/* Nseya's African Market: redesign concept by KreativeHive */
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../fonts/fraunces-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:"Outfit";src:url(../fonts/outfit.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{
  --cocoa:#2A160E;--ink:#22140D;--cream:#FBF4E8;--sand:#F3E7D2;--sand2:#EADBC0;
  --saffron:#E9A23B;--gold:#F2C14E;--chili:#C8402B;--palm:#1E5A3C;--palm2:#163F2B;--hibiscus:#8E2A3B;
  --mute:#6B5A4E;--line:rgba(42,22,14,.14);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hh:78px;--wrap:1280px;--r:22px;--ease:cubic-bezier(.22,.8,.2,1);--ease2:cubic-bezier(.76,0,.24,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--cream);color:var(--ink);font:400 18px/1.62 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.04;margin:0;letter-spacing:-.015em;font-variation-settings:"opsz" 120}
h1{font-size:clamp(46px,7.4vw,112px)}
h2{font-size:clamp(36px,4.9vw,72px)}
h3{font-size:clamp(23px,2.1vw,30px);line-height:1.12}
h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--saffron)}
p{margin:0 0 1em}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:10px;z-index:1000;background:var(--cocoa);color:#fff;padding:10px 16px;border-radius:10px}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
.kicker{display:inline-flex;align-items:center;gap:12px;font:600 13px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--chili);margin:0 0 20px}
.kicker::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.kicker.lt{color:var(--gold)}
.lead{font-size:clamp(18.5px,1.45vw,22px);line-height:1.55;color:#4a3a30;max-width:60ch}
.on-dark .lead,.lt-text .lead{color:rgba(255,248,236,.86)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- buttons ---------- */
.btn{--bg:var(--chili);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--bg);color:var(--fg);font:600 16.5px/1 var(--sans);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;background:var(--cocoa);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1;border-radius:inherit}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(42,22,14,.55)}
.btn:hover::after{transform:none}
.btn svg{width:19px;height:19px;flex:none}
.btn .ar{transition:transform .4s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.btn.gold{--bg:var(--saffron);--fg:var(--cocoa)}
.btn.gold:hover{color:#fff}
.btn.palm{--bg:var(--palm)}
.btn.light{--bg:rgba(255,250,240,.12);--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,250,240,.55);backdrop-filter:blur(6px)}
.btn.light::after{background:var(--cream)}
.btn.light:hover{color:var(--cocoa)}
.btn.ghost{--bg:transparent;--fg:var(--cocoa);box-shadow:inset 0 0 0 1.5px var(--cocoa)}
.btn.ghost:hover{color:#fff}
.btn.sm{min-height:44px;padding:0 18px;font-size:15px}
.lnk{font-weight:600;color:var(--chili);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:2px;transition:background-size .4s var(--ease)}
.lnk:hover{background-size:0 1.5px;background-position:100% 100%}

/* ---------- header (always visible; only background changes) ---------- */
.hdr{position:fixed;inset:0 0 auto;height:var(--hh);z-index:60;color:#fff;transition:background-color .35s ease,box-shadow .35s ease,color .35s ease}
.hdr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,6,.55),rgba(20,10,6,0));pointer-events:none;transition:opacity .35s}
.hdr .wrap{height:100%;display:flex;align-items:center;gap:22px;position:relative}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand .emb{width:46px;height:46px}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand .wm b{font:600 25px/1 var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 144}
.brand .wm span{font:600 10.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;margin-top:5px;opacity:.85}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{position:relative;text-decoration:none;font-weight:500;font-size:16px;padding:10px 14px;border-radius:999px;transition:background-color .3s}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.hcta{display:flex;align-items:center;gap:10px;flex:none}
.status{display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1 var(--sans);padding:9px 13px;border-radius:999px;background:rgba(255,250,240,.14);white-space:nowrap}
.status i{width:8px;height:8px;border-radius:50%;background:#9a9a9a;box-shadow:0 0 0 0 rgba(84,201,120,.6)}
.status.open i{background:#4FCB78;animation:pulse 2s infinite}
.status.closed i{background:#F07A5F}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(84,201,120,0)}100%{box-shadow:0 0 0 0 rgba(84,201,120,0)}}
.hdr.sh,.hdr.solid{background:rgba(251,244,232,.94);color:var(--cocoa);box-shadow:0 10px 30px -18px rgba(42,22,14,.35);backdrop-filter:saturate(1.3) blur(10px)}
.hdr.sh::before,.hdr.solid::before{opacity:0}
.hdr.sh .status,.hdr.solid .status{background:var(--sand)}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,250,240,.16);cursor:pointer;position:relative;flex:none}
.hdr.sh .burger,.hdr.solid .burger{background:var(--sand)}
.burger i{position:absolute;left:14px;right:14px;height:2px;background:currentColor;border-radius:2px;transition:transform .45s var(--ease),opacity .3s}
.burger i:nth-of-type(1){top:17px}.burger i:nth-of-type(2){top:23px}.burger i:nth-of-type(3){top:29px}
.menu-open .burger i:nth-of-type(1){transform:translateY(6px) rotate(45deg)}
.menu-open .burger i:nth-of-type(2){opacity:0}
.menu-open .burger i:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- mobile menu ---------- */
.mnav{position:fixed;inset:0;z-index:58;background:var(--cocoa);color:var(--cream);padding:calc(var(--hh) + 18px) 24px 110px;display:flex;flex-direction:column;gap:26px;overflow-y:auto;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease2),visibility 0s .7s}
.mnav::before{content:"";position:absolute;inset:auto 0 0 0;height:10px;background:linear-gradient(90deg,var(--chili) 0 20%,var(--saffron) 20% 40%,var(--palm) 40% 60%,var(--gold) 60% 80%,var(--hibiscus) 80%)}
.menu-open .mnav{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease2)}
.mnav nav{display:flex;flex-direction:column}
.mnav a.m{display:flex;justify-content:space-between;align-items:baseline;text-decoration:none;font:500 clamp(32px,8.5vw,46px)/1.1 var(--serif);padding:12px 0;border-bottom:1px solid rgba(255,248,236,.14);opacity:0;transform:translateY(24px);transition:opacity .5s,transform .6s var(--ease)}
.mnav a.m small{font:600 12px var(--sans);letter-spacing:.2em;color:var(--saffron)}
.mnav a.m[aria-current]{color:var(--gold)}
.menu-open .mnav a.m{opacity:1;transform:none}
.menu-open .mnav a.m:nth-child(2){transition-delay:.05s}.menu-open .mnav a.m:nth-child(3){transition-delay:.1s}.menu-open .mnav a.m:nth-child(4){transition-delay:.15s}.menu-open .mnav a.m:nth-child(5){transition-delay:.2s}.menu-open .mnav a.m:nth-child(6){transition-delay:.25s}.menu-open .mnav a.m:nth-child(7){transition-delay:.3s}
.mnav .mc{display:grid;gap:12px}
.mnav .mc .btn{width:100%}
.mnav .mhrs{font-size:16px;color:rgba(255,248,236,.75);margin:0}
/* header above menu: logo + close clickable, rest of header ignores clicks; CTAs hidden */
.menu-open .hdr{background:transparent;box-shadow:none;color:var(--cream);pointer-events:none;backdrop-filter:none}
.menu-open .hdr::before{opacity:0}
.menu-open .hdr .brand,.menu-open .hdr .burger{pointer-events:auto}
.menu-open .hdr .burger{background:rgba(255,250,240,.16)}
.menu-open .hdr .status,.menu-open .hdr .hcta .btn{visibility:hidden}
.menu-open body{overflow:hidden}

