
:root{
  --paper:#f6f2e9;--ink:#1c1b19;--red:#7A2E38;--grey:#8c877e;--line:#d7d0c4;
  --soft:#eee8dc;--sheet:#eee9df;--text:#514d46;--serif:"Cormorant Garamond",Georgia,serif;
  --sans:"DM Sans",Arial,sans-serif;--max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.64rem;font-weight:600}
.red{color:#7A2E38}
.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}
.reveal.visible{opacity:1;transform:none}

/* Header — same geometry as the finished homepage */
header{padding:24px 0;position:relative;z-index:40;background:var(--paper)}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;min-height:58px}
.links{grid-column:1;justify-self:start;display:flex;gap:29px;align-items:center;font-size:.73rem}
.links a{position:relative}
.links a:not(.book):after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-5px;background:var(--ink);transition:.32s ease}
.links a:hover:after{right:0}
.brand-logo{grid-column:2;justify-self:center;position:relative;z-index:2}
.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px}
.book{border:1px solid var(--ink);padding:10px 15px;letter-spacing:.04em;transition:.3s ease}
.book:hover{background:var(--ink);color:var(--paper)}
.menu{display:none;border:0;background:none;color:var(--ink)}
.menu i{display:block;width:25px;height:1px;background:currentColor;margin:6px}
.mobile-theme{display:none}

