@font-face{font-family:"Fredoka";src:url(fonts/fredoka-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"IM Fell English";src:url(fonts/im-fell-english.woff2) format("woff2");font-style:normal;font-display:swap}
@font-face{font-family:"IM Fell English";src:url(fonts/im-fell-english-italic.woff2) format("woff2");font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-var.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{
  --plum:#44244F;--plum-d:#231229;--plum-m:#321A3E;--lav:#B9A8D0;--peri:#8E8BB4;--maroon:#6E2A4B;
  --green:#5FC24F;--green-d:#2F7A3A;--cream:#F6EFE3;--cream-d:#EADFCB;--tomato:#D4472B;--ink:#231229;
  --display:"Fredoka",system-ui,sans-serif;--fell:"IM Fell English",Georgia,serif;--body:"Figtree",system-ui,sans-serif;
  --nav-h:72px;--wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px);overflow-x:hidden}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img,video,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.05;margin:0}
p{margin:0 0 1em}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--green);color:var(--plum-d);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.eyebrow{font-family:var(--fell);text-transform:uppercase;letter-spacing:.28em;font-size:.85rem;color:var(--green);margin:0 0 14px}
.eyebrow--dark{color:var(--maroon)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.02em;padding:12px 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,color .15s;background:transparent}
.btn:hover{transform:translateY(-2px)}
.btn--lg{padding:15px 30px;font-size:1.1rem}
.btn--green{background:var(--green);color:var(--plum-d)}
.btn--green:hover{background:#79d669}
.btn--ghost{background:transparent;color:var(--cream);border-color:rgba(246,239,227,.55)}
.btn--ghost:hover{background:rgba(246,239,227,.12)}
.btn--plum{background:var(--plum);color:var(--cream)}
.btn--plum:hover{background:var(--maroon)}
.btn--outline{background:transparent;color:var(--plum);border-color:var(--plum)}
.btn--outline:hover{background:var(--plum);color:var(--cream)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
/* nav */
.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100% - var(--wrap))/2));background:rgba(35,18,41,.0);transition:background .25s,box-shadow .25s}
.nav.scrolled{background:rgba(35,18,41,.96);box-shadow:0 2px 20px rgba(0,0,0,.25)}
.nav-logo img{height:40px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav .nav-links a{font-family:var(--display);font-weight:500;color:var(--cream);text-decoration:none;font-size:1.02rem}
.nav .nav-links a:hover{color:var(--green)}
.nav-toggle{display:none;background:none;border:0;width:64px;height:44px;cursor:pointer;color:var(--cream);align-items:flex-end;justify-content:center;gap:6px;padding:0 0 8px}
.nav-toggle .pl{display:block;width:24px;height:28px;transform-origin:50% 100%;transition:transform .25s,color .25s}
.nav-toggle .pl svg{width:100%;height:100%}
.nav-toggle .pl+.pl{transform:scaleX(-1)}
.nav-toggle[aria-expanded=true]{color:var(--green)}
.nav-toggle[aria-expanded=true] .pl{transform:scale(1.18)}
.nav-toggle[aria-expanded=true] .pl+.pl{transform:scale(-1.18,1.18)}
.drawer{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:49;background:var(--plum-d);padding:16px 20px 24px;display:flex;flex-direction:column;gap:6px}
.drawer[hidden]{display:none}
.drawer a:not(.btn){font-family:var(--display);color:var(--cream);text-decoration:none;font-size:1.3rem;padding:12px 0;border-bottom:1px solid rgba(246,239,227,.12)}
.drawer .btn{margin-top:14px}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 10%,var(--maroon) 0,var(--plum) 45%,var(--plum-d) 100%);color:var(--cream);min-height:100svh;padding:calc(var(--nav-h) + 40px) max(20px,calc((100% - var(--wrap))/2)) 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hero-fern{position:absolute;pointer-events:none;opacity:.22}
.hero-fern--a{height:120%;left:-60px;bottom:-30%;transform:rotate(-8deg)}
.hero-fern--b{height:70%;right:34%;bottom:-18%;opacity:.14;transform:rotate(10deg)}
.hero-copy,.hero-arch{position:relative;z-index:1}
.hero h1{font-size:clamp(3rem,7.2vw,6rem);font-weight:700;letter-spacing:-.01em}
.hero h1 span{color:var(--green)}
.lede{font-size:1.2rem;max-width:34ch;margin:22px 0 28px;color:#E7DDF0}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.open-pill{display:inline-flex;align-items:center;gap:10px;margin:28px 0 0;padding:8px 16px;border-radius:999px;background:rgba(246,239,227,.1);font-weight:600;font-size:.95rem}
.open-pill .dot{width:10px;height:10px;border-radius:50%;background:var(--lav)}
.open-pill.is-open .dot{background:var(--green);box-shadow:0 0 0 4px rgba(95,194,79,.25)}
.hero-arch{margin:0;justify-self:center;width:min(100%,600px);aspect-ratio:1/1;border-radius:999px 999px 18px 18px;overflow:hidden;border:6px solid var(--green);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.hero-arch img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
/* styles strip */
.styles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--plum-d)}
.tile{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;text-decoration:none;color:var(--cream)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,18,41,.92) 0,rgba(35,18,41,.45) 45%,rgba(35,18,41,.05) 100%)}
.tile-name{position:absolute;left:24px;bottom:34px;z-index:1;font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1}
.tile-sub{position:absolute;left:24px;bottom:12px;z-index:1;font-family:var(--fell);font-style:italic;color:var(--lav);font-size:1rem}
.tile+.tile{border-left:3px solid var(--plum-d)}
/* about */
.about{background:var(--cream);padding:100px 0 90px}
.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}
.about h2,.menu h2,.visit h2,.reviews h2{font-size:clamp(2.4rem,5vw,4rem);color:var(--plum);margin-bottom:22px}
.about-copy p{max-width:58ch}
.stats{display:flex;gap:34px;list-style:none;margin:32px 0 0;padding:0;flex-wrap:wrap}
.stats strong{display:block;font-family:var(--display);font-size:2.6rem;color:var(--green-d);line-height:1}
.stats span{font-size:.9rem;color:#5b4a62}
.about-video{margin:0;position:relative;border-radius:999px 999px 20px 20px;overflow:hidden;background:var(--plum);aspect-ratio:9/16;max-height:620px;justify-self:center;width:100%;max-width:340px;border:6px solid var(--plum)}
.about-video video{width:100%;height:100%;object-fit:cover}
.about-video figcaption{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-family:var(--fell);font-style:italic;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.feature{margin-top:80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.feature-img{margin:0;border-radius:999px 999px 20px 20px;overflow:hidden;aspect-ratio:4/5;border:6px solid var(--green)}
.feature-img img{width:100%;height:100%;object-fit:cover}
.feature h3{font-size:clamp(2.2rem,4.4vw,3.4rem);color:var(--plum);margin-bottom:16px}
.feature-copy p{max-width:44ch}
/* reviews */
.reviews{background:linear-gradient(180deg,var(--plum) 0,var(--plum-d) 100%);color:var(--cream);padding:90px 0}
.reviews h2{color:var(--cream)}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.rev{background:rgba(246,239,227,.07);border:1px solid rgba(246,239,227,.15);border-radius:20px;padding:24px}
.rev .stars{color:#F4C542;letter-spacing:2px;margin-bottom:8px}
.rev p{font-size:.98rem;margin:0 0 14px;color:#EDE4F4}
.rev .who{font-family:var(--display);font-weight:500;color:var(--green)}
.rev .when{font-size:.85rem;color:var(--lav)}
.rev-empty{color:#D9CCE7;font-family:var(--fell);font-style:italic;font-size:1.15rem}
.rev-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
/* menu */
.menu{background:var(--cream-d);padding:90px 0 80px}
.menu-note{max-width:60ch;color:#5b4a62}
.mtabs{position:sticky;top:var(--nav-h);z-index:30;background:var(--plum);margin-top:30px;overflow-x:auto;scrollbar-width:none}
.mtabs::-webkit-scrollbar{display:none}
.mtabs-in{display:flex;gap:6px;width:max-content;min-width:100%;padding:10px max(20px,calc((100vw - var(--wrap))/2));justify-content:flex-start}
.mtabs a{font-family:var(--display);font-weight:500;color:var(--cream);text-decoration:none;padding:8px 18px;border-radius:999px;white-space:nowrap;font-size:.98rem}
.mtabs a:hover{background:rgba(246,239,227,.12)}
.mtabs a.on{background:var(--green);color:var(--plum-d)}
.menu-body{padding-top:20px}
.mcat{padding-top:44px}
.mcat-h{margin-bottom:22px;border-bottom:3px solid var(--plum);padding-bottom:10px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.mcat-h h3{font-size:2.3rem;color:var(--plum)}
.mcat-h p{margin:0;font-family:var(--fell);font-style:italic;color:var(--maroon)}
.mgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.mi{display:flex;gap:16px;background:#fffaf1;border-radius:18px;padding:12px;align-items:stretch}
.mi-ph{flex:0 0 92px;height:122px;border-radius:46px 46px 10px 10px;overflow:hidden;background:var(--cream-d)}
.mi-ph img{width:100%;height:100%;object-fit:cover}
.mi-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:4px}
.mi--nophoto{padding:16px 20px}
.mi-top,.dr-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.mi h4,.drinks h4{font-size:1.2rem;color:var(--plum)}
.mi-price{font-family:var(--display);font-weight:600;color:var(--green-d);white-space:nowrap}
.mi p{margin:4px 0 0;font-size:.9rem;color:#5b4a62;line-height:1.4}
.mi--feature{background:var(--plum);}
.mi--feature h4{color:var(--cream)}.mi--feature p{color:#D9CCE7}.mi--feature .mi-price{color:var(--green)}
.mi-badge{align-self:flex-start;font-family:var(--fell);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;background:var(--green);color:var(--plum-d);padding:2px 10px;border-radius:999px;margin-bottom:6px}
.drinks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.drinks li{background:#fffaf1;border-radius:18px;padding:16px 20px}
.drinks p{margin:4px 0 0;font-size:.9rem;color:#5b4a62;line-height:1.4}
.menu-end{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:56px}
/* visit */
.visit{background:var(--cream);padding:90px 0}
.visit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:stretch}
address{font-style:normal;font-size:1.25rem;margin-bottom:20px}
.hours{border-collapse:collapse;margin-top:30px;width:100%;max-width:380px}
.hours caption{text-align:left;font-family:var(--display);font-size:1.4rem;color:var(--plum);padding-bottom:8px}
.hours th,.hours td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--cream-d)}
.hours th{font-weight:600}
.hours tr.today{background:var(--plum);color:var(--cream)}
.hours tr.today td,.hours tr.today th{border-color:var(--plum)}
.map{border-radius:999px 999px 20px 20px;overflow:hidden;min-height:480px;border:6px solid var(--plum)}
.map iframe{width:100%;height:100%;min-height:480px;border:0;display:block}
/* footer */
.foot{background:var(--plum-d);color:var(--cream);padding:70px 0 24px}
.foot-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:48px;align-items:start}
.foot-logo{height:130px;width:auto;filter:invert(1)}
.foot-col{display:flex;flex-direction:column;gap:8px}
.foot-col h5{font-family:var(--fell);text-transform:uppercase;letter-spacing:.24em;font-size:.85rem;color:var(--green);margin:0 0 6px;font-weight:400}
.foot-col a{text-decoration:none;color:var(--cream)}
.foot-col a:hover{color:var(--green)}
.soc{display:inline-flex;align-items:center;gap:10px}
.soc svg{width:22px;height:22px}
.foot-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:50px;padding-top:20px;border-top:1px solid rgba(246,239,227,.14);font-size:.88rem;color:var(--lav)}
.obar{display:none}
/* motion */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
/* responsive */
@media (max-width:900px){
  .nav-links,.nav-cta{display:none}.nav-toggle{display:flex;margin-left:auto}
  .hero{grid-template-columns:1fr;min-height:0;padding-top:calc(var(--nav-h) + 24px);gap:36px}
  .hero-arch{width:min(100%,420px)}
  .styles{grid-template-columns:1fr}.tile{aspect-ratio:16/8}.tile+.tile{border-left:0;border-top:3px solid var(--plum-d)}
  .about{padding:70px 0}.about-grid,.feature,.visit-grid{grid-template-columns:1fr;gap:40px}
    .about-video{max-width:300px}
  .feature-img{max-width:380px;margin-inline:auto}
  .foot-grid{grid-template-columns:1fr 1fr;gap:34px}.foot-logo{height:100px}
  .map,.map iframe{min-height:360px}
  .mgrid{grid-template-columns:1fr}
  .obar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:48;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--plum-d) 60%,transparent)}
  .obar .btn{width:100%;padding:14px}
  body{padding-bottom:70px}
}
@media (max-width:480px){.hero h1{font-size:2.9rem}.foot-grid{grid-template-columns:1fr}.mi-ph{flex-basis:80px;height:106px}}

.eyebrow-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.eyebrow-link:hover{border-bottom-color:currentColor}
.feature--rev{grid-template-columns:1.1fr .9fr}
.feature--rev .feature-copy p{max-width:48ch}
blockquote{margin:22px 0;padding:4px 0 4px 20px;border-left:4px solid var(--green);font-family:var(--fell);font-style:italic;font-size:1.35rem;line-height:1.35;color:var(--plum)}
blockquote cite{display:block;margin-top:8px;font-family:var(--body);font-style:normal;font-size:.9rem;color:var(--maroon)}
.tagline{font-family:var(--fell);text-transform:uppercase;letter-spacing:.24em;font-size:.9rem;color:var(--green-d);margin-top:20px}
.parking{display:flex;gap:12px;align-items:flex-start;background:var(--plum);color:var(--cream);border-radius:16px;padding:14px 18px;margin:0 0 18px;max-width:420px;font-size:.98rem;line-height:1.4}
.parking svg{flex:0 0 28px;width:28px;height:28px;color:var(--green)}
.parking strong{color:var(--green)}
.callrow{margin:0 0 18px;font-family:var(--display);font-size:1.5rem}
.callrow a{text-decoration:none;color:var(--plum)}
.visit-side{display:flex;flex-direction:column;gap:20px}
.visit-photo{margin:0;border-radius:999px 999px 20px 20px;overflow:hidden;border:6px solid var(--green);aspect-ratio:16/10}
.visit-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.visit-side .map{min-height:300px;flex:1;border-radius:20px}
.visit-side .map iframe{min-height:300px}
/* One Bite */
.pn{display:grid;grid-template-columns:auto 1fr;gap:28px 40px;align-items:center;background:rgba(246,239,227,.07);border:1px solid rgba(95,194,79,.45);border-radius:28px;padding:32px 36px;margin-bottom:70px}
.pn-score{width:150px;height:150px;border-radius:50%;background:var(--green);color:var(--plum-d);display:flex;align-items:baseline;justify-content:center;padding-top:34px;font-family:var(--display)}
.pn-num{font-size:4.2rem;font-weight:700;line-height:1}
.pn-of{font-size:1.4rem;font-weight:600}
.pn[data-state=soon] .pn-score{background:transparent;border:3px dashed var(--lav);color:var(--lav)}
.pn h3{font-size:clamp(1.7rem,3.4vw,2.4rem);color:var(--cream);margin-bottom:10px}
.pn-copy p:not(.eyebrow){color:#E2D6EC;max-width:52ch}
.pn-video{grid-column:1/-1;position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000}
.pn-video[hidden]{display:none}
.pn-video button{all:unset;cursor:pointer;position:absolute;inset:0}
.pn-video img,.pn-video iframe{width:100%;height:100%;object-fit:cover;border:0}
.pn-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--green);display:grid;place-items:center}
.pn-play::after{content:"";border-left:22px solid var(--plum-d);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
@media (max-width:900px){.feature--rev{grid-template-columns:1fr}.feature--rev .feature-img{order:2}.pn{grid-template-columns:1fr;padding:26px 22px;justify-items:start}.pn-score{width:120px;height:120px;padding-top:26px}.pn-num{font-size:3.3rem}.visit-side .map{min-height:300px}}
[hidden]{display:none !important}
.eyebrow{font-variant-numeric:lining-nums}

.mission{margin-top:80px;display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:start;background:var(--cream-d);border-radius:28px;padding:48px 52px;width:min(var(--wrap),100% - 40px)}
.mission h3{font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--plum);margin-bottom:16px}
.mission-copy p:not(.eyebrow){max-width:58ch}
.mission-people{border-left:4px solid var(--green);padding-left:28px}
.mission-people h4{font-family:var(--fell);font-weight:400;text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;color:var(--maroon);margin-bottom:18px}
.mission-people p{margin:0 0 16px}
.mission-people strong{display:block;font-family:var(--display);font-size:1.6rem;color:var(--plum);line-height:1.1}
.mission-people span{font-size:.95rem;color:#5b4a62}
@media (max-width:900px){.mission{grid-template-columns:1fr;gap:28px;padding:32px 24px}.mission-people{border-left:0;border-top:4px solid var(--green);padding:20px 0 0}}

/* background plants */
.about,.reviews,.menu,.visit,.foot{position:relative;overflow-x:clip}
.about>.wrap,.reviews>.wrap,.menu>.wrap,.visit>.wrap,.foot>.wrap{position:relative;z-index:1}
.deco{position:absolute;pointer-events:none;z-index:0;width:auto}
.about .d-a{height:640px;left:-110px;top:420px;opacity:.12;transform:rotate(8deg)}
.about .d-b{height:520px;right:-60px;top:60px;opacity:.1;transform:rotate(18deg)}
.about .d-c{height:300px;left:42%;bottom:40px;opacity:.12}
.reviews .d-a{height:700px;right:-120px;top:-40px;opacity:.12;transform:scaleX(-1) rotate(6deg)}
.reviews .d-b{height:480px;left:-70px;bottom:-60px;opacity:.12;transform:rotate(-14deg)}
.menu .d-a{height:900px;left:-170px;top:240px;opacity:.1;transform:rotate(10deg)}
.menu .d-b{height:700px;right:-120px;top:1100px;opacity:.1;transform:scaleX(-1) rotate(8deg)}
.visit .d-a{height:620px;left:-110px;bottom:-80px;opacity:.13;transform:rotate(-6deg)}
.visit .d-b{height:440px;right:-70px;top:-30px;opacity:.1;transform:scaleX(-1) rotate(14deg)}
.visit .d-c{height:260px;left:46%;bottom:20px;opacity:.12}
.foot .d-a{height:520px;right:-100px;bottom:-60px;opacity:.1;transform:scaleX(-1) rotate(8deg)}
.foot .d-b{height:420px;left:34%;bottom:-120px;opacity:.08;transform:rotate(-8deg)}
.levo{margin:0 0 4px}
.levo a{color:var(--green-d);font-weight:600;text-underline-offset:3px}
.levo a:hover{color:var(--plum)}
@media (max-width:900px){.deco{opacity:.08 !important}.about .d-a,.menu .d-a{height:420px}.menu .d-b{top:900px;height:480px}.reviews .d-a{height:480px}}

.feature-stack{position:relative;padding-bottom:70px}
.feature-stack .feature-img{margin:0}
.feature-inset{position:absolute;left:-40px;bottom:0;width:58%;height:auto;border-radius:20px;border:6px solid var(--cream);box-shadow:0 18px 40px rgba(35,18,41,.35);transform:rotate(-2.5deg)}
.visit-photo{aspect-ratio:5/4}
.visit-photo img{object-position:50% 35%}
@media (max-width:900px){.feature-stack{padding-bottom:56px;max-width:420px;margin-inline:auto}.feature-inset{left:-10px;width:62%}.feature--rev .feature-stack{order:2}.feature--rev .feature-img{order:0}}
/* v7: New Haven two-size pricing */
.mi-price--2{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.mi-price--2 small{font-family:var(--body);font-weight:600;font-size:.72em;color:var(--peri);margin-right:2px}

/* v8: long reviews trimmed to 250 chars */
.rev-more{display:inline-block;margin:-4px 0 12px;font-weight:600;font-size:.92rem;color:var(--green);text-decoration:underline;text-underline-offset:3px}
/* v9: mural-style hero plants + footer plants no longer extend the page */
.foot{overflow:clip}
.hero-fern--c{height:118%;right:-90px;top:-14%;opacity:.16;transform:scaleX(-1) rotate(-8deg)}
.hero-fern--d{height:90%;left:22%;bottom:-40%;opacity:.48;transform:rotate(64deg)}
.hero-fern--e{height:46%;left:-40px;top:6%;opacity:.16;transform:rotate(-24deg)}
.hero-fern--f{height:170px;left:43%;bottom:14px;opacity:.42}
.hero-fern--g{height:115px;left:calc(43% + 92px);bottom:4px;opacity:.36;transform:scaleX(-1) rotate(-6deg)}
.hero-fern--h{height:52%;right:40%;top:-8%;opacity:.12;transform:rotate(160deg)}
@media (max-width:900px){
  .hero-fern--c{height:70%;right:-70px;top:auto;bottom:-6%;opacity:.14}
  .hero-fern--d{height:48%;left:44%;bottom:-24%}
  .hero-fern--e{height:34%}
  .hero-fern--f{height:120px;left:auto;right:18px;bottom:8px}
  .hero-fern--g{height:84px;left:auto;right:84px;bottom:4px}
  .hero-fern--h{display:none}
}
