/* The same two journeys on desktop and phone; compact discovery first on phones. */
.home-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-intent{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center;padding:18px 16px;border:1px solid #d8e8e1;border-radius:17px;background:white;color:var(--ink);text-align:left;box-shadow:0 6px 20px #061b3308}
.home-intent-icon{grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7faf0;color:#00784d;font-size:20px;font-weight:800}
.home-intent b{font-size:16px;line-height:1.2}.home-intent small{font-size:12px;line-height:1.4;opacity:.8}.home-intent-arrow{display:none}
.home-intent-save{background:#00865a;color:white;border-color:#00865a}.home-intent-save .home-intent-icon{background:#ffffff26;color:white}
.home-intent:hover{box-shadow:0 9px 22px #061b3315;outline:2px solid #00a36b;outline-offset:2px}
.home-request-card.has-image>img{object-fit:contain;background:#f6f8f7}
.home-request-track,.request-rail{touch-action:pan-x pan-y}
.carousel-arrow{width:44px;height:44px}
.home-request-feed-head>a{min-height:44px}
.mobile-home-learn{display:none}
.category-single-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:18px;background:#eafff5;color:#00885b}
.category-single-icon img{position:static;width:38px;height:38px;margin:0;box-shadow:none;border-radius:0;background:none;padding:0}
/* Desktop uses a compact side-by-side request preview. The fuller stacked card
   is intentionally retained for touch screens below. */
@media(min-width:901px){
  .home-primary{padding:52px 0}
  .product-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:48px}
  .home-request-feed{padding:22px}
  .home-request-card.has-image{display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:16px;min-height:196px;height:196px}
  .home-request-card.has-image>img,.home-request-card.has-image>.home-request-image-fallback{grid-column:1;grid-row:1 / span 4;width:100%;height:100%;margin:0;align-self:stretch;object-fit:contain;border-radius:12px;background:#f6f8f7}
  .home-request-card.has-image>span:not(.home-request-image-fallback),.home-request-card.has-image>b,.home-request-card.has-image small,.home-request-card.has-image strong{grid-column:2;margin-left:0;margin-right:0}
  .home-request-card.has-image>span:not(.home-request-image-fallback){margin-top:14px;font-size:9px}
  .home-request-card.has-image>b{font-size:17px;line-height:1.24;margin-top:6px;overflow-wrap:anywhere}
  .home-request-card.has-image small{font-size:12px;line-height:1.35;margin-top:5px}
  .home-request-card.has-image strong{margin-top:auto;margin-bottom:14px;font-size:12px}
}
@media(max-width:600px){
  .home-primary{padding:20px 0 22px;background:linear-gradient(155deg,#effbf5,#f7faf8 60%,#fff)}
  .home-primary .product-copy>.eyebrow{font-size:10px;margin-bottom:9px;letter-spacing:.11em}
  .home-primary .product-copy h1{font-size:clamp(35px,10vw,42px);line-height:1.02;margin:0 0 11px;letter-spacing:-.045em}
  .home-primary .product-copy h1 br{display:none}.home-primary .product-copy h1 span{display:block}
  .home-primary .product-copy>p{font-size:14px;line-height:1.5;max-width:440px}
  .home-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
  .home-intent{grid-template-columns:minmax(0,1fr) 20px;padding:13px;border-radius:15px;gap:7px 4px;min-height:120px;box-shadow:none}
  .home-intent-icon{grid-row:auto;width:29px;height:29px;border-radius:9px;font-size:18px}.home-intent b{grid-column:1 / -1;font-size:15px}.home-intent small{grid-column:1 / -1;font-size:11px;line-height:1.35}
  .home-intent-arrow{display:block;grid-row:1;grid-column:2;font-size:19px;justify-self:end}
  .home-primary .micro-trust{display:flex;flex-wrap:wrap;gap:5px 12px;margin:13px 0 0;font-size:10px;line-height:1.3}
  .home-primary .micro-trust span{padding:0;border:0;background:none;border-radius:0}
  .home-primary .home-request-feed{margin-top:24px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}
  .home-request-feed-head{gap:8px;align-items:center}.home-request-feed-head .eyebrow{font-size:9px}
  .home-primary .home-request-feed-head h2{font-size:21px;line-height:1.15;max-width:230px}
  .home-primary .home-request-feed-copy{font-size:12px;margin:7px 0 12px}
  .home-request-feed-head>a{font-size:12px;white-space:nowrap}
  .home-primary .home-request-track{margin:0 -2px;padding:2px 2px 12px}
  .home-primary .home-request-card{border-radius:16px;display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:12px;min-width:100%;flex-basis:100%;padding:13px;min-height:164px;box-shadow:0 4px 14px #061b3306}
  .home-primary .home-request-card.has-image>img,.home-primary .home-request-image-fallback{grid-column:1;grid-row:1 / span 4;width:94px;height:120px;object-fit:contain;align-self:center;border-radius:10px;margin:0;background:#f6f8f7}
  .home-primary .home-request-card>span:not(.home-request-image-fallback),.home-primary .home-request-card>b,.home-primary .home-request-card small,.home-primary .home-request-card strong{grid-column:2;margin:0}
  .home-primary .home-request-card>span:not(.home-request-image-fallback){font-size:8px;letter-spacing:.06em}
  .home-primary .home-request-card>b{font-size:14px;line-height:1.3;margin:4px 0;overflow-wrap:anywhere}
  .home-primary .home-request-card small{font-size:11px;line-height:1.4}
  .home-primary .home-request-card strong{font-size:12px;line-height:1.4;flex-wrap:wrap;gap:4px;margin-top:8px}
  .home-primary .home-request-card strong i{display:none}
  .home-primary .home-request-all{margin-top:2px;min-height:46px;padding:10px 13px;font-size:12px;background:#e8f5ef;color:#007349;border:1px solid #cae9da}
  .home-more-detail,.product-flow{display:none!important}
  .mobile-home-learn{display:block;padding:20px 0 26px;background:#fff;border-top:1px solid #e6eeeb}
  .mobile-home-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .mobile-home-heading h2{font-size:20px;margin:0}.mobile-home-heading>a{display:flex;align-items:center;min-height:44px;color:#00784d;font-size:12px;font-weight:750}
  .home-how{border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#f9fbfa}
  .home-how summary{position:relative;padding:13px 22px 13px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:750}
  .home-how summary::-webkit-details-marker{display:none}.home-how summary>span{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-bottom:3px}.home-how summary>b{position:absolute;right:0;top:20px;font-size:20px;color:#00784d}
  .home-how[open] summary>b{transform:rotate(45deg)}.home-how ol{padding-left:20px;font-size:13px;line-height:1.6}.home-how li+li{margin-top:9px}
  .home-how>p{font-size:12px;color:var(--muted);line-height:1.6}.home-how>a{display:flex;align-items:center;min-height:44px;color:#00784d;font-size:12px;font-weight:750}
  .home-guide-link{display:grid;grid-template-columns:33px 1fr 14px;align-items:center;gap:11px;padding:14px 0;margin-top:5px}
  .home-guide-link>span{display:grid;place-items:center;width:33px;height:38px;background:#eaf7f0;border-radius:9px;color:#00784d;font-size:22px}.home-guide-link b{font-size:13px}.home-guide-link small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
  .home-install-link{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--line);font-size:12px;color:#476357}
}
