/**
 * Step4 Home 2026 — page stylesheet
 *
 * Extracted verbatim from the <style id="s4hm-home-css"> block that used to
 * sit inline in s4-home-2026.php. Declaration order is unchanged, so the
 * cascade behaves exactly as it did inline.
 *
 * Loaded by s4hm_print_css() as a <link> in the BODY, at the same position
 * the <style> block occupied. That position is load-bearing — see the note
 * in the template. Do not move it to wp_head and do not let LiteSpeed or
 * Autoptimize combine it into the head bundle.
 *
 * Namespace: body.s4-home / #s4hm-home / .s4hm-* / --s4hm-*
 * Marker: S4HM-CSS-V2
 */

/* ---- shell: let the page escape the theme's containers ---- */
 body.s4-home{background:#FAF6F0; scroll-behavior:smooth;}
body.s4-home #main-full,
body.s4-home #main-full > .uk-container,
body.s4-home #tm-middle,
body.s4-home #tm-middle > div,
body.s4-home .tm-main,
body.s4-home #tm-content,
body.s4-home #tm-content > article,
body.s4-home .tm-content > .uk-article{max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; float:none !important;}
body.s4-home #tm-middle{display:block !important;}
body.s4-home .bredt{display:none !important;}
/* legacy home rows the new page replaces. Delete any line you want to keep. */
body.s4-home #top-a-full,
body.s4-home #top-b-full,
body.s4-home #top-c-full,
body.s4-home #custom-1,
body.s4-home #product-search{display:none !important;}
#s4hm-home{overflow-x:clip;}
#s4hm-home a{text-decoration:none;}
#s4hm-home ul{list-style:none;}
#s4hm-home iframe{border:0; display:block;}

#s4hm-home{--s4hm-paper:#F6F0E6; --s4hm-paper-2:#EFE7D8;
    --s4hm-sage:#99B793; --s4hm-sage-2:#BCD2B4; --s4hm-sage-soft:#BCD2B4; --s4hm-sage-strong:#99B793; --s4hm-sky:#86B3D0;
    --s4hm-ink:#444444; --s4hm-ink-soft:#6B6B6B;
    --s4hm-line:rgba(60,57,48,.14);
    --s4hm-pine:#6D8A74; --s4hm-teal:#6D8A74; --s4hm-teal-deep:#BE6E3C; --s4hm-slate:#4E6372;
    --s4hm-honey:#BE6E3C; --s4hm-clay:#E4D5C3; --s4hm-terracotta:#BE6E3C; --s4hm-terracotta-deep:#BE6E3C; --s4hm-coral:#BE6E3C; --s4hm-tan:#E4D5C3; --s4hm-green:#99B793; --s4hm-accent-gradient:linear-gradient(100deg, var(--s4hm-sky) 0%, var(--s4hm-sage) 38%, var(--s4hm-clay) 68%, var(--s4hm-terracotta) 100%);

    --s4hm-display:"Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --s4hm-body:"Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

    --s4hm-r-lg:28px; --s4hm-r-md:22px; --s4hm-r-sm:14px;
    --s4hm-shadow-sm:0 2px 10px rgba(60,57,48,.06);
    --s4hm-shadow-md:0 18px 44px rgba(60,57,48,.13);
    --s4hm-shadow-lg:0 36px 80px rgba(60,57,48,.20);
    --s4hm-wrap:1240px; --s4hm-ease:cubic-bezier(.22,.61,.36,1);}
#s4hm-home *{box-sizing:border-box;}
#s4hm-home{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  #s4hm-home{scroll-behavior:auto;}
}
#s4hm-home{margin:0; background:var(--s4hm-paper); color:var(--s4hm-ink);
    font-family:var(--s4hm-body); font-size:17px; line-height:1.65; font-weight:500;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;}
#s4hm-home img{max-width:100%; display:block;}
#s4hm-home a{color:inherit;}
#s4hm-home h1,
#s4hm-home h2,
#s4hm-home h3,
#s4hm-home h4{font-family:var(--s4hm-display); font-weight:800; line-height:1.08; margin:0; letter-spacing:-.01em;}
#s4hm-home p{margin:0;}
#s4hm-home ::selection{background:var(--s4hm-sage-2); color:var(--s4hm-ink);}
#s4hm-home .s4hm-wrap{max-width:var(--s4hm-wrap); margin:0 auto; padding:0 28px;}
#s4hm-home .s4hm-wrap-narrow{max-width:860px; margin:0 auto; padding:0 28px;}
#s4hm-home a:focus-visible,
#s4hm-home button:focus-visible,
#s4hm-home summary:focus-visible{outline:3px solid var(--s4hm-honey); outline-offset:3px; border-radius:6px;}
#s4hm-home .s4hm-eyebrow{font-family:var(--s4hm-body); font-weight:700; font-size:12.5px; letter-spacing:.14em;
    text-transform:uppercase; color:var(--s4hm-ink-soft); margin:0 0 18px;
    display:inline-flex; align-items:center; gap:11px;}
#s4hm-home .s4hm-eyebrow::before{content:""; width:26px; height:3px; background:var(--s4hm-accent-gradient); border-radius:3px; display:inline-block;}
#s4hm-home .s4hm-eyebrow.s4hm-center{justify-content:center;}
#s4hm-home .s4hm-eyebrow.s4hm-has-ico::before,
#s4hm-home .s4hm-eyebrow.s4hm-has-ico::after{display:none !important;}
#s4hm-home .s4hm-eyebrow.s4hm-has-ico{gap:9px;}
#s4hm-home .s4hm-eyebrow .s4hm-eb-ico{width:17px; height:17px; flex:none; color:#BE6E3C;}
#s4hm-home .s4hm-signature .s4hm-eyebrow .s4hm-eb-ico,
#s4hm-home .s4hm-final .s4hm-eyebrow .s4hm-eb-ico,
#s4hm-home .s4hm-fork--hero .s4hm-eyebrow .s4hm-eb-ico,
#s4hm-home .s4hm-why .s4hm-sec-head .s4hm-eyebrow .s4hm-eb-ico{color:currentColor;}
#s4hm-home .s4hm-btn{display:inline-flex; align-items:center; gap:10px; font-family:var(--s4hm-body);
    font-weight:700; font-size:15.5px; letter-spacing:.005em; text-decoration:none;
    padding:15px 28px; border-radius:999px; border:1.6px solid transparent;
    cursor:pointer; transition:transform .25s var(--s4hm-ease), background .25s var(--s4hm-ease), box-shadow .25s var(--s4hm-ease), color .25s var(--s4hm-ease);
    white-space:nowrap;}
#s4hm-home .s4hm-btn svg{width:17px; height:17px; flex:0 0 auto;}
#s4hm-home .s4hm-btn--pine{background:var(--s4hm-pine); color:#fff; box-shadow:var(--s4hm-shadow-sm);}
#s4hm-home .s4hm-btn--pine:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(30,78,69,.28);}
#s4hm-home .s4hm-btn--honey{background:#35708F; color:#FBF8F2; box-shadow:0 8px 22px rgba(53,112,143,.34);}
#s4hm-home .s4hm-btn--honey:hover{transform:translateY(-2px); background:#2A5C77; box-shadow:0 16px 34px rgba(53,112,143,.44);}
#s4hm-home .s4hm-btn--cream{background:var(--s4hm-paper); color:var(--s4hm-pine); box-shadow:var(--s4hm-shadow-sm);}
#s4hm-home .s4hm-btn--cream:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(18,34,29,.34);}
#s4hm-home .s4hm-btn--ghost{background:transparent; color:var(--s4hm-pine); border-color:rgba(30,78,69,.32);}
#s4hm-home .s4hm-btn--ghost:hover{background:var(--s4hm-pine); color:#fff; border-color:var(--s4hm-pine); transform:translateY(-2px);}
#s4hm-home .s4hm-btn--ghost-light{background:transparent; color:#fff; border-color:rgba(255,255,255,.5);}
#s4hm-home .s4hm-btn--ghost-light:hover{background:#fff; color:var(--s4hm-pine); border-color:#fff; transform:translateY(-2px);}
#s4hm-home .s4hm-arrowlink{font-family:var(--s4hm-body); font-weight:700; font-size:15px; color:var(--s4hm-teal-deep);
    text-decoration:none; display:inline-flex; align-items:center; gap:8px;}
#s4hm-home .s4hm-arrowlink svg{width:16px; height:16px; transition:transform .25s var(--s4hm-ease);}
#s4hm-home .s4hm-arrowlink:hover svg{transform:translateX(4px);}
#s4hm-home section{position:relative;}
#s4hm-home .s4hm-pad{padding:132px 0;}
#s4hm-home .s4hm-pad-lg{padding:172px 0;}
@media(max-width:760px){
  #s4hm-home .s4hm-pad{padding:88px 0;}
  #s4hm-home .s4hm-pad-lg{padding:104px 0;}
}
#s4hm-home .s4hm-reveal{opacity:0; transform:translateY(26px); transition:opacity .8s var(--s4hm-ease), transform .8s var(--s4hm-ease);}
#s4hm-home .s4hm-reveal.s4hm-in{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){
  #s4hm-home .s4hm-reveal{opacity:1 !important; transform:none !important; transition:none;}
}
#s4hm-home #s4hm-promo-banner{background:var(--s4hm-green); color:#fff; font-family:var(--s4hm-body); position:sticky; top:66px; z-index:49;}
#s4hm-home #s4hm-promo-banner strong{font-weight:800;}
#s4hm-home .s4hm-nav-links .s4hm-btn{padding:11px 20px; font-size:14px;}
#s4hm-home .s4hm-nav-links a.s4hm-btn--pine,
#s4hm-home .s4hm-nav-links a.s4hm-btn--pine:hover{color:#fff;}
@media(max-width:860px){
  #s4hm-home .s4hm-nav-links a:not(.s4hm-btn){display:none;}
}
#s4hm-home[data-ds="v2"]{--s4hm-paper:#FAF6F0; --s4hm-paper-2:#EFE9DD;
    --s4hm-ink-soft:#6b655c;
    --s4hm-line:rgba(68,68,68,.12);
    --s4hm-honey:#BE6E3C;               
    --s4hm-teal-deep:#3F86AD;           
    --s4hm-accent-gradient:#D9A441;     
    --s4hm-r-lg:24px;}
