/* Midwest Tree Experts | site.css */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-var.woff2) format("woff2-variations"),url(/assets/fonts/archivo-var.woff2) format("woff2")}

:root{
  --ink:#0d1d15; --forest:#14321f; --moss:#2c5a40; --leaf:#4f8a5b;
  --cream:#f3eee3; --paper:#faf7f0; --sawdust:#e3d6bd; --bark:#5e4532;
  --hivis:#d4f20a; --hivis-ink:#1b2400; --blaze:#ff6a13;
  --line:rgba(13,29,21,.14); --line-dark:rgba(243,238,227,.16);
  --radius:14px; --wrap:1180px;
  --shadow:0 1px 2px rgba(13,29,21,.08),0 12px 32px -12px rgba(13,29,21,.28);
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);font-stretch:100%}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.02;font-stretch:72%;font-weight:800;text-transform:uppercase;letter-spacing:.005em}
h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}
h2{font-size:clamp(2rem,4.4vw,3.4rem)}
h3{font-size:clamp(1.3rem,2vw,1.6rem);font-stretch:80%}
.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--hivis);color:var(--hivis-ink);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}
:focus-visible{outline:3px solid var(--blaze);outline-offset:3px}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--blaze)}
.on-dark .eyebrow{color:var(--hivis)}
.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:60ch}
.muted{color:rgba(13,29,21,.7)}

/* Buttons */
.btn{--bg:var(--hivis);--fg:var(--hivis-ink);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.4rem;border-radius:8px;background:var(--bg);color:var(--fg);font-weight:800;font-stretch:85%;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;text-decoration:none;border:2px solid var(--bg);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;line-height:1.1}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btn--ghost{--bg:transparent;--fg:currentColor;border-color:currentColor}
.btn--dark{--bg:var(--ink);--fg:var(--cream)}
.btn--block{width:100%}

/* Header */
.topbar{background:var(--ink);color:var(--cream);font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;flex-wrap:wrap}
.topbar a{text-decoration:none;font-weight:700;color:var(--cream)}
.topbar a:hover{color:var(--hivis)}
.topbar .topbar__sms{color:var(--hivis)}
.topbar__rating{display:inline-flex;align-items:center;gap:.4rem}
.topbar__stars{display:inline-flex;gap:1px;color:#fbbc04}
.topbar__stars svg{width:13px;height:13px}
.topbar__count{font-weight:500;opacity:.75}
.topbar .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hivis);margin-right:.45rem;box-shadow:0 0 0 0 rgba(212,242,10,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(212,242,10,0)}100%{box-shadow:0 0 0 0 rgba(212,242,10,0)}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.site-header.scrolled{box-shadow:0 6px 20px -12px rgba(13,29,21,.45)}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:74px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}
.brand svg{width:44px;height:44px;flex:none}
.brand b{display:block;font-stretch:70%;font-weight:900;font-size:1.35rem;text-transform:uppercase;line-height:.95;letter-spacing:.01em}
.brand small{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);font-weight:700}
.nav{display:flex;gap:1.2rem;align-items:center}
.nav a,.header-call{white-space:nowrap}
.nav a{text-decoration:none;font-weight:600;font-size:.95rem;padding:.4rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--blaze)}
.header-call{padding:.7rem 1.1rem;font-size:.95rem}
.menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer}
.menu-btn svg{width:28px;height:28px}
@media (max-width:1180px){
  .nav{position:fixed;inset:74px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-100%);visibility:hidden;transition:transform .25s,visibility 0s .25s;z-index:-1;max-height:calc(100vh - 120px);overflow-y:auto}
  .nav.open{transform:none;visibility:visible;transition:transform .25s}
  .nav a{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1.1rem}
  .menu-btn{display:block}
}
@media (max-width:560px){
  .header-call span{display:none}
  .header-call{padding:.7rem}
}

/* Hero */
.hero{position:relative;color:var(--cream);background:var(--ink);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}
.hero__media video{position:absolute;inset:0;opacity:0;transition:opacity 1s}
.hero__media video.playing{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(13,29,21,.9) 0%,rgba(13,29,21,.62) 45%,rgba(13,29,21,.15) 100%),linear-gradient(0deg,rgba(13,29,21,.55),transparent 35%)}
.hero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:3rem;align-items:center;padding:5.5rem 0 5rem}
.hero h1{margin-bottom:.35em}
.hero .tagline{font-size:clamp(1.15rem,1.8vw,1.4rem);max-width:34ch;margin-bottom:1.8rem;color:rgba(243,238,227,.9)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.hero__ticks{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;margin:0;padding:0;font-weight:600;font-size:.95rem}
.hero__ticks li{display:flex;align-items:center;gap:.45rem}
.hero__ticks svg{width:18px;height:18px;color:var(--hivis)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding:3.5rem 0}}

