.campaign-bar{min-height:60px;padding-block:10px}#main-content:has(.home-discovery-marker){--editorial-section:clamp(28px, 3vw, 40px);--editorial-gap:18px}#main-content .home-discovery-hero{min-height:400px;padding-block:20px}#main-content .home-discovery-hero .hero-copy{max-width:480px;padding:24px}#main-content .home-discovery-hero h1{font-size:clamp(34px,3.4vw,46px)}#main-content .home-discovery-hero .section-kicker{margin-bottom:10px}#main-content .home-discovery-hero .hero-copy p{margin-block:14px 20px}#main-content .home-discovery-hero .hero-actions{gap:16px}#main-content .home-discovery-hero .btn{min-height:48px}#main-content .home-discovery-hero .muted-note{max-width:480px;padding-block:7px;font-size:11px}#main-content:has(.home-discovery-marker) .trust-strip{min-height:0;padding-block:10px}#main-content:has(.home-discovery-marker) .gallery-heading{align-items:center;margin-bottom:16px}#main-content:has(.home-discovery-marker) .gallery-heading .text-arrow-link{border:1px solid var(--brand-border);min-height:44px;color:var(--primary);background:var(--card);border-radius:99px;padding:8px 14px;font-size:13px}#main-content:has(.home-discovery-marker) .reference-product-grid .product-card{border:1px solid var(--brand-border);background:var(--card);border-radius:16px;overflow:hidden}#main-content:has(.home-discovery-marker) .reference-product-grid .product-card h3{margin:14px 14px 8px}#main-content:has(.home-discovery-marker) .reference-product-grid .product-meta{padding:0 14px 14px}.product-card .product-card-actions{padding:0 14px 14px}.product-card .product-card-actions a{min-height:44px;font-size:13px}.product-card .product-card-dimensions{color:var(--muted-foreground);font-size:12px}#main-content:has(.home-discovery-marker) .service-preview-grid a{border:1px solid var(--brand-border);border-radius:16px;overflow:hidden}#main-content:has(.home-discovery-marker) .design-path-card{border:1px solid var(--brand-border);border-radius:16px;overflow:hidden}#main-content:has(.home-discovery-marker) .gallery-tabs{flex-wrap:wrap;gap:8px;margin-block:12px 18px}#main-content:has(.home-discovery-marker) .gallery-tabs button{border:1px solid var(--brand-border);border-radius:99px;min-height:44px;padding:8px 18px}#main-content:has(.home-discovery-marker) .gallery-tabs button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}#main-content:has(.home-discovery-marker) .reference-section-title{font-size:clamp(26px,2.5vw,34px)}#main-content:has(.home-discovery-marker) .catalog-step-section{background:#fff}.home-category-rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--brand-muted) var(--brand-tint);overscroll-behavior-inline:contain;grid-auto-columns:148px;grid-auto-flow:column;gap:16px;padding:6px 6px 16px;display:grid;overflow-x:auto}.home-category-rail:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.home-category-card{scroll-snap-align:start;min-width:0;display:block}.home-category-card .motion-image-window{background:var(--brand-tint);border-radius:12px}.home-category-card img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.home-category-copy{text-align:center;padding:12px 2px 0}.home-category-copy h3{margin:0;font-size:14px;font-weight:600;line-height:1.5}.home-category-card:hover h3{text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#main-content .home-category-card:hover img{transform:scale(1.035)}}#main-content:has(.home-discovery-marker) .featured-products-section{background:#f7f6f2}#main-content .home-section-intro{color:var(--muted-foreground);margin-block:-6px 24px;font-size:15px;line-height:1.7}#main-content:has(.home-discovery-marker) .reference-product-grid{gap:16px}#main-content:has(.home-discovery-marker) .product-card h3{font-size:17px;line-height:1.5}#main-content:has(.home-discovery-marker) .discovery-section{background:var(--brand-tint)}#main-content:has(.home-discovery-marker) .design-path-grid{gap:24px}#main-content:has(.home-discovery-marker) .design-path-card{border-radius:12px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);display:grid}#main-content:has(.home-discovery-marker) .design-path-card .motion-image-window{aspect-ratio:auto;width:100%;min-width:0;height:100%}#main-content:has(.home-discovery-marker) .design-path-card img{object-fit:cover;width:100%;height:100%}#main-content:has(.home-discovery-marker) .design-path-copy{padding:20px}#main-content:has(.home-discovery-marker) .design-path-copy h3{font-size:25px}#main-content:has(.home-discovery-marker) .design-path-copy p{margin-block:12px 16px;font-size:14px}#main-content:has(.home-discovery-marker) .design-steps{gap:24px;margin-top:24px;padding-top:20px}#main-content:has(.home-discovery-marker) .design-steps h3{margin-block:8px;font-size:18px}#main-content:has(.home-discovery-marker) .design-steps p{font-size:14px}@media (width<=1000px){#main-content:has(.home-discovery-marker) .design-path-card{grid-template-columns:minmax(0,1fr)}#main-content:has(.home-discovery-marker) .design-path-card .motion-image-window{height:190px}}@media (width<=700px){#main-content:has(.home-discovery-marker){--editorial-gutter:20px;--editorial-gap:16px;--editorial-section:24px}#main-content .home-discovery-hero{min-height:0;padding:0}#main-content .home-discovery-hero .hero-reel{height:clamp(150px,44vw,230px)}#main-content .home-discovery-hero .hero-inner{padding:20px}#main-content .home-discovery-hero .hero-copy{max-width:none;padding:0}#main-content .home-discovery-hero h1{font-size:clamp(28px,7vw,36px)}#main-content .home-discovery-hero .hero-copy p{margin-block:10px 14px;font-size:14px}#main-content .home-discovery-hero .hero-actions{flex-flow:wrap;align-items:center;gap:12px 18px}#main-content .home-discovery-hero .btn{min-width:0;padding-inline:18px}#main-content .home-discovery-hero .hero-text-link{min-height:44px;font-size:13px}#main-content .home-discovery-hero .muted-note{margin-top:10px;padding:0}#main-content:has(.home-discovery-marker) .trust-strip{flex-wrap:wrap;gap:6px;font-size:11px}.home-category-rail{grid-auto-columns:112px;gap:12px}.home-category-copy h3{font-size:13px}#main-content:has(.home-discovery-marker) .gallery-heading{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px}#main-content:has(.home-discovery-marker) .gallery-heading h2{max-width:100%;font-size:24px}#main-content:has(.home-discovery-marker) .gallery-heading .text-arrow-link{padding-inline:12px;font-size:12px}#main-content:has(.home-discovery-marker) .reference-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}#main-content:has(.home-discovery-marker) .product-card h3{font-size:14px}#main-content:has(.home-discovery-marker) .product-meta{flex-wrap:wrap;gap:4px;font-size:11px}#main-content:has(.home-discovery-marker) .product-card .fav{top:4px;width:36px;min-width:44px;height:36px;min-height:44px;inset-inline-end:4px}#main-content:has(.home-discovery-marker) .design-path-grid{grid-template-columns:minmax(0,1fr);gap:16px}#main-content:has(.home-discovery-marker) .design-path-card{grid-template-columns:100px minmax(0,1fr)}#main-content:has(.home-discovery-marker) .design-path-card .motion-image-window{height:100%}#main-content:has(.home-discovery-marker) .design-path-copy{padding:18px}#main-content:has(.home-discovery-marker) .design-path-copy h3{font-size:21px}#main-content:has(.home-discovery-marker) .design-steps{grid-template-columns:minmax(0,1fr);gap:16px}#main-content:has(.home-discovery-marker) .design-steps li{grid-template-columns:24px minmax(0,1fr);gap:4px 12px;display:grid}#main-content:has(.home-discovery-marker) .design-steps li>span{grid-row:span 2;margin-top:10px}#main-content:has(.home-discovery-marker) .design-steps h3{margin:0}}