/* ---------- intro ---------- */
.intro{display:none}
.show-intro .intro{display:block;position:fixed;inset:0;z-index:200;pointer-events:auto;animation:introFail .01s linear 5.2s forwards}
@keyframes introFail{to{visibility:hidden;opacity:0;pointer-events:none}}
.intro .st{position:absolute;inset:0;display:flex}
.intro .st i{flex:1;height:100%;background:var(--c);transform-origin:top}
.intro .st i:nth-of-type(1){--c:#2A160E}.intro .st i:nth-of-type(2){--c:#311A10}.intro .st i:nth-of-type(3){--c:#2A160E}.intro .st i:nth-of-type(4){--c:#311A10}.intro .st i:nth-of-type(5){--c:#2A160E}.intro .st i:nth-of-type(6){--c:#311A10}
.intro .stage{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:min(2.2vh,18px);color:var(--cream);text-align:center;padding:20px}
.intro .emb{width:min(30vw,30vh,220px);height:auto;overflow:visible}
.intro .emb .ring{stroke-dasharray:1;stroke-dashoffset:1}
.intro .emb .ray{opacity:0;transform-origin:100px 100px;transform:scale(.6)}
.intro .emb .mono{opacity:0;transform-origin:100px 100px;transform:scale(.7)}
.intro .nm{font:600 min(13vw,12vh,120px)/.95 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144;display:flex;overflow:hidden;padding:.06em .04em .12em}
.intro .nm span{display:inline-block;transform:translateY(110%)}
.intro .tl{font:600 min(3.4vw,2.2vh,15px)/1.3 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(10px)}
.intro .band{position:absolute;left:0;right:0;bottom:min(9vh,80px);height:min(1.6vh,12px);display:flex;transform:scaleX(0);transform-origin:left}
.intro .band b{flex:1}
.intro .band b:nth-of-type(1){background:var(--chili)}.intro .band b:nth-of-type(2){background:var(--saffron)}.intro .band b:nth-of-type(3){background:var(--palm)}.intro .band b:nth-of-type(4){background:var(--gold)}.intro .band b:nth-of-type(5){background:var(--hibiscus)}
.intro .skipb{position:absolute;right:20px;bottom:20px;z-index:3;background:rgba(255,250,240,.12);color:var(--cream);border:1px solid rgba(255,250,240,.35);border-radius:999px;padding:10px 18px;font:600 14px var(--sans);cursor:pointer}
.intro .skipb:hover{background:var(--cream);color:var(--cocoa)}
.intro-go .intro .emb .ring{animation:draw 1.1s var(--ease) forwards}
.intro-go .intro .emb .ring:nth-of-type(2){animation-delay:.12s}
.intro-go .intro .emb .ring:nth-of-type(3){animation-delay:.24s}
.intro-go .intro .emb .ray{animation:pop .7s var(--ease) .55s forwards}
.intro-go .intro .emb .mono{animation:pop .7s var(--ease) .8s forwards}
.intro-go .intro .nm span{animation:up .8s var(--ease) forwards}
.intro-go .intro .tl{animation:fade .7s var(--ease) 1.55s forwards}
.intro-go .intro .band{animation:grow 1s var(--ease2) 1.2s forwards,fadeOut .4s 2.5s forwards}
.intro-go .intro .stage{animation:stageOut .55s var(--ease) 2.45s forwards}
.intro-go .intro .st i{animation:lift .75s var(--ease2) forwards}
.intro-go .intro .st i:nth-of-type(1){animation-delay:2.55s}.intro-go .intro .st i:nth-of-type(2){animation-delay:2.61s}.intro-go .intro .st i:nth-of-type(3){animation-delay:2.67s}.intro-go .intro .st i:nth-of-type(4){animation-delay:2.73s}.intro-go .intro .st i:nth-of-type(5){animation-delay:2.79s}.intro-go .intro .st i:nth-of-type(6){animation-delay:2.85s}
.intro-go .intro .skipb{animation:fadeOut .3s 2.5s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{opacity:1;transform:none}}
@keyframes up{to{transform:none}}
@keyframes fade{to{opacity:1;transform:none}}
@keyframes fadeOut{to{opacity:0;visibility:hidden}}
@keyframes grow{to{transform:none}}
@keyframes stageOut{to{opacity:0;transform:translateY(-30px)}}
@keyframes lift{to{transform:translateY(-101%)}}
.intro-done .intro{display:none!important}

/* ---------- page transitions ---------- */
.pt{position:fixed;inset:0;z-index:150;pointer-events:none;visibility:hidden;display:flex}
.pt i{flex:1;height:100%;transform:translateY(101%)}
.pt i:nth-of-type(1){background:var(--chili)}.pt i:nth-of-type(2){background:var(--saffron)}.pt i:nth-of-type(3){background:var(--palm)}.pt i:nth-of-type(4){background:var(--gold)}.pt i:nth-of-type(5){background:var(--cocoa)}
.pt .ptm{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;opacity:0;transform:scale(.7);transition:opacity .3s,transform .4s var(--ease)}
.pt-out .pt{visibility:visible;pointer-events:auto}
.pt-out .pt i{transform:none;transition:transform .55s var(--ease2)}
.pt-out .pt i:nth-of-type(2){transition-delay:.04s}.pt-out .pt i:nth-of-type(3){transition-delay:.08s}.pt-out .pt i:nth-of-type(4){transition-delay:.12s}.pt-out .pt i:nth-of-type(5){transition-delay:.16s}
.pt-out .pt .ptm{opacity:1;transform:none;transition-delay:.3s}
.pt-in .pt{visibility:visible}
.pt-in .pt i{transform:none}
.pt-in .pt .ptm{opacity:1;transform:none}
.pt-in.pt-run .pt i{transform:translateY(-101%);transition:transform .7s var(--ease2)}
.pt-in.pt-run .pt i:nth-of-type(2){transition-delay:.05s}.pt-in.pt-run .pt i:nth-of-type(3){transition-delay:.1s}.pt-in.pt-run .pt i:nth-of-type(4){transition-delay:.15s}.pt-in.pt-run .pt i:nth-of-type(5){transition-delay:.2s}
.pt-in.pt-run .pt .ptm{opacity:0;transition:opacity .25s}

/* ---------- reveals ---------- */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv-d1{transition-delay:.08s}.js .rv-d2{transition-delay:.16s}.js .rv-d3{transition-delay:.24s}
.js .clip{clip-path:inset(12% 8% 12% 8% round var(--r));transition:clip-path 1.3s var(--ease)}
.js .clip.in{clip-path:inset(0 0 0 0 round var(--r))}
.js .clip img{transform:scale(1.18);transition:transform 1.8s var(--ease)}
.js .clip.in img{transform:scale(1)}

/* ---------- media helpers ---------- */
.media{position:absolute;inset:0;overflow:hidden;background:var(--cocoa)}
.media video,.media img{width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;pointer-events:none}
.rep{position:absolute;z-index:3;right:14px;bottom:12px;font:500 11.5px/1 var(--sans);letter-spacing:.06em;color:rgba(255,255,255,.88);background:rgba(20,10,6,.45);padding:6px 9px;border-radius:999px;backdrop-filter:blur(4px);pointer-events:none}
.rep.tr{top:calc(var(--hh) + 14px);bottom:auto}
.rep.tl{left:14px;right:auto}
.kb img{animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.14) translate(-2%,-1%)}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:calc(var(--hh) + 40px) 0 clamp(110px,14vh,150px)}
.hero .shade{background:linear-gradient(90deg,rgba(26,12,6,.84) 0%,rgba(26,12,6,.5) 45%,rgba(26,12,6,.08) 80%),linear-gradient(0deg,rgba(26,12,6,.8) 0%,rgba(26,12,6,0) 45%)}
.hero .wrap{position:relative;z-index:2}
.hero h1{max-width:13ch;font-variation-settings:"opsz" 144}
.hero h1 .h-line{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .h-line>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.ready .hero h1 .h-line>span{transform:none}
.ready .hero h1 .h-line:nth-child(2)>span{transition-delay:.1s}.ready .hero h1 .h-line:nth-child(3)>span{transition-delay:.2s}
.hero .lead{color:rgba(255,248,236,.9);margin-top:26px;max-width:52ch}
.fadeup{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease) .35s,transform 1s var(--ease) .35s}
.ready .fadeup{opacity:1;transform:none}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .meta{position:absolute;z-index:2;left:0;right:0;bottom:0;border-top:1px solid rgba(255,250,240,.2);background:rgba(26,12,6,.35);backdrop-filter:blur(8px)}
.hero .meta .wrap{display:flex;flex-wrap:wrap;gap:6px 34px;align-items:center;min-height:62px;font-size:15.5px;color:rgba(255,248,236,.88)}
.hero .meta a{text-decoration:none}
.hero .meta b{color:var(--gold);font-weight:600}
.hero .badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}