/* Page hero */
.page-hero{
  min-height:72vh;position:relative;display:flex;align-items:flex-end;color:#f6f2e9;
  background-image:linear-gradient(90deg,rgba(8,8,7,.76) 0%,rgba(8,8,7,.47) 42%,rgba(8,8,7,.14) 75%),
                   linear-gradient(0deg,rgba(8,8,7,.46),transparent 45%),
                   var(--hero-image);
  background-size:cover;background-position:var(--hero-pos,center);padding:86px 0 76px
}
.page-hero .hero-copy{max-width:830px}
.page-hero h1{
  font:500 clamp(4.5rem,8vw,8.5rem)/.84 var(--serif);
  letter-spacing:-.05em;margin:18px 0 26px;max-width:1000px
}
.page-hero p{max-width:650px;margin:0;color:#eee8df;font-size:1.01rem}
.page-hero .eyebrow{color:#e8dfd5}

.split-hero{padding:92px 0 105px}
.split-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.split-hero h1{
  font:500 clamp(4.6rem,7vw,7.4rem)/.86 var(--serif);
  letter-spacing:-.048em;margin:20px 0 28px
}
.split-hero p{max-width:590px;color:var(--text);font-size:1rem}
.split-hero-image{min-height:610px;position:relative;overflow:hidden}
.split-hero-image img{width:100%;height:100%;min-height:610px;object-fit:cover}

/* Shared editorial sections */
.inner-section{padding:112px 0}
.inner-section.soft{background:var(--soft);border-block:1px solid var(--line)}
.section-intro{
  display:grid;grid-template-columns:170px minmax(0,1fr);gap:38px;align-items:start
}
.section-intro>.eyebrow{padding-top:10px}
.section-intro-copy{max-width:860px}
.section-intro h2,.editorial-copy h2,.cta-panel h2{
  font:500 clamp(3.45rem,5.2vw,5.8rem)/.95 var(--serif);
  letter-spacing:-.04em;margin:0
}
.section-intro p{max-width:660px;color:var(--text);margin:22px 0 0}
.editorial-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;margin-top:64px
}
.editorial-grid.reverse .editorial-image{order:2}
.editorial-grid.reverse .editorial-copy{order:1}
.editorial-copy .lead{
  font:500 clamp(2.15rem,3.4vw,3.45rem)/1 var(--serif);
  letter-spacing:-.025em;margin:0 0 26px
}
.editorial-copy p{max-width:600px;color:var(--text)}
.editorial-image{min-height:480px;overflow:hidden;position:relative}
.editorial-image img{width:100%;height:100%;min-height:480px;object-fit:cover}
.editorial-image.tall{min-height:610px}.editorial-image.tall img{min-height:610px}
.image-caption{font-size:.59rem;letter-spacing:.11em;text-transform:uppercase;color:var(--grey);margin-top:10px}
.big-statement{font:500 clamp(2.7rem,4.5vw,4.8rem)/.97 var(--serif);letter-spacing:-.035em;margin:0}

/* Method / lesson sequence */
.steps-grid{
  margin-top:56px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(5,1fr)
}
.step{padding:24px 16px;border-right:1px solid var(--line);min-height:122px}
.step:last-child{border-right:0}
.step span{display:block;color:#7A2E38;font:500 1.15rem var(--serif);margin-bottom:8px}
.step strong{font:500 1.28rem/1.05 var(--serif)}
.step p{font-size:.76rem;color:var(--grey);margin:10px 0 0}

/* Felt panel — brand red remains fixed in both themes */
.felt-band{background:#7A2E38!important;color:#f6f2e9;padding:72px 0}
.felt-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 330px;gap:40px;align-items:center}
.felt-band .eyebrow{color:#f6f2e9}
.felt-band h2{
  font:500 clamp(2.9rem,4.5vw,4.9rem)/.96 var(--serif);
  letter-spacing:-.035em;margin:0
}
.felt-band p{max-width:600px;color:#f6f2e9;margin:18px 0 0}
.felt-image{height:235px;overflow:hidden;border:1px solid rgba(246,242,233,.5)}
.felt-image img{width:100%;height:100%;object-fit:cover}

/* Pathways and cards */
.pathway-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:430px 380px;gap:18px;margin-top:60px}
.pathway{position:relative;overflow:hidden;border:1px solid var(--line)}
.pathway.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.pathway.photo:hover img{transform:scale(1.025)}
.pathway.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,9,.78),transparent 65%)}
.pathway-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#f6f2e9}
.pathway .tag{font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.pathway h3{font:500 clamp(2.1rem,3.2vw,3.3rem)/.94 var(--serif);margin:0 0 10px}
.pathway p{font-size:.8rem;margin:0;max-width:450px}
.pathway.text{padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:var(--soft)}
.pathway.text.dark{background:var(--contrast-bg);color:var(--contrast-fg)}
.pathway.text.dark p{color:var(--contrast-muted)}
.pathway.text .tag{color:#7A2E38}
.pathway.text.dark .tag{color:var(--red-soft)}
.pathway.advanced{grid-column:1;grid-row:2}
.pathway.returning{grid-column:2;grid-row:2}
.pathway-link{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;margin-top:22px;position:relative;width:max-content}
.pathway-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.3s}
.pathway:hover .pathway-link:after{right:0}

/* Image mosaics */
.photo-mosaic{display:grid;grid-template-columns:1.15fr .85fr .9fr;grid-template-rows:300px 300px;gap:13px;margin-top:60px}
.photo-mosaic figure{margin:0;overflow:hidden;position:relative;background:var(--sheet)}
.photo-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.photo-mosaic figure:hover img{transform:scale(1.02)}
.photo-mosaic .tall-left{grid-row:1 / span 2}
.photo-mosaic .tall-mid{grid-column:2;grid-row:1 / span 2}
.photo-mosaic figcaption{position:absolute;left:11px;bottom:10px;background:rgba(12,11,10,.76);color:#f6f2e9;padding:6px 8px;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}

/* Full-bleed / dark editorial moments */
.stage-panel{
  min-height:690px;display:flex;align-items:flex-end;color:#f6f2e9;padding:78px 0;
  background-image:linear-gradient(180deg,rgba(8,8,7,.05) 20%,rgba(8,8,7,.78) 100%),var(--stage-image);
  background-size:cover;background-position:var(--stage-pos,center)
}
.stage-panel h2{
  font:500 clamp(3.8rem,5.8vw,6.5rem)/.93 var(--serif);
  letter-spacing:-.045em;margin:0;max-width:1050px
}
.stage-panel p{max-width:630px;color:#e8dfd5;margin:23px 0 0}
.dark-section{background:var(--contrast-bg);color:var(--contrast-fg);padding:108px 0}
.dark-section p{color:var(--contrast-muted)}
.dark-section .section-intro p{color:var(--contrast-muted)}
.dark-section .eyebrow{color:var(--red-soft)}
.dark-section .steps-grid{border-color:var(--contrast-line)}
.dark-section .step{border-color:var(--contrast-line)}
.dark-section .step span{color:var(--red-soft)}

/* Lists / facets */
.facets{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid var(--line)}
.facet{padding:28px 28px 32px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.facet:nth-child(3n+2),.facet:nth-child(3n+3){padding-left:28px}
.facet:nth-child(3n){border-right:0}
.facet strong{font:500 1.45rem var(--serif);display:block;margin-bottom:9px}
.facet p{font-size:.82rem;color:var(--text);margin:0}
.dark-section .facets{border-color:var(--contrast-line)}
.dark-section .facet{border-color:var(--contrast-line)}
.dark-section .facet p{color:var(--contrast-muted)}

/* Staff */
.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:58px}
.staff-card{border:1px solid var(--line);padding:34px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
.staff-card h3{font:500 clamp(2.3rem,3.6vw,3.6rem)/.95 var(--serif);margin:0}
.staff-role{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#7A2E38;margin-top:8px}
.staff-card p{font-size:.86rem;color:var(--text);max-width:520px}
.visiting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px}
.visitor-card{border:1px solid var(--contrast-line);padding:32px}
.visitor-card h3{font:500 2.3rem var(--serif);margin:0}
.visitor-card p{font-size:.84rem;margin-bottom:0}

/* Studio */
.studio-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:320px 300px;gap:15px;margin-top:58px}
.studio-gallery figure{margin:0;overflow:hidden}
.studio-gallery img{width:100%;height:100%;object-fit:cover}
.studio-gallery .main{grid-row:1 / span 2}
.studio-gallery .detail{grid-column:2;grid-row:1}
.studio-gallery .room{grid-column:2;grid-row:2}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;margin-top:56px}
.form-card{border:1px solid var(--line);padding:42px;background:var(--paper)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1 / -1}
label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
input,select,textarea{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:11px 2px;outline:none}
textarea{min-height:120px;resize:vertical;border:1px solid var(--line);padding:13px}
input:focus,select:focus,textarea:focus{border-color:#7A2E38}
.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.76rem;color:var(--text)}
.checkbox input{width:auto;margin-top:4px}
.contact-side{border-top:1px solid var(--line)}
.contact-row{padding:22px 0;border-bottom:1px solid var(--line)}
.contact-row span{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:6px}
.contact-row strong{font:500 1.35rem var(--serif)}
.contact-row a:hover{text-decoration:underline;text-underline-offset:4px}

/* Links + CTA */
.text-link{display:inline-block;margin-top:24px;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;position:relative;padding-bottom:5px}
.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#7A2E38;transition:.32s}
.text-link:hover:after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--ink);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:.3s}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn.light{border-color:#f6f2e9;color:#f6f2e9}
.btn.light:hover{background:#f6f2e9;color:#7A2E38}
.cta-panel{background:#7A2E38!important;color:#f6f2e9;padding:104px 0}
.cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.cta-panel p{max-width:590px;color:#eaded4}
.cta-aside{font:500 1.5rem var(--serif);color:#eaded4;max-width:300px}

/* Footer — same as final homepage */
footer{padding:52px 0 30px}
.foot-top{
  position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:38px;
  align-items:start;padding-bottom:34px;border-bottom:1px solid var(--line)
}
.foot-nav{grid-column:1;justify-self:start;display:grid;grid-template-columns:repeat(2,max-content);gap:8px 24px;font-size:.66rem;line-height:1.7}
.foot-nav a{position:relative;width:max-content}
.foot-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-3px;background:var(--ink);transition:.3s}
.foot-nav a:hover:after{right:0}
.footer-logo{grid-column:2;justify-self:center;width:clamp(190px,17vw,248px)!important;min-width:190px}
.footer-contact{grid-column:3;justify-self:end;width:max-content;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:.68rem;line-height:1.55}
.footer-address{margin-bottom:8px}
.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.foot-partner{display:flex;justify-content:center;padding:25px 0 28px;border-bottom:1px solid var(--line)}
.partner-badge{width:100px!important;margin:0!important}
.partner-badge img{width:100%;height:auto;filter:brightness(0);opacity:.82;transition:filter .45s,opacity .45s}
html[data-theme="dark"] .partner-badge img{filter:brightness(0) invert(1);opacity:.86}
.foot-bottom{display:flex;justify-content:space-between;padding-top:24px;color:var(--grey);font-size:.61rem}

/* Responsive */
@media(max-width:1000px){
  .section-intro{grid-template-columns:140px minmax(0,1fr);gap:30px}
  .editorial-grid,.split-hero-grid,.contact-grid{grid-template-columns:1fr}
  .editorial-grid.reverse .editorial-image,.editorial-grid.reverse .editorial-copy{order:initial}
  .split-hero-image{min-height:500px}.split-hero-image img{min-height:500px}
  .felt-grid{grid-template-columns:120px minmax(0,1fr);gap:32px}
  .felt-image{grid-column:2;width:min(100%,580px)}
  .pathway-grid{grid-template-columns:1fr 1fr}
  .facets{grid-template-columns:repeat(2,1fr)}
  .facet:nth-child(3n+2),.facet:nth-child(3n+3){padding-left:0}
  .facet:nth-child(3n){border-right:1px solid var(--line)}
  .facet:nth-child(even){padding-left:28px;border-right:0}
  .dark-section .facet:nth-child(3n){border-right:1px solid var(--contrast-line)}
  .dark-section .facet:nth-child(even){border-right:0}
}
@media(max-width:900px){
  .foot-top{grid-template-columns:1fr 1fr}
  .footer-logo{grid-column:1/-1;grid-row:1}
  .foot-nav{grid-column:1;grid-row:2}
  .footer-contact{grid-column:2;grid-row:2}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 32px)}
  header{padding:18px 0}
  .nav{display:flex;align-items:center}
  .brand-logo{order:1}
  .header-actions{order:2;margin-left:auto}
  .header-actions .book,.header-actions .theme-toggle{display:none}
  .menu{display:block;order:3}
  .links{display:none;position:absolute;top:72px;left:16px;right:16px;background:var(--paper);border:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 14px 30px var(--shadow);z-index:50}
  .links.open{display:flex}.links .mobile-theme{display:inline-flex;justify-content:center;margin-top:5px}
  .page-hero{min-height:72vh;padding:68px 0 52px;background-position:var(--hero-pos-mobile,var(--hero-pos,center))}
  .page-hero h1{font-size:clamp(3.8rem,16vw,5.8rem);line-height:.89}
  .split-hero{padding:72px 0}.split-hero h1{font-size:clamp(3.8rem,15vw,5.6rem)}
  .split-hero-grid{gap:38px}.split-hero-image,.split-hero-image img{min-height:390px}
  .inner-section,.dark-section{padding:80px 0}
  .section-intro{grid-template-columns:1fr;gap:18px}
  .section-intro>.eyebrow{padding-top:0}
  .section-intro h2,.editorial-copy h2,.cta-panel h2{font-size:clamp(3.1rem,13vw,4.6rem);line-height:.98}
  .editorial-grid{gap:36px;margin-top:42px}
  .editorial-image,.editorial-image img{min-height:370px}
  .editorial-image.tall,.editorial-image.tall img{min-height:430px}
  .steps-grid{grid-template-columns:1fr;margin-top:42px}
  .step{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:auto}
  .step span{margin-bottom:0}.step p{grid-column:2}
  .felt-band{padding:58px 0}.felt-grid{grid-template-columns:1fr;gap:22px}.felt-image{grid-column:auto;width:100%;height:250px}
  .pathway-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .pathway{min-height:380px}.pathway.text{min-height:330px}
  .pathway.advanced,.pathway.returning{grid-column:auto;grid-row:auto}
  .photo-mosaic{grid-template-columns:1fr;grid-template-rows:auto}
  .photo-mosaic .tall-left,.photo-mosaic .tall-mid{grid-column:auto;grid-row:auto}
  .photo-mosaic figure{height:390px}
  .stage-panel{min-height:610px;padding:62px 0}
  .stage-panel h2{font-size:clamp(3.2rem,13vw,5rem)}
  .facets,.staff-grid,.visiting-grid{grid-template-columns:1fr}
  .facet,.facet:nth-child(3n+2),.facet:nth-child(3n+3),.facet:nth-child(even){padding:25px 0;border-right:0}
  .studio-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .studio-gallery .main,.studio-gallery .detail,.studio-gallery .room{grid-column:auto;grid-row:auto;height:360px}
  .form-card{padding:26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
  .cta-panel{padding:82px 0}.cta-grid{grid-template-columns:1fr;gap:30px}
  .foot-top{display:flex;flex-direction:column;gap:28px}
  .footer-logo{order:1;width:190px!important;min-width:190px;align-self:flex-start}
  .foot-nav{order:2;grid-template-columns:repeat(2,max-content)}
  .footer-contact{order:3;width:100%}
  .foot-partner{justify-content:flex-start}
  .partner-badge{width:92px!important}
  .foot-bottom{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .reveal,.pathway.photo img,.photo-mosaic img{transition:none!important}
}


/* V4.1 — Lessons drop-down menu */
.nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.nav-dropdown-trigger{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.nav-dropdown-trigger:before{
  content:"";
  width:4px;
  height:4px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  order:2;
  margin-left:2px;
  opacity:.7;
}
.nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 18px);
  left:-18px;
  width:300px;
  padding:12px;
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:0 18px 46px rgba(20,18,15,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  z-index:80;
}
.nav-dropdown-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-20px;
  height:20px;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav-dropdown-menu a{
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:baseline;
  padding:11px 10px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.nav-dropdown-menu a:last-child{border-bottom:0}
.nav-dropdown-menu a:after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  right:100%!important;
  bottom:7px!important;
  height:1px!important;
  background:var(--red)!important;
  transition:right .3s ease!important;
}
.nav-dropdown-menu a:hover:after{right:10px!important}
.nav-dropdown-menu span{
  font:500 1.02rem/1 var(--serif);
  letter-spacing:-.01em;
}
.nav-dropdown-menu small{
  font-size:.56rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--grey);
  text-align:right;
  white-space:nowrap;
}
html[data-theme="dark"] .nav-dropdown-menu{
  background:var(--paper);
  color:var(--ink);
  box-shadow:0 20px 50px rgba(0,0,0,.32);
}

/* Mobile: show the pathways as an indented group inside the open menu. */
@media(max-width:700px){
  .nav-dropdown{
    display:block;
    width:100%;
  }
  .nav-dropdown-trigger{
    width:max-content;
  }
  .nav-dropdown-trigger:before{
    display:none;
  }
  .nav-dropdown-menu{
    position:static;
    width:100%;
    padding:8px 0 2px 15px;
    margin-top:8px;
    border:0;
    border-left:1px solid var(--line);
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    background:transparent;
  }
  .nav-dropdown-menu:before{display:none}
  .nav-dropdown-menu a{
    padding:8px 10px;
    border-bottom:0;
  }
  .nav-dropdown-menu a:after{display:none}
  .nav-dropdown-menu span{
    font:500 .95rem/1.1 var(--serif);
  }
  .nav-dropdown-menu small{
    font-size:.51rem;
  }
}

/* Allow anchor jumps to clear the header visually. */
#children-6-12,
#teenagers-13-18{
  scroll-margin-top:110px;
}

/* Method hero — preserve the full portrait and score on desktop */
@media (min-width:851px){
  .page-hero.method-hero{
    min-height:82vh;
    background-color:#686463;
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:right center;
    --hero-pos:right center;
  }
}
