:root {
  --green:#173f35;
  --green-dark:#0f2e27;
  --cream:#f4efe5;
  --paper:#fbf8f1;
  --gold:#c8aa6a;
  --ink:#1c2925;
  --muted:#68736e;
  --line:rgba(23,63,53,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.site-header{min-height:88px;padding:20px clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,241,.96);backdrop-filter:blur(10px);z-index:10}
.brand{display:flex;align-items:center;gap:13px}
.brand-logo{width:52px;height:52px;border-radius:50%;display:block;box-shadow:0 3px 14px rgba(15,46,39,.12)}
.brand-name{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:600}
nav{display:flex;gap:24px;font-size:12px}
nav a:hover{opacity:.55}
.hero{min-height:680px;padding:90px clamp(24px,8vw,130px);background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--gold);margin:0 0 26px}
h1,h2,h3,p{margin-top:0}
h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(54px,7vw,96px);line-height:.98;letter-spacing:-.035em;margin-bottom:35px}
h1 em{color:var(--gold);font-weight:500}
.intro{max-width:610px;font-size:18px;line-height:1.7;color:rgba(244,239,229,.78)}
.hero-actions{display:flex;gap:24px;align-items:center;margin-top:42px;flex-wrap:wrap}
.button{display:inline-block;padding:15px 23px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.button.primary{border:1px solid var(--gold);color:var(--cream)}
.button.primary:hover{background:var(--gold);color:var(--green-dark)}
.button.text{padding-left:0;color:var(--gold)}
.hero-emblem{text-align:center;position:relative}
.hero-emblem:before{content:"";position:absolute;inset:8%;border:1px solid rgba(200,170,106,.28);border-radius:50%;transform:scale(1.18)}
.hero-emblem img{position:relative;display:block;width:min(390px,78vw);margin:auto;border-radius:50%;box-shadow:0 28px 70px rgba(7,25,20,.34)}
.statement,.producers,.prices,.faq,.newsletter{padding:110px clamp(24px,8vw,130px)}
.statement h2,.section-heading h2,.faq h2,.newsletter h2,.contact h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.025em}
.statement-grid{margin-top:55px;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1050px}
.statement-grid p{line-height:1.8;font-size:16px}
.founders-photo{width:min(420px,100%);margin:25px 0 5px}
.founders-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.8) sepia(.1) saturate(.65) contrast(.96)}
.founders-photo figcaption{padding-top:12px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.field-notes{padding:0 clamp(24px,8vw,130px) 110px;background:var(--paper)}
.field-notes-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:28px 0;border-top:1px solid var(--line)}
.field-notes-heading .section-label{margin:0}
.field-notes-heading>p:last-child{max-width:440px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.field-notes-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:min(68vw,720px)}
.field-notes-grid figure{position:relative;margin:0;overflow:hidden;background:var(--green-dark)}
.field-notes-main{grid-row:1/3}
.field-notes-grid img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.78) sepia(.1) saturate(.68) contrast(.96);transition:filter .35s ease,transform .55s ease}
.field-notes-grid figure:hover img{filter:grayscale(.52) sepia(.08) saturate(.82);transform:scale(1.01)}
.field-notes-grid figcaption{position:absolute;inset:auto 0 0;padding:32px 18px 14px;background:linear-gradient(transparent,rgba(15,46,39,.72));color:var(--cream);font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}
.section-heading h2{margin-bottom:0}
.muted{color:var(--muted);max-width:360px;line-height:1.6;font-size:14px}
.producers{background:var(--cream)}
.producer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.producer-house{grid-column:1/-1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.producer-house-summary{display:grid;grid-template-columns:52px minmax(240px,1.25fr) minmax(190px,.8fr) minmax(210px,1fr) auto;align-items:center;gap:24px;min-height:112px;padding:26px 30px;scroll-margin-top:18px;list-style:none;cursor:pointer;font-family:"DM Sans",sans-serif;transition:background .25s ease,color .25s ease}
.producer-house-summary::-webkit-details-marker{display:none}
.producer-house-summary:after{display:none}
.producer-house-summary:hover{background:rgba(255,255,255,.28)}
.producer-house[open]>.producer-house-summary{background:var(--green);color:var(--cream)}
.house-number{font-family:"Playfair Display",serif;font-size:14px;color:var(--gold)}
.house-name{font-family:"Playfair Display",serif;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.08}
.house-location,.house-style{color:var(--muted);font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}
.producer-house[open] .house-location,.producer-house[open] .house-style{color:rgba(244,239,229,.62)}
.house-action{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.house-action>span:last-child{font-size:16px;transition:transform .25s ease}
.house-close{display:none}
.producer-house[open] .house-open{display:none}
.producer-house[open] .house-close{display:inline}
.producer-house[open] .house-action>span:last-child{transform:rotate(180deg)}
.producer-house>.producer-card{border:0;border-top:1px solid rgba(200,170,106,.24)}
.producer-house>.producer-card>.card-number,.producer-house>.producer-card>.producer-kicker,.producer-house>.producer-card>h3{display:none}
.producer-card{min-height:300px;padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.card-number{position:absolute;right:28px;top:28px;font-family:"Playfair Display",serif;color:var(--gold);font-size:14px}
.producer-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--muted);margin-bottom:36px}
.producer-card h3{font-family:"Playfair Display",serif;font-size:34px;font-weight:500;margin-bottom:24px}
.producer-card>p:last-child{max-width:480px;line-height:1.8;color:var(--muted);margin-bottom:0}
.producer-card.featured{grid-column:1/-1;padding:52px}
.producer-card.featured h3{font-size:clamp(38px,4vw,58px);margin-bottom:42px}
.producer-story{display:grid;gap:34px;padding-bottom:48px}
.producer-story-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:54px;align-items:center}
.producer-story-row.reverse .producer-story-copy{grid-column:2;grid-row:1}
.producer-story-row.reverse .producer-story-image{grid-column:1;grid-row:1}
.producer-story-copy h4,.cuvee h4{font-family:"Playfair Display",serif;font-size:25px;font-weight:500;margin:0 0 16px}
.producer-story-copy p,.cuvee>p{line-height:1.75;color:var(--muted)}
.producer-story-image{margin:0;background:var(--green-dark);overflow:hidden}
.producer-story-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.72) sepia(.1) saturate(.72) contrast(.97);transition:filter .35s ease,transform .5s ease}
.producer-story-image:hover img{filter:grayscale(.48) sepia(.08) saturate(.86);transform:scale(1.012)}
.producer-story-image figcaption{padding:12px 2px 0;background:var(--cream);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.tange-tasting-image img{object-position:center 72%}
.cuvee-disclosure{border-top:1px solid var(--line)}
.cuvee-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;list-style:none;color:var(--green);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.cuvee-disclosure summary::-webkit-details-marker{display:none}
.cuvee-disclosure summary:hover{color:var(--gold)}
.summary-close{display:none}
.summary-icon{margin-left:auto;color:var(--gold);font-size:17px;line-height:1;transition:transform .25s ease}
.cuvee-disclosure[open] .summary-open{display:none}
.cuvee-disclosure[open] .summary-close{display:inline}
.cuvee-disclosure[open] .summary-icon{transform:rotate(180deg)}
.house-cuvees{margin:0 0 52px;padding-top:12px}
.cuvee-section-label{display:flex;align-items:center;gap:18px;margin:0 0 28px;color:var(--green);font-family:"Playfair Display",serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.1;letter-spacing:-.02em}
.cuvee-section-label::after{content:"";flex:1;height:1px;background:var(--gold);opacity:.65}
.cuvee-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.cuvee{padding:40px 42px 0 0}
.cuvee+.cuvee{border-left:1px solid var(--line);padding-left:42px;padding-right:0}
.cuvee-number{font-family:"Playfair Display",serif;color:var(--gold)!important;font-size:13px}
.cuvee-type{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted)}
.cuvee dl{margin:28px 0 0;border-top:1px solid var(--line)}
.cuvee dl div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.cuvee dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.cuvee dd{margin:0}
.cuvee-contact{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--green);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}
.cuvee-contact span{color:var(--gold);font-size:15px;transition:transform .2s ease}
.cuvee-contact:hover span{transform:translateX(4px)}
.faq-list a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.prices{background:var(--paper)}
.price-intro{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.7}\n.price-table{border-top:1px solid var(--line)}
.price-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;gap:24px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);font-size:14px}
.price-head{min-height:54px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted)}
.price-row strong{font-family:"Playfair Display",serif;font-size:18px;font-weight:500}
.price-placeholder{color:var(--muted);font-size:12px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:var(--cream)}
.faq h2{margin-bottom:24px}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:0}
summary{cursor:pointer;list-style:none;padding:26px 42px 26px 0;font-family:"Playfair Display",serif;font-size:23px;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:23px;font-family:"DM Sans",sans-serif;font-size:24px;color:var(--gold);font-weight:400}
details[open] summary:after{content:"–"}
details p{max-width:720px;color:var(--muted);line-height:1.75;padding:0 40px 26px 0;margin:0}
.newsletter{background:var(--green);color:var(--cream);display:block;text-align:center;padding-top:82px;padding-bottom:82px}
.newsletter-inner{width:min(620px,100%);margin:0 auto}
.newsletter .section-label{margin-bottom:14px}
.newsletter h2{font-size:clamp(38px,4.5vw,60px);margin-bottom:14px}
.newsletter-promise{margin:0 auto 30px;color:rgba(244,239,229,.68);font-size:14px;letter-spacing:.02em}
.newsletter-copy{width:min(480px,100%);margin:0 auto}
.newsletter .ml-form-embedBody .ml-form-embedContent{display:none!important}
.newsletter .ml-form-embedBody{padding-top:0!important}
.newsletter .ml-form-embedWrapper{max-width:480px!important;width:100%!important}
.newsletter-form{display:flex;border-bottom:1px solid var(--gold);margin-top:35px}
.newsletter-form input{flex:1;background:transparent;border:0;color:var(--cream);font:inherit;font-size:17px;padding:15px 0;outline:none;min-width:0}
.newsletter-form input::placeholder{color:rgba(244,239,229,.45)}
.newsletter-form button{border:0;background:transparent;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;padding:15px 0 15px 20px;cursor:pointer}
.form-note{font-size:11px!important;color:rgba(244,239,229,.45)!important;margin-top:13px!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact{padding:110px clamp(24px,8vw,130px);background:var(--green-dark);color:var(--cream)}
.contact .section-label{text-align:center;margin-bottom:25px}
.contact>h2{max-width:850px;margin:0 auto 58px;text-align:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin:0 auto;border-top:1px solid rgba(200,170,106,.35);border-bottom:1px solid rgba(200,170,106,.35)}
.contact-card{padding:48px 54px 52px;text-align:left}
.contact-card+.contact-card{border-left:1px solid rgba(200,170,106,.35)}
.contact-kicker{margin:0 0 24px;color:var(--gold);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}
.contact-card h3{margin:0 0 20px;font-family:"Playfair Display",serif;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.12}
.contact-card>p:not(.contact-kicker){min-height:84px;margin:0 0 32px;color:rgba(244,239,229,.7);line-height:1.75}
.contact-details{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:28px;max-width:1120px;margin:34px auto 0;text-align:left}
.contact-details div,.contact-details address{display:grid;align-content:start;gap:7px;margin:0;color:var(--cream);font-size:13px;font-style:normal;line-height:1.55}
.contact-details span{color:var(--gold);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.contact-details a:hover{color:var(--gold)}
.button.light{border:1px solid var(--gold);color:var(--gold)}
.button.light:hover{background:var(--gold);color:var(--green-dark)}
footer{padding:40px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:end;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
footer p{color:var(--muted);margin:8px 0 0}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand img{width:48px;height:48px;border-radius:50%;display:block}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--ink)}
.company-details{display:grid;gap:5px;text-align:right;color:var(--muted)}
.company-details strong{color:var(--ink)}
.company-details a:hover{color:var(--ink)}
@media(max-width:960px){nav{gap:14px;font-size:10px}.faq{grid-template-columns:1fr;gap:40px}}
@media(max-width:800px){.producer-story{gap:34px;padding-bottom:42px}.producer-story-row{grid-template-columns:1fr;gap:20px}.producer-story-row.reverse .producer-story-copy,.producer-story-row.reverse .producer-story-image{grid-column:1;grid-row:auto}.producer-story-image img{aspect-ratio:4/3}}
@media(max-width:800px){.producer-house-summary{grid-template-columns:34px 1fr auto;gap:12px 10px;min-height:96px;padding:22px 18px}.house-name{font-size:clamp(24px,7vw,32px)}.house-location{grid-column:2/4;font-size:9px}.house-style{display:none}.house-action{grid-column:3;grid-row:1}.house-action .house-open,.house-action .house-close{display:none}.producer-house[open] .house-action>span:last-child{transform:rotate(180deg)}.contact{padding:72px 24px}.contact>h2{margin-bottom:38px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:36px 0 40px}.contact-card+.contact-card{border-left:0;border-top:1px solid rgba(200,170,106,.35)}.contact-card>p:not(.contact-kicker){min-height:0}.contact-details{grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:32px}.company-details{text-align:left}.field-notes{padding:0 24px 70px}.field-notes-heading{display:block}.field-notes-heading>p:last-child{margin-top:14px}.field-notes-grid{grid-template-columns:1fr 1fr;grid-template-rows:56vw 54vw;height:auto}.field-notes-main{grid-column:1/3;grid-row:auto}.producer-gallery{grid-template-columns:1fr;margin-bottom:40px}.house-cuvees{margin-bottom:42px}.producer-card.featured{padding:34px 24px}.producer-intro{grid-template-columns:1fr;gap:34px;padding-bottom:42px}.producer-intro .producer-overview,.producer-overview,.cuvee-grid{grid-template-columns:1fr;gap:25px}.producer-lead-image img{aspect-ratio:4/3}.producer-gallery.single-gallery{max-width:none;margin-left:0}.cuvee+.cuvee{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}.cuvee{padding:34px 0 0}.site-header{position:static}nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-emblem{padding:25px 0}.statement-grid{grid-template-columns:1fr;gap:15px}.section-heading{display:block}.section-heading .muted{margin-top:20px}.producer-grid{grid-template-columns:1fr}.producer-card{min-height:auto}.price-head{display:none}.price-row{grid-template-columns:1fr 1fr;gap:8px 20px;padding:22px 0}.price-row strong{font-size:19px}.price-row span:nth-child(3),.price-row span:nth-child(4){color:var(--muted);font-size:12px}.newsletter{padding:58px 24px}.newsletter .section-label{margin-bottom:11px}.newsletter h2{font-size:clamp(34px,10vw,44px);line-height:1.08;margin-bottom:12px}.newsletter-promise{margin-bottom:24px;font-size:13px}.newsletter-form{display:block;border:0}.newsletter-form input{width:100%;border-bottom:1px solid var(--gold)}.newsletter-form button{padding-left:0;margin-top:8px}footer{grid-template-columns:1fr;align-items:start;gap:22px}}


/* Minimal landing page and fullscreen navigation */
body.menu-open{overflow:hidden}
.site-header{
  min-height:0;
  height:96px;
  padding:24px clamp(24px,5vw,76px);
  position:absolute;
  inset:0 0 auto;
  border:0;
  background:transparent;
  backdrop-filter:none;
  z-index:30;
}
.brand{opacity:0;pointer-events:none}
.menu-toggle{
  width:54px;
  height:54px;
  margin-left:auto;
  padding:14px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(200,170,106,.42);
  border-radius:50%;
  background:rgba(15,46,39,.18);
  color:var(--gold);
  cursor:pointer;
  z-index:32;
  transition:background .25s ease,border-color .25s ease;
}
.menu-toggle:hover{background:rgba(200,170,106,.12);border-color:var(--gold)}
.menu-toggle span{
  display:block;
  width:27px;
  height:1px;
  margin:auto;
  background:currentColor;
  transform-origin:center;
  transition:transform .3s ease,opacity .2s ease;
}
.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-open .menu-toggle span:nth-child(2){opacity:0}
.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.menu-overlay{
  position:fixed;
  inset:0;
  padding:110px clamp(28px,10vw,160px) 60px;
  display:grid;
  place-items:center;
  background:var(--green-dark);
  color:var(--cream);
  z-index:20;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-12px);
  transition:opacity .3s ease,transform .35s ease,visibility .35s;
}
.menu-open .menu-overlay{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.menu-links{width:min(820px,100%)}
.menu-links a{
  display:grid;
  grid-template-columns:55px 1fr;
  align-items:baseline;
  gap:18px;
  padding:13px 0;
  font-family:"Playfair Display",serif;
  font-size:clamp(34px,5.3vw,72px);
  line-height:1.04;
  border-bottom:1px solid rgba(200,170,106,.2);
  transition:color .2s ease,padding-left .2s ease;
}
.menu-links a:first-child{border-top:1px solid rgba(200,170,106,.2)}
.menu-links a:hover{color:var(--gold);padding-left:10px}
.menu-links span{
  font-family:"DM Sans",sans-serif;
  font-size:10px;
  letter-spacing:.18em;
  color:var(--gold);
}
.hero{
  position:relative;
  min-height:100svh;
  padding:clamp(100px,12vh,150px) 24px 70px;
  display:grid;
  grid-template-columns:1fr;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(200,170,106,.09),transparent 37%),
    var(--green);
}
.hero:before{
  content:"";
  position:absolute;
  width:min(76vw,780px);
  aspect-ratio:1;
  border:1px solid rgba(200,170,106,.16);
  border-radius:50%;
}
.hero-emblem{z-index:1}
.hero-emblem:before{display:none}
.hero-emblem img{
  width:min(57vh,520px,76vw);
  box-shadow:0 32px 90px rgba(7,25,20,.34);
  animation:hero-reveal .8s ease-out both;
}
.hero-scroll{
  position:absolute;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:rgba(244,239,229,.62);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.22em;
}
.hero-scroll span{color:var(--gold);font-size:17px;animation:scroll-cue 1.7s ease-in-out infinite}
@keyframes hero-reveal{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes scroll-cue{50%{transform:translateY(5px)}}
@media(max-width:800px){
  .site-header{position:absolute;height:82px;padding:18px 20px}
  .menu-toggle{width:49px;height:49px}
  .menu-overlay{display:grid;padding:95px 26px 42px}
  .menu-links a{grid-template-columns:38px 1fr;padding:14px 0;font-size:clamp(30px,10vw,46px)}
  .hero{padding:90px 20px 62px}
  .hero:before{width:94vw}
  .hero-emblem{padding:0}
  .hero-emblem img{width:min(68vh,82vw)}
}
@media(prefers-reduced-motion:reduce){
  .hero-emblem img,.hero-scroll span{animation:none}
  .menu-overlay,.menu-toggle span{transition:none}
}