/* page hero */
.phero{position:relative;min-height:clamp(480px,70vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:calc(var(--hh) + 50px) 0 clamp(54px,8vh,90px)}
.phero .shade{background:linear-gradient(0deg,rgba(26,12,6,.88) 0%,rgba(26,12,6,.35) 55%,rgba(26,12,6,.35) 100%)}
.phero .wrap{position:relative;z-index:2}
.phero h1{font-size:clamp(44px,6.4vw,96px);max-width:15ch}
.phero .lead{color:rgba(255,248,236,.9);margin-top:22px}
.crumb{font:500 14.5px var(--sans);letter-spacing:.06em;color:rgba(255,248,236,.8);margin-bottom:18px}
.crumb a{text-decoration:none;border-bottom:1px solid rgba(255,248,236,.4)}

/* ---------- sections ---------- */
.sec{padding:clamp(80px,10vw,150px) 0;position:relative}
.sec.tight{padding:clamp(50px,6vw,80px) 0}
.sand{background:var(--sand)}
.dark{background:var(--cocoa);color:var(--cream)}
.palm-bg{background:var(--palm2);color:var(--cream)}
.dark h2,.palm-bg h2,.dark h3,.palm-bg h3{color:#FFF8EC}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px 60px;align-items:end;margin-bottom:clamp(40px,5vw,70px)}
.sec-head .lead{margin:0}
.pattern{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23F2C14E' stroke-width='2'%3E%3Cpath d='M0 32 16 16 32 32 16 48zM32 32 48 16 64 32 48 48z'/%3E%3Ccircle cx='32' cy='0' r='6'/%3E%3Ccircle cx='32' cy='64' r='6'/%3E%3Cpath d='M16 0v8M48 56v8'/%3E%3C/g%3E%3C/svg%3E")}

/* statement */
.statement{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(40px,6vw,90px);align-items:center}
.statement .big{font:500 clamp(30px,3.5vw,52px)/1.18 var(--serif);letter-spacing:-.012em;margin:0}
.statement .big em{color:var(--chili)}
.stack{position:relative;aspect-ratio:4/5}
.stack figure{position:absolute;margin:0;overflow:hidden;border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(42,22,14,.5)}
.stack figure img{width:100%;height:100%;object-fit:cover}
.stack .s1{inset:0 22% 18% 0}
.stack .s2{inset:42% 0 0 34%;border:8px solid var(--cream)}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.facts span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--sand);font-size:15.5px;font-weight:500}
.facts svg{width:18px;height:18px;color:var(--chili)}

/* aisle cards */
.aisles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.aisle{position:relative;border-radius:var(--r);overflow:hidden;min-height:420px;color:#fff;text-decoration:none;display:flex;align-items:flex-end;isolation:isolate;grid-column:span 4}
.aisle.w{grid-column:span 8}
.aisle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease)}
.aisle::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(26,12,6,.9) 0%,rgba(26,12,6,.25) 55%,rgba(26,12,6,.05) 100%);transition:background .5s}
.aisle:hover img{transform:scale(1.07)}
.aisle .in{padding:28px;width:100%}
.aisle .no{font:600 12.5px var(--sans);letter-spacing:.22em;color:var(--gold);display:block;margin-bottom:10px}
.aisle h3{font-size:clamp(26px,2.4vw,36px)}
.aisle p{margin:10px 0 0;color:rgba(255,248,236,.86);font-size:16.5px;max-width:42ch}
.aisle .go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;font-size:15px;color:var(--gold)}
.aisle .go svg{width:18px;height:18px;transition:transform .4s var(--ease)}
.aisle:hover .go svg{transform:translateX(5px)}