/* Quote card */
.quote-card{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:1.6rem;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);position:relative}
.quote-card::before{content:"";position:absolute;left:1.6rem;right:1.6rem;top:-6px;height:6px;border-radius:6px 6px 0 0;background:repeating-linear-gradient(90deg,var(--hivis) 0 28px,#c9ccc4 28px 40px)}
.quote-card h2{font-size:1.75rem;margin-bottom:.2em}
.quote-card p.small{font-size:.92rem;margin-bottom:1rem;color:rgba(13,29,21,.7)}
.field{display:grid;gap:.3rem;margin-bottom:.8rem}
.field label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--moss);outline:none;box-shadow:0 0 0 3px rgba(44,90,64,.18)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.hp{position:absolute;left:-5000px}
.form-note{font-size:.82rem;color:rgba(13,29,21,.65);margin:.8rem 0 0;text-align:center}
.form-note a{font-weight:700}
.form-success{display:none;text-align:center;padding:1rem 0}
.form-success svg{width:56px;height:56px;color:var(--moss);margin:0 auto .5rem}
form.sent .form-body{display:none}
form.sent .form-success{display:block}

/* Trust band */
.trust{background:var(--hivis);color:var(--hivis-ink)}
.trust ul{list-style:none;margin:0;padding:1rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.trust li a{display:flex;align-items:center;gap:.6rem;font-weight:800;font-stretch:85%;text-transform:uppercase;font-size:.95rem;letter-spacing:.02em;text-decoration:none;padding:.35rem .5rem;border-radius:8px;transition:background .15s}
.trust li a:hover{background:rgba(27,36,0,.1)}
.trust svg{width:26px;height:26px;flex:none}
@media (max-width:820px){.trust ul{grid-template-columns:1fr 1fr}}

/* Sections */
.section{padding:clamp(4rem,8vw,7rem) 0}
.section--cream{background:var(--cream)}
.section--dark{background:var(--forest);color:var(--cream)}
.section--ink{background:var(--ink);color:var(--cream)}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}
.section-head h2{margin:0}
.section--line{border-top:1px solid var(--line)}
.section-head p{margin:0}
@media (max-width:820px){.section-head{grid-template-columns:1fr}}

/* Services grid */
.services{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}
.svc{grid-column:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;border-radius:var(--radius);overflow:hidden;color:var(--cream);text-decoration:none;isolation:isolate;background:var(--ink)}
.svc:nth-child(1),.svc:nth-child(2){grid-column:span 3}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.svc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(13,29,21,.95) 10%,rgba(13,29,21,.2) 60%,rgba(13,29,21,.05))}
.svc:hover img{transform:scale(1.05)}
.svc__body{padding:1.5rem}
.svc__body p{margin:0 0 1rem;color:rgba(243,238,227,.85);font-size:.98rem}
.svc__more{display:inline-block;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hivis);border-bottom:2px solid transparent;transition:border-color .2s}
.svc:hover .svc__more{border-color:var(--hivis)}
.arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;color:var(--hivis)}
.arrow svg{width:18px;height:18px;transition:transform .2s}
.svc:hover .arrow svg{transform:translateX(4px)}
@media (max-width:900px){.services{grid-template-columns:1fr 1fr}.svc,.svc:nth-child(1),.svc:nth-child(2){grid-column:span 1;min-height:340px}}
@media (max-width:600px){.services{grid-template-columns:1fr}}

/* Split feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.split--rev .split__media{order:2}
.split__media{position:relative}
.stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stack figure{margin:0;border-radius:var(--radius);overflow:hidden;position:relative}
.stack figure:nth-child(2){margin-top:3rem}
.stack img{aspect-ratio:3/4;object-fit:cover;width:100%}
.tag{position:absolute;left:.8rem;bottom:.8rem;background:var(--ink);color:var(--cream);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .6rem;border-radius:6px}
.tag--hv{background:var(--hivis);color:var(--hivis-ink)}
.checks{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.8rem}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:.7rem;align-items:start}
.checks svg{width:24px;height:24px;color:var(--leaf);margin-top:.15rem}
.on-dark .checks svg{color:var(--hivis)}
@media (max-width:900px){.split{grid-template-columns:1fr}.split--rev .split__media{order:0}}

/* Standards (values) */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-dark)}
.value{padding:2rem 2rem 0 0;border-right:1px solid var(--line-dark)}
.value+.value{padding-left:2rem}
.value:last-child{border-right:0}
.value svg{width:54px;height:54px;margin-bottom:1rem;color:var(--hivis)}
.value p{color:rgba(243,238,227,.8);margin:0}
.pledge-h{margin-bottom:1.2rem}
.pledge{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.35;font-weight:500;max-width:46ch;margin:0 0 3rem;font-stretch:95%}
.pledge strong{color:var(--hivis);font-weight:700}
@media (max-width:820px){.values{grid-template-columns:1fr}.value,.value+.value{padding:1.6rem 0;border-right:0;border-bottom:1px solid var(--line-dark)}}