#s4hm-home[data-ds="v2"] h1 em,
#s4hm-home[data-ds="v2"] h2 em{font-style:italic;}
#s4hm-home[data-ds="v2"] .s4hm-hero-fb h1 em,
#s4hm-home[data-ds="v2"] .s4hm-ausmade .s4hm-sec-head h2 em{color:#BE6E3C !important; font-style:normal;}
#s4hm-home .s4hm-ausmade .s4hm-sec-head h2 em{font-weight:500; color:var(--s4hm-ht-em);}
#s4hm-home[data-ds="v2"] .s4hm-final h2 em{color:#E4D5C3; font-weight:300;}
#s4hm-home[data-ds="v2"] .s4hm-eyebrow{color:#6D8A74;}
#s4hm-home[data-ds="v2"] .s4hm-signature .s4hm-eyebrow,
#s4hm-home[data-ds="v2"] .s4hm-final .s4hm-eyebrow{color:#BCD2B4;}
#s4hm-home[data-ds="v2"] .s4hm-why .s4hm-sec-head .s4hm-eyebrow{color:rgba(255,255,255,.9);}
#s4hm-home[data-ds="v2"] .s4hm-fork--hero .s4hm-eyebrow{color:var(--s4hm-sage-2);}
#s4hm-home[data-ds="v2"] .s4hm-btn--honey{background:#35708F; color:#FBF8F2; box-shadow:0 8px 22px rgba(53,112,143,.34);}
#s4hm-home[data-ds="v2"] .s4hm-btn--honey:hover{background:#2A5C77; box-shadow:0 16px 34px rgba(53,112,143,.44); transform:translateY(-2px);}
#s4hm-home .s4hm-hero-copy .s4hm-eyebrow{margin-bottom:22px;}
#s4hm-home .s4hm-hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px;}
#s4hm-home .s4hm-hero-strip-head .s4hm-k{font-family:var(--s4hm-body); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--s4hm-ink-soft);}
#s4hm-home .s4hm-hero-strip-head .s4hm-k b{color:var(--s4hm-ink); font-weight:800;}
#s4hm-home .s4hm-lb-ph img,
#s4hm-home .s4hm-tile-media img{filter: brightness(var(--s4hm-g-bright,.97)) contrast(var(--s4hm-g-contrast,1.13)) saturate(calc(var(--s4hm-g-sat,.9) * 1.35)) sepia(var(--s4hm-g-sepia,.14));}
#s4hm-home .s4hm-tile-media{position:relative;}
#s4hm-home .s4hm-tile-media::after{content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
    background:var(--s4hm-paper); opacity:var(--s4hm-g-fade,.10); mix-blend-mode:screen;}