/* video band */
.vband{position:relative;min-height:clamp(560px,86vh,900px);display:flex;align-items:center;color:#fff;overflow:hidden}
.vband .shade{background:linear-gradient(90deg,rgba(26,12,6,.86) 0%,rgba(26,12,6,.55) 50%,rgba(26,12,6,.15) 100%)}
.vband .wrap{position:relative;z-index:2}
.vband h2{max-width:14ch}
.vband .lead{margin-top:24px}
.vband.center{text-align:center}
.vband.center .shade{background:radial-gradient(ellipse at center,rgba(26,12,6,.7),rgba(26,12,6,.45))}
.vband.center h2,.vband.center .lead{margin-inline:auto}
.vband.center .ctas{justify-content:center}

/* marquee */
.marq{overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marq .tr{display:flex;gap:16px;width:max-content;animation:marq 60s linear infinite}
.marq:hover .tr{animation-play-state:paused}
.marq figure{margin:0;width:clamp(230px,24vw,360px);aspect-ratio:4/5;border-radius:18px;overflow:hidden;flex:none;position:relative}
.marq figure:nth-child(even){aspect-ratio:1/1;margin-top:40px}
.marq img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.marq figure:hover img{transform:scale(1.06)}
@keyframes marq{to{transform:translateX(-50%)}}
.marq-note{margin:16px 0 0;font-size:14.5px;color:var(--mute)}

/* split */
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,96px);align-items:center}
.split.rev{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.split.rev>.sm{order:2}
.sm:not(.btn){position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:5/4}
.sm img{width:100%;height:100%;object-fit:cover}
.sm.tall{aspect-ratio:4/5}
.txt p{font-size:18px}
.txt .lead{margin-bottom:20px}
.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks li::before{content:"";flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--saffron) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A160E' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}

/* parallax band */
.pband{position:relative;min-height:clamp(420px,70vh,720px);display:flex;align-items:center;overflow:hidden;color:#fff}
.pband .bg{position:absolute;left:0;right:0;top:-12%;height:124%;width:100%;object-fit:cover}
.pband .shade{background:linear-gradient(90deg,rgba(26,12,6,.82),rgba(26,12,6,.25))}
.pband .wrap{position:relative;z-index:2}
.pband h2{max-width:16ch}

/* mosaic */
.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(130px,13vw,200px);gap:16px}
.mosaic figure{margin:0;border-radius:18px;overflow:hidden;position:relative}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mosaic figure:hover img{transform:scale(1.06)}
.mosaic .a{grid-column:span 3;grid-row:span 3}.mosaic .b{grid-column:span 3;grid-row:span 2}.mosaic .c{grid-column:span 2;grid-row:span 2}.mosaic .d{grid-column:span 1;grid-row:span 2}.mosaic .e{grid-column:span 3;grid-row:span 1}
.mosaic figcaption{position:absolute;left:12px;bottom:10px;font-size:12px;color:#fff;background:rgba(20,10,6,.5);padding:5px 9px;border-radius:999px}

/* horizontal scroller */
.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(270px,30vw,420px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;min-width:0}
.hscroll>*{scroll-snap-align:start}
.dish{border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 20px 40px -30px rgba(42,22,14,.5)}
.dish .im{aspect-ratio:4/3;overflow:hidden;position:relative}
.dish img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.dish:hover img{transform:scale(1.06)}
.dish .tx{padding:22px 24px 26px}
.dish h3{font-size:24px}
.dish p{margin:8px 0 0;color:var(--mute);font-size:16.5px}
.hs-ctl{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.hs-ctl button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--cocoa);background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .3s,color .3s}
.hs-ctl button:hover{background:var(--cocoa);color:#fff}
.hs-ctl svg{width:20px;height:20px}

/* visit card */
.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -50px rgba(42,22,14,.55)}
.visit .vi{padding:clamp(30px,4vw,56px)}
.visit .vm{position:relative;min-height:420px}
.visit .vm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hours{width:100%;border-collapse:collapse;margin:16px 0 4px;font-size:17px}
.hours th,.hours td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.hours td{text-align:right;font-variant-numeric:tabular-nums}
.hours tr.today th,.hours tr.today td{font-weight:700;color:var(--chili)}
.livebox{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:var(--sand);font-weight:600;margin:6px 0 16px}
.livebox i{width:12px;height:12px;border-radius:50%;background:#999;flex:none}
.livebox.open i{background:#2FA65A;animation:pulse 2s infinite}
.livebox.closed i{background:var(--chili)}
.livebox small{display:block;font-weight:400;color:var(--mute);font-size:14.5px}
.note{font-size:15px;color:var(--mute);margin:10px 0 0}
.info-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.info-list li{display:flex;gap:14px;align-items:flex-start}
.info-list svg{width:22px;height:22px;flex:none;color:var(--chili);margin-top:3px}
.info-list a{text-decoration:none;font-weight:600}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:600 clamp(19px,1.5vw,22px)/1.3 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--sand);position:relative;transition:background .3s,transform .4s var(--ease)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;background:var(--cocoa)}
.faq summary i::after{transform:rotate(90deg);transition:transform .4s var(--ease)}
.faq details[open] summary i{background:var(--saffron)}
.faq details[open] summary i::after{transform:none}
.faq .a{padding:0 0 24px;color:#4a3a30;max-width:68ch}
.faq .a p{margin:0}
.faq-search{display:flex;gap:10px;margin:0 0 20px}
.faq-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 18px;font:500 15.5px var(--sans);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.chip:hover{border-color:var(--cocoa)}
.chip[aria-pressed=true]{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}

/* aisle explorer */
.explorer .bar{position:sticky;top:var(--hh);z-index:20;background:rgba(251,244,232,.95);backdrop-filter:blur(8px);padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:40px}
.explorer .bar .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.explorer .bar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%;padding:2px}
.explorer .bar .chips::-webkit-scrollbar{display:none}
.explorer .bar .chip{white-space:nowrap}
.srch{position:relative;flex:0 1 320px;min-width:0}
.srch svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--mute)}
.srch input{padding-left:44px!important}
.cat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(40px,5vw,70px) 0;border-top:1px solid var(--line)}
.cat:nth-of-type(even) .sm{order:2}
.cat .sm{aspect-ratio:4/3}
.cat[hidden]{display:none}
.cat .no{font:600 13px var(--sans);letter-spacing:.22em;color:var(--chili);display:block;margin-bottom:14px}
.cat h2{font-size:clamp(34px,4vw,58px)}
.cat .ex{margin-top:22px}
.cat .ex h4{font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.addi{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px 9px 16px;font:500 15.5px var(--sans);cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.addi svg{width:16px;height:16px;transition:transform .35s var(--ease)}
.addi:hover{border-color:var(--palm)}
.addi.added{background:var(--palm);color:#fff;border-color:var(--palm)}
.addi.added svg{transform:rotate(45deg)}
.addi[hidden]{display:none}
.empty-msg{padding:30px;border-radius:var(--r);background:var(--sand);text-align:center;font-size:18px}
.listfab{position:fixed;right:20px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:10px;background:var(--palm);color:#fff;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:600;box-shadow:0 18px 40px -16px rgba(20,60,40,.7);transform:translateY(140%);transition:transform .5s var(--ease)}
.listfab.on{transform:none}
.listfab b{background:var(--gold);color:var(--cocoa);border-radius:999px;min-width:26px;height:26px;display:grid;place-items:center;font-size:14px;padding:0 7px}
.listfab svg{width:20px;height:20px}

/* forms */
.fld{display:grid;gap:8px;margin-bottom:18px}
.fld label,.lbl{font:600 15px var(--sans);color:var(--cocoa)}
.inp{width:100%;min-height:52px;border:1.5px solid rgba(42,22,14,.22);border-radius:14px;background:#fff;padding:12px 16px;font:400 17px var(--sans);color:var(--ink);transition:border-color .25s,box-shadow .25s}
textarea.inp{min-height:120px;resize:vertical}
.inp:focus{outline:none;border-color:var(--palm);box-shadow:0 0 0 4px rgba(30,90,60,.15)}
.inp[aria-invalid=true]{border-color:var(--chili);box-shadow:0 0 0 4px rgba(200,64,43,.12)}
.err{color:var(--chili);font-size:14.5px;font-weight:500;min-height:0}
.err:empty{display:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label>span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(42,22,14,.22);background:#fff;cursor:pointer;font-weight:500;font-size:16px;transition:background .25s,color .25s,border-color .25s}
.seg input:checked+span{background:var(--cocoa);color:#fff;border-color:var(--cocoa)}
.seg input:focus-visible+span{outline:3px solid var(--saffron);outline-offset:2px}
.honest{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:rgba(233,162,59,.14);font-size:15.5px;line-height:1.5;margin:6px 0 20px}
.honest svg{width:22px;height:22px;flex:none;color:#9a5a12;margin-top:1px}
.sendbox{display:none;margin-top:22px;padding:24px;border-radius:20px;background:var(--cocoa);color:var(--cream)}
.sendbox.on{display:block;animation:fade .5s var(--ease) both}
.sendbox h4{font:600 24px var(--serif);margin-bottom:8px;color:#fff}
.sendbox p{font-size:16px;color:rgba(255,248,236,.85)}
.sendbox .opts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.sendbox pre{white-space:pre-wrap;word-break:break-word;background:rgba(255,250,240,.08);border-radius:14px;padding:16px;font:400 14.5px/1.5 ui-monospace,Menlo,Consolas,monospace;max-height:260px;overflow:auto;margin:0;color:#fff}
.copied{font-size:14.5px;color:var(--gold);min-height:1.2em;margin:0}

/* list builder */
.builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:start}
.panel{background:#fff;border-radius:26px;padding:clamp(22px,3vw,40px);box-shadow:0 30px 70px -50px rgba(42,22,14,.55)}
.panel h3{margin-bottom:6px}
.panel .sub{color:var(--mute);font-size:16px;margin-bottom:20px}
.qadd{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:start}
.qadd .fld{margin:0}
.qadd .btn{min-height:52px;margin-top:31px}
.quick{margin:22px 0 6px}
.quick h4{font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.quick .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.quick .chips .addi{font-size:15px}
.mylist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mylist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);animation:fade .4s var(--ease) both}
.mylist .nm{font-weight:600;overflow-wrap:anywhere}
.mylist .nm small{display:block;font-weight:400;color:var(--mute);font-size:14px}
.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
.qty button{width:38px;height:38px;border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1}
.qty button:hover{background:var(--sand)}
.qty span{min-width:28px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.rm{width:38px;height:38px;border-radius:50%;border:0;background:var(--sand);cursor:pointer;display:grid;place-items:center}
.rm:hover{background:var(--chili);color:#fff}
.rm svg{width:16px;height:16px}
.listempty{padding:26px 0;color:var(--mute);text-align:center}
.listhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 8px}
.listhead h4{font:600 22px var(--serif)}
.clr{border:0;background:none;color:var(--chili);font-weight:600;cursor:pointer;padding:6px}
.sticky-panel{position:sticky;top:calc(var(--hh) + 24px)}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.steps li{counter-increment:s;padding:30px;border-radius:var(--r);background:rgba(255,250,240,.06);border:1px solid rgba(255,250,240,.14)}
.steps li::before{content:"0" counter(s);display:block;font:600 15px var(--sans);letter-spacing:.2em;color:var(--gold);margin-bottom:18px}
.steps h3{font-size:26px;margin-bottom:10px}
.steps p{margin:0;color:rgba(255,248,236,.8);font-size:17px}

/* contact cards */
.ccards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccard{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--r);background:#fff;text-decoration:none;box-shadow:0 20px 50px -40px rgba(42,22,14,.6);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.ccard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(42,22,14,.6)}
.ccard .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--sand);color:var(--chili)}
.ccard .ic svg{width:24px;height:24px}
.ccard b{font:600 22px var(--serif)}
.ccard span{color:var(--mute);font-size:16px}
.mapcard{position:relative;border-radius:28px;overflow:hidden;min-height:440px;background:var(--sand2)}
.mapcard .mapart{position:absolute;inset:0;width:100%;height:100%}
.mapcard iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.mapcard .box{position:absolute;z-index:3;left:20px;right:20px;bottom:20px;background:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 50px -30px rgba(42,22,14,.6);max-width:440px}
.mapcard .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mapcard .pin{position:absolute;left:50%;top:40%;width:58px;height:58px;margin:-58px 0 0 -29px;color:var(--chili);filter:drop-shadow(0 10px 12px rgba(0,0,0,.25))}
.mapcard.loaded .box{display:none}

/* brand ribbon */
.ribbon{display:flex;height:10px}
.ribbon b{flex:1}
.ribbon b:nth-of-type(1){background:var(--chili)}.ribbon b:nth-of-type(2){background:var(--saffron)}.ribbon b:nth-of-type(3){background:var(--palm)}.ribbon b:nth-of-type(4){background:var(--gold)}.ribbon b:nth-of-type(5){background:var(--hibiscus)}

/* cta */
.cta{position:relative;overflow:hidden;color:#fff;text-align:center;padding:clamp(110px,14vw,190px) 0}
.cta .shade{background:radial-gradient(ellipse at center,rgba(26,12,6,.72),rgba(26,12,6,.55))}
.cta .wrap{position:relative;z-index:2}
.cta .emb{width:84px;height:84px;margin:0 auto 26px}
.cta h2{max-width:16ch;margin-inline:auto}
.cta .lead{margin:22px auto 0}
.cta .ctas{justify-content:center}

/* footer */
.ftr{background:var(--ink);color:rgba(255,248,236,.78);padding:80px 0 120px;font-size:16px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.ftr h4{font:600 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none}
.ftr a:hover{color:#fff}
.ftr .brand{color:#fff;margin-bottom:18px}
.ftr .legal{border-top:1px solid rgba(255,248,236,.14);margin-top:50px;padding-top:26px;display:grid;gap:8px;font-size:14.5px}
.ftr .legal p{margin:0}
.ftr .legal strong{color:#fff}

/* mobile action bar */
.mbar{display:none}

/* 404 */
.nf{min-height:100svh}

/* ---------- responsive ---------- */
@media (max-width:1180px){.nav a{padding:10px 10px;font-size:15.5px}.hcta .btn{display:none}}
@media (max-width:1080px){
  .nav{display:none}.burger{display:block}.hcta{margin-left:auto}
  .aisle,.aisle.w{grid-column:span 6}
  .ccards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fgrid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .builder{grid-template-columns:1fr}.sticky-panel{position:static}
}
@media (max-width:900px){
  .sec-head,.statement,.split,.split.rev,.faq-grid,.cat,.visit{grid-template-columns:1fr}
  .split.rev>.sm,.cat:nth-of-type(even) .sm{order:0}
  .stack{max-width:520px}
  .visit .vm{min-height:300px}
  .mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}
  .mosaic .a,.mosaic .b,.mosaic .c,.mosaic .d,.mosaic .e{grid-column:span 1;grid-row:span 1}
  .mosaic .a{grid-column:span 2;grid-row:span 2}
}
@media (max-width:700px){
  :root{--hh:68px}
  body{font-size:17px}
  .wrap{width:calc(100% - 32px)}
  .brand .emb{width:40px;height:40px}.brand .wm b{font-size:22px}.brand .wm span{font-size:9.5px;letter-spacing:.2em}
  .hdr .status{display:none}
  .aisles{grid-template-columns:1fr}.aisle,.aisle.w{grid-column:auto;min-height:340px}
  .hero{padding-bottom:150px}
  .hero .shade{background:linear-gradient(0deg,rgba(26,12,6,.92) 0%,rgba(26,12,6,.6) 50%,rgba(26,12,6,.3) 100%)}
  .hero .meta .wrap{font-size:14px;gap:4px 18px;padding:12px 0}
  .vband .shade,.pband .shade{background:linear-gradient(0deg,rgba(26,12,6,.88),rgba(26,12,6,.5))}
  .row2{grid-template-columns:1fr}
  .qadd{grid-template-columns:minmax(0,1fr) 92px}
  .qadd .btn{grid-column:1/-1;margin-top:0}
  .ccards{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  .ftr{padding-bottom:130px}
  .mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:55;background:rgba(34,20,13,.94);backdrop-filter:blur(10px);border-radius:20px;padding:6px;box-shadow:0 16px 40px -14px rgba(0,0,0,.5)}
  .mbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;color:var(--cream);text-decoration:none;font-size:12.5px;font-weight:600;border-radius:14px}
  .mbar a:first-child{background:var(--chili)}
  .mbar svg{width:21px;height:21px}
  .listfab{bottom:94px;right:14px}
  .mapcard{min-height:480px}
  .explorer .bar{top:var(--hh)}
  .srch{flex:1 1 100%}
  .rep{font-size:10.5px;right:10px;bottom:10px}
}
@media (max-width:380px){.brand .wm span{display:none}h1{font-size:42px}.phero h1{font-size:40px}}
/* short laptops */
@media (min-width:981px) and (max-height:760px){.hero{padding-top:calc(var(--hh) + 20px)}.hero h1{font-size:clamp(44px,6vw,84px)}.hero .lead{margin-top:16px}.ctas{margin-top:22px}}
@media (min-width:701px) and (max-height:560px){.hero{min-height:560px}.phero{min-height:480px}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .js .rv,.fadeup{opacity:1;transform:none}
  .js .clip{clip-path:none}.js .clip img{transform:none}
  .hero h1 .h-line>span{transform:none}
  .marq .tr{animation:none}
}
/* contrast fixes on dark/media sections */
.dark .lead,.palm-bg .lead,.vband .lead,.pband .lead,.cta .lead{color:rgba(255,248,236,.88)}
.txt h2+.lead,.txt h2+p{margin-top:22px}
.stack .s1 img{object-position:50% 15%}
[hidden]{display:none!important}
.seg label>span svg{width:18px;height:18px}
@media (max-width:700px){.hero .meta{display:none}.hero{padding-bottom:120px}}
.mapcard .btns{align-items:center}.mapcard .btns .btn{height:auto}
@media (min-width:901px){.faq-side{position:sticky;top:calc(var(--hh) + 30px)}}