/* Process */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:s}
.steps li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;counter-increment:s;position:relative}
.steps li::before{content:"0" counter(s);display:block;font-weight:900;font-stretch:65%;font-size:3rem;line-height:1;color:var(--blaze);margin-bottom:.8rem}
.steps h3{font-size:1.25rem}
.steps p{margin:0;font-size:.98rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* Field reel + gallery */
.reel{display:grid;grid-template-columns:repeat(2,minmax(0,280px)) 1fr;gap:1.2rem;align-items:center}
.phone{border-radius:28px;overflow:hidden;border:6px solid #000;background:#000;aspect-ratio:9/16;box-shadow:var(--shadow)}
.phone video{width:100%;height:100%;object-fit:cover}
.reel__copy{padding-left:2rem}
.reel__copy h3{font-size:clamp(1.6rem,3vw,2.2rem)}
@media (max-width:900px){.reel{grid-template-columns:1fr 1fr}.reel__copy{grid-column:1/-1;padding:0;order:-1}}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 4rem}
.gallery figure{margin:0}
.gallery figcaption{font-size:.88rem;font-weight:600;padding:.55rem .1rem 0;color:rgba(13,29,21,.75)}
.gallery button{all:unset;display:block;cursor:zoom-in;border-radius:10px;overflow:hidden;position:relative;aspect-ratio:3/4;background:var(--sawdust)}
.gallery button:focus-visible{outline:3px solid var(--blaze)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery button:hover img{transform:scale(1.06)}
@media (max-width:820px){.gallery{grid-template-columns:1fr 1fr}}
dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1000px);max-height:92vh}
dialog.lightbox::backdrop{background:rgba(13,29,21,.92)}
dialog.lightbox img{max-height:86vh;width:auto;margin:auto;border-radius:10px}
dialog.lightbox p{color:var(--cream);text-align:center;margin:.6rem 0 0}
dialog.lightbox button{position:fixed;background:var(--hivis);color:var(--hivis-ink);border:0;border-radius:8px;width:48px;height:48px;font-size:1.8rem;line-height:1;cursor:pointer}
.lb-close{top:1rem;right:1rem}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%)}
.lb-prev{left:1rem}.lb-next{right:1rem}

/* Areas */
.areas{columns:4 170px;column-gap:2rem;list-style:none;padding:0;margin:2rem 0 0}
.areas li{break-inside:avoid;padding:.55rem 0;border-bottom:1px dashed var(--line);font-weight:600;display:flex;align-items:center;gap:.5rem}
.areas li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--leaf);flex:none}

/* Reviews */
.reviews{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.review-cta{background:var(--paper);border-radius:var(--radius);padding:2rem;border:1px solid var(--line)}
.stars{display:inline-flex;gap:3px;color:#fbbc04}
.stars svg{width:26px;height:26px}
.stars--sm svg{width:16px;height:16px}
@media (max-width:820px){.reviews{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{list-style:none;cursor:pointer;padding:1.3rem 3rem 1.3rem 0;font-weight:700;font-size:1.15rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-size:1.8rem;font-weight:400;color:var(--moss);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details>div{padding:0 0 1.4rem;max-width:70ch}

/* CTA band */
.cta-band{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:4.5rem 0;flex-wrap:wrap}
.cta-band h2{margin:0;max-width:18ch}
.cta-band__sub{margin:.8rem 0 0;color:rgba(243,238,227,.8);font-size:1.1rem}
.cta-band .actions{display:flex;flex-wrap:wrap;gap:.8rem}
.cta-band::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 14px,rgba(212,242,10,.08) 14px 16px)}
.big-phone{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;font-stretch:70%;color:var(--hivis);text-decoration:none;display:block;line-height:1}

/* Page hero (inner pages) */
.page-hero{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}
.page-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;padding:3.5rem 0 4rem}
.page-hero__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;max-height:520px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.page-hero__img img{width:100%;height:100%;object-fit:cover}
.crumbs{font-size:.85rem;margin-bottom:1.5rem;color:rgba(243,238,227,.7)}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.5}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--hivis)}
@media (max-width:860px){.page-hero .wrap{grid-template-columns:1fr}.page-hero__img{aspect-ratio:16/10}}