#s4hm-home .s4hm-lead{font-size:clamp(18px,1.5vw,21px); line-height:1.6; color:var(--s4hm-ink); margin-top:26px; font-weight:500;}
#s4hm-home .s4hm-sec-head{max-width:680px;}
#s4hm-home .s4hm-sec-head.s4hm-center{margin:0 auto; text-align:center;}
#s4hm-home .s4hm-sec-head h2{font-size:clamp(32px,3.9vw,54px); font-weight:800; line-height:1.12; letter-spacing:-.018em;}
#s4hm-home .s4hm-sec-head h2 em{font-style:normal; font-weight:300; color:inherit;}
#s4hm-home .s4hm-sec-head p{color:var(--s4hm-ink-soft); margin-top:22px; font-size:19px; line-height:1.62;}
#s4hm-home .s4hm-coll-cta{margin-top:52px; text-align:center;}
#s4hm-home .s4hm-coll-head{display:flex; justify-content:space-between; align-items:flex-end; gap:22px 40px; flex-wrap:wrap;}
#s4hm-home .s4hm-coll-head .s4hm-sec-head{max-width:620px;}
#s4hm-home .s4hm-coll-head .s4hm-coll-cta{margin-top:0; text-align:left; flex:0 0 auto;}
@media(max-width:760px){
  #s4hm-home .s4hm-coll-head{align-items:flex-start;}
}
#s4hm-home .s4hm-signature .s4hm-eyebrow{color:#BCD2B4;}
#s4hm-home .s4hm-signature .s4hm-eyebrow::before{background:var(--s4hm-honey);}
#s4hm-home[data-shapes="on"] footer{position:relative; overflow:hidden;}
#s4hm-home[data-shapes="on"] footer::before{content:""; position:absolute; right:-70px; top:-90px; width:clamp(180px,21vw,300px); aspect-ratio:1; border-radius:58% 42% 55% 45% / 52% 48% 55% 45%; background:rgba(219,231,218,.08); z-index:0; pointer-events:none;}
#s4hm-home[data-shapes="on"] footer > *{position:relative; z-index:1;}
#s4hm-home[data-shapes="on"] .s4hm-hero-fb::before,
#s4hm-home[data-shapes="on"][data-herolayout="quad"] .s4hm-hero-fb::before{content:""; display:block; position:absolute; left:-200px; top:-209px; width:300px; height:300px; border-radius:50%; background:#DBE7DA; opacity:.5; z-index:0; pointer-events:none; clip-path:inset(209px 0 0 0);}
#s4hm-home[data-shapes="on"][data-herolayout="quad"] .s4hm-hero-fb{overflow:visible;}
#s4hm-home .s4hm-s4shape{position:absolute; z-index:0; pointer-events:none; display:none;}
#s4hm-home[data-shapes="on"] .s4hm-s4shape{display:block;}
#s4hm-home[data-shapes="on"] .s4hm-shape-host{position:relative; overflow:hidden;}
#s4hm-home[data-shapes="on"] .s4hm-shape-host > .s4hm-wrap,
#s4hm-home[data-shapes="on"] .s4hm-shape-host > .s4hm-wrap-narrow,
#s4hm-home[data-shapes="on"] .s4hm-shape-host > .s4hm-welcome-in{position:relative; z-index:1;}
#s4hm-home .s4hm-s4-pebble{border-radius:58% 42% 55% 45% / 52% 48% 55% 45%;}
#s4hm-home .s4hm-s4-pebble-b{border-radius:62% 38% 55% 45% / 55% 45% 60% 40%;}
#s4hm-home .s4hm-s4-quarter{border-radius:100% 0 0 0;}
#s4hm-home .s4hm-s4-arch{border-radius:200px 200px 16px 16px;}
#s4hm-home .s4hm-s4-scatter{opacity:.5;}
#s4hm-home[data-shapes="on"] .s4hm-pack-media img{border-radius:0;}
@media(min-width:860px){
  #s4hm-home[data-shapes="on"] .s4hm-pack-media{--s4hm-arch:0px;}
  #s4hm-home[data-shapes="on"] .s4hm-pack-media img{border-radius:0;}
}
#s4hm-home .s4hm-lookbook{background:var(--s4hm-paper-2);}
#s4hm-home .s4hm-lb-cap .s4hm-k{font-family:var(--s4hm-body); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--s4hm-teal-deep);}
#s4hm-home .s4hm-lb-cap h3{font-size:clamp(27px,2.9vw,40px) !important; font-weight:800; line-height:1.14; margin:14px 0 16px; max-width:16ch;}
#s4hm-home .s4hm-lb-cap h3 em{font-style:normal; font-weight:300; color:inherit;}
#s4hm-home .s4hm-lb-cap p{color:var(--s4hm-ink-soft); max-width:44ch; font-size:17px; line-height:1.65;}
#s4hm-home .s4hm-lb-montage{display:grid; gap:clamp(60px,8vw,116px); margin-top:clamp(48px,5vw,78px);}
#s4hm-home .s4hm-lb-scene{display:grid; grid-template-columns:1fr; gap:clamp(30px,4vw,52px); align-items:center;}
@media(min-width:880px){
  #s4hm-home .s4hm-lb-scene{grid-template-columns:1.24fr .76fr; gap:clamp(44px,5vw,88px);}
  #s4hm-home .s4hm-lb-scene.s4hm-alt{grid-template-columns:.76fr 1.24fr;}
  #s4hm-home .s4hm-lb-scene.s4hm-alt .s4hm-lb-cluster{order:2;}
}
#s4hm-home .s4hm-lb-cluster{position:relative; display:grid; gap:clamp(14px,1.6vw,20px);}
#s4hm-home .s4hm-lb-ph{margin:0; position:relative; border-radius:var(--s4hm-r-md); overflow:hidden; background:var(--s4hm-paper-2);}
#s4hm-home .s4hm-lb-ph img{width:100%; height:100%; object-fit:cover; display:block; filter:contrast(1.04) saturate(1.04);}
#s4hm-home .s4hm-lb-ph::after{content:""; position:absolute; inset:0; pointer-events:none; z-index:1; background:var(--s4hm-paper); opacity:.07; mix-blend-mode:screen;}
#s4hm-home .s4hm-lb-main{aspect-ratio:4/3; box-shadow:0 26px 56px rgba(38,50,42,.22), 0 8px 16px rgba(38,50,42,.10);}
#s4hm-home .s4hm-lb-sub{position:relative; width:100%; aspect-ratio:16/9; box-shadow:0 18px 40px rgba(38,50,42,.20), 0 6px 12px rgba(38,50,42,.10);}
#s4hm-home .s4hm-lb-cluster--c .s4hm-lb-main img{object-position:center 42%;}
#s4hm-home .s4hm-lb-cluster--d .s4hm-lb-main img{object-position:center 55%;}
#s4hm-home .s4hm-lb-cluster--b .s4hm-lb-sub img{object-position:center 80%;}
#s4hm-home .s4hm-lb-cluster--b .s4hm-lb-ph img{filter:contrast(.95) saturate(1.04) brightness(1.1) sepia(.06);}
#s4hm-home .s4hm-lb-cluster--c .s4hm-lb-ph img{filter:contrast(1.13) saturate(.98) brightness(1.13) hue-rotate(4deg);}
#s4hm-home .s4hm-lb-ph img,
#s4hm-home .s4hm-lb-ph::after{border-radius:inherit;}
#s4hm-home .s4hm-lb-montage .s4hm-lb-ph:has(.s4hm-spot:hover),
#s4hm-home .s4hm-lb-montage .s4hm-lb-ph:has(.s4hm-spot:focus-within){overflow:visible; z-index:7;}
#s4hm-home .s4hm-final{background:var(--s4hm-pine); color:#fff; text-align:center; position:relative; overflow:hidden;}
#s4hm-home .s4hm-final::before{content:""; position:absolute; left:50%; top:-180px; transform:translateX(-50%); width:680px; height:520px; background:radial-gradient(circle, rgba(109,138,116,.3) 0%, rgba(109,138,116,0) 68%); pointer-events:none;}
#s4hm-home .s4hm-final .s4hm-eyebrow{color:#BCD2B4; justify-content:center;}
#s4hm-home .s4hm-final .s4hm-eyebrow::before{background:var(--s4hm-honey);}
#s4hm-home .s4hm-final h2{color:#fff; font-size:clamp(32px,4.4vw,56px); font-weight:800; max-width:18ch; margin:0 auto;}
#s4hm-home .s4hm-final h2 em{font-style:normal; font-weight:300; color:#E4D5C3;}
#s4hm-home .s4hm-final p{color:rgba(255,255,255,.82); font-size:18px; max-width:50ch; margin:22px auto 0;}
#s4hm-home .s4hm-final-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:38px;}
#s4hm-home .s4hm-band{position:relative; overflow:hidden;}
#s4hm-home .s4hm-band > .s4hm-wrap{position:relative; z-index:2;}
#s4hm-home .s4hm-has-wave{padding-top:clamp(104px,10vw,160px);}
#s4hm-home .s4hm-wave-top{position:absolute; top:0; left:0; width:100%; height:clamp(38px,5.2vw,66px); z-index:1; line-height:0; pointer-events:none;}
#s4hm-home .s4hm-wave-top svg{width:100%; height:100%; display:block;}
#s4hm-home .s4hm-deco-blob{position:absolute; border-radius:50%; z-index:0; pointer-events:none;}
#s4hm-home .s4hm-why .s4hm-sec-head h2{color:#fff;}
#s4hm-home .s4hm-why .s4hm-sec-head .s4hm-eyebrow{color:rgba(255,255,255,.9);}
#s4hm-home .s4hm-why .s4hm-sec-head p{color:rgba(255,255,255,.94);}
#s4hm-home .s4hm-why .s4hm-sec-head .s4hm-eyebrow::before{background:rgba(255,255,255,.6);}
#s4hm-home .s4hm-explore .s4hm-sec-head .s4hm-eyebrow{color:var(--s4hm-ink-soft);}
#s4hm-home .s4hm-mini-trigger.s4hm-open > button{color:#4E6A57;}
#s4hm-home .s4hm-mini-trigger.s4hm-open > button svg{transform:rotate(180deg);}
#s4hm-home .s4hm-mini-trigger.s4hm-open .s4hm-mini-menu{opacity:1; visibility:visible; transform:translateY(0);}
#s4hm-home .s4hm-head-cta .s4hm-btn{padding:11px 20px; font-size:14px;}
#s4hm-home[data-ds="v2"] .s4hm-head-cta .s4hm-btn--honey,
#s4hm-home .s4hm-head-cta .s4hm-btn--honey{background:#35708F; color:#FBF8F2; box-shadow:0 8px 22px rgba(53,112,143,.34);}
#s4hm-home[data-ds="v2"] .s4hm-head-cta .s4hm-btn--honey:hover,
#s4hm-home .s4hm-head-cta .s4hm-btn--honey:hover{background:#2A5C77; color:#FBF8F2;}
#s4hm-home .s4hm-hero-fb-actions .s4hm-btn--honey{background:#78B0C8; color:#FBF8F2;}
#s4hm-home .s4hm-hero-fb-actions .s4hm-btn--honey:hover{background:#5F9AB4; color:#FBF8F2;}
#s4hm-home .s4hm-mega-trigger.s4hm-is-open .s4hm-mega{opacity:1; visibility:visible; transform:none;}
#s4hm-home .s4hm-mega-search .s4hm-btn{height:48px; padding:0 24px; border-radius:999px;}
#s4hm-home .s4hm-mlink.s4hm-is-active{background:var(--s4hm-pine); color:#fff;}
#s4hm-home .s4hm-mlink.s4hm-is-active .s4hm-mlbl small{color:rgba(255,255,255,.82) !important;}
#s4hm-home .s4hm-mlink.s4hm-is-active .s4hm-chev{opacity:.85; transform:none;}
#s4hm-home .s4hm-mcol-1 .s4hm-mlink.s4hm-is-active .s4hm-cat-ico{color:#fff;}
#s4hm-home .s4hm-mcol-1 .s4hm-mlink.s4hm-is-active .s4hm-mlbl small{color:rgba(255,255,255,.82); opacity:1;}
#s4hm-home .s4hm-mfeature-card .s4hm-cap .s4hm-k{font-family:var(--s4hm-body); font-weight:700; font-size:10.5px; letter-spacing:.15em; text-transform:uppercase; opacity:.82;}
#s4hm-home a.s4hm-mlink.s4hm-warehouse-link.s4hm-is-active{background:#F6E3DE; color:#B05442;}
#s4hm-home a.s4hm-mlink.s4hm-warehouse-link.s4hm-is-active .s4hm-mlbl b{color:#B05442;}
#s4hm-home a.s4hm-mlink.s4hm-warehouse-link.s4hm-is-active .s4hm-mlbl small{color:#B05442 !important; opacity:.75;}
@media(max-width:1040px){
  #s4hm-home .s4hm-head-cta .s4hm-btn{display:none;}
}
#s4hm-home .s4hm-hero-fb{position:relative; min-height:clamp(560px,82vh,820px); display:flex; align-items:flex-start; overflow:hidden; background:var(--s4hm-pine); --s4hm-ht-eye:var(--s4hm-pine); --s4hm-ht-eyebar:var(--s4hm-honey); --s4hm-ht-h1:var(--s4hm-pine); --s4hm-ht-em:var(--s4hm-pine); --s4hm-ht-h1-shadow:0 1px 10px rgba(255,255,255,.32); --s4hm-ht-sub:var(--s4hm-pine); --s4hm-ht-sub-shadow:0 1px 8px rgba(255,255,255,.35); --s4hm-ht-fade:radial-gradient(42% 60% at 19% 40%, rgba(249,245,238,.5) 0%, rgba(249,245,238,.4) 26%, rgba(249,245,238,.2) 46%, rgba(249,245,238,0) 62%);}
#s4hm-home .s4hm-hero-quad{display:none;}
#s4hm-home[data-herolayout="quad"] .s4hm-hero-fb,
#s4hm-home[data-hero-border="on"][data-herolayout="quad"] .s4hm-hero-fb{min-height:0; background:#FCF9F3; padding:0; overflow:visible;}
#s4hm-home[data-herolayout="quad"] .s4hm-hero-fb::before,
#s4hm-home[data-herolayout="quad"] .s4hm-hero-fb::after{display:none;}
#s4hm-home[data-herolayout="quad"] .s4hm-hero-quad{display:block; position:relative; z-index:2; width:100%; flex:1 1 100%; align-self:stretch; padding:clamp(18px,2.4vw,44px) clamp(16px,2.4vw,44px) clamp(28px,3vw,52px);}
#s4hm-home .s4hm-hq-top{display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(22px,2.8vw,48px); align-items:center; max-width:var(--s4hm-wrap); margin:0 auto;}
#s4hm-home .s4hm-hq-head{min-height:0; display:flex; flex-direction:column; justify-content:center; text-align:left; background:none; border-radius:0; padding:0;}
#s4hm-home .s4hm-hq-head h1{font-size:clamp(30px,3.3vw,50px); line-height:1.08; letter-spacing:-.03em; margin:0; max-width:13ch; text-wrap:balance; text-shadow:none;}
#s4hm-home .s4hm-hq-head h1 span,
#s4hm-home .s4hm-hq-head h1 em{display:inline;}
#s4hm-home .s4hm-hq-head p{margin:20px 0 0; max-width:44ch; font-size:clamp(15px,1.2vw,17.5px); line-height:1.62; font-weight:500; color:var(--s4hm-ink-soft); text-shadow:none;}
#s4hm-home .s4hm-hq-head .s4hm-hq-trust{list-style:none; margin:24px 0 0; padding:0; border:0; display:grid; gap:10px;}
#s4hm-home .s4hm-hq-ctas{display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 0;}
#s4hm-home .s4hm-hq-ctas .s4hm-btn--honey{background:#4581A0;}
#s4hm-home .s4hm-hq-ctas .s4hm-btn--honey:hover{background:#35708F;}
#s4hm-home .s4hm-hq-ctas .s4hm-btn--pine{background:#7B987F;}
#s4hm-home .s4hm-hq-ctas .s4hm-btn--pine:hover{background:#6D8A74;}
@media(max-width:1000px){
  #s4hm-home .s4hm-hq-ctas{justify-content:center;}
}
#s4hm-home .s4hm-hq-head .s4hm-hq-trust li{display:flex; align-items:center; gap:8px; font-family:var(--s4hm-body); font-size:13.5px; font-weight:700; color:var(--s4hm-ink-soft);}
#s4hm-home .s4hm-hq-head .s4hm-hq-trust svg{width:15px; height:15px; color:var(--s4hm-pine); flex:none;}
#s4hm-home .s4hm-hq-photo{position:relative; border-radius:clamp(16px,1.8vw,26px); overflow:hidden; aspect-ratio:auto; min-height:320px; align-self:stretch; box-shadow:0 26px 60px rgba(38,50,42,.16);}
#s4hm-home .s4hm-hq-top{align-items:stretch;}
#s4hm-home .s4hm-hq-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .9s var(--s4hm-ease);}
#s4hm-home .s4hm-hq-photo img.s4hm-is-active{opacity:1;}
#s4hm-home #s4hm-hqCarousel{cursor:pointer;}
#s4hm-home .s4hm-hq-dots{position:absolute; left:50%; transform:translateX(-50%); bottom:14px; z-index:3; display:flex; gap:8px;}
#s4hm-home .s4hm-hq-dots button{width:10px; height:10px; padding:0; border:0; border-radius:50%; background:rgba(251,248,242,.55); cursor:pointer; transition:background .2s ease, transform .2s ease;}
#s4hm-home .s4hm-hq-dots button[aria-current="true"]{background:#FBF8F2; transform:scale(1.25);}
#s4hm-home .s4hm-hq-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:rgba(251,248,242,.55); color:var(--s4hm-ink); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s ease, transform .2s ease;}
#s4hm-home .s4hm-hq-arrow svg{width:22px; height:22px;}
#s4hm-home .s4hm-hq-arrow:hover{background:#FBF8F2; transform:translateY(-50%) scale(1.08);}
#s4hm-home .s4hm-hq-prev{left:14px;}
#s4hm-home .s4hm-hq-next{right:14px;}
#s4hm-home .s4hm-hq-photo img.s4hm-hq-mark{position:absolute; inset:auto; top:16px; right:18px; left:auto; bottom:auto; width:auto; height:26px; opacity:.72; z-index:3; object-fit:contain; pointer-events:none; filter:drop-shadow(0 1px 6px rgba(40,40,40,.35)); transition:none;}
@media (prefers-reduced-motion: reduce){
  #s4hm-home .s4hm-hq-photo img{transition:none;}
}
#s4hm-home .s4hm-hq-video{max-width:var(--s4hm-wrap); margin:clamp(22px,2.6vw,40px) auto clamp(40px,4vw,64px); border-radius:clamp(16px,1.8vw,26px); overflow:hidden; box-shadow:0 18px 44px rgba(38,50,42,.12); background:#1E241C;}
#s4hm-home .s4hm-hq-video iframe{display:block; width:100%; aspect-ratio:16/9; border:0;}
#s4hm-home .s4hm-hq-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; max-width:var(--s4hm-wrap); margin:clamp(22px,2.6vw,40px) auto 0;}
#s4hm-home .s4hm-hq-tile{position:relative; display:block; overflow:hidden; border-radius:14px; min-height:0; aspect-ratio:4/4.6; text-decoration:none; background:#6D8A74;}
#s4hm-home .s4hm-hq-tile img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--s4hm-ease);}
#s4hm-home .s4hm-hq-tile:hover img{transform:scale(1.045);}
#s4hm-home .s4hm-hq-ph{display:none;}
#s4hm-home .s4hm-hq-tile:not(:has(img)) .s4hm-hq-ph{position:absolute; inset:0; display:grid; place-items:center; font-family:var(--s4hm-body); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:rgba(251,248,242,.55);}
#s4hm-home .s4hm-hq-tile::after{content:""; position:absolute; left:0; right:0; bottom:0; height:62%; background:linear-gradient(180deg, rgba(30,36,28,0) 0%, rgba(30,36,28,.42) 36%, rgba(30,36,28,.84) 100%); z-index:1;}
#s4hm-home .s4hm-hq-band{position:absolute; left:0; right:0; bottom:0; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:0 clamp(16px,1.6vw,24px) clamp(16px,1.7vw,22px);}
#s4hm-home .s4hm-hq-band strong{font-family:var(--s4hm-display); font-weight:800; font-size:clamp(18px,1.55vw,23px); letter-spacing:-.02em; color:#FBF8F2; line-height:1.15;}
#s4hm-home .s4hm-hq-band span{flex:none; display:inline-flex; align-items:center; gap:8px; font-family:var(--s4hm-body); font-weight:800; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:#FBF8F2; background:rgba(251,248,242,.16); border:1px solid rgba(251,248,242,.35); backdrop-filter:blur(6px); border-radius:999px; padding:8px 14px; transition:background .2s var(--s4hm-ease);}
#s4hm-home .s4hm-hq-tile:hover .s4hm-hq-band span{background:rgba(251,248,242,.28);}
#s4hm-home .s4hm-hq-band span svg{width:14px; height:14px; transition:transform .28s var(--s4hm-ease);}
#s4hm-home .s4hm-hq-tile:hover .s4hm-hq-band span svg{transform:translateX(4px);}
@media(max-width:1000px){
  #s4hm-home .s4hm-hq-top{grid-template-columns:1fr;}
  #s4hm-home .s4hm-hq-photo{aspect-ratio:16/10.2; min-height:0;}
  #s4hm-home .s4hm-hq-head{text-align:center; align-items:center;}
  #s4hm-home .s4hm-hq-head h1{max-width:none;}
  #s4hm-home .s4hm-hq-head .s4hm-hq-trust{justify-content:center;}
  #s4hm-home .s4hm-hq-tiles{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  #s4hm-home .s4hm-hq-tiles{grid-template-columns:1fr;}
  #s4hm-home .s4hm-hq-tile{aspect-ratio:16/10;}
}
#s4hm-home[data-hero-border="on"] .s4hm-hero-fb{background:linear-gradient(180deg, var(--s4hm-paper) 0%, var(--s4hm-paper) 8%, color-mix(in oklab, var(--s4hm-paper) 80%, var(--s4hm-pine)) 24%, color-mix(in oklab, var(--s4hm-paper) 60%, var(--s4hm-pine)) 38%, color-mix(in oklab, var(--s4hm-paper) 42%, var(--s4hm-pine)) 50%, color-mix(in oklab, var(--s4hm-paper) 26%, var(--s4hm-pine)) 60%, color-mix(in oklab, var(--s4hm-paper) 14%, var(--s4hm-pine)) 68%, color-mix(in oklab, var(--s4hm-paper) 6%, var(--s4hm-pine)) 75%, var(--s4hm-pine) 82%, var(--s4hm-pine) 100%);}
#s4hm-home .s4hm-hero-slide.s4hm-is-active{opacity:1;}
#s4hm-home .s4hm-hero-dots button.s4hm-is-active{background:var(--s4hm-honey,#D9A441); transform:scale(1.25);}
#s4hm-home .s4hm-hero-fb .s4hm-eyebrow{color:var(--s4hm-ht-eye);}
#s4hm-home .s4hm-hero-fb .s4hm-eyebrow::before{background:var(--s4hm-ht-eyebar);}
#s4hm-home .s4hm-hero-fb h1{color:var(--s4hm-ht-h1); font-size:clamp(34px,4.8vw,64px); font-weight:800; line-height:1.02; letter-spacing:-.03em; max-width:16ch; text-wrap:balance; text-shadow:var(--s4hm-ht-h1-shadow);}
#s4hm-home .s4hm-hero-fb h1 em{font-style:normal; font-weight:500; color:var(--s4hm-ht-em);}
#s4hm-home .s4hm-hero-fb[data-htheme="forest"]{--s4hm-ht-eye:#33453a; --s4hm-ht-h1:#2f4036; --s4hm-ht-em:var(--s4hm-honey); --s4hm-ht-h1-shadow:0 1px 12px rgba(255,255,255,.45); --s4hm-ht-sub:#3a4d41; --s4hm-ht-sub-shadow:0 1px 8px rgba(255,255,255,.4);}
#s4hm-home .s4hm-hero-fb[data-htheme="charcoal"]{--s4hm-ht-eye:#3a3a3a; --s4hm-ht-h1:#262626; --s4hm-ht-em:var(--s4hm-pine); --s4hm-ht-h1-shadow:0 1px 12px rgba(255,255,255,.5); --s4hm-ht-sub:#3d3d3d; --s4hm-ht-sub-shadow:0 1px 8px rgba(255,255,255,.45);}
#s4hm-home .s4hm-hero-fb[data-htheme="white"]{--s4hm-ht-eye:#ffffff; --s4hm-ht-eyebar:var(--s4hm-honey); --s4hm-ht-h1:#ffffff; --s4hm-ht-em:var(--s4hm-honey); --s4hm-ht-h1-shadow:0 2px 20px rgba(38,50,42,.7),0 1px 4px rgba(38,50,42,.55); --s4hm-ht-sub:rgba(255,255,255,.95); --s4hm-ht-sub-shadow:0 2px 14px rgba(38,50,42,.7),0 1px 3px rgba(38,50,42,.5); --s4hm-ht-fade:radial-gradient(64% 62% at 28% 40%, rgba(38,50,42,.5) 0%, rgba(38,50,42,.28) 40%, rgba(38,50,42,0) 72%);}
#s4hm-home .s4hm-hero-fb[data-htheme="glass"]{--s4hm-ht-eye:var(--s4hm-sage-2); --s4hm-ht-eyebar:var(--s4hm-honey); --s4hm-ht-h1:#ffffff; --s4hm-ht-em:var(--s4hm-sage-2); --s4hm-ht-h1-shadow:none; --s4hm-ht-sub:rgba(255,255,255,.94); --s4hm-ht-sub-shadow:none; --s4hm-ht-fade:linear-gradient(transparent,transparent);}
#s4hm-home .s4hm-hero-fb[data-htheme="glass"] .s4hm-hero-fb-copy{background:rgba(38,50,42,.42); border:1px solid rgba(255,255,255,.2); -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); padding:clamp(24px,3vw,38px); margin-left:clamp(-38px,-3vw,-24px); box-shadow:0 24px 60px rgba(38,50,42,.3);}
#s4hm-home .s4hm-hero-fb-actions .s4hm-btn{padding:17px 32px; font-size:16px;}
#s4hm-home .s4hm-fork{background:var(--s4hm-paper-2);}
#s4hm-home .s4hm-fork-grid{display:grid; grid-template-columns:1fr; gap:26px; margin-top:50px;}
@media(min-width:980px){
  #s4hm-home .s4hm-fork-grid{grid-template-columns:1fr 1fr;}
}
#s4hm-home .s4hm-path{position:relative; border-radius:var(--s4hm-r-lg); overflow:hidden; border:1px solid var(--s4hm-line); background:var(--s4hm-paper); display:flex; flex-direction:column; box-shadow:var(--s4hm-shadow-sm); transition:transform .35s var(--s4hm-ease), box-shadow .35s var(--s4hm-ease);}
#s4hm-home .s4hm-path:hover{transform:translateY(-5px); box-shadow:var(--s4hm-shadow-md);}
#s4hm-home .s4hm-path-media{position:relative; aspect-ratio:16/10; overflow:hidden;}
#s4hm-home .s4hm-path-media img{width:100%; height:100%; object-fit:cover; filter:brightness(1.11) sepia(.1) saturate(1.05) contrast(.93);}
#s4hm-home .s4hm-path-tag{position:absolute; top:16px; left:16px; background:rgba(251,248,242,.92); color:var(--s4hm-pine); font-family:var(--s4hm-body); font-weight:800; font-size:11px; letter-spacing:.12em; text-transform:uppercase; padding:7px 13px; border-radius:999px; backdrop-filter:blur(3px);}
#s4hm-home .s4hm-path-body{padding:30px 30px 32px; display:flex; flex-direction:column; gap:14px; flex:1;}
#s4hm-home .s4hm-path-body h3{font-size:clamp(24px,2.5vw,31px); font-weight:800; letter-spacing:-.02em;}
#s4hm-home .s4hm-path-body h3 em{font-style:normal; font-weight:300; color:inherit;}
#s4hm-home .s4hm-path-body > p{color:var(--s4hm-ink-soft); font-size:16px; line-height:1.6;}
#s4hm-home .s4hm-path-chips{display:flex; flex-wrap:wrap; gap:9px; margin-top:2px;}
#s4hm-home .s4hm-path-chip{display:inline-flex; align-items:center; gap:7px; background:var(--s4hm-paper-2); border:1px solid var(--s4hm-line); border-radius:999px; padding:8px 14px; font-family:var(--s4hm-body); font-weight:700; font-size:13px; color:var(--s4hm-ink);}
#s4hm-home .s4hm-path-chip svg{width:15px; height:15px; color:var(--s4hm-teal-deep);}
#s4hm-home .s4hm-path-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:6px;}
#s4hm-home .s4hm-path--every{background:var(--s4hm-sage-2);}
#s4hm-home .s4hm-path--every .s4hm-path-chip{background:var(--s4hm-paper);}
#s4hm-home .s4hm-path-journey{margin-top:6px;}
#s4hm-home .s4hm-path-journey .s4hm-pj-label{font-family:var(--s4hm-body); font-weight:700; font-size:10.5px; letter-spacing:.15em; text-transform:uppercase; color:var(--s4hm-ink-soft); margin-bottom:10px;}
#s4hm-home .s4hm-path-steps{position:relative; display:flex; flex-direction:column; gap:3px;}
#s4hm-home .s4hm-path-steps::before{content:""; position:absolute; left:13px; top:18px; bottom:30px; width:2px; background:var(--s4hm-sage); opacity:.55;}
#s4hm-home .s4hm-path-step{position:relative; display:flex; align-items:center; gap:13px; padding:6px 0;}
#s4hm-home .s4hm-path-step .s4hm-pj-node{flex:none; width:28px; height:28px; border-radius:50%; background:var(--s4hm-paper); border:2px solid var(--s4hm-sage); color:var(--s4hm-pine); display:grid; place-items:center; font-family:var(--s4hm-body); font-weight:800; font-size:12px; z-index:1;}
#s4hm-home .s4hm-path-step b{font-family:var(--s4hm-display); font-weight:700; font-size:14.5px; color:var(--s4hm-ink); display:block; line-height:1.2;}
#s4hm-home .s4hm-path-step small{font-family:var(--s4hm-body); font-size:12px; color:var(--s4hm-ink-soft);}
#s4hm-home .s4hm-path-journey .s4hm-pj-down{display:flex; align-items:center; gap:8px; margin-top:4px; padding-left:5px; font-family:var(--s4hm-body); font-weight:700; font-size:12px; color:var(--s4hm-pine);}
#s4hm-home .s4hm-path-journey .s4hm-pj-down svg{width:16px; height:16px; animation:s4hm-pjBob 1.8s ease-in-out infinite;}
@keyframes s4hm-pjBob{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
@media(prefers-reduced-motion:reduce){
  #s4hm-home .s4hm-path-journey .s4hm-pj-down svg{animation:none;}
}
#s4hm-home .s4hm-reorder{background:var(--s4hm-paper-2); border:1px solid var(--s4hm-line); border-radius:var(--s4hm-r-md); padding:20px; margin-top:4px;}
#s4hm-home .s4hm-reorder-head{display:flex; align-items:center; gap:12px; margin-bottom:14px;}
#s4hm-home .s4hm-reorder-head .s4hm-ra{width:42px; height:42px; border-radius:50%; background:var(--s4hm-sage-2); color:var(--s4hm-pine); display:flex; align-items:center; justify-content:center; flex:0 0 auto; font-family:var(--s4hm-display); font-weight:800; font-size:17px;}
#s4hm-home .s4hm-reorder-head .s4hm-rt{font-family:var(--s4hm-display); font-weight:800; font-size:17px; color:var(--s4hm-ink); line-height:1.2;}
#s4hm-home .s4hm-reorder-head .s4hm-rt span{display:block; font-family:var(--s4hm-body); font-weight:600; font-size:12.5px; color:var(--s4hm-ink-soft); margin-top:2px;}
#s4hm-home .s4hm-reorder-list{display:flex; flex-direction:column; gap:8px;}
#s4hm-home .s4hm-ro-item{display:flex; align-items:center; gap:14px; background:var(--s4hm-paper); border:1px solid var(--s4hm-line); border-radius:14px; padding:11px 13px;}
#s4hm-home .s4hm-ro-thumb{width:46px; height:46px; border-radius:10px; overflow:hidden; flex:0 0 auto; background:var(--s4hm-paper-2);}
#s4hm-home .s4hm-ro-thumb img{width:100%; height:100%; object-fit:cover;}
#s4hm-home .s4hm-ro-meta{flex:1; min-width:0;}
#s4hm-home .s4hm-ro-meta b{font-family:var(--s4hm-display); font-weight:700; font-size:14px; color:var(--s4hm-ink); display:block; line-height:1.25;}
#s4hm-home .s4hm-ro-meta span{font-family:var(--s4hm-body); font-weight:600; font-size:12px; color:var(--s4hm-ink-soft);}
#s4hm-home .s4hm-ro-again{flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; background:var(--s4hm-pine); color:#fff; border:none; cursor:pointer; font-family:var(--s4hm-body); font-weight:700; font-size:12.5px; padding:9px 15px; border-radius:999px; text-decoration:none; transition:transform .2s var(--s4hm-ease), background .2s var(--s4hm-ease);}
#s4hm-home .s4hm-ro-again:hover{transform:translateY(-1px); background:var(--s4hm-teal-deep);}
#s4hm-home .s4hm-ro-again svg{width:14px; height:14px;}
#s4hm-home .s4hm-reorder-foot{margin-top:13px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
#s4hm-home .s4hm-reorder-foot .s4hm-arrowlink{font-size:14px;}
#s4hm-home .s4hm-reorder-note{font-family:var(--s4hm-body); font-size:11.5px; color:var(--s4hm-ink-soft); font-weight:500;}
#s4hm-home .s4hm-reorder--out{text-align:center; padding:28px 24px;}
#s4hm-home .s4hm-reorder--out svg.s4hm-lock{width:34px; height:34px; color:var(--s4hm-pine); margin-bottom:6px;}
#s4hm-home .s4hm-reorder--out h4{font-family:var(--s4hm-display); font-weight:800; font-size:19px; color:var(--s4hm-ink); margin-bottom:7px;}
#s4hm-home .s4hm-reorder--out p{font-size:14px; color:var(--s4hm-ink-soft); max-width:40ch; margin:0 auto 16px;}
#s4hm-home .s4hm-reorder--out .s4hm-ro-actions{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
#s4hm-home .s4hm-state-toggle{display:inline-flex; background:var(--s4hm-paper); border:1px solid var(--s4hm-line); border-radius:999px; padding:3px; gap:2px; margin-bottom:14px;}
#s4hm-home .s4hm-state-toggle button{font-family:var(--s4hm-body); font-weight:700; font-size:12px; padding:7px 14px; border-radius:999px; border:none; background:none; cursor:pointer; color:var(--s4hm-ink-soft); transition:all .2s var(--s4hm-ease);}
#s4hm-home .s4hm-state-toggle button[aria-pressed="true"]{background:var(--s4hm-pine); color:#fff;}
#s4hm-home .s4hm-room-rail{display:grid; grid-template-columns:repeat(3,1fr); gap:9px;}
#s4hm-home .s4hm-room-tile{position:relative; border-radius:14px; overflow:hidden; aspect-ratio:1/1; text-decoration:none; box-shadow:var(--s4hm-shadow-sm);}
#s4hm-home .s4hm-room-tile img{width:100%; height:100%; object-fit:cover; transition:transform .45s var(--s4hm-ease);}
#s4hm-home .s4hm-room-tile:hover img{transform:scale(1.06);}
#s4hm-home .s4hm-room-tile span{position:absolute; left:0; right:0; bottom:0; padding:18px 10px 9px; color:#fff; font-family:var(--s4hm-body); font-weight:800; font-size:12.5px; text-align:center; background:linear-gradient(180deg,rgba(20,40,34,0),rgba(20,40,34,.7));}
#s4hm-home .s4hm-everyday{background:var(--s4hm-paper);}
#s4hm-home .s4hm-pack-feature{display:grid; grid-template-columns:1fr; gap:0; border-radius:var(--s4hm-r-lg); overflow:hidden; border:1px solid var(--s4hm-line); background:var(--s4hm-clay); margin-top:64px; box-shadow:var(--s4hm-shadow-sm);}
@media(min-width:860px){
  #s4hm-home .s4hm-pack-feature{grid-template-columns:1.05fr .95fr;}
}
#s4hm-home .s4hm-pack-media{position:relative; min-height:300px; overflow:hidden;}
#s4hm-home .s4hm-pack-media img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0; filter:brightness(1.08) sepia(.12) saturate(1.05) contrast(.92);}
#s4hm-home .s4hm-pack-copy{padding:clamp(30px,4vw,52px); display:flex; flex-direction:column; gap:16px; justify-content:center;}
#s4hm-home .s4hm-pack-copy .s4hm-eyebrow{color:var(--s4hm-teal-deep);}
#s4hm-home .s4hm-pack-copy h3{font-size:clamp(26px,3vw,38px); font-weight:800; letter-spacing:-.02em; max-width:18ch;}
#s4hm-home .s4hm-pack-copy h3 em{font-style:normal; font-weight:300; color:inherit;}
#s4hm-home .s4hm-pack-copy p{color:var(--s4hm-ink-soft); font-size:16px; line-height:1.6; max-width:46ch;}
#s4hm-home .s4hm-pack-list{list-style:none; padding:0; margin:4px 0 0; display:flex; flex-direction:column; gap:9px;}
#s4hm-home .s4hm-pack-list li{display:flex; align-items:center; gap:11px; font-family:var(--s4hm-body); font-weight:600; font-size:14.5px; color:var(--s4hm-ink);}
#s4hm-home .s4hm-pack-list svg{width:18px; height:18px; color:var(--s4hm-teal-deep); flex:0 0 auto;}
#s4hm-home .s4hm-pack-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:8px;}
#s4hm-home .s4hm-tile-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:40px;}
@media(min-width:720px){
  #s4hm-home .s4hm-tile-grid{grid-template-columns:repeat(3,1fr);}
}
@media(min-width:1040px){
  #s4hm-home .s4hm-tile-grid{grid-template-columns:repeat(6,1fr);}
}
#s4hm-home .s4hm-tile{position:relative; display:flex; flex-direction:column; gap:0; text-decoration:none; color:inherit; border-radius:var(--s4hm-r-md); overflow:hidden; border:1px solid var(--s4hm-line); background:var(--s4hm-paper); transition:transform .3s var(--s4hm-ease), box-shadow .3s var(--s4hm-ease);}
#s4hm-home .s4hm-tile:hover{transform:translateY(-4px); box-shadow:var(--s4hm-shadow-md);}
#s4hm-home .s4hm-tile-media{aspect-ratio:1/1; overflow:hidden;}
#s4hm-home .s4hm-tile-media img{width:100%; height:100%; object-fit:cover; transition:transform .45s var(--s4hm-ease); filter:brightness(calc(var(--s4hm-g-bright,.97) * .95)) contrast(var(--s4hm-g-contrast,1.13)) saturate(calc(var(--s4hm-g-sat,.9) * 1.12)) sepia(var(--s4hm-g-sepia,.14));}
#s4hm-home .s4hm-tile .s4hm-tile-media::after{opacity:calc(var(--s4hm-g-fade,.10) + .07);}
#s4hm-home .s4hm-tile:hover .s4hm-tile-media img{transform:scale(1.05);}
#s4hm-home .s4hm-tile b{font-family:var(--s4hm-display); font-weight:700; font-size:14.5px; color:var(--s4hm-ink); padding:13px 14px 14px; line-height:1.2;}
#s4hm-home .s4hm-showroom{background:var(--s4hm-paper);}
#s4hm-home .s4hm-showroom-grid{display:grid; grid-template-columns:1fr; gap:44px; align-items:center;}
@media(min-width:920px){
  #s4hm-home .s4hm-showroom-grid{grid-template-columns:1fr 1fr; gap:68px;}
}
#s4hm-home .s4hm-showroom-media{position:relative; border-radius:var(--s4hm-r-lg); overflow:hidden; box-shadow:var(--s4hm-shadow-md); aspect-ratio:5/4;}
#s4hm-home .s4hm-showroom-media img{width:100%; height:100%; object-fit:cover;}
#s4hm-home .s4hm-showroom-media--blob{border-radius:0; overflow:visible; box-shadow:none; aspect-ratio:auto;}
#s4hm-home .s4hm-showroom-media--blob img{object-fit:contain; filter:drop-shadow(0 14px 30px rgba(38,50,42,.16));}
#s4hm-home .s4hm-showroom-media--blob > img{width:100%; height:auto; display:block; margin:0 auto; border-radius:var(--s4hm-r-lg);}
#s4hm-home .s4hm-showroom h2{font-size:clamp(30px,3.6vw,48px); font-weight:800; max-width:16ch;}
#s4hm-home .s4hm-showroom h2 em{font-style:normal; font-weight:300; color:inherit;}
#s4hm-home .s4hm-showroom p.s4hm-lead{font-size:clamp(17px,1.4vw,20px);}
#s4hm-home .s4hm-showroom-locs{list-style:none; padding:22px 0 0; margin:24px 0 0; border-top:1px solid var(--s4hm-line); display:grid; gap:10px;}
#s4hm-home .s4hm-showroom-locs li{position:relative; display:flex; align-items:center; gap:10px; line-height:1.35; cursor:pointer; font-family:var(--s4hm-body); font-weight:700; font-size:13.5px; color:var(--s4hm-ink); background:var(--s4hm-paper-2); border:1px solid var(--s4hm-line); padding:8px 14px; border-radius:999px;}
#s4hm-home .s4hm-showroom-locs svg{width:14px; height:14px; color:var(--s4hm-teal-deep); flex:none; margin-top:2px;}
#s4hm-home .s4hm-showroom-locs .s4hm-loc-txt{display:grid; gap:1px;}
#s4hm-home .s4hm-showroom-locs small{font-weight:600; color:var(--s4hm-ink-soft); font-size:12px;}
#s4hm-home .s4hm-loc-map{position:absolute; left:0; bottom:calc(100% + 10px); transform:translateY(4px) scale(.97); transform-origin:bottom left; width:320px; height:220px; border-radius:14px; overflow:hidden; border:1px solid var(--s4hm-line); box-shadow:0 18px 44px rgba(38,50,42,.22); background:#fff; opacity:0; pointer-events:none; transition:opacity .18s var(--s4hm-ease), transform .18s var(--s4hm-ease); z-index:30;}
#s4hm-home .s4hm-loc-map iframe{width:100%; height:100%; border:0; display:block;}
#s4hm-home .s4hm-showroom-locs li:hover .s4hm-loc-map,
#s4hm-home .s4hm-showroom-locs li:focus-within .s4hm-loc-map{opacity:1; pointer-events:auto; transform:translateY(0) scale(1);}
@media(max-width:880px){
  #s4hm-home .s4hm-loc-map{display:none;}
}
#s4hm-home .s4hm-fork--hero{padding:clamp(40px,4.6vw,66px) 0 clamp(60px,7vw,100px);}
#s4hm-home .s4hm-fork--hero .s4hm-sec-head{margin-bottom:0;}
#s4hm-home .s4hm-fork--hero .s4hm-sec-head h2{margin-top:0;}
#s4hm-home .s4hm-fork--hero .s4hm-fork-grid{gap:clamp(12px,1.4vw,18px); margin-top:clamp(22px,2.6vw,34px);}
@media(min-width:980px){
  #s4hm-home .s4hm-fork--hero .s4hm-fork-grid{grid-template-columns:1fr 1fr;}
}
#s4hm-home .s4hm-fork--hero .s4hm-path-media{aspect-ratio:16/11;}
@media(min-width:980px){
  #s4hm-home .s4hm-fork--hero .s4hm-path-media{aspect-ratio:5/4;}
}
#s4hm-home .s4hm-fork--hero .s4hm-path-body{padding:clamp(28px,3vw,42px) clamp(26px,3vw,42px) clamp(30px,3vw,44px); gap:16px;}
#s4hm-home .s4hm-fork--hero .s4hm-path-body h3{font-size:clamp(27px,2.9vw,38px);}
#s4hm-home .s4hm-fork--hero .s4hm-path-body > p{font-size:clamp(16px,1.25vw,18px); line-height:1.6;}
#s4hm-home .s4hm-fork--hero .s4hm-path-tag{font-size:12px; padding:8px 15px;}
#s4hm-home .s4hm-fork--hero .s4hm-path-actions .s4hm-btn{padding:15px 28px; font-size:15.5px;}
#s4hm-home .s4hm-path-pick{display:flex; flex-direction:column; align-items:center; gap:13px; margin:26px auto 0;}
#s4hm-home .s4hm-path-pick-opts{display:flex; flex-wrap:wrap; justify-content:center; gap:14px; width:100%;}
#s4hm-home .s4hm-path-opt{display:inline-flex; align-items:center; gap:14px; text-align:left; padding:14px 18px; border-radius:16px; border:1px solid var(--s4hm-line); background:var(--s4hm-paper); color:var(--s4hm-ink); cursor:pointer; font-family:var(--s4hm-body); box-shadow:var(--s4hm-shadow-sm); transition:transform .25s var(--s4hm-ease), background .25s var(--s4hm-ease), border-color .25s var(--s4hm-ease), box-shadow .25s var(--s4hm-ease);}
#s4hm-home .s4hm-path-opt:hover{transform:translateY(-3px); box-shadow:var(--s4hm-shadow-md); border-color:rgba(109,138,116,.4);}
#s4hm-home .s4hm-path-opt .s4hm-po-ico{width:42px; height:42px; flex:0 0 auto; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--s4hm-sage-2); color:var(--s4hm-pine); transition:background .25s var(--s4hm-ease), color .25s var(--s4hm-ease);}
#s4hm-home .s4hm-path-opt .s4hm-po-ico svg{width:22px; height:22px; stroke-width:1.7;}
#s4hm-home .s4hm-po-t{display:flex; flex-direction:column; gap:2px; font-weight:800; font-size:15.5px; line-height:1.15;}
#s4hm-home .s4hm-po-s{font-weight:600; font-size:12px; color:var(--s4hm-ink-soft); letter-spacing:0; text-transform:none;}
#s4hm-home .s4hm-po-arrow{width:19px; height:19px; flex:0 0 auto; color:var(--s4hm-honey); margin-left:4px; transition:transform .25s var(--s4hm-ease);}
#s4hm-home .s4hm-path-opt:hover .s4hm-po-arrow{transform:translateY(3px);}
#s4hm-home .s4hm-path-opt[aria-pressed="true"]{background:var(--s4hm-pine); border-color:var(--s4hm-pine); color:#fff; box-shadow:0 16px 34px rgba(30,78,69,.3);}
#s4hm-home .s4hm-path-opt[aria-pressed="true"] .s4hm-po-ico{background:rgba(255,255,255,.16); color:#fff;}
#s4hm-home .s4hm-path-opt[aria-pressed="true"] .s4hm-po-s{color:rgba(255,255,255,.78);}
#s4hm-home .s4hm-path-opt[aria-pressed="true"] .s4hm-po-arrow{color:#fff; transform:translateY(3px);}
@media(max-width:560px){
  #s4hm-home .s4hm-path-opt{flex:1 1 100%;}
}
#s4hm-home .s4hm-fork-grid[data-focus] .s4hm-path{transition:transform .35s var(--s4hm-ease), box-shadow .35s var(--s4hm-ease), opacity .35s var(--s4hm-ease);}
#s4hm-home .s4hm-fork-grid[data-focus="new"] .s4hm-path--every,
#s4hm-home .s4hm-fork-grid[data-focus="run"] .s4hm-path--new{opacity:.6;}
#s4hm-home .s4hm-fork-grid[data-focus="new"] .s4hm-path--new,
#s4hm-home .s4hm-fork-grid[data-focus="run"] .s4hm-path--every{box-shadow:var(--s4hm-shadow-lg); transform:translateY(-4px);}
#s4hm-home .s4hm-lb-badges{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 4px;}
#s4hm-home .s4hm-lb-badge{display:inline-flex; align-items:center; gap:7px; background:var(--s4hm-sage-2); color:var(--s4hm-pine); font-family:var(--s4hm-body); font-weight:800; font-size:11.5px; letter-spacing:.03em; padding:7px 13px; border-radius:999px; border:1px solid rgba(109,138,116,.28);}
#s4hm-home .s4hm-lb-badge svg{width:14px; height:14px; flex:0 0 auto;}
#s4hm-home .s4hm-lb-badge--made{background:var(--s4hm-clay); color:#7a5634; border-color:rgba(204,151,111,.45);}
#s4hm-home .s4hm-lb-cap .s4hm-lb-badges{margin-top:2px;}
#s4hm-home .s4hm-lb-cap .s4hm-arrowlink{margin-top:18px;}
#s4hm-home .s4hm-lb-scene--lead .s4hm-lb-main{aspect-ratio:16/11;}
#s4hm-home .s4hm-lb-prods{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:0;}
#s4hm-home .s4hm-lb-prod{position:relative; display:block; border-radius:var(--s4hm-r-sm); overflow:hidden; text-decoration:none; color:#fff; box-shadow:var(--s4hm-shadow-md); border:1px solid var(--s4hm-line); aspect-ratio:4/3;}
#s4hm-home .s4hm-lb-prod img{width:100%; height:100%; object-fit:cover; transition:transform .5s var(--s4hm-ease); filter:contrast(1.05) saturate(1.06);}
#s4hm-home .s4hm-lb-prod:hover img{transform:scale(1.05);}
#s4hm-home .s4hm-lb-prod figcaption{position:absolute; inset:auto 0 0 0; padding:34px 14px 13px; font-family:var(--s4hm-body); font-weight:600; font-size:12px; line-height:1.4; background:linear-gradient(180deg,rgba(20,40,34,0),rgba(20,40,34,.84));}
#s4hm-home .s4hm-lb-prod figcaption b{display:block; font-family:var(--s4hm-display); font-weight:800; font-size:13.5px; margin-bottom:3px;}
@media(max-width:520px){
  #s4hm-home .s4hm-lb-prods{grid-template-columns:1fr;}
}
#s4hm-home .s4hm-lb-cluster--d .s4hm-lb-main{transform:rotate(2deg);}
#s4hm-home .s4hm-lb-cluster--d .s4hm-lb-main img{object-position:center 55%;}
#s4hm-home .s4hm-lb-cluster--d .s4hm-lb-sub{left:-2%; bottom:-7%; width:34%; aspect-ratio:1/1; transform:rotate(-5deg);}
#s4hm-home .s4hm-am-card .s4hm-lb-badge{align-self:flex-start; margin-top:4px;}
#s4hm-home .s4hm-fork--hero{background:var(--s4hm-pine);}
#s4hm-home .s4hm-fork--hero .s4hm-eyebrow{color:var(--s4hm-sage-2);}
#s4hm-home .s4hm-fork--hero .s4hm-eyebrow::before{background:var(--s4hm-honey);}
#s4hm-home .s4hm-fork--hero .s4hm-sec-head h2{color:var(--s4hm-paper);}
#s4hm-home .s4hm-fork--hero .s4hm-sec-head h2 em{color:inherit;}
#s4hm-home .s4hm-fork--hero .s4hm-sec-head > p{color:rgba(246,240,230,.82);}
#s4hm-home .s4hm-fork--hero .s4hm-path-pick-q{color:rgba(246,240,230,.72);}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt{background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.18); color:var(--s4hm-paper); box-shadow:none;}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt:hover{background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.34); box-shadow:0 14px 30px rgba(18,40,30,.32);}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt .s4hm-po-ico{background:rgba(255,255,255,.13); color:var(--s4hm-paper);}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt .s4hm-po-s{color:rgba(246,240,230,.66);}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt[aria-pressed="true"]{background:var(--s4hm-honey); border-color:var(--s4hm-honey); color:var(--s4hm-ink); box-shadow:0 16px 34px rgba(204,151,111,.4);}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt[aria-pressed="true"] .s4hm-po-ico{background:rgba(0,0,0,.12); color:var(--s4hm-ink);}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt[aria-pressed="true"] .s4hm-po-s{color:rgba(40,30,20,.7);}
#s4hm-home .s4hm-fork--hero .s4hm-path-opt[aria-pressed="true"] .s4hm-po-arrow{color:var(--s4hm-ink);}
#s4hm-home .s4hm-fork--hero .s4hm-path-pick-hint{color:rgba(246,240,230,.6);}
#s4hm-home .s4hm-welcome{background:var(--s4hm-paper); text-align:center;}
#s4hm-home .s4hm-welcome-in{max-width:1060px; margin:0 auto; padding:clamp(40px,4.5vw,64px) 28px;}
#s4hm-home .s4hm-welcome-lead{font-family:var(--s4hm-display); font-weight:300; font-size:clamp(20px,2.1vw,28px); line-height:1.4; color:var(--s4hm-ink); text-wrap:pretty; margin-top:16px;}
#s4hm-home .s4hm-welcome-lead em{font-style:normal; font-weight:500; color:inherit;}
#s4hm-home .s4hm-shop-hint{position:absolute; left:14px; top:14px; z-index:4; display:inline-flex; align-items:center; gap:7px; background:rgba(34,30,22,.5); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); color:#fff; font-family:var(--s4hm-body); font-weight:700; font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:7px 12px; border-radius:999px; pointer-events:none;}
#s4hm-home .s4hm-shop-hint svg{width:13px; height:13px;}
#s4hm-home .s4hm-spot{position:absolute; z-index:5; transform:translate(-50%,-50%);}
#s4hm-home .s4hm-spot-dot{width:30px; height:30px; border-radius:50%; border:none; cursor:pointer; background:rgba(255,255,255,.94); box-shadow:0 3px 12px rgba(0,0,0,.35); color:var(--s4hm-pine); display:flex; align-items:center; justify-content:center; position:relative; transition:transform .2s var(--s4hm-ease);}
#s4hm-home .s4hm-spot-dot svg{width:15px; height:15px;}
#s4hm-home .s4hm-spot-dot::before{content:""; position:absolute; inset:-5px; border-radius:50%; border:2px solid rgba(255,255,255,.7); animation:s4hm-spotpulse 2.4s var(--s4hm-ease) infinite;}
#s4hm-home .s4hm-spot:hover .s4hm-spot-dot,
#s4hm-home .s4hm-spot:focus-within .s4hm-spot-dot{transform:scale(1.08); background:#fff;}
@keyframes s4hm-spotpulse{0%{transform:scale(.75); opacity:.85} 100%{transform:scale(1.6); opacity:0}}
@media (prefers-reduced-motion: reduce){
  #s4hm-home .s4hm-spot-dot::before{animation:none;}
}
#s4hm-home .s4hm-spot-dot{cursor:grab; touch-action:none;}
#s4hm-home .s4hm-spot[data-lock] .s4hm-spot-dot{cursor:pointer;}
#s4hm-home .s4hm-spot.s4hm-dragging{z-index:9;}
#s4hm-home .s4hm-spot.s4hm-dragging .s4hm-spot-dot{cursor:grabbing;}
#s4hm-home .s4hm-spot.s4hm-dragging .s4hm-spot-dot::before{animation:none;}
#s4hm-home .s4hm-lb-ph:hover .s4hm-img-pan,
#s4hm-home .s4hm-lb-ph:focus-within .s4hm-img-pan,
#s4hm-home .s4hm-lb-ph.s4hm-panning .s4hm-img-pan{opacity:1;}
#s4hm-home .s4hm-lb-ph.s4hm-panning{cursor:grabbing;}
#s4hm-home .s4hm-lb-ph.s4hm-panning .s4hm-img-pan{cursor:grabbing;}
#s4hm-home .s4hm-lb-ph.s4hm-panning img{transition:none !important;}
#s4hm-home .s4hm-spot-pop{position:absolute; bottom:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(6px); width:208px; background:var(--s4hm-paper); border:1px solid var(--s4hm-line); border-radius:14px; box-shadow:var(--s4hm-shadow-lg); padding:13px 14px; opacity:0; visibility:hidden; transition:opacity .2s var(--s4hm-ease), transform .2s var(--s4hm-ease); z-index:6; text-align:left;}
#s4hm-home .s4hm-spot:hover .s4hm-spot-pop,
#s4hm-home .s4hm-spot:focus-within .s4hm-spot-pop{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
#s4hm-home .s4hm-spot-pop::after{content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:7px solid transparent; border-top-color:var(--s4hm-paper);}
#s4hm-home .s4hm-spot-pop b{display:block; font-family:var(--s4hm-display); font-weight:800; font-size:14px; color:var(--s4hm-ink); line-height:1.2;}
#s4hm-home .s4hm-spot-sku{display:block; font-size:11.5px; color:var(--s4hm-ink-soft); font-weight:600; margin-top:3px;}
#s4hm-home .s4hm-spot-acts{display:flex; gap:8px; margin-top:11px;}
#s4hm-home .s4hm-spot-cart{flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; background:var(--s4hm-pine); color:#fff; border:none; cursor:pointer; font-family:var(--s4hm-body); font-weight:700; font-size:12px; padding:8px 10px; border-radius:999px; text-decoration:none; transition:background .2s var(--s4hm-ease);}
#s4hm-home .s4hm-spot-cart:hover{background:#5a7562;}
#s4hm-home .s4hm-spot-cart.s4hm-is-added{background:var(--s4hm-honey); color:var(--s4hm-ink);}
#s4hm-home .s4hm-spot-range{display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; border-radius:999px; border:1px solid var(--s4hm-line); color:var(--s4hm-pine); font-family:var(--s4hm-body); font-weight:700; font-size:12px; text-decoration:none; transition:background .2s var(--s4hm-ease);}
#s4hm-home .s4hm-spot-range:hover{background:var(--s4hm-paper-2);}
#s4hm-home .s4hm-proof-strip{background:#FBF8F2;}
#s4hm-home .s4hm-proof-strip::before,
#s4hm-home .s4hm-proof-strip::after{display:none;}
#s4hm-home .s4hm-proof-strip .s4hm-s4shape{display:none;}
#s4hm-home section.s4hm-proof-strip .s4hm-proof-head{color:#444444 !important;}
#s4hm-home .s4hm-hero-quad .s4hm-proof-track{animation-duration:55s;}
#s4hm-home .s4hm-hero-quad .s4hm-proof-strip{padding:clamp(28px,3.4vw,52px) 0 clamp(10px,1.4vw,20px) !important;}
#s4hm-home .s4hm-hero-quad .s4hm-proof-head{font-size:clamp(15px,1.4vw,18px); font-weight:600; letter-spacing:.01em; color:#6B6B6B !important;}
#s4hm-home .s4hm-proof-track img{filter:grayscale(1) brightness(.42) contrast(1.05); opacity:.75;}
#s4hm-home .s4hm-eqs{background:#FCF9F3; border-bottom:0; padding:22px 0 26px; box-shadow:none;}
#s4hm-home .s4hm-eqs-in{max-width:var(--s4hm-wrap); margin:0 auto; padding:0 28px; display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; justify-content:space-between;}
#s4hm-home .s4hm-eqs-lead{font-family:var(--s4hm-display); font-weight:700; font-size:clamp(16px,1.5vw,19px); letter-spacing:-.01em; color:var(--s4hm-ink); margin:0;}
#s4hm-home .s4hm-eqs-lead span{display:block; font-family:var(--s4hm-body); font-weight:600; font-size:13px; color:var(--s4hm-ink-soft); margin-top:3px;}
#s4hm-home .s4hm-eqs-cats{display:flex; flex-wrap:wrap; gap:9px; margin:0; padding:0; list-style:none;}
#s4hm-home .s4hm-eqs-cats a{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--s4hm-line); border-radius:999px; padding:10px 16px; font-family:var(--s4hm-body); font-weight:700; font-size:13.5px; color:var(--s4hm-ink); text-decoration:none; transition:background .18s var(--s4hm-ease), color .18s var(--s4hm-ease), border-color .18s var(--s4hm-ease), transform .18s var(--s4hm-ease);}
#s4hm-home .s4hm-eqs-cats a:hover{background:var(--s4hm-pine); border-color:var(--s4hm-pine); color:#FBF8F2; transform:translateY(-2px);}
#s4hm-home .s4hm-eqs-cats a.s4hm-is-reorder{background:#35708F; border-color:#35708F; color:#FBF8F2;}
#s4hm-home .s4hm-eqs-cats a.s4hm-is-reorder:hover{background:#2A5C77; border-color:#2A5C77;}
#s4hm-home .s4hm-eqs-cats svg{width:15px; height:15px;}
#s4hm-home .s4hm-proof-strip{background:var(--s4hm-pine); padding:26px 0 10px; overflow:hidden;}
#s4hm-home .s4hm-proof-head{text-align:center; font-family:var(--s4hm-display); font-weight:600; font-size:clamp(17px,1.7vw,22px); letter-spacing:-.01em; text-transform:none; color:rgba(255,255,255,.92); margin:0 0 28px; padding:0 24px;}
#s4hm-home .s4hm-proof-marquee{position:relative; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
#s4hm-home .s4hm-proof-track{display:flex; align-items:center; gap:72px; width:max-content; padding-right:72px; animation:s4hm-proofScroll 55s linear infinite;}
#s4hm-home .s4hm-proof-track img{height:82px; width:auto; opacity:.9; flex:none;}
#s4hm-home .s4hm-proof-track img[alt*="NSW Government"],
#s4hm-home .s4hm-proof-track img[alt*="Blacktown"],
#s4hm-home .s4hm-proof-track img[alt*="Aspire"],
#s4hm-home .s4hm-proof-track img[alt*="Joy"]{height:105px;}
@keyframes s4hm-proofScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
#s4hm-home .s4hm-proof-marquee:hover .s4hm-proof-track{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){
  #s4hm-home .s4hm-proof-track{animation:none; flex-wrap:wrap; width:auto; justify-content:center;}
}
#s4hm-home .s4hm-sc{position:relative; overflow:hidden; background:var(--s4hm-paper-2); padding:clamp(44px,5vw,72px) 0;}
#s4hm-home .s4hm-sc .s4hm-wrap{position:relative; z-index:2;}
#s4hm-home .s4hm-sc-in{display:grid; grid-template-columns:1fr; gap:clamp(22px,3vw,44px); align-items:center;}
@media(min-width:900px){
  #s4hm-home .s4hm-sc-in{grid-template-columns:1.05fr .95fr;}
}
#s4hm-home .s4hm-sc h2{margin:0; font-size:clamp(26px,3vw,38px); letter-spacing:-.02em; color:var(--s4hm-ink);}
#s4hm-home .s4hm-sc p{margin:14px 0 0; font-size:16.5px; line-height:1.6; font-weight:500; color:var(--s4hm-ink-soft); max-width:48ch;}
#s4hm-home .s4hm-sc-form{display:flex; flex-wrap:wrap; align-items:center; gap:12px;}
#s4hm-home .s4hm-sc-form label{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
#s4hm-home .s4hm-sc-form input[type="email"]{
	flex:1 1 240px; width:auto !important; max-width:none !important;
	height:auto !important; min-height:0 !important; line-height:1.2 !important;
	font-family:var(--s4hm-body) !important; font-size:15.5px !important; font-weight:500;
	color:var(--s4hm-ink) !important; background:#fff !important;
	border:1px solid var(--s4hm-line) !important; border-radius:999px !important;
	padding:15px 22px !important; margin:0 !important;
	box-shadow:none !important; vertical-align:middle;
	-webkit-appearance:none; appearance:none;
}
#s4hm-home .s4hm-sc-form input[type="email"]::placeholder{color:var(--s4hm-ink-soft); opacity:1; font-weight:500;}
#s4hm-home .s4hm-sc-form input[type="email"]:focus{outline:2px solid rgba(53,112,143,.45); outline-offset:1px; border-color:var(--s4hm-line) !important;}
#s4hm-home .s4hm-sc-form button{flex:0 0 auto; border:0; cursor:pointer; line-height:1.2;}
