.home-sections{flex-direction:column;gap:clamp(40px,6vw,72px);width:100%;padding:clamp(40px,6vw,72px) 0;display:flex}.home-section{width:100%;padding-inline:clamp(20px,5vw,64px)}.home-section:has(.home-banner),.home-custom-code{padding-inline:0}.home-sections>.home-custom-code:first-child{margin-top:calc(-1*clamp(40px,6vw,72px))}.sm-header-market.storefront-root .home-sections{padding-top:clamp(16px,2.5vw,32px)}.sm-header-market.storefront-root .home-sections>.home-custom-code:first-child{margin-top:calc(-1*clamp(16px,2.5vw,32px))}.home-section.is-fullbleed{padding-inline:0}.home-section.home-pad-sm{padding-block:clamp(16px,2.5vw,28px)}.home-section.home-pad-md{padding-block:clamp(32px,5vw,56px)}.home-section.home-pad-lg{padding-block:clamp(56px,8vw,96px)}.home-rich-text-content{max-width:760px;color:var(--sm-ink);margin:0 auto;font-size:1.02rem;line-height:1.7}.home-rich-text.is-full .home-rich-text-content{max-width:none}.home-rich-text-content h1,.home-rich-text-content h2,.home-rich-text-content h3,.home-rich-text-content h4{font-family:var(--font-outfit), sans-serif;color:var(--sm-ink);letter-spacing:-.01em;margin:1.4em 0 .5em;font-weight:700;line-height:1.25}.home-rich-text-content h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.25rem)}.home-rich-text-content h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.6rem)}.home-rich-text-content h3{font-size:1.2rem}.home-rich-text-content h4{font-size:1.05rem}.home-rich-text-content h1:first-child,.home-rich-text-content h2:first-child,.home-rich-text-content h3:first-child,.home-rich-text-content p:first-child{margin-top:0}.home-rich-text-content p{margin:0 0 1em}.home-rich-text-content a{color:var(--sm-accent);text-decoration:underline}.home-rich-text-content img{border-radius:12px;max-width:100%;height:auto}.home-rich-text-content ul,.home-rich-text-content ol{margin:0 0 1em;padding-left:1.4em}.home-rich-text-content blockquote{border-left:3px solid var(--sm-accent);color:var(--sm-ink-soft);margin:1em 0;padding:.2em 0 .2em 1em}.home-section-head{text-align:center;margin-bottom:clamp(18px,3vw,28px)}.home-section-title{font-family:var(--font-outfit), sans-serif;letter-spacing:-.01em;color:var(--sm-ink);margin:0;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}.home-section-sub{color:var(--sm-ink-soft);margin:6px 0 0;font-size:.95rem}.home-product-carousel{position:relative}.home-product-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;cursor:grab;align-items:flex-start;gap:22px;padding-bottom:24px;display:flex;overflow-x:auto}.home-product-scroll::-webkit-scrollbar{display:none}.home-product-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.home-product-scroll.is-dragging *{-webkit-user-select:none;user-select:none}.home-product-scroll .shop-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 14.6667px)}@media (max-width:760px){.home-product-scroll .shop-card{flex:0 0 155px}}.home-product-arrow{z-index:3;background:var(--sm-surface);width:40px;height:40px;color:var(--sm-ink);border:1px solid var(--sm-border);box-shadow:0 8px 24px rgba(var(--sm-shadow-rgb), .14);cursor:pointer;opacity:1;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,opacity .2s,background .18s;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.home-product-arrow:hover{box-shadow:0 12px 30px rgba(var(--sm-shadow-rgb), .2);transform:translateY(-50%)scale(1.08)}.home-product-arrow:active{transform:translateY(-50%)scale(.96)}.home-product-arrow:disabled{opacity:0;pointer-events:none}.home-product-arrow-prev{left:-12px}.home-product-arrow-next{right:-12px}.home-product-carousel .shop-card{background:var(--card-bg,var(--sm-tile,#f4dfe0));box-shadow:0 1px 2px rgba(var(--sm-shadow-rgb), .04);border:none;border-radius:20px;padding:10px}.home-product-carousel .shop-card:hover{box-shadow:0 22px 44px rgba(var(--sm-shadow-rgb), .14);transform:translateY(-6px)}.home-product-carousel .shop-card-img{aspect-ratio:1;background:0 0;border-radius:14px;height:auto}.home-product-carousel .shop-card-img-el{padding:10px;transition:transform .3s}.home-product-carousel .shop-card:hover .shop-card-img-el{transform:scale(1.05)}.home-product-carousel .shop-card-badge{background:var(--sm-ink);color:var(--sm-on-accent);text-transform:none;letter-spacing:0;padding:6px 14px;font-size:13px;top:14px;left:auto;right:14px}.home-product-carousel .shop-card-body{padding:6px 12px 14px}.home-product-carousel .shop-card-name{font-family:var(--font-outfit), sans-serif;color:var(--sm-ink);font-size:1.15rem;font-weight:700}.home-product-carousel .shop-card-price,.home-product-carousel .shop-card-sell,.home-product-carousel .shop-card-from{color:var(--sm-ink)}.home-product-carousel .shop-card-base{color:var(--sm-ink-faint)}.home-product-carousel .shop-card-off{color:var(--sm-ink);background:#ffffff8c}.home-cat-carousel{position:relative}.home-cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;display:grid}.home-cat-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;cursor:grab;gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.home-cat-scroll::-webkit-scrollbar{display:none}.home-cat-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.home-cat-scroll.is-dragging *{-webkit-user-select:none;user-select:none}.home-cat-scroll .home-cat-tile{scroll-snap-align:start;flex:0 0 160px}.home-cat-arrow{z-index:3;background:var(--sm-surface);width:40px;height:40px;color:var(--sm-ink);border:1px solid var(--sm-border);box-shadow:0 8px 24px rgba(var(--sm-shadow-rgb), .14);cursor:pointer;opacity:1;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,opacity .2s,background .18s;display:flex;position:absolute;top:calc(50% - 14px);transform:translateY(-50%)}.home-cat-arrow:hover{box-shadow:0 12px 30px rgba(var(--sm-shadow-rgb), .2);transform:translateY(-50%)scale(1.08)}.home-cat-arrow:active{transform:translateY(-50%)scale(.96)}.home-cat-arrow:disabled{opacity:0;pointer-events:none}.home-cat-arrow-prev{left:-10px}.home-cat-arrow-next{right:-10px}.home-cat-tile{color:var(--sm-ink);flex-direction:column;align-items:center;gap:10px;text-decoration:none;display:flex}.home-cat-img{aspect-ratio:1;background:var(--sm-cream-deep);border:1px solid var(--sm-border);border-radius:999px;width:100%;transition:transform .18s;position:relative;overflow:hidden}.home-cat-tile:hover .home-cat-img{transform:translateY(-3px)}.home-cat-img-el{object-fit:cover}.home-cat-img-placeholder{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.home-cat-name{font-family:var(--font-outfit), sans-serif;text-align:center;font-size:.95rem;font-weight:600}.home-blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.home-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.home-blog-grid{grid-template-columns:1fr}}.home-blog-carousel{position:relative}.home-blog-scroll{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;cursor:grab;gap:24px;padding:4px 2px 14px;display:flex;overflow-x:auto}.home-blog-scroll::-webkit-scrollbar{display:none}.home-blog-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.home-blog-scroll .home-blog-card{scroll-snap-align:start;flex:0 0 clamp(280px,30%,380px)}.home-blog-scroll.is-dragging *{-webkit-user-select:none;user-select:none}.home-blog-arrow{z-index:3;background:var(--sm-surface);width:46px;height:46px;color:var(--sm-ink);border:1px solid var(--sm-border);box-shadow:0 8px 24px rgba(var(--sm-shadow-rgb), .14);cursor:pointer;opacity:1;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,opacity .2s,background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.home-blog-arrow:hover{box-shadow:0 12px 30px rgba(var(--sm-shadow-rgb), .2);transform:translateY(-50%)scale(1.08)}.home-blog-arrow:active{transform:translateY(-50%)scale(.96)}.home-blog-arrow:disabled{opacity:0;pointer-events:none}.home-blog-arrow-prev{left:-10px}.home-blog-arrow-next{right:-10px}@media (max-width:700px){.home-blog-arrow{display:none}.home-blog-scroll .home-blog-card{flex-basis:85%}}@media (prefers-reduced-motion:reduce){.home-blog-scroll{scroll-behavior:auto}}.home-blog-card{background:var(--sm-surface);border:1px solid var(--sm-border);color:var(--sm-ink);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.home-blog-card:hover{box-shadow:0 18px 40px rgba(var(--sm-shadow-rgb), .1);transform:translateY(-4px)}.home-blog-img{aspect-ratio:16/10;background:var(--sm-cream-deep);width:100%;position:relative}.home-blog-img-el{object-fit:cover}.home-blog-img-placeholder{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.home-blog-cat{background:var(--sm-ink);color:var(--sm-on-accent);letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.home-blog-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.home-blog-title{font-family:var(--font-outfit), sans-serif;color:var(--sm-ink);margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.home-blog-excerpt{color:var(--sm-ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.home-blog-meta{color:var(--sm-ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:.78rem;display:flex}.home-blog-meta-dot{background:var(--sm-ink-faint);border-radius:999px;width:3px;height:3px}.home-banner{background:var(--sm-cream-deep);width:100%;min-height:clamp(260px,38vw,460px);display:flex;position:relative;overflow:hidden}.home-banner-img{object-fit:cover;z-index:0}.home-banner-overlay{z-index:1;width:100%;padding:clamp(28px,5vw,64px);display:flex;position:relative}.home-banner.align-left .home-banner-overlay{text-align:left;justify-content:flex-start}.home-banner.align-center .home-banner-overlay{text-align:center;justify-content:center}.home-banner.align-right .home-banner-overlay{text-align:right;justify-content:flex-end}.home-banner-overlay{align-items:center}.home-banner-content{flex-direction:column;gap:14px;max-width:540px;display:flex}.home-banner.align-center .home-banner-content{align-items:center}.home-banner.align-right .home-banner-content{align-items:flex-end}.home-banner.theme-light .home-banner-content{color:var(--sm-on-accent);text-shadow:0 1px 12px #00000059}.home-banner.theme-dark .home-banner-content{color:var(--sm-ink)}.home-banner-heading{font-family:var(--font-outfit), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,4vw,2.75rem);font-weight:800;line-height:1.05}.home-banner-subtext{max-width:42ch;margin:0;font-size:clamp(.95rem,1.6vw,1.1rem)}.home-banner-cta{background:var(--sm-ink);color:var(--sm-cream);border-radius:999px;margin-top:4px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.home-banner-cta:hover{background:var(--sm-accent-deep);transform:translateY(-2px)}.home-banner.theme-light .home-banner-cta{background:var(--sm-surface);color:var(--sm-ink)}.home-banner.theme-light .home-banner-cta:hover{background:var(--sm-cream)}.home-hero{background:var(--sm-cream-deep);align-items:stretch;gap:clamp(20px,4vw,48px);display:flex;position:relative;overflow:hidden}.home-hero.theme-dark{color:var(--sm-ink)}.home-hero.theme-light{color:var(--sm-on-ink)}.home-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-width:0;display:flex;position:relative}.home-hero.align-center .home-hero-copy{text-align:center;align-items:center;margin-inline:auto}.home-hero-badge{border-radius:var(--sm-radius-pill,999px);background:var(--sm-surface);color:var(--sm-accent,var(--brand-primary));box-shadow:0 4px 14px rgba(var(--sm-shadow-rgb), .1);padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.home-hero-heading{font-family:var(--font-outfit), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,4.5vw,3.25rem);font-weight:800;line-height:1.08}.home-hero-sub{opacity:.85;max-width:46ch;margin:0;font-size:clamp(.95rem,1.6vw,1.1rem)}.home-hero-cta{border-radius:var(--sm-radius-pill,999px);background:var(--sm-accent,var(--brand-primary));color:var(--sm-on-accent);margin-top:6px;padding:13px 32px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-block}.home-hero-cta:hover{filter:brightness(.94);transform:translateY(-2px)}.home-hero-media{flex:0 0 46%;min-height:100%;position:relative}.home-hero-img{object-fit:cover}.home-hero.variant-banner{border-radius:var(--sm-radius-card,20px);min-height:clamp(280px,34vw,440px)}.home-hero.variant-banner .home-hero-copy{flex:auto;padding:clamp(24px,4.5vw,56px)}.home-hero.variant-split{min-height:clamp(320px,42vw,540px)}.home-hero.variant-split .home-hero-copy{flex:auto;padding:clamp(24px,5vw,64px)}.home-hero.variant-split .home-hero-media{flex-basis:50%}.home-hero.variant-minimal{border-radius:var(--sm-radius-card,20px);min-height:clamp(300px,38vw,480px)}.home-hero.variant-minimal .home-hero-copy{text-align:center;flex:auto;align-items:center;padding:clamp(32px,6vw,72px)}.home-hero-bgmedia{z-index:0;position:absolute;inset:0}.home-hero.variant-minimal.theme-light .home-hero-bgmedia:after{content:"";background:#00000059;position:absolute;inset:0}@media (max-width:860px){.home-hero.variant-banner,.home-hero.variant-split{flex-direction:column;gap:0}.home-hero-media{flex-basis:auto;order:-1;min-height:220px}.home-hero.variant-banner .home-hero-media{border-radius:calc(var(--sm-radius-card,20px) - 8px);margin:12px 12px 0;overflow:hidden}}.home-carousel{border-radius:var(--sm-radius-card,20px);background:var(--sm-cream-deep);min-height:clamp(300px,40vw,520px);position:relative;overflow:hidden}.home-carousel-slide{opacity:0;pointer-events:none;align-items:center;transition:opacity .55s;display:flex;position:absolute;inset:0}.home-carousel-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.home-carousel-slide.theme-dark{color:var(--sm-ink)}.home-carousel-slide.theme-light{color:var(--sm-on-ink)}.home-carousel-media{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-carousel-slide.theme-light:after{content:"";z-index:0;background:linear-gradient(90deg,#00000073 0%,#0000001f 60%,#0000 100%);position:absolute;inset:0}.home-carousel-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:14px;max-width:60ch;padding:clamp(24px,5vw,64px);display:flex;position:relative}.home-carousel-heading{font-family:var(--font-outfit), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4.2vw,3.1rem);font-weight:800;line-height:1.08}.home-carousel-sub{opacity:.88;max-width:46ch;margin:0;font-size:clamp(.95rem,1.6vw,1.1rem)}.home-carousel-arrow{z-index:2;cursor:pointer;background:rgba(var(--sm-shadow-rgb,16, 24, 40), .28);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.home-carousel-arrow:hover{background:rgba(var(--sm-shadow-rgb,16, 24, 40), .5);transform:translateY(-50%)scale(1.06)}.home-carousel-arrow svg{width:22px;height:22px}.home-carousel-arrow.is-prev{left:14px}.home-carousel-arrow.is-next{right:14px}.home-carousel-dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.home-carousel-dot{cursor:pointer;width:9px;height:9px;box-shadow:0 1px 4px rgba(var(--sm-shadow-rgb,16, 24, 40), .35);background:#ffffff8c;border:none;border-radius:50%;padding:0;transition:background .15s,transform .15s}.home-carousel-dot.is-active{background:#fff;transform:scale(1.25)}@media (max-width:640px){.home-carousel{min-height:320px}.home-carousel-arrow{width:34px;height:34px}}.home-hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-video-embed-wrap{z-index:0;position:absolute;inset:0;overflow:hidden;container-type:size}.home-video-embed{border:0;width:min(100cqw,177.778cqh);height:min(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-usp{flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,48px);padding:clamp(18px,3vw,28px) clamp(16px,3vw,32px);display:flex}.home-usp.theme-dark{color:var(--sm-ink)}.home-usp.theme-light{color:var(--sm-on-ink)}.home-usp-item{align-items:center;gap:12px;min-width:0;display:flex}.home-usp-icon{opacity:.9;flex:none;width:26px;height:26px}.home-usp-text{flex-direction:column;gap:2px;display:flex}.home-usp-title{font-family:var(--font-outfit), sans-serif;font-size:.95rem;font-weight:700;line-height:1.2}.home-usp-sub{opacity:.7;font-size:.8rem}@media (max-width:700px){.home-usp{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}}.home-ticker{padding:12px 0;overflow:hidden}.home-ticker.theme-dark{color:var(--sm-ink)}.home-ticker.theme-light{color:var(--sm-on-ink)}.home-ticker-track{width:max-content;animation:48s linear infinite home-ticker-scroll;display:flex}.home-ticker.speed-slow .home-ticker-track{animation-duration:72s}.home-ticker.speed-medium .home-ticker-track{animation-duration:48s}.home-ticker.speed-fast .home-ticker-track{animation-duration:28s}.home-ticker:hover .home-ticker-track{animation-play-state:paused}.home-ticker-seq{flex-shrink:0;display:flex}.home-ticker-item{white-space:nowrap;font-family:var(--font-outfit), sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 22px;font-size:.85rem;font-weight:600}.home-ticker-item:after{content:"✦";vertical-align:middle;color:var(--sm-accent-warm,#ce8662);opacity:.85;margin-left:44px;font-size:.6em}@keyframes home-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-ticker-track{animation:none}}.home-tile-grid{gap:clamp(12px,2vw,20px);display:grid}.home-tile-grid.cols-2{grid-template-columns:repeat(2,1fr)}.home-tile-grid.cols-3{grid-template-columns:repeat(3,1fr)}.home-tile-grid.cols-4{grid-template-columns:repeat(4,1fr)}.home-tile{border-radius:var(--sm-radius-card,16px);background:var(--sm-cream-deep);align-items:flex-end;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}a.home-tile:hover{box-shadow:0 16px 36px rgba(var(--sm-shadow-rgb), .14);transform:translateY(-4px)}.home-tile-grid.size-sm .home-tile{min-height:clamp(110px,12vw,150px)}.home-tile-grid.size-md .home-tile{min-height:clamp(160px,20vw,240px)}.home-tile-grid.size-lg .home-tile{min-height:clamp(220px,28vw,340px)}.home-tile-img{object-fit:cover;z-index:0}.home-tile-copy{z-index:1;flex-direction:column;gap:3px;padding:clamp(14px,2vw,22px);display:flex;position:relative}.home-tile.theme-dark .home-tile-copy{color:var(--sm-ink)}.home-tile.theme-light .home-tile-copy{color:var(--sm-on-ink);text-shadow:0 1px 10px #0000004d}.home-tile-title{font-family:var(--font-outfit), sans-serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:1.2}.home-tile-sub{opacity:.8;font-size:.85rem}@media (max-width:860px){.home-tile-grid.cols-3,.home-tile-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.home-tile-grid.cols-2,.home-tile-grid.cols-3,.home-tile-grid.cols-4{grid-template-columns:repeat(2,1fr)}.home-tile-grid.size-lg .home-tile{min-height:180px}}.home-cat-grid.is-cards .home-cat-img,.home-cat-scroll.is-cards .home-cat-img{border-radius:var(--sm-radius-card,16px);aspect-ratio:4/3}.home-section-eyebrow{color:var(--sm-accent);font-family:var(--font-outfit), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:700}.home-media-text{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,6vw,88px);max-width:1320px;margin-inline:auto;display:grid}.home-media-text.media-right .home-media-text-media{order:2}.home-media-text.no-media{max-width:780px;display:block}.home-media-text-media,.home-gallery-media{background:var(--sm-cream-deep);display:block;position:relative;overflow:hidden}.home-media-text-media{border-radius:var(--sm-radius-card,20px);box-shadow:0 24px 60px rgba(var(--sm-shadow-rgb), .12)}.home-media-text-media.ratio-portrait,.home-gallery-media.ratio-portrait{aspect-ratio:4/5}.home-media-text-media.ratio-square,.home-gallery-media.ratio-square{aspect-ratio:1}.home-media-text-media.ratio-landscape,.home-gallery-media.ratio-landscape{aspect-ratio:4/3}.home-media-text-image,.home-gallery-image{object-fit:cover;transition:transform .55s}.home-media-text-copy{max-width:580px}.home-media-text.align-center .home-media-text-copy{text-align:center}.home-media-text-heading{color:var(--sm-ink);font-family:var(--font-outfit), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4.4vw,4.25rem);font-weight:650;line-height:1.02}.home-media-text-body{color:var(--sm-ink-soft);white-space:pre-line;margin:clamp(16px,2.5vw,26px) 0 0;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.75}.home-media-text-cta{border-radius:var(--sm-radius-button,999px);background:var(--sm-ink);min-height:46px;color:var(--sm-on-ink);font-family:var(--font-outfit), sans-serif;justify-content:center;align-items:center;margin-top:clamp(20px,3vw,30px);padding:0 24px;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.home-media-text-cta:hover{opacity:.9;transform:translateY(-2px)}.home-gallery{gap:clamp(12px,2vw,24px);max-width:1440px;margin-inline:auto;display:grid}.home-gallery.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-gallery.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-gallery.layout-editorial{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);max-width:1200px}.home-gallery.layout-editorial .home-gallery-card:first-child{grid-row:auto}.home-gallery.layout-editorial .home-gallery-media{aspect-ratio:4/3}.home-gallery-card{min-width:0;color:var(--sm-ink);text-decoration:none;display:block}.home-gallery-media{border-radius:var(--sm-radius-card,16px)}a.home-gallery-card:hover .home-gallery-image{transform:scale(1.025)}.home-gallery-caption{margin-top:10px;font-size:.88rem;line-height:1.45;display:block}.home-testimonials{gap:clamp(14px,2vw,24px);max-width:1320px;margin-inline:auto;display:grid}.home-testimonials.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-testimonials.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-testimonial{border:1px solid rgba(var(--sm-shadow-rgb), .1);border-radius:var(--sm-radius-card,18px);background:var(--sm-cream);min-width:0;min-height:260px;color:var(--sm-ink);flex-direction:column;margin:0;padding:clamp(24px,4vw,44px);display:flex}.home-testimonials.layout-editorial .home-testimonial{background:0 0;border-width:1px 0 0;border-radius:0;min-height:0;padding-inline:0}.home-testimonial-logo{width:min(160px,60%);height:38px;margin-bottom:30px;display:block;position:relative}.home-testimonial-logo-image{object-fit:contain;object-position:left center}.home-testimonial-quote{font-family:var(--font-outfit), sans-serif;letter-spacing:-.018em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:550;line-height:1.4}.home-testimonial-quote:before{content:"“";color:var(--sm-accent)}.home-testimonial-quote:after{content:"”";color:var(--sm-accent)}.home-testimonial-attribution{color:var(--sm-ink-soft);flex-direction:column;gap:3px;margin-top:auto;padding-top:30px;font-size:.84rem;display:flex}.home-testimonial-attribution cite{color:var(--sm-ink);font-style:normal;font-weight:700}.home-video-full{padding-inline:0}.home-video-player{border-radius:var(--sm-radius-card,18px);background:var(--sm-ink);width:100%;max-width:1320px;box-shadow:0 28px 70px rgba(var(--sm-shadow-rgb), .16);margin-inline:auto;position:relative;overflow:hidden}.home-video-full .home-video-player{border-radius:0;max-width:none}.home-video-player.ratio-landscape{aspect-ratio:16/9}.home-video-player.ratio-square{aspect-ratio:1;max-width:860px}.home-video-player.ratio-portrait{aspect-ratio:4/5;max-width:760px}.home-video-frame,.home-video-element{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.home-newsletter{border-radius:var(--sm-radius-card,20px);background:var(--sm-cream-deep);max-width:1320px;color:var(--sm-ink);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(30px,6vw,90px);margin-inline:auto;padding:clamp(34px,6vw,84px);display:grid}.home-newsletter.theme-light{background:var(--sm-ink);color:var(--sm-on-ink)}.home-newsletter.align-center{text-align:center;grid-template-columns:minmax(0,760px);justify-content:center}.home-newsletter-heading{font-family:var(--font-outfit), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4.5vw,4rem);font-weight:650;line-height:1.03}.home-newsletter-sub{max-width:640px;color:var(--sm-ink-soft);margin:14px 0 0;line-height:1.65}.home-newsletter.align-center .home-newsletter-sub{margin-inline:auto}.home-newsletter.theme-light .home-section-eyebrow,.home-newsletter.theme-light .home-newsletter-sub{color:color-mix(in srgb, var(--sm-on-ink) 72%, transparent)}.home-newsletter-form{flex-direction:column;gap:10px;display:flex}.home-newsletter-fields{min-width:0;display:flex}.home-newsletter-input{border:1px solid var(--sm-border);border-radius:var(--sm-radius-control,10px) 0 0 var(--sm-radius-control,10px);background:var(--sm-surface);min-width:0;color:var(--sm-ink);border-right:0;outline:none;flex:auto;padding:14px 18px}.home-newsletter-input:focus{border-color:var(--sm-accent);box-shadow:inset 0 0 0 1px var(--sm-accent)}.home-newsletter-button{border-radius:0 var(--sm-radius-control,10px) var(--sm-radius-control,10px) 0;background:var(--sm-accent);color:var(--sm-on-accent);font-family:var(--font-outfit), sans-serif;cursor:pointer;border:0;padding:14px 24px;font-weight:700}.home-newsletter-button:disabled{cursor:wait;opacity:.7}.home-newsletter-consent{color:var(--sm-ink-soft);text-align:left;align-items:flex-start;gap:8px;font-size:.74rem;line-height:1.45;display:flex}.home-newsletter.theme-light .home-newsletter-consent{color:color-mix(in srgb, var(--sm-on-ink) 68%, transparent)}.home-newsletter-consent input{margin-top:2px}.home-newsletter-message{min-height:18px;color:var(--sm-ink-soft);text-align:left;margin:0;font-size:.78rem}.home-newsletter-message[data-status=success]{color:var(--sm-success)}.home-newsletter-message[data-status=error]{color:var(--sm-error)}@media (max-width:820px){.home-media-text{grid-template-columns:1fr}.home-media-text.media-right .home-media-text-media{order:0}.home-media-text-copy{max-width:680px}.home-gallery.cols-3,.home-gallery.cols-4,.home-testimonials.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-newsletter{grid-template-columns:1fr}}@media (max-width:560px){.home-gallery.layout-editorial,.home-gallery.cols-2,.home-gallery.cols-3,.home-gallery.cols-4,.home-testimonials.cols-2,.home-testimonials.cols-3{grid-template-columns:1fr}.home-testimonial{min-height:220px}.home-newsletter{padding:28px 20px}.home-newsletter-fields{flex-direction:column;gap:8px}.home-newsletter-input,.home-newsletter-button{border:1px solid var(--sm-border);border-radius:var(--sm-radius-control,10px);width:100%}}.home-faq-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(20px,3vw,32px);display:flex}.home-faq-pill{background:var(--sm-cream-deep);color:var(--sm-ink-soft);border-radius:var(--sm-radius-pill,999px);font-family:var(--font-outfit), sans-serif;cursor:pointer;border:none;padding:9px 20px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.home-faq-pill:hover{color:var(--sm-ink)}.home-faq-pill.active{background:var(--sm-ink);color:var(--sm-on-ink)}.home-faq-list{flex-direction:column;gap:14px;max-width:820px;margin:0 auto;display:flex}.home-faq-item{background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:16px;transition:border-color .15s;overflow:hidden}.home-faq-item.open{border-color:var(--sm-ink-faint)}.home-faq-q{text-align:left;width:100%;font-family:var(--font-outfit), sans-serif;color:var(--sm-ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.05rem;font-weight:700;display:flex}.home-faq-q svg{color:var(--sm-ink-soft);flex:none}.home-faq-a{color:var(--sm-ink-soft);margin:0;padding:0 24px 22px;font-size:.98rem;line-height:1.7}
