@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-92zatBhPNqw73oTd4g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-92zatBhPNqw73oTd4g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-92zatBhPNqw73oTd4g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/marcellus-wEO_EBrOk8hQLDvIAF81VvoK.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}

:root{
  --white:#fff; --cream:#EDE7DD; --sand:#EDE7DD; --line:#E2D9CB;
  --camel:#C7A275; --gold:#C7A275; --brown:#796143; --camel-ink:#796143; --choc:#2B1B12; --choc-2:#4F3825; --ink:#2A211B; --muted:#6E6052;
  --serif:'Marcellus','Cormorant Garamond',Georgia,serif; --sans:'Jost','Helvetica Neue',Arial,sans-serif;
  --pad:clamp(20px,5vw,72px); --maxw:1320px; --ease:cubic-bezier(.22,.61,.36,1);
  --header-h:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--camel);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--choc);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--camel-ink)}
.display{font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.22em;line-height:1.25}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0 0 1em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:0 28px;border:1px solid currentColor;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn-solid{background:var(--brown);border-color:var(--brown);color:#fff}
.btn-solid:hover{background:#5F4B33;border-color:#5F4B33}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--choc)}
.btn-gold:hover{background:#D3B48D;border-color:#D3B48D}
.btn-light{color:#F3E7D6;border-color:rgba(243,231,214,.55)}
.btn-light:hover{background:#F3E7D6;color:var(--choc)}
.link-arrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;border-bottom:1px solid currentColor;padding-bottom:4px}

/* header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}
.site-header.scrolled{border-bottom-color:var(--line)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:none;padding:0 var(--pad)}
.brand{display:block;color:var(--camel);width:120px;flex:none;aspect-ratio:4296/1422;background:currentColor;-webkit-mask:url(img/brand/logo.svg) no-repeat center/contain;mask:url(img/brand/logo.svg) no-repeat center/contain}
.nav{display:none;gap:36px}
.nav a,.portal a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .35s var(--ease)}
.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}
.portal{display:none;align-items:center;gap:10px}
.portal a{padding:9px 14px;border:1px solid var(--line);font-size:11px;letter-spacing:.2em;transition:border-color .3s,background .3s}
.portal a:hover{border-color:var(--ink)}
.inq-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
.inq-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--camel);color:var(--choc);font-size:11px;letter-spacing:0}
.inq-count[data-n="0"]{display:none}
.head-right{display:flex;align-items:center;gap:18px}
.menu-btn{width:44px;height:44px;display:grid;place-items:center;margin-right:-10px}
.menu-btn span{display:block;width:22px;height:1px;background:currentColor;position:relative;transition:transform .35s var(--ease)}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.menu-btn span::before{top:-7px}.menu-btn span::after{top:7px}
.menu-open .menu-btn span{background:transparent}
.menu-open .menu-btn span::before{top:0;transform:rotate(45deg)}
.menu-open .menu-btn span::after{top:0;transform:rotate(-45deg)}
/* transparent header over dark hero */
.home .site-header:not(.scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#F3E7D6}
.home .site-header:not(.scrolled) .brand{color:#E2C9A6}
.home .site-header:not(.scrolled) .portal a{border-color:rgba(243,231,214,.35)}
.menu-open .site-header{background:var(--cream)!important;color:var(--ink)!important}
.menu-open .site-header .brand{color:var(--camel)!important}
/* mobile menu */
.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--cream);padding:28px var(--pad) 40px;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s;overflow-y:auto}
.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.mobile-menu .big{font-family:var(--serif);text-transform:uppercase;letter-spacing:.2em;font-size:26px;padding:14px 0;border-bottom:1px solid var(--line)}
.mobile-menu .portal-m{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.mobile-menu .portal-m a{border:1px solid var(--ink);text-align:center;padding:14px 8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400}
.mobile-menu .m-contact{margin-top:auto;padding-top:32px;font-size:14px;color:var(--muted)}
.menu-open{overflow:hidden}
@media (min-width:1000px){
  :root{--header-h:76px}
  .brand{width:140px}
  .nav,.portal{display:flex}
  .menu-btn,.mobile-menu{display:none}
}

main{display:block}
.page{padding-top:var(--header-h)}

/* hero: scroll-driven frame reveal (no video). Default = scroll mode; no-JS, reduced motion and load failure fall back to the still frame on the lightest ground */
.hero-scroll{position:relative;height:380vh;background:#F6F1E9;color:#F3E7D6}
.hs-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background:linear-gradient(180deg,#190F06 0%,#251810 28%,#36241A 55%,#4C351F 100%)}
.hs-bg{position:absolute;inset:0;opacity:0;will-change:opacity}
.hs-bg1{background:linear-gradient(180deg,#36251A 0%,#523C29 45%,#715840 100%)}
.hs-bg2{background:linear-gradient(180deg,#86694A 0%,#9A7D59 50%,#AE9270 100%)}
.hs-bg3{background:linear-gradient(180deg,#EFE8DC 0%,#F3EDE4 50%,#F7F3EC 100%)}
html.hs-lit .home .site-header:not(.scrolled){color:var(--ink)}
html.hs-lit .home .site-header:not(.scrolled) .brand{color:var(--camel)}
html.hs-lit .home .site-header:not(.scrolled) .portal a{border-color:rgba(42,33,27,.3)}
.hs-static{position:absolute;left:50%;top:47%;width:min(90vw,1000px);max-width:none;height:auto;transform:translate(-50%,-50%);opacity:0}
.hs-canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--ease);transform-origin:50% 47%}
.hs-ready .hs-canvas{opacity:1}
.scroll-cue{display:block;position:absolute;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));margin-left:-.5px;width:1px;height:46px;background:rgba(243,231,214,.7);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.no-js .hero-scroll,.hs-still .hero-scroll{height:auto}
.no-js .hs-sticky,.hs-still .hs-sticky{position:relative;height:100vh;height:100svh;min-height:520px}
.no-js .hs-static,.hs-still .hs-static,.no-js .hs-bg3,.hs-still .hs-bg3{opacity:1}
.no-js .hs-canvas,.hs-still .hs-canvas,.no-js .scroll-cue,.hs-still .scroll-cue{display:none}
@media (min-width:1000px){
  .hero-scroll{height:400vh}
  .hs-static{width:min(62vw,1100px)}
}
@media (prefers-reduced-motion:reduce){
  .hero-scroll{height:auto}
  .hs-sticky{position:relative;height:100vh;height:100svh;min-height:520px}
  .hs-static,.hs-bg3{opacity:1}
  .hs-canvas,.scroll-cue{display:none}
}
/* sections */
.section{padding:clamp(72px,11vw,150px) 0}
.cream{background:var(--cream)}
.sand{background:var(--sand)}
.center{text-align:center}
.statement{max-width:900px;margin:0 auto;text-align:center}
.statement h2{font-size:clamp(22px,4.2vw,44px)}
.statement p{max-width:56ch;margin:26px auto 0;color:var(--muted);font-size:17px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,4vw,56px)}
.sec-head h2{font-size:clamp(22px,3.4vw,34px);margin-top:10px}

/* carousel */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.rail .card{scroll-snap-align:center}
@media (min-width:700px){.rail{grid-auto-columns:42%}}
@media (min-width:1100px){.rail{grid-auto-columns:calc((100% - 2*var(--pad) - 42px)/3.4)}}
.rail-ctrl{display:flex;gap:8px}
.rail-ctrl button{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .3s}
.rail-ctrl button:hover{border-color:var(--ink)}

/* product card */
.card{display:block;background:var(--white);position:relative}
.card .ph{position:relative;aspect-ratio:16/10;background:#fff;overflow:hidden;display:grid;place-items:center}
.card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .6s var(--ease),transform .9s var(--ease)}
.card .ph img.alt{opacity:0}
@media (hover:hover){.card:hover .ph img.alt{opacity:1}.card:hover .ph img.main{opacity:0}.card:hover .ph img{transform:scale(1.03)}}
.card .meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 4px 6px;border-top:1px solid var(--line)}
.card .nm{font-family:var(--serif);text-transform:uppercase;letter-spacing:.26em;font-size:15px}
.card .sz{font-size:12px;letter-spacing:.14em;color:var(--muted)}
.dots{display:flex;gap:6px}
.dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.cream .card,.sand .card{background:#fff}

/* grid */
.grid{display:grid;grid-template-columns:1fr;gap:10px 18px}
@media (min-width:640px){.grid{grid-template-columns:1fr 1fr;gap:28px 20px}}
@media (min-width:1100px){.grid{grid-template-columns:1fr 1fr 1fr;gap:44px 28px}}
.grid .card{padding-bottom:18px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}
.chip{border:1px solid var(--line);padding:9px 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;display:inline-flex;align-items:center;gap:8px;min-height:40px}
.chip[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.card[hidden]{display:none}

/* pillars */
.pillars{display:grid;gap:44px}
@media (min-width:800px){.pillars{grid-template-columns:repeat(3,1fr);gap:56px}}
.pillar .num{font-family:var(--serif);color:var(--camel);font-size:13px;letter-spacing:.3em}
.pillar h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:.22em;font-size:19px;margin:14px 0 12px}
.pillar p{color:var(--muted)}

/* family split */
.split{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.split{grid-template-columns:1.15fr 1fr;gap:80px}}
.split img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.split h2{font-size:clamp(22px,3.4vw,34px);margin:12px 0 20px}
.split p{color:var(--muted)}

/* dark band */
.dark{background:linear-gradient(180deg,#1B100A 0%,#2C1C12 45%,#4F3825 100%);color:#F3E7D6}
.dark .eyebrow{color:#C9AE8A}
.dark p{color:#D9C6AD}
.stockist{text-align:center}
.stockist h2{font-size:clamp(24px,4.6vw,46px);margin:16px 0 22px}
.stockist p{max-width:52ch;margin:0 auto 34px}
.stockist .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.stockist .contact-line{margin-top:34px;font-size:14px;letter-spacing:.08em;color:#C9AE8A}
.stockist .contact-line a{border-bottom:1px solid rgba(201,174,138,.4)}

/* footer */
.site-footer{background:var(--cream);padding:72px 0 36px;font-size:14px;color:var(--muted)}
.foot-grid{display:grid;gap:40px}
@media (min-width:800px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer .brand{width:150px;margin-bottom:16px}
.site-footer h4{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer a:hover{color:var(--ink)}
.foot-tag{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--camel-ink)}
.legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.06em}

/* page head */
.page-head{padding:clamp(48px,8vw,110px) 0 clamp(28px,4vw,48px)}
.page-head h1{font-size:clamp(28px,5vw,54px);margin-top:12px}
.page-head p{color:var(--muted);max-width:56ch;margin-top:18px;font-size:17px}
.crumbs{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-top:22px}
.crumbs a:hover{color:var(--ink)}

/* product page */
.pdp{display:grid;gap:28px;padding-bottom:clamp(56px,8vw,110px)}
@media (min-width:1000px){.pdp{grid-template-columns:1.5fr 1fr;gap:72px;align-items:start}}
.stage{position:relative;background:#fff;aspect-ratio:16/10;overflow:hidden}
.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s var(--ease)}
.stage img.fading{opacity:0}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.thumbs button{background:#fff;border:1px solid var(--line);aspect-ratio:16/10;padding:0;overflow:hidden;transition:border-color .3s}
.thumbs button img{width:100%;height:100%;object-fit:contain}
.thumbs button[aria-pressed="true"]{border-color:var(--ink)}
.info h1{font-size:clamp(30px,5vw,46px);letter-spacing:.26em;margin:12px 0 6px}
.info .lede{color:var(--muted);margin:18px 0 26px}
.spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}
.spec div{padding:16px 0;text-align:center}
.spec div+div{border-left:1px solid var(--line)}
.spec b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:.06em}
.spec span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.swatch-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin:6px 0 12px}
.swatch-label output{color:var(--muted);letter-spacing:.12em}
.swatches{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.sw{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;transition:border-color .3s}
.sw i{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.sw[aria-pressed="true"]{border-color:var(--ink)}
.actions{display:grid;gap:10px}
.actions .btn{width:100%}
.added-note{min-height:1.6em;font-size:13px;color:var(--camel-ink);margin-top:10px}
.added-note a{border-bottom:1px solid currentColor}
.fine{font-size:13px;color:var(--muted);margin-top:22px}
.motion{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.motion{grid-template-columns:1fr auto 1fr;gap:64px}}
.motion video{width:min(76vw,360px);aspect-ratio:9/16;height:auto;margin:0 auto;background:#2C1C12}
.motion .quote{font-family:var(--serif);font-size:clamp(18px,2.2vw,24px);line-height:1.6;letter-spacing:.04em;color:#F3E7D6}
.motion .t{font-family:var(--serif);text-transform:uppercase;letter-spacing:.3em;font-size:clamp(22px,3vw,30px);margin:12px 0 8px}
.nextprev{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.nextprev a{padding:28px var(--pad);display:block}
.nextprev a+a{border-left:1px solid var(--line);text-align:right}
.nextprev small{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.nextprev span{font-family:var(--serif);text-transform:uppercase;letter-spacing:.24em;font-size:17px}

/* about */
.prose{max-width:680px;margin:0 auto;font-size:18px;line-height:1.85;color:#4A3E33}
.prose p:first-child::first-letter{font-family:var(--serif);float:left;font-size:64px;line-height:.9;padding:6px 10px 0 0;color:var(--camel)}
.values{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
@media (min-width:800px){.values{grid-template-columns:repeat(4,1fr)}}
.values div{background:var(--cream);padding:34px 24px;text-align:center}
.values b{display:block;font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.24em;font-size:15px;margin-bottom:8px}
.values span{font-size:14px;color:var(--muted)}

/* forms */
.form-wrap{display:grid;gap:48px;padding-bottom:clamp(64px,9vw,120px)}
@media (min-width:1000px){.form-wrap{grid-template-columns:1fr 1.4fr;gap:90px}}
.side-card h2{font-size:20px;letter-spacing:.22em;margin-bottom:16px}
.side-card p{color:var(--muted)}
.side-card .c a{display:block;font-family:var(--serif);font-size:20px;letter-spacing:.06em;margin:6px 0}
.inq-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.inq-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.inq-list img{width:84px;aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid var(--line)}
.inq-list .t{flex:1;font-size:14px}
.inq-list .t b{display:block;font-family:var(--serif);font-weight:400;letter-spacing:.2em;text-transform:uppercase}
.inq-list button{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:10px 4px}
.inq-empty{color:var(--muted);font-size:14px;margin-top:12px}
form .row{display:grid;gap:18px}
@media (min-width:640px){form .row.two{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:8px;margin-bottom:18px}
.field label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}
.field input,.field textarea,.field select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #CFC2AF;padding:10px 0;border-radius:0;transition:border-color .3s}
.field textarea{min-height:120px;resize:vertical;border:1px solid #CFC2AF;padding:12px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}
.form-note{font-size:13px;color:var(--muted);margin-top:14px}
.form-status{margin-top:16px;font-size:14px;color:var(--camel-ink);min-height:1.5em}

/* portal placeholders */
.portal-page{min-height:100svh;display:grid;align-items:center;padding:calc(var(--header-h) + 40px) 0 60px}
.portal-shell{display:grid;gap:44px;align-items:center}
@media (min-width:1000px){.portal-shell{grid-template-columns:1fr 1fr;gap:96px}}
.portal-shell h1{font-size:clamp(26px,4.4vw,44px);margin:14px 0 18px}
.portal-shell .lede{color:var(--muted);max-width:46ch}
.feature-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.feature-list li{display:flex;gap:14px;align-items:baseline;font-size:15px}
.feature-list li::before{content:"";width:18px;height:1px;background:var(--camel);flex:none;transform:translateY(-4px)}
.login-card{background:#fff;border:1px solid var(--line);padding:clamp(28px,4vw,48px);position:relative}
.login-card h2{font-family:var(--serif);text-transform:uppercase;letter-spacing:.24em;font-size:18px;margin-bottom:24px}
.login-card .badge{position:absolute;top:-12px;right:24px;background:var(--camel);color:var(--choc);font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:6px 12px;font-weight:500}
.login-card .btn{width:100%;margin-top:8px}
.login-card .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.portal-dark{background:linear-gradient(180deg,#1B100A,#2C1C12 50%,#4F3825);color:#F3E7D6}
.portal-dark .lede,.portal-dark .feature-list li{color:#D9C6AD}
.portal-dark .eyebrow{color:#C9AE8A}
.portal-dark .login-card{background:rgba(255,255,255,.04);border-color:rgba(243,231,214,.18)}
.portal-dark .field label{color:#E8D9C4}
.portal-dark .field input{color:#F3E7D6;border-bottom-color:rgba(243,231,214,.35)}
.portal-dark .site-header{background:transparent;color:#F3E7D6}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.scroll-cue{animation:none}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* brand palette applications */
.display{color:var(--brown)}
.dark .display,.hero .display,.portal-dark .display{color:#F3E7D6}
.card .nm,.nextprev span,.info h1{color:var(--brown)}
.spec b{color:var(--brown)}
.site-footer ul.two-col{grid-template-columns:1fr 1fr;column-gap:16px}
.spacer{height:clamp(64px,9vw,120px)}
.tight-top{padding-top:clamp(24px,4vw,48px)}
.product-shot{aspect-ratio:16/9!important;object-fit:contain!important;background:#fff}
.side-card .talk{margin-top:44px}
.cta-row{margin-top:28px}
.inq-empty .link-arrow{margin-left:6px}
.crumbs+.pdp{margin-top:clamp(18px,3vw,40px)}
.motion .btn{margin-top:22px}
.portal-dark .login-card h2{color:#F3E7D6}
.portal-dark .form-note,.portal-dark .form-status{color:#D9C6AD}
.site-footer .brand{color:var(--gold)}
.cream .card .meta{border-top-color:var(--line)}

.sec-head .link-arrow{white-space:nowrap;flex:none}
@media (max-width:639px){
  .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1*var(--pad)) 28px;padding:0 var(--pad) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .filters::-webkit-scrollbar{display:none}
  .chip{flex:none}
}

.portal-m.one{grid-template-columns:1fr}