/* Prose (service pages) */
.content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:4rem;align-items:start}
.prose h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:2.2em}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.6em}
.prose ul{padding-left:1.2rem}
.prose li{margin-bottom:.45rem}
.prose figure{margin:2rem 0;border-radius:var(--radius);overflow:hidden}
.prose figcaption{font-size:.88rem;padding:.6rem 0;color:rgba(13,29,21,.65)}
.callout{background:var(--cream);border-left:5px solid var(--blaze);padding:1.2rem 1.4rem;border-radius:0 10px 10px 0;margin:1.8rem 0}
.callout p:last-child{margin:0}
.aside{position:sticky;top:100px;display:grid;gap:1.2rem}
.aside .box{background:var(--ink);color:var(--cream);border-radius:var(--radius);padding:1.6rem}
.aside .box h3{font-size:1.4rem}
.aside .box p{color:rgba(243,238,227,.8);font-size:.95rem}
.aside nav a{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.aside nav a:hover{color:var(--moss)}
.aside nav a[aria-current=page]{color:var(--blaze)}
@media (max-width:980px){.content{grid-template-columns:1fr}.aside{position:static}}

/* Footer */
.site-footer{background:var(--ink);color:rgba(243,238,227,.78);font-size:.95rem;padding:4rem 0 7rem}
.site-footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.site-footer h3{color:var(--cream);font-size:1.05rem;letter-spacing:.08em}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:var(--hivis)}
.site-footer .legal{border-top:1px solid var(--line-dark);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem}
.site-footer .brand b{color:var(--cream)}
.site-footer .brand small{color:var(--hivis)}
@media (max-width:820px){.site-footer .grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.site-footer{padding-bottom:3rem}}

/* Mobile action bar */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(13,29,21,.96);backdrop-filter:blur(8px)}
.mobile-bar .btn{padding:.85rem .6rem;font-size:.95rem}
@media (min-width:900px){.mobile-bar{display:none}}

/* Motion */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
.prose figure img{width:100%;max-height:560px;object-fit:cover}
@media (max-width:640px){.topbar .wrap>:first-child,.topbar__count{display:none}.topbar .wrap{justify-content:space-between;flex-wrap:nowrap;font-size:.8rem}}

/* Google rating badges */
.rating-badge{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:600;font-size:.95rem;padding:.45rem .8rem;border-radius:8px;background:rgba(243,238,227,.1);border:1px solid rgba(243,238,227,.22);margin-bottom:1.4rem;transition:background .15s}
.rating-badge:hover{background:rgba(243,238,227,.18)}
.rating-badge b{color:var(--hivis)}
.footer-rating{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.9rem}
.footer-rating b{color:var(--cream)}
.box-rating{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.box-rating a{color:var(--cream)}

/* Reviews */
.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap}
.reviews-score{display:flex;align-items:center;gap:1rem;margin-top:.5rem}
.reviews-score>b{font-size:clamp(3.5rem,8vw,5.5rem);font-weight:900;font-stretch:70%;line-height:.9;color:var(--hivis)}
.reviews-score>div{display:grid;gap:.3rem;color:rgba(243,238,227,.85)}
.reviews-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.review-rail{margin-top:2.5rem}
.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(380px,85%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}
.review-card{scroll-snap-align:start;background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}
.review-stars{color:#d5d0c4;letter-spacing:2px;font-size:1.1rem}
.review-stars .on{color:#fbbc04}
.review-text{margin:0;font-size:1rem;line-height:1.55;flex:1}
.review-text.clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.review-more{all:unset;cursor:pointer;font-weight:700;font-size:.9rem;color:var(--moss);text-decoration:underline}
.review-who{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding-top:.8rem}
.review-who img{width:36px;height:36px;border-radius:50%}
.review-who div{display:grid;line-height:1.3}
.review-name{font-weight:700;text-decoration:none}
.review-when{font-size:.82rem;color:rgba(13,29,21,.6)}
.review-nav{display:flex;align-items:center;gap:.6rem;margin-top:1rem}
.review-btn{width:46px;height:46px;border-radius:8px;border:2px solid var(--hivis);background:transparent;color:var(--hivis);font-size:1.6rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.review-btn:hover:not(:disabled){background:var(--hivis);color:var(--hivis-ink)}
.review-btn:disabled{opacity:.35;cursor:default}
.review-source{margin-left:auto;font-size:.85rem;color:rgba(243,238,227,.65)}

/* Form error */
.form-error{background:#fff1ea;border-left:4px solid var(--blaze);padding:.6rem .8rem;margin:.8rem 0 0;font-size:.92rem;border-radius:0 8px 8px 0}
.form-error a{font-weight:700}
.form-success:focus{outline:none}
.review-topics{margin:2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:rgba(243,238,227,.75)}
.review-topics span{border:1px solid var(--line-dark);border-radius:6px;padding:.3rem .7rem;color:var(--cream);font-weight:600}
