:root{
  --bg:#0B0B0B; --surface:#141312; --tint:#1B1A18; --raised:#232120; --line:#2A2825; --line-ui:#6A645C;
  --ink:#F4F1EA; --muted:#A9A398; --gold:#E0A82E; --gold-deep:#B07A12; --gold-ink:#0B0B0B;
  --display:"Bebas Neue","Arial Narrow",Impact,sans-serif;
  --body:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"DM Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:clamp(17px,0.55vw + 15.2px,19px);line-height:1.6;margin:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}
a{color:var(--ink)}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-size:19px;letter-spacing:.08em;padding:0 22px;height:48px;border-radius:7px;text-decoration:none;border:1px solid var(--gold);background:var(--gold);color:var(--gold-ink);line-height:1;white-space:nowrap;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 10px 24px rgba(224,168,46,.18)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn:hover{transform:translateY(-1px);background:#F1C363;border-color:#F1C363;box-shadow:0 14px 30px rgba(224,168,46,.22)}
.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mono.gold{color:var(--gold)}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{font-family:var(--display);font-size:24px;letter-spacing:.06em;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:0;text-transform:uppercase}
.brand img{height:26px;width:auto;border-radius:0}
.nav ul{display:none;list-style:none;margin:0;padding:0;gap:18px}
.nav ul a{text-decoration:none;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.nav ul a:hover,.nav ul a[aria-current="page"]{color:var(--gold)}
@media (min-width:960px){.nav ul{display:flex}}
.navright{display:flex;align-items:center;gap:14px}
.navright .lang{display:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}
@media (min-width:960px){.navright .lang{display:none}}
.navmenu{position:relative;display:block}
.navmenu summary{list-style:none;cursor:pointer;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line-ui);font-family:var(--display);font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.03);border-radius:7px}
.navmenu summary::-webkit-details-marker{display:none}
.navmenu[open] summary{background:var(--surface);border-color:var(--gold);color:var(--gold)}
.menupanel{position:absolute;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 32px));background:#12100E;border:1px solid var(--line-ui);box-shadow:0 24px 80px rgba(0,0,0,.55);padding:8px;z-index:40}
.menupanel a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:50px;padding:12px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-family:var(--display);font-size:22px;letter-spacing:.04em;text-transform:uppercase}
.menupanel a:last-child{border-bottom:0}
.menupanel a:hover,.menupanel a[aria-current="page"]{background:var(--surface);color:var(--gold)}
.menupanel em{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);font-style:normal;text-align:right;text-transform:uppercase}
@media (min-width:960px){.navmenu{display:none}}
@media (max-width:959px){.menupanel{position:fixed;top:64px;left:12px;right:12px;width:auto;max-height:calc(100svh - 86px);overflow:auto}}
@media (max-width:620px){
  .brand span.wm{display:none}
  .brand{gap:8px}
  .brand img{height:22px;width:auto}
  .nav .btn{font-size:16px;padding:0 14px;height:44px}
  .navright{gap:10px}
  .navmenu summary{font-size:16px;padding:0 12px}
}

/* hero */
/* PHONE: photo block on top, text on solid ground underneath */
.hero{position:relative;background:#0B0B0B;overflow:hidden}
.hero .photo{position:relative;width:100%;aspect-ratio:4/5;max-height:52svh;background:image-set(url("/img/a-hero-m.webp") type("image/webp"), url("/img/a-hero-m.jpg") type("image/jpeg")) center 14% / cover no-repeat}
.hero .fade{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,0) 22%,rgba(11,11,11,0) 62%,rgba(11,11,11,.92) 94%,#0B0B0B 100%)}
.hero .wrap{position:relative;padding-top:18px;padding-bottom:30px;width:100%;margin-top:-10px}
/* DESKTOP: full-bleed photo with the text over it */
@media (min-width:760px){
  .hero{display:flex;align-items:flex-end;min-height:min(70vh,600px)}
  .hero .photo{position:absolute;inset:0;width:auto;aspect-ratio:auto;max-height:none;
    background-image:image-set(url("/img/a-hero-d.webp") type("image/webp"), url("/img/a-hero-d.jpg") type("image/jpeg"));background-position:center 38%;opacity:.82}
  .hero .fade{position:absolute;inset:0;height:auto;
    background:linear-gradient(90deg,rgba(11,11,11,.92) 0%,rgba(11,11,11,.78) 34%,rgba(11,11,11,.18) 62%,rgba(11,11,11,.1) 100%),
               linear-gradient(180deg,rgba(11,11,11,.25) 0%,rgba(11,11,11,.35) 40%,rgba(11,11,11,.86) 72%,#0B0B0B 100%)}
  .hero .wrap{margin-top:0;padding-top:26px;padding-bottom:52px}
}
@media (max-width:759px){
  .hero{min-height:calc(100svh - 65px)}
  .hero .photo{max-height:36svh}
  .hero .wrap{padding-top:14px;padding-bottom:24px}
  .hero .eyebrow{margin-bottom:10px}
  .hero h1{font-size:50px;line-height:.88;max-width:13.5ch;margin-bottom:12px}
  .hero .sub{font-size:17px;line-height:1.45;margin-bottom:16px}
  .hero .cta,.hero .esp{display:none}
}
.eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;overflow-wrap:anywhere}
@media (min-width:760px){.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:18px}}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
h1{font-family:var(--display);font-size:clamp(52px,10.5vw,150px);line-height:.86;margin:0 0 16px;max-width:11ch;letter-spacing:.005em;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.55);overflow-wrap:anywhere}
h1 .g{color:var(--gold)}
.sub{font-size:18px;max-width:46ch;margin:0 0 20px;overflow-wrap:anywhere;text-shadow:0 1px 14px rgba(0,0,0,.6)}
@media (min-width:760px){.sub{font-size:20px}}
.sub b{color:var(--ink)}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}
.esp{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;overflow-wrap:anywhere}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}
@media (min-width:860px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fact{padding:18px 20px;border-right:1px solid var(--line)}
.fact:last-child{border-right:0}
.fact .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fact .v{font-family:var(--display);font-size:40px;line-height:1;margin-top:6px;color:var(--gold);font-variant-numeric:tabular-nums;text-transform:uppercase}
.fact .s{font-size:13px;color:var(--muted);margin-top:2px}

/* sections */
section{padding:56px 0}
@media (min-width:760px){section{padding:96px 0}}
@media (min-width:1100px){section{padding:112px 0}}
@media (min-width:760px){section{padding:72px 0}}
.num{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gold);margin:0 0 28px}
.num::after{content:"";width:72px;height:1px;background:var(--gold-deep);opacity:.65;flex:none}
h2{font-family:var(--display);font-size:clamp(42px,5.4vw,74px);line-height:.9;margin:0 0 18px;letter-spacing:.005em;text-transform:uppercase;max-width:14ch;overflow-wrap:anywhere}
h2 .g{color:var(--gold)}
.lede{color:var(--muted);font-size:clamp(19px,0.5vw + 17.4px,21px);max-width:56ch;margin:0 0 34px}
h3{font-family:var(--display);font-size:28px;letter-spacing:.03em;line-height:1;margin:0 0 8px;text-transform:uppercase;overflow-wrap:anywhere}
p{margin:0 0 14px}

/* proof */
.proofwrap{position:relative;overflow:hidden}
.proofwrap>img,.proofwrap>picture{position:absolute;inset:0;width:100%;height:100%;opacity:.16;display:block}
.proofwrap>img,.proofwrap>picture>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.proofwrap>.wrap{position:relative}
.proof{display:grid;grid-template-columns:1fr;gap:30px}
@media (min-width:760px){.proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.proof .big{font-family:var(--display);font-size:84px;line-height:.9;color:var(--gold);font-variant-numeric:tabular-nums;margin-bottom:10px}
@media (min-width:760px){.proof .big{font-size:96px}}
.proof .t{font-family:var(--display);font-size:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.proof p{color:var(--muted);margin:0;max-width:30ch}

/* bench strip */
.bench{padding:0}
.bench .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
@media (min-width:700px){.bench .row{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}}
.bench picture,.gallery picture{display:block;min-width:0}
.bench img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--surface)}
@media (min-width:700px){.bench img{aspect-ratio:3/4}}
.bench .row>*:nth-child(5){grid-column:1 / -1}
.bench .row>*:nth-child(5) img{aspect-ratio:16/10}
@media (min-width:700px){
  .bench .row>*:nth-child(5){grid-column:auto}
  .bench .row>*:nth-child(5) img{aspect-ratio:3/4}
}
.bench .caps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:12px 24px}

/* phases */
.phases{display:grid;grid-template-columns:1fr;gap:34px;margin:0 0 44px}
@media (min-width:860px){.phases{grid-template-columns:repeat(3,minmax(0,1fr))}}
.offergrid{margin-top:34px}
.offergrid .phase h3{max-width:12ch}
.phase .n{font-family:var(--display);font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:2px var(--gold);margin-bottom:6px}
.phase .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.phase p{color:var(--muted);margin:0}
.sched{display:grid;gap:8px;margin:0 0 34px}
.srow{background:var(--surface);border-left:2px solid var(--gold);padding:18px 22px;display:grid;grid-template-columns:1fr;gap:12px;align-items:center}
@media (min-width:760px){.srow{grid-template-columns:1.2fr 1fr 1fr 1.2fr}}
.srow .t{font-family:var(--display);font-size:22px;letter-spacing:.05em;text-transform:uppercase}
.srow .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.srow .v{font-family:var(--display);font-size:34px;line-height:1;margin-top:4px;text-transform:uppercase}
.srow .v small{font-size:20px;color:var(--muted)}
.srow .note{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:left}
@media (min-width:760px){.srow .note{text-align:right}}
.kit{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:860px){.kit{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kit .t{font-family:var(--display);font-size:22px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
.kit p{color:var(--muted);margin:0}

/* band */
.band{position:relative;padding:0;min-height:380px;display:flex;align-items:center;background:#000}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.band .wrap{position:relative;padding-top:70px;padding-bottom:70px;width:100%}
.band h2{max-width:none;margin:0}

/* tuition */
.price{display:grid;grid-template-columns:1fr;gap:26px}
@media (min-width:960px){.price{grid-template-columns:1.05fr 1fr;gap:40px}}
.pricecard{background:var(--gold);color:var(--gold-ink);padding:30px 28px 26px}
.pricecard .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3a2a06}
.pricecard .amt{font-family:var(--display);font-size:clamp(84px,12vw,124px);line-height:.9;margin:8px 0 6px;font-variant-numeric:tabular-nums}
.pricecard .amt small{display:block;font-size:20px;letter-spacing:.1em;margin-top:8px}
.breakdown{list-style:none;padding:0;margin:20px 0 0;font-size:16px;border-top:1px solid rgba(11,11,11,.35)}
.breakdown li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(11,11,11,.25)}
.breakdown li:last-child{font-weight:700}
.founding{border:1.5px solid var(--gold-ink);padding:16px 18px;margin-top:20px;font-size:16px}
.founding .t{font-family:var(--display);font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.founding a{color:var(--gold-ink)}
.ways{display:grid;align-content:start}
.way{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:18px 0;border-bottom:1px solid var(--line)}
.way .t{font-family:var(--display);font-size:22px;letter-spacing:.05em;text-transform:uppercase}
.way .m{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold);text-align:right;white-space:nowrap;align-self:start;padding-top:4px}
.way p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:16.5px}
.fine{font-size:14px;line-height:1.55;color:var(--muted);padding:14px 0 0;font-family:var(--body);letter-spacing:0}

/* steps */
.steps{list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:6px 12px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.steps li::before{content:counter(s);grid-row:1 / span 2;font-family:var(--display);font-size:48px;line-height:1;color:var(--gold)}
.steps li b{font-family:var(--display);font-size:22px;letter-spacing:.05em;font-weight:400;text-transform:uppercase}
.steps li span{color:var(--muted);font-size:16.5px}

/* list card + form */
.listcard{position:relative;margin:56px 0 0;aspect-ratio:16/9;max-height:520px;overflow:hidden;background:#000}
.listcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.listcard .t{position:absolute;left:28px;bottom:26px;font-family:var(--display);font-size:clamp(34px,5vw,56px);line-height:.92;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.listcard .t .g{color:var(--gold)}
form.lead{background:var(--surface);border-top:2px solid var(--gold);padding:26px 28px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px 20px}
form.lead>*{min-width:0}
form.lead h3{grid-column:1 / -1;margin:0}
form.lead .intro{grid-column:1 / -1;margin:-6px 0 4px;color:var(--muted);font-size:14px}
.tourpromise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 4px}
.tourpromise div{min-width:0;border:1px solid #3A3025;border-top:2px solid #E0A82E;background:#15110E;padding:13px 14px}
.tourpromise b{display:block;font-family:var(--display);font-size:22px;line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:#F6F3EC;margin-bottom:6px}
.tourpromise span{display:block;color:#BEB3A4;font-size:14px;line-height:1.35}
form.lead label{display:grid;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
form.lead input,form.lead select{font:inherit;font-family:var(--body);font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-ui);padding:10px 0}
form.lead select option{color:#111}
form.lead .full{grid-column:1 / -1}
form.lead .check{display:flex;align-items:center;gap:10px;font-family:var(--body);font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}
form.lead .check input{width:18px;height:18px;accent-color:var(--gold);flex:none}
form.lead .consent{align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.45}
form.lead .consent a{color:var(--ink)}
form.lead p.fine{margin:0;padding:0}
form.lead button{grid-column:1 / -1;font-family:var(--display);font-size:20px;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--gold-ink);border:0;border-radius:7px;height:50px;cursor:pointer}

/* clinic */
.clinic .huge{font-family:var(--display);font-size:clamp(110px,18vw,200px);line-height:.85;color:var(--gold);margin:0 0 6px}

/* photo full */
.photo-wide{padding:0}
.photo-wide img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}

/* about */
.about .portrait{position:relative;margin:0 0 34px}
.about .portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;max-height:720px}
@media (min-width:860px){.about .portrait img{aspect-ratio:16/10}}
.about .chip{position:absolute;left:14px;bottom:14px;background:rgba(11,11,11,.85);padding:8px 12px}
.about .story{max-width:70ch}
.about .story p{color:var(--muted)}
.about .story p.first{color:var(--ink);font-size:19px}
.stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.stats .v{font-family:var(--display);font-size:34px;line-height:1;color:var(--gold)}
.stats .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}

/* faq */
.faq .lede a{color:var(--ink)}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:baseline;list-style:none}
summary::-webkit-details-marker{display:none}
summary .i{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--gold)}
summary .q{font-family:var(--display);font-size:22px;letter-spacing:.04em;text-transform:uppercase}
details p{margin:12px 0 0 52px;color:var(--muted)}

/* footer */
footer{padding:48px 0 40px;color:var(--muted);font-size:14px;border-top:1px solid var(--line);overflow:hidden}
footer .word{font-family:var(--display);font-size:clamp(46px,10.5vw,160px);line-height:.9;letter-spacing:0;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #2E2B27;white-space:nowrap;margin:0 0 30px;user-select:none;max-width:100%;overflow:hidden}
footer .cols{display:grid;grid-template-columns:1fr;gap:26px}
@media (min-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
footer .name{font-family:var(--display);font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:10px 0 6px}
footer .m{font-family:var(--mono);font-size:12px;letter-spacing:.06em}
footer img{width:44px;height:44px;border-radius:4px}
footer p{margin:0 0 8px}

/* sticky mobile bar */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(20,19,18,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.bar a{flex:1;height:50px;font-size:17px;padding:0 10px}
.bar a:first-child,.bar a:nth-child(2){flex:0 0 auto;min-width:88px}
@media (min-width:960px){.bar{display:none} body{padding-bottom:0}}

/* v3 additions */
section.alt{background:var(--surface)}
.pagehero{position:relative;background:#000;overflow:hidden;border-bottom:1px solid var(--line)}
.pagehero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.42}
.pagehero .wrap{position:relative;padding-top:min(28vh,220px);padding-bottom:40px}
.pagehero h1{font-size:clamp(48px,7.2vw,96px);max-width:16ch}
@media (max-width:759px){.pagehero{min-height:calc(86svh - 65px)}}
.videosec{padding:0 0 8px}
.video{position:relative;overflow:hidden;background:#000;aspect-ratio:4/5;max-height:560px;border:1px solid var(--line)}
@media (min-width:760px){.video{aspect-ratio:16/8}}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.video .vlabel{position:absolute;left:28px;right:28px;bottom:26px;max-width:52ch}
.video .vlabel h3{font-size:clamp(30px,5vw,48px);margin:8px 0 6px}
.video .vlabel p{color:var(--muted);margin:0}
.gallery .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
@media (min-width:760px){.gallery .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--surface)}
.reviews .rgrid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:860px){.reviews .rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.reviews blockquote{margin:0;background:var(--surface);border-top:2px solid var(--gold);padding:20px 20px 18px;font-size:19px;line-height:1.4}
.reviews cite{display:block;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.socialfeed{background:#0F0C09;color:#F6F3EC;overflow:hidden}
.socialfeed .wrap{padding-top:78px;padding-bottom:84px}
.social-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:30px}
.social-head h2{color:#F6F3EC;margin-bottom:12px;max-width:13ch}
.social-head .lede{color:#BEB3A4;max-width:64ch}
.social-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.social-actions .btn.ghost{color:#F6F3EC;border-color:#8A8071}
.social-actions .btn.ghost:hover{border-color:#E0A82E;color:#1A1613;background:#E0A82E}
.socialgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.socialcard{
  min-width:0;display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;
  background:#17120E;border:1px solid #33291F;transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.socialcard:hover{transform:translateY(-3px);border-color:#E0A82E;background:#1D1711}
.socialcard .media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#211A14}
.socialcard picture{display:block;width:100%;height:100%}
.socialcard img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.04)}
.socialcard .media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,12,9,.74),rgba(15,12,9,0) 56%)}
.socialcard em{
  position:absolute;left:12px;bottom:12px;z-index:1;font-style:normal;font-family:var(--mono);
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#E0A82E
}
.socialcard .copy{display:block;padding:18px 16px 20px}
.socialcard b{display:block;font-family:var(--display);font-size:clamp(26px,2.4vw,34px);line-height:.93;font-weight:400;color:#F6F3EC;margin-bottom:9px}
.socialcard small{display:block;color:#BEB3A4;font-size:14px;line-height:1.42}
@media (max-width:920px){
  .social-head{grid-template-columns:1fr;align-items:start}
  .social-actions{justify-content:flex-start}
  .socialgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .socialfeed .wrap{padding-top:58px;padding-bottom:64px}
  .socialgrid{grid-template-columns:1fr}
  .social-actions .btn{width:100%}
}

/* Conversion checkpoint */
.convstack{padding:0;background:#0F0C09;color:#F6F3EC;overflow:hidden;border-top:1px solid #3A3025;border-bottom:1px solid #3A3025}
.convstack .wrap{padding-top:78px;padding-bottom:84px}
.conv-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:end;margin-bottom:28px}
.conv-head h2{color:#F6F3EC;margin:0;max-width:18ch}
.conv-head .lede{color:#BEB3A4;margin:0;max-width:66ch}
.conv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.conv-card{min-width:0;background:#17120E;border:1px solid #33291F;padding:22px 18px 20px;display:flex;flex-direction:column;min-height:260px}
.conv-card.hot{border-color:#E0A82E;box-shadow:inset 0 2px 0 #E0A82E}
.conv-card span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#E0A82E;margin-bottom:14px}
.conv-card h3{color:#F6F3EC;font-size:clamp(28px,2.4vw,38px);line-height:.9;margin:0 0 12px}
.conv-card p{color:#BEB3A4;margin:0;line-height:1.42}
.conv-card b{display:block;margin-top:auto;padding-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#E0A82E;font-weight:400}
.conv-cta{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#F6F3EC;color:#1A1613;border:1px solid #E0A82E;padding:18px 20px}
.conv-cta p{margin:0;max-width:70ch;color:#4A443C}
.conv-cta strong{color:#1A1613}
@media (max-width:980px){
  .conv-head{grid-template-columns:1fr;align-items:start}
  .conv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .tourpromise{grid-template-columns:1fr;gap:7px}
  .convstack .wrap{padding-top:58px;padding-bottom:64px}
  .conv-grid{grid-template-columns:1fr}
  .conv-card{min-height:0}
  .conv-cta{display:grid}
.conv-cta .btn{width:100%}
}

/* Final confidence layer */
.confidence{
  padding:0;background-color:#F6F3EC;color:#1A1613;position:relative;isolation:isolate;overflow:hidden;
  background-image:
    radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.76),rgba(255,255,255,0) 42%),
    repeating-linear-gradient(90deg,rgba(26,22,19,.044) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(26,22,19,.034) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(135deg,rgba(126,86,12,.038) 0 1px,transparent 1px 20px);
  box-shadow:inset 0 1px 0 rgba(126,86,12,.14),inset 0 -1px 0 rgba(126,86,12,.10)
}
.confidence .wrap{position:relative;z-index:1;padding-top:78px;padding-bottom:84px}
.confidence-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:end;margin-bottom:30px}
.confidence-head h2{max-width:14ch;margin-bottom:0}
.confidence .num,.confidence .mono.gold{color:#6F4B09}
.confidence .num::after{background:#6F4B09;opacity:.55}
.confidence-head .lede{margin:0;color:#332D25;max-width:68ch;background:rgba(255,255,255,.58);border-left:3px solid #1A1613;padding:18px 20px;box-shadow:0 12px 30px rgba(26,22,19,.06)}
.confidence-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:14px;align-items:stretch}
.fitpanel,.tourplan{min-width:0;border:1px solid #DDD6C8;box-shadow:0 18px 46px rgba(26,22,19,.10)}
.fitpanel{background:#15110E;color:#F6F3EC;border-color:#3A3025;border-top:2px solid #E0A82E;padding:clamp(24px,3vw,34px)}
.fitpanel h3,.tourplan h3{font-size:clamp(34px,3.8vw,52px);line-height:.9;margin:8px 0 20px}
.fitpanel h3{color:#F6F3EC}
.fitlist{display:grid;gap:8px}
.fitlist label{display:flex;align-items:flex-start;gap:12px;color:#D6CEC1;border:1px solid #342A20;background:#1D1711;padding:13px 14px;font-size:15px;line-height:1.35;cursor:pointer}
.fitlist input{flex:none;margin-top:2px;width:18px;height:18px;accent-color:#E0A82E}
.fitresult{margin-top:14px;display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:#F6F3EC;color:#1A1613;border:1px solid #E0A82E;padding:16px}
.fitresult .score{font-family:var(--display);font-size:52px;line-height:.85;text-align:center;color:#6F4B09}
.fitresult h4{font-family:var(--display);font-size:28px;line-height:.95;letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;color:#1A1613}
.fitresult p{margin:0;color:#4A443C;font-size:15px;line-height:1.35}
.tourplan{background:#FFFFFF;border-top:2px solid #1A1613;padding:clamp(24px,3vw,34px)}
.tourplan h3{color:#1A1613}
.tourplan ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tourplan li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #E4DCCF;background:#FAF7EF;padding:13px 14px}
.tourplan li b{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6F4B09;padding-top:4px}
.tourplan li span{color:#4A443C;line-height:1.42}
.objections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.objections div{min-width:0;background:linear-gradient(180deg,#FFFFFF,#FAF7EF);border:1px solid #DDD6C8;border-top:3px solid #1A1613;padding:18px 16px;box-shadow:0 12px 30px rgba(26,22,19,.065)}
.objections b{display:block;font-family:var(--display);font-size:25px;line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:#1A1613;margin-bottom:8px}
.objections span{display:block;color:#4A443C;font-size:15px;line-height:1.38}
@media (max-width:980px){
  .confidence-head,.confidence-grid{grid-template-columns:1fr}
  .objections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .confidence .wrap{padding-top:58px;padding-bottom:64px}
  .fitpanel,.tourplan{padding:24px 18px}
  .fitresult{grid-template-columns:1fr;text-align:left}
  .fitresult .score{text-align:left}
  .tourplan li{grid-template-columns:1fr;gap:5px}
  .objections{grid-template-columns:1fr}
}

/* High-intent light section refinements */
#about.about>.wrap,#nosotros.about>.wrap{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:42px;align-items:start
}
#about.about .num,#about.about h2,#about.about .story,
#nosotros.about .num,#nosotros.about h2,#nosotros.about .story{grid-column:1}
#about.about .story,#nosotros.about .story{
  background:rgba(255,255,255,.70);border-left:3px solid #1A1613;
  padding:26px 28px;box-shadow:0 16px 42px rgba(26,22,19,.075)
}
#about.about .story p:last-child,#nosotros.about .story p:last-child{margin-bottom:0}
#about.about .stats,#nosotros.about .stats{
  grid-column:2;grid-row:1 / span 3;margin:38px 0 0;padding:0;display:grid;gap:0;
  background:#15110E;border:1px solid #3A3025;border-top:3px solid #E0A82E;box-shadow:0 22px 60px rgba(26,22,19,.18)
}
#about.about .stats>div,#nosotros.about .stats>div{
  background:transparent;border:0;border-bottom:1px solid #3A3025;box-shadow:none;padding:24px 24px 22px
}
#about.about .stats>div:last-child,#nosotros.about .stats>div:last-child{border-bottom:0}
#about.about .stats .v,#nosotros.about .stats .v{color:#E0A82E;font-size:clamp(42px,4.4vw,62px)}
#about.about .stats .k,#nosotros.about .stats .k{color:#BEB3A4}

#admissions .steps,#inscripcion .steps{display:grid;grid-template-columns:1fr;gap:12px;margin-top:32px}
#admissions .steps li,#inscripcion .steps li{
  border:1px solid #DDD6C8;border-top:3px solid #1A1613;background:linear-gradient(180deg,#FFFFFF,#FAF7EF);
  box-shadow:0 14px 34px rgba(26,22,19,.07);padding:22px 22px 24px;grid-template-columns:62px minmax(0,1fr);gap:8px 18px
}
#admissions .steps li::before,#inscripcion .steps li::before{font-size:58px;color:#6F4B09;-webkit-text-stroke:0}
#admissions .steps li b,#inscripcion .steps li b{font-size:26px;line-height:.95;color:#1A1613}
#admissions .steps li span,#inscripcion .steps li span{font-size:17px;line-height:1.45;color:#4A443C;max-width:42ch}
@media (min-width:820px){
  #admissions .steps,#inscripcion .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

#faq.faq details,.faq details{
  background:#FFFFFF;border:1px solid #DDD6C8;border-left:3px solid #1A1613;
  margin:10px 0;padding:0;box-shadow:0 14px 34px rgba(26,22,19,.06)
}
.faq details[open]{border-left-color:#E0A82E}
.faq summary{grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:18px 22px}
.faq summary .i{
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#15110E;color:#E0A82E;
  font-size:10px;letter-spacing:.08em
}
.faq summary .q{font-size:clamp(22px,2vw,30px);line-height:.95}
.faq details p{margin:0;padding:0 22px 20px 90px;color:#4A443C}
@media (max-width:860px){
  #about.about>.wrap,#nosotros.about>.wrap{display:block}
  #about.about .stats,#nosotros.about .stats{margin-top:26px}
}
@media (max-width:620px){
  #admissions .steps li,#inscripcion .steps li{grid-template-columns:50px minmax(0,1fr);padding:18px 16px}
  #admissions .steps li::before,#inscripcion .steps li::before{font-size:48px}
  .faq summary{grid-template-columns:42px 1fr;padding:16px 14px}
  .faq details p{padding:0 14px 18px 72px}
}
.team .tgrid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:760px){.team .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tcard{background:var(--surface);border:1px solid var(--line);padding:18px 20px 20px}
.tcard{padding:0 0 20px;background:var(--surface);border:1px solid var(--line)}
.tcard img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 18%;border-radius:0;margin:0 0 16px;border:0;border-bottom:1px solid var(--gold-deep)}
.tcard>:not(img){padding-left:20px;padding-right:20px}
.tcard.soon{padding-top:18px}
@media (min-width:760px){
  .tcard{padding:18px 20px 20px}
  .tcard img{width:120px;height:120px;aspect-ratio:auto;border-radius:4px;margin-bottom:14px;border:1px solid var(--gold-deep);border-bottom:1px solid var(--gold-deep)}
  .tcard>:not(img){padding-left:0;padding-right:0}
  .tcard.soon{padding-top:18px}
}
.tcard .tname{font-family:var(--display);font-size:30px;letter-spacing:.04em;line-height:1;text-transform:uppercase;margin-bottom:6px}
.tcard p{color:var(--muted);margin:10px 0 0}
.tcard.soon{border-style:dashed;display:flex;flex-direction:column;justify-content:center}
.timeline{display:grid;gap:10px;margin:8px 0 0}
.timeline>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.timeline p{margin:0;color:var(--muted)}
ul.plain{padding-left:20px;margin:8px 0 14px;color:var(--muted)}
ul.plain li{margin-bottom:8px}
ul.plain strong{color:var(--ink)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface);margin:14px 0 22px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:16px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--tint)}
tr:last-child td{border-bottom:0}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
td.num{white-space:nowrap}
p.num{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gold);margin:0 0 28px;text-transform:uppercase}
p.num::after{content:"";flex:1;height:1px;background:var(--line)}
p.num .mono{color:var(--muted)}
.esp a{color:var(--ink)}


/* image band between text sections */
.imgband{padding:0;position:relative;background:#000}
.imgband img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 32%;display:block;opacity:.9}
@media (min-width:520px){.imgband img{aspect-ratio:4/3}}
@media (min-width:760px){.imgband img{aspect-ratio:21/8}}
.imgband .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(180deg,rgba(11,11,11,0),rgba(11,11,11,.92));}
.imgband .cap .t{font-family:var(--display);font-size:clamp(28px,6vw,52px);line-height:1;text-transform:uppercase;letter-spacing:.02em}
.imgband .cap .t .g{color:var(--gold)}
.imgband .cap p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:46ch}


/* ============ v5 desktop pass ============ */
/* Line length. Baymard 50-75 chars; WCAG 1.4.8 caps at 80. Nothing inherits section width. */
.wrap>p:not(.eyebrow):not(.esp):not(.num),.wrap>ul:not(.cbars):not(.breakdown):not(.plain),.story p,.steps li span,
.faq details p,.faq details>div,.way p,.phase p,.tcard p,.rq,.clinic .lede{max-width:66ch}
.eyebrow,.esp{max-width:none}
@media (min-width:760px){.eyebrow,.esp{white-space:nowrap}}
.lede{max-width:58ch}
.steps li span{max-width:62ch}
.faq details p,.faq details>div{max-width:68ch}
.fine{max-width:74ch}
h1,h2,h3{text-wrap:balance}

/* Cost per hour, under the big number */
.perhr{font-size:16px;line-height:1.4;margin:10px 0 0;padding:12px 14px;background:rgba(11,11,11,.10);border-left:3px solid var(--gold-ink)}
.perhr b{font-family:var(--display);font-size:30px;letter-spacing:.03em;line-height:1;vertical-align:-2px;margin-right:4px}

/* Market comparison. Real published figures, no invented former price. */
.compare{margin:40px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}
.ctitle{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.cbars{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.cbars li{display:grid;grid-template-columns:1fr;gap:6px;align-items:center}
@media (min-width:700px){.cbars li{grid-template-columns:250px 1fr auto;gap:18px}}
.cn{font-size:16px;color:var(--muted)}
.cbar{display:block;height:22px;background:#151412;border:1px solid #302C27;position:relative;min-width:0}
.cbar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:#4A443C}
.cv{font-family:var(--display);font-size:26px;letter-spacing:.03em;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;text-align:left}
@media (min-width:700px){.cv{text-align:right;min-width:110px}}
.cbars li.us .cn{color:var(--ink);font-weight:600}
.cbars li.us .cbar{border-color:var(--gold-deep)}
.cbars li.us .cbar::after{background:var(--gold);border-right:0}
.cbars li.us .cv{color:var(--gold);font-size:32px}
.compare .fine{padding-top:20px}
/* Form intro and legal notes: same line-length discipline as body copy */
form.lead .intro{max-width:64ch;font-size:16px}
form.lead .fine,.compare .fine{max-width:72ch}
form.lead .fine,.compare .fine,footer p{max-width:64ch}

/* Desktop headline: fewer, longer lines so the hero fits in one screen */
@media (min-width:760px){
  h1{font-size:clamp(72px,6.6vw,104px);max-width:15ch;line-height:.88}
  .hero .wrap{padding-top:22px;padding-bottom:44px}
}
/* Image band captions: readable at desktop scale, not phone-sized text on a 1440 photo */
@media (min-width:760px){
  .imgband .cap{padding:40px 48px 36px}
  .imgband .cap .t{font-size:clamp(38px,3.4vw,54px)}
  .imgband .cap p{font-size:18px;max-width:56ch;line-height:1.5}
}
/* Band captions share the page's left edge instead of hugging the viewport */
.imgband .cap{padding-left:max(24px,calc((100% - 1180px)/2 + 24px));
              padding-right:max(24px,calc((100% - 1180px)/2 + 24px))}
.imgband .cap>*{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.timeline p,.plain li{max-width:66ch}

/* ============ tour booking picker ============ */
.picker{margin:6px 0 2px}
.plabel{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.times-label{margin-top:20px}
.days,.times{display:flex;flex-wrap:wrap;gap:8px}
form.lead .days button,form.lead .times button{font:inherit;grid-column:auto;height:auto;border-radius:3px;font-family:var(--body);font-size:15px;line-height:1.15;color:var(--ink);
  background:var(--tint);border:1px solid var(--line-ui);border-radius:3px;padding:9px 14px;min-height:48px;
  cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;-webkit-tap-highlight-color:transparent}
form.lead .days button{min-width:74px}
form.lead .times button{min-width:112px;flex-direction:row;gap:5px}
form.lead .days button b,form.lead .times button b{font-family:var(--display);font-size:20px;letter-spacing:.03em;font-weight:400}
form.lead .days button span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
form.lead .days button:hover,form.lead .times button:hover{border-color:var(--gold-deep);background:var(--raised)}
form.lead .days button[aria-pressed="true"],form.lead .times button[aria-pressed="true"]{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
form.lead .days button[aria-pressed="true"] span,form.lead .times button[aria-pressed="true"] span{color:#0B0B0B}
.pnote{font-size:13.5px;color:var(--muted);margin:16px 0 0;max-width:60ch}
.pnote.picked{color:var(--ink)}
.pnote.picked b{color:var(--gold)}

/* optional details, collapsed by default so the form reads short */
.more{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}
.more summary{cursor:pointer;font-family:var(--display);font-size:19px;letter-spacing:.06em;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"+";color:var(--gold);font-size:24px;line-height:1}
.more[open] summary::before{content:"\2212"}
.more summary span{font-family:var(--body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted)}
.moregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px 20px;margin-top:18px}
.moregrid .full{grid-column:1 / -1}

/* inline confirmation replaces the form on success */
.booked{background:var(--surface);border-top:2px solid var(--gold);padding:34px 28px 32px}
.booked .bk{color:var(--ink);font-family:var(--display);font-size:clamp(34px,4.4vw,52px);line-height:.95;text-transform:uppercase;margin:0 0 12px}
.booked .bk .g{color:var(--gold)}
.booked .slot{font-family:var(--display);font-size:26px;letter-spacing:.04em;color:var(--gold);margin:0 0 14px;text-transform:uppercase}
.booked p{color:var(--muted);max-width:56ch;margin:0 0 8px}
.booked .txtline{margin-top:22px;display:block;font-family:var(--body);font-size:16px;letter-spacing:0;text-transform:none}
.booked .txtline::after{content:none}

form.lead .times button span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
form.lead .times button[aria-pressed="true"] span{color:#0B0B0B}

/* ============================================================
   CLIENT SWEEP POLISH, Sept 10.

   Fixes from the live page review: guide hub structure, desktop
   nav readability, phase-card contrast, kit-section depth, the
   home community shine, and the footer logo lockup.
   ============================================================ */

@media (min-width:960px){
  .nav .wrap{height:68px;gap:14px}
  .brand{font-size:25px}
  .brand img{height:28px}
  .nav ul{gap:14px;align-items:center}
  .nav ul a{
    color:#D8CDBD;font-size:12px;letter-spacing:.105em;font-weight:700;
    line-height:1;text-shadow:0 1px 14px rgba(0,0,0,.42)
  }
  .nav .btn{height:48px;padding:0 18px;font-size:18px}
}
@media (min-width:1120px){
  .nav .wrap{height:72px}
  .brand{font-size:28px}
  .brand img{height:31px}
  .nav ul{gap:20px}
  .nav ul a{font-size:12.5px;letter-spacing:.12em}
  .nav .btn{height:50px;padding:0 23px;font-size:20px}
}

.guidehub{
  padding-top:74px;padding-bottom:86px
}
.guidehub .guidehub-intro{
  max-width:960px;margin:0 0 34px
}
.guidehub .guidehub-intro .num{
  margin-bottom:18px;color:#F5C64F
}
.guidehub .guidehub-intro h2{
  max-width:15ch;color:#F8F1E4;font-size:46px;
  text-shadow:0 12px 34px rgba(0,0,0,.36)
}
.guidehub .guidehub-intro .lede{
  color:#D8CDBD;margin-bottom:0
}
.guideclusters{
  display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch
}
@media (min-width:760px){
  .guidehub .guidehub-intro{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);
    gap:12px 44px;align-items:end
  }
  .guidehub .guidehub-intro .num{grid-column:1 / -1}
  .guidehub .guidehub-intro h2{font-size:60px;margin-bottom:0}
  .guidehub .guidehub-intro .lede{font-size:20px}
  .guideclusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
.guidecluster{
  position:relative;overflow:hidden;min-width:0;border:1px solid #6F4307;border-radius:8px;
  background:
    radial-gradient(ellipse at 16% 0%,rgba(255,240,166,.16),transparent 38%),
    linear-gradient(180deg,#1B1209 0%,#100A05 66%,#090604 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.16),
    0 20px 54px rgba(0,0,0,.30)
}
.guidecluster::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#7C4B05,#E0A82E 28%,#FFF0A6 52%,#B8720A 76%,#F5C64F)
}
.guidecluster.priority{
  border-color:#FFF0A6;
  background:
    radial-gradient(ellipse at 16% 0%,rgba(255,240,166,.28),transparent 40%),
    radial-gradient(ellipse at 90% 10%,rgba(224,168,46,.16),transparent 36%),
    linear-gradient(180deg,#241608 0%,#120B05 68%,#090604 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.22),
    0 26px 68px rgba(169,105,8,.22)
}
.guidecluster-head{
  display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start;
  padding:24px 24px 20px;border-bottom:1px solid rgba(255,224,138,.16)
}
.guidecluster-head>span{
  display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
  border-radius:8px;color:#0B0B0B;font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  background:linear-gradient(145deg,#9B6209,#E0A82E 42%,#FFF0A6 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62)
}
.guidecluster h3{
  color:#F8F1E4;font-size:34px;margin:0 0 8px;text-shadow:0 8px 24px rgba(0,0,0,.28)
}
.guidecluster p{
  color:#CFC4B4;margin:0;font-size:16.5px;line-height:1.45
}
.guidelist{
  display:grid;gap:0
}
.guidelink{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 14px;
  padding:17px 24px 18px;text-decoration:none;border-top:1px solid rgba(255,224,138,.10);
  color:#F8F1E4;transition:background .18s ease,border-color .18s ease,transform .18s ease
}
.guidelink:first-child{border-top:0}
.guidelink:hover{
  background:rgba(255,240,166,.06);border-top-color:rgba(255,240,166,.22)
}
.guidelink span{
  grid-row:1 / span 2;color:#F5C64F;font-family:var(--mono);font-size:11px;
  letter-spacing:.12em;padding-top:3px
}
.guidelink b{
  color:#F8F1E4;font-family:var(--display);font-size:25px;line-height:.96;
  letter-spacing:.03em;text-transform:uppercase;font-weight:400
}
.guidelink em{
  color:#CFC4B4;font-style:normal;font-size:15.5px;line-height:1.32;max-width:48ch
}
@media (max-width:620px){
  .guidehub{padding-top:56px;padding-bottom:62px}
  .guidehub .guidehub-intro h2{font-size:42px}
  .guidecluster-head{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px 18px 17px}
  .guidecluster-head>span{width:40px;height:40px}
  .guidecluster h3{font-size:30px}
  .guidelink{padding:16px 18px;grid-template-columns:36px minmax(0,1fr)}
  .guidelink b{font-size:23px}
}

.phase{
  position:relative;overflow:hidden;color:#120B05;border:1px solid #B88422;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.92),rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#FFFDF7 0%,#F8E6BD 58%,#E7B95B 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(111,67,7,.16),
    0 18px 46px rgba(111,67,7,.18)
}
.phase::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#7C4B05,#E0A82E 28%,#FFF0A6 50%,#B8720A 74%,#F5C64F)
}
.phase::after{
  content:"";position:absolute;inset:4px 0 auto 0;height:92px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0))
}
.phase>*{position:relative;z-index:1}
.phase h3{
  color:#120B05;font-size:34px;line-height:.95;text-shadow:0 1px 0 rgba(255,255,255,.54)
}
.phase p,.phase li{
  color:#3B2A13;font-size:17px;line-height:1.5
}
.phase .k{
  color:#6F4307;font-weight:700;letter-spacing:.13em
}
.phase .n{
  color:#A96908;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(255,255,255,.62)
}
.phase:hover{
  border-color:#E0A82E;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(111,67,7,.16),
    0 22px 56px rgba(111,67,7,.24)
}
@media (min-width:860px){
  .phase h3{font-size:36px}
}

section.kit-blueprint{
  background-color:#F4D68F;
  background-image:
    radial-gradient(ellipse at 12% 0%,rgba(255,253,247,.94),rgba(255,240,166,.42) 30%,transparent 52%),
    radial-gradient(ellipse at 92% 8%,rgba(224,168,46,.34),transparent 42%),
    repeating-linear-gradient(90deg,rgba(111,67,7,.055) 0 1px,transparent 1px 80px),
    linear-gradient(180deg,#FFF8E7 0%,#F3D28A 50%,#E5B85C 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.64),
    inset 0 -1px 0 rgba(111,67,7,.22)
}
section.kit-blueprint::before{
  opacity:.74;
  background:
    linear-gradient(108deg,transparent 0 18%,rgba(255,255,255,.56) 31%,transparent 49%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 44px)
}
section.kit-blueprint .kitmain{
  border-color:#FFF0A6;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.34),transparent 38%),
    linear-gradient(135deg,#120B05 0%,#5D3C0B 38%,#A96908 68%,#E0A82E 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.30),
    inset 0 -18px 38px rgba(18,11,5,.24),
    0 24px 66px rgba(111,67,7,.28)
}
section.kit-blueprint .kitmain p{color:#FFF1C2}
section.kit-blueprint .kitlist{
  border-color:#B88422;background:linear-gradient(180deg,#FFFDF7,#F9EBD0 56%,#F0D49F);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 44px rgba(111,67,7,.16)
}
section.kit-blueprint .kitlist.school{
  background:linear-gradient(180deg,#FFF6DC 0%,#F1D18B 62%,#E5B85C 100%);
  border-color:#A96908
}

#about.about .stats,#nosotros.about .stats{
  position:relative;overflow:hidden;border-color:#FFF0A6;border-top-color:#120B05;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,253,210,.98),rgba(255,240,166,.48) 28%,transparent 48%),
    radial-gradient(ellipse at 92% 0%,rgba(255,240,166,.44),transparent 42%),
    linear-gradient(135deg,#FFF0A6 0%,#E0A82E 34%,#C98512 62%,#7C4B05 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -22px 42px rgba(72,39,3,.18),
    0 28px 72px rgba(111,67,7,.28)
}
#about.about .stats::before,#nosotros.about .stats::before{
  content:"";position:absolute;inset:-40% auto -40% -16%;width:36%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:rotate(18deg);opacity:.58
}
#about.about .stats>div,#nosotros.about .stats>div{
  position:relative;z-index:1;border-bottom-color:rgba(84,47,5,.30)
}
#about.about .stats .v,#nosotros.about .stats .v{
  color:#120B05;background:none;-webkit-text-fill-color:initial;text-shadow:0 1px 0 rgba(255,255,255,.42)
}
#about.about .stats .k,#nosotros.about .stats .k{
  color:#3B2606;font-weight:700
}

/* Review fallback values; the true final lock appears at the bottom. */
#faq.faq summary,.faq summary{
  display:grid;grid-template-columns:68px minmax(0,1fr) 52px;gap:18px;
  align-items:center;min-height:92px;padding:16px 20px;border-radius:8px
}
#faq.faq summary .i,.faq summary .i{
  width:58px;min-width:58px;height:58px;border-radius:8px;
  font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.02em;
  color:#0B0B0B;background:
    radial-gradient(circle at 32% 18%,rgba(255,255,255,.90),rgba(255,255,255,0) 30%),
    linear-gradient(145deg,#8C5707 0%,#E0A82E 42%,#FFF0A6 62%,#B8720A 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -3px 0 rgba(11,11,11,.20),
    0 13px 28px rgba(111,67,7,.18)
}
#faq.faq summary .q,.faq summary .q{font-size:clamp(24px,2vw,32px)}
#faq.faq details p,.faq details p{padding-left:106px}
@media (max-width:620px){
  #faq.faq summary,.faq summary{
    grid-template-columns:52px minmax(0,1fr) 44px;gap:12px;min-height:76px;padding:12px
  }
  #faq.faq summary .i,.faq summary .i{width:46px;min-width:46px;height:46px;font-size:24px}
  #faq.faq details p,.faq details p{padding-left:72px}
}

form.lead input:not([type="checkbox"]):not([type="hidden"]),
form.lead select,
form.lead textarea{
  color:#FFF0A6;caret-color:#FFF0A6;border-bottom-color:#B88422;
  background:linear-gradient(180deg,rgba(255,240,166,.07),rgba(255,240,166,.025));
  border-radius:6px 6px 0 0;padding:11px 12px;
  text-shadow:0 0 14px rgba(224,168,46,.26)
}
form.lead input:not([type="checkbox"]):not([type="hidden"]):focus,
form.lead select:focus,
form.lead textarea:focus{
  outline:0;color:#FFF6C7;border-bottom-color:#FFF0A6;
  background:linear-gradient(180deg,rgba(255,240,166,.10),rgba(255,240,166,.035));
  box-shadow:inset 0 -2px 0 #FFF0A6,0 14px 34px rgba(224,168,46,.16)
}
form.lead input::placeholder,
form.lead textarea::placeholder{color:#B99A54;opacity:1;text-shadow:none}
form.lead select option{background:#130C05;color:#FFF0A6}

.price{align-items:stretch;gap:24px}
.pricecard{
  min-height:560px;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -24px 46px rgba(111,67,7,.18),
    0 26px 72px rgba(111,67,7,.20)
}
.price>.kitshot{
  display:flex;flex-direction:column;margin:0;min-height:100%;overflow:hidden;
  border-radius:8px;border:1px solid #B88422;background:#100A05;
  box-shadow:0 26px 72px rgba(0,0,0,.25)
}
.price>.kitshot picture{display:block;flex:1 1 auto;min-height:0;width:100%}
.price>.kitshot img{
  width:100%;height:100%;min-height:560px;aspect-ratio:auto;object-fit:cover;
  filter:saturate(1.20) contrast(1.09) brightness(1.03)
}
.price>.kitshot .cap{
  flex:none;color:#FFF0A6;background:linear-gradient(180deg,#211407,#100A05);
  border-top:1px solid rgba(255,224,138,.18)
}
.price>.ways{grid-column:1 / -1}
@media (min-width:960px){
  .price{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
}
@media (max-width:959px){
  .pricecard{min-height:0}
  .price>.kitshot{min-height:0}
  .price>.kitshot img{min-height:0;height:auto;aspect-ratio:3/2}
}

.offer-decisions.alt,
.offer-decisions{
  background-color:#F7E4B8;color:#120B05;
  background-image:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.86),rgba(255,240,166,.42) 34%,transparent 54%),
    radial-gradient(ellipse at 92% 10%,rgba(224,168,46,.32),transparent 38%),
    repeating-linear-gradient(90deg,rgba(111,67,7,.055) 0 1px,transparent 1px 84px),
    linear-gradient(180deg,#FFFDF7 0%,#F6DC9D 58%,#E9BE67 100%)
}
.offer-decisions h2{color:#120B05;max-width:16ch;text-shadow:0 1px 0 rgba(255,255,255,.54)}
.offer-decisions .lede{color:#3B2A13;max-width:62ch}
.offer-decisions .num{color:#6F4307}
.offer-decisions .num::after{background:rgba(111,67,7,.28)}
.offer-decisions .decisioncard{
  border-color:#B88422;background:linear-gradient(180deg,#FFFDF7,#F8EBD0 70%,#F1D49C);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 46px rgba(111,67,7,.16)
}
.offer-decisions .decisioncard h3{color:#120B05}
.offer-decisions .decisioncard p,
.offer-decisions .decisioncard li{color:#3B2A13}
.offer-decisions .decisioncard .gold{color:#6F4307}

.tuition-notes,
.tuition-compared{
  background-color:#F8EBD3;color:#120B05;
  background-image:
    radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.82),rgba(255,240,166,.34) 34%,transparent 54%),
    linear-gradient(180deg,#FFFDF8 0%,#F8EBD3 70%,#EFD8AB 100%)
}
.tuition-notes .wrap,
.tuition-compared .wrap{max-width:980px;text-align:center}
.tuition-notes h2,
.tuition-compared h2{color:#120B05;margin-left:auto;margin-right:auto;text-shadow:0 1px 0 rgba(255,255,255,.58)}
.tuition-notes .lede,
.tuition-compared .lede{color:#3B2A13;margin-left:auto;margin-right:auto}
.tuition-notes .num,
.tuition-compared .num{justify-content:center;color:#6F4307;margin-left:auto;margin-right:auto}
.tuition-notes .num::before,
.tuition-compared .num::before,
.tuition-notes .num::after,
.tuition-compared .num::after{
  content:"";display:block;flex:0 0 72px;height:1px;background:rgba(111,67,7,.26)
}
.tuition-notes .plain{
  list-style:none;padding:0;margin:30px auto;display:grid;grid-template-columns:1fr;
  gap:14px;text-align:left;color:#3B2A13
}
.tuition-notes .plain li{
  margin:0;padding:18px 18px 19px;border:1px solid #D8C7A5;border-radius:8px;
  background:linear-gradient(180deg,#FFFDF8,#F7E4BE);
  box-shadow:0 14px 34px rgba(111,67,7,.10)
}
.tuition-notes .plain strong{display:block;color:#120B05;margin-bottom:5px}
.tuition-notes .wrap>p:not(.num):not(.lede){
  max-width:800px;margin:20px auto 0;padding:22px 24px;color:#3B2A13;text-align:center;
  border:1px solid #D8C7A5;border-radius:8px;background:#FFFDF8;
  box-shadow:0 16px 38px rgba(111,67,7,.10)
}
.tuition-compared .tablewrap{margin-top:28px;text-align:left}
@media (min-width:760px){
  .tuition-notes .plain{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .tuition-notes .num::before,
  .tuition-compared .num::before{display:none}
  .tuition-notes .num::after,
  .tuition-compared .num::after{flex:1}
}

#about.about .about-origin .stats,
#nosotros.about .about-origin .stats,
.about-origin .stats{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  margin:0;padding:0;border:0;border-top:1px solid rgba(255,224,138,.18);
  background:linear-gradient(180deg,#1A1007,#0F0A05);box-shadow:none;overflow:visible
}
#about.about .about-origin .stats::before,
#nosotros.about .about-origin .stats::before,
.about-origin .stats::before{content:none}
#about.about .about-origin .stats .v,
#nosotros.about .about-origin .stats .v,
.about-origin .stats .v{
  color:#FFF0A6;background:none;-webkit-text-fill-color:#FFF0A6;
  font-size:44px;text-shadow:0 0 18px rgba(224,168,46,.20)
}
#about.about .about-origin .stats .k,
#nosotros.about .about-origin .stats .k,
.about-origin .stats .k{color:#CFC4B4;font-weight:500}

/* ============================================================
   CLIENT SWEEP POLISH 2, Sept 10.

   Final review requests: larger FAQ numerals, premium gold
   typed form text, stronger Program photos, balanced Tuition
   price and cost sections, and a richer About origin block.
   ============================================================ */

#faq.faq summary,.faq summary{
  display:grid;grid-template-columns:68px minmax(0,1fr) 52px;gap:18px;
  align-items:center;min-height:92px;padding:16px 20px;border-radius:8px
}
#faq.faq summary .i,.faq summary .i{
  width:58px;height:58px;border-radius:8px;
  font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.02em;
  color:#0B0B0B;background:
    radial-gradient(circle at 32% 18%,rgba(255,255,255,.90),rgba(255,255,255,0) 30%),
    linear-gradient(145deg,#8C5707 0%,#E0A82E 42%,#FFF0A6 62%,#B8720A 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -3px 0 rgba(11,11,11,.20),
    0 13px 28px rgba(111,67,7,.18)
}
#faq.faq summary .q,.faq summary .q{font-size:clamp(24px,2vw,32px)}
#faq.faq details p,.faq details p{padding-left:106px}
@media (max-width:620px){
  #faq.faq summary,.faq summary{
    grid-template-columns:52px minmax(0,1fr) 44px;gap:12px;min-height:76px;padding:12px
  }
  #faq.faq summary .i,.faq summary .i{width:46px;height:46px;font-size:24px}
  #faq.faq details p,.faq details p{padding-left:72px}
}

form.lead input:not([type="checkbox"]):not([type="hidden"]),
form.lead select,
form.lead textarea{
  color:#FFF0A6;caret-color:#FFF0A6;border-bottom-color:#B88422;
  background:linear-gradient(180deg,rgba(255,240,166,.07),rgba(255,240,166,.025));
  border-radius:6px 6px 0 0;padding:11px 12px;
  text-shadow:0 0 14px rgba(224,168,46,.26)
}
form.lead input:not([type="checkbox"]):not([type="hidden"]):focus,
form.lead select:focus,
form.lead textarea:focus{
  outline:0;color:#FFF6C7;border-bottom-color:#FFF0A6;
  background:linear-gradient(180deg,rgba(255,240,166,.10),rgba(255,240,166,.035));
  box-shadow:inset 0 -2px 0 #FFF0A6,0 14px 34px rgba(224,168,46,.16)
}
form.lead label:focus-within,
form.lead .plabel:focus-within{color:#FFF0A6}
form.lead input::placeholder,
form.lead textarea::placeholder{color:#B99A54;opacity:1;text-shadow:none}
form.lead select option{background:#130C05;color:#FFF0A6}
form.lead input[type="checkbox"]{accent-color:#E0A82E}

.program-photos{
  position:relative;overflow:hidden;background-color:#0D0804;color:#F8F1E4;
  background-image:
    radial-gradient(ellipse at 15% 0%,rgba(255,240,166,.18),transparent 42%),
    radial-gradient(ellipse at 90% 10%,rgba(169,105,8,.20),transparent 38%),
    linear-gradient(180deg,#160E07 0%,#0D0804 68%,#080503 100%);
  border-top:1px solid rgba(255,224,138,.16);
  border-bottom:1px solid rgba(255,224,138,.12)
}
.program-photos .wrap{padding-top:86px;padding-bottom:92px}
.program-photos h2{color:#F8F1E4;max-width:15ch;text-shadow:0 14px 36px rgba(0,0,0,.36)}
.program-photos .lede{color:#D8CDBD}
.program-photo-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:32px}
.program-photo-grid figure{
  position:relative;overflow:hidden;margin:0;border:1px solid rgba(255,224,138,.22);
  border-radius:8px;background:#100A05;
  box-shadow:0 22px 62px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,240,166,.10)
}
.program-photo-grid picture,
.program-photo-grid img{display:block;width:100%;height:100%}
.program-photo-grid img{
  aspect-ratio:4/5;object-fit:cover;filter:saturate(1.22) contrast(1.10) brightness(1.03)
}
.program-photo-grid .wide img{aspect-ratio:16/10}
.program-photo-grid figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:18px 20px;
  color:#FFF2B8;font-family:var(--display);font-size:clamp(25px,3vw,38px);
  line-height:.95;letter-spacing:.02em;text-transform:uppercase;
  background:linear-gradient(180deg,rgba(8,5,3,0),rgba(8,5,3,.92));
  text-shadow:0 2px 18px rgba(0,0,0,.68)
}
@media (min-width:900px){
  .program-photo-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-auto-rows:1fr}
  .program-photo-grid .wide{grid-row:span 2}
  .program-photo-grid .wide img{aspect-ratio:auto}
  .program-photo-grid figure:not(.wide) img{aspect-ratio:4/3}
}

#tuition .price,#colegiatura .price{align-items:stretch;gap:24px}
#tuition .pricecard,#colegiatura .pricecard{
  min-height:560px;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -24px 46px rgba(111,67,7,.18),
    0 26px 72px rgba(111,67,7,.20)
}
#tuition .price .kitshot,#colegiatura .price .kitshot{
  margin:0;min-height:100%;overflow:hidden;border-radius:8px;border:1px solid #B88422;
  background:#100A05;box-shadow:0 26px 72px rgba(0,0,0,.25)
}
#tuition .price .kitshot picture,#colegiatura .price .kitshot picture{
  display:block;width:100%;height:100%
}
#tuition .price .kitshot img,#colegiatura .price .kitshot img{
  width:100%;height:100%;min-height:560px;aspect-ratio:auto;object-fit:cover;
  filter:saturate(1.20) contrast(1.09) brightness(1.03)
}
#tuition .price .kitshot .cap,#colegiatura .price .kitshot .cap{
  color:#FFF0A6;background:linear-gradient(180deg,#211407,#100A05);
  border-top:1px solid rgba(255,224,138,.18)
}
#tuition .ways,#colegiatura .ways{grid-column:1 / -1}
@media (min-width:960px){
  #tuition .price,#colegiatura .price{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
}
@media (max-width:959px){
  #tuition .pricecard,#colegiatura .pricecard{min-height:0}
  #tuition .price .kitshot,#colegiatura .price .kitshot{min-height:0}
  #tuition .price .kitshot img,#colegiatura .price .kitshot img{
    min-height:0;height:auto;aspect-ratio:3/2
  }
}

.offer-decisions.alt,
.offer-decisions{
  background-color:#F7E4B8;color:#120B05;
  background-image:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.86),rgba(255,240,166,.42) 34%,transparent 54%),
    radial-gradient(ellipse at 92% 10%,rgba(224,168,46,.32),transparent 38%),
    repeating-linear-gradient(90deg,rgba(111,67,7,.055) 0 1px,transparent 1px 84px),
    linear-gradient(180deg,#FFFDF7 0%,#F6DC9D 58%,#E9BE67 100%)
}
.offer-decisions h2{
  color:#120B05;max-width:16ch;text-shadow:0 1px 0 rgba(255,255,255,.54)
}
.offer-decisions .lede{color:#3B2A13;max-width:62ch}
.offer-decisions .num{color:#6F4307}
.offer-decisions .num::after{background:rgba(111,67,7,.28)}
.offer-decisions .decisioncard{
  border-color:#B88422;background:linear-gradient(180deg,#FFFDF7,#F8EBD0 70%,#F1D49C);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 46px rgba(111,67,7,.16)
}
.offer-decisions .decisioncard h3{color:#120B05}
.offer-decisions .decisioncard p,
.offer-decisions .decisioncard li{color:#3B2A13}
.offer-decisions .decisioncard .gold{color:#6F4307}

.tuition-notes,
.tuition-compared{
  background-color:#F8EBD3;color:#120B05;
  background-image:
    radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.82),rgba(255,240,166,.34) 34%,transparent 54%),
    linear-gradient(180deg,#FFFDF8 0%,#F8EBD3 70%,#EFD8AB 100%)
}
.tuition-notes .wrap,
.tuition-compared .wrap{max-width:980px;text-align:center}
.tuition-notes h2,
.tuition-compared h2{
  color:#120B05;margin-left:auto;margin-right:auto;text-shadow:0 1px 0 rgba(255,255,255,.58)
}
.tuition-notes .lede,
.tuition-compared .lede{color:#3B2A13;margin-left:auto;margin-right:auto}
.tuition-notes .num,
.tuition-compared .num{
  justify-content:center;color:#6F4307;margin-left:auto;margin-right:auto
}
.tuition-notes .num::before,
.tuition-compared .num::before,
.tuition-notes .num::after,
.tuition-compared .num::after{
  content:"";display:block;flex:0 0 72px;height:1px;background:rgba(111,67,7,.26)
}
.tuition-notes .plain{
  list-style:none;padding:0;margin:30px auto;display:grid;grid-template-columns:1fr;
  gap:14px;text-align:left;color:#3B2A13
}
.tuition-notes .plain li{
  margin:0;padding:18px 18px 19px;border:1px solid #D8C7A5;border-radius:8px;
  background:linear-gradient(180deg,#FFFDF8,#F7E4BE);
  box-shadow:0 14px 34px rgba(111,67,7,.10)
}
.tuition-notes .plain strong{display:block;color:#120B05;margin-bottom:5px}
.tuition-notes .wrap>p:not(.num):not(.lede){
  max-width:800px;margin:20px auto 0;padding:22px 24px;color:#3B2A13;text-align:center;
  border:1px solid #D8C7A5;border-radius:8px;background:#FFFDF8;
  box-shadow:0 16px 38px rgba(111,67,7,.10)
}
.tuition-compared .tablewrap{margin-top:28px;text-align:left}
@media (min-width:760px){
  .tuition-notes .plain{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .tuition-notes .num::before,
  .tuition-compared .num::before{display:none}
  .tuition-notes .num::after,
  .tuition-compared .num::after{flex:1}
}

.about-origin{
  background-color:#0D0804;color:#F8F1E4;
  background-image:
    radial-gradient(ellipse at 15% 0%,rgba(255,240,166,.16),transparent 42%),
    radial-gradient(ellipse at 88% 8%,rgba(169,105,8,.18),transparent 38%),
    linear-gradient(180deg,#160E07 0%,#0D0804 68%,#080503 100%);
  border-top:1px solid rgba(255,224,138,.14);
  border-bottom:1px solid rgba(255,224,138,.12)
}
.about-origin .wrap{
  display:grid;grid-template-columns:1fr;gap:28px;align-items:start
}
.about-origin .story{
  max-width:none;padding:30px 26px;border:1px solid #6F4307;border-left:5px solid #E0A82E;
  border-radius:8px;background:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.08),transparent 34%),
    linear-gradient(180deg,#1B1209,#0F0A05);
  box-shadow:0 22px 62px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,240,166,.10)
}
.about-origin .story p{color:#D8CDBD;max-width:68ch}
.about-origin .story p.first{
  color:#FFF6BD;font-size:clamp(23px,2.1vw,31px);line-height:1.35;
  font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;max-width:21ch
}
.about-proof{
  overflow:hidden;border:1px solid #8C5707;border-radius:8px;background:#100A05;
  box-shadow:0 26px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,240,166,.12)
}
.about-proof picture,
.about-proof img{display:block;width:100%}
.about-proof img{
  height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(1.20) contrast(1.10) brightness(1.03)
}
.about-proof-copy{padding:24px 24px 20px}
.about-proof-copy h3{
  color:#F8F1E4;font-size:34px;line-height:.95;margin:8px 0 10px;
  text-shadow:0 10px 28px rgba(0,0,0,.36)
}
.about-proof-copy p{color:#CFC4B4;margin:0}
#about.about .about-origin .stats,
#nosotros.about .about-origin .stats,
.about-origin .stats{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  margin:0;padding:0;border:0;border-top:1px solid rgba(255,224,138,.18);
  background:linear-gradient(180deg,#1A1007,#0F0A05);box-shadow:none;overflow:visible
}
#about.about .about-origin .stats::before,
#nosotros.about .about-origin .stats::before,
.about-origin .stats::before{content:none}
#about.about .about-origin .stats>div,
#nosotros.about .about-origin .stats>div,
.about-origin .stats>div{
  padding:18px;border-right:1px solid rgba(255,224,138,.12);
  border-bottom:1px solid rgba(255,224,138,.12)
}
#about.about .about-origin .stats>div:nth-child(2n),
#nosotros.about .about-origin .stats>div:nth-child(2n),
.about-origin .stats>div:nth-child(2n){border-right:0}
#about.about .about-origin .stats>div:nth-last-child(-n+2),
#nosotros.about .about-origin .stats>div:nth-last-child(-n+2),
.about-origin .stats>div:nth-last-child(-n+2){border-bottom:0}
#about.about .about-origin .stats .v,
#nosotros.about .about-origin .stats .v,
.about-origin .stats .v{
  color:#FFF0A6;background:none;-webkit-text-fill-color:#FFF0A6;
  font-family:var(--display);font-size:44px;line-height:.9;text-shadow:0 0 18px rgba(224,168,46,.20)
}
#about.about .about-origin .stats .k,
#nosotros.about .about-origin .stats .k,
.about-origin .stats .k{color:#CFC4B4;font-weight:500}
@media (min-width:900px){
  .about-origin .wrap{grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:34px}
  .about-origin .story{padding:34px 36px}
}
@media (max-width:899px){
  .about-proof{max-width:560px}
}

footer{
  padding:50px 0 42px;
  background-image:
    radial-gradient(ellipse at 18% 0%,rgba(224,168,46,.18),transparent 42%),
    radial-gradient(ellipse at 88% 14%,rgba(255,240,166,.075),transparent 34%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.035) 0 1px,transparent 1px 74px),
    linear-gradient(180deg,#140D07 0%,#0B0704 100%)
}
footer .word{
  color:rgba(255,240,166,.075);-webkit-text-stroke:0;
  font-size:76px;line-height:.85;letter-spacing:.025em;margin-bottom:28px;
  text-shadow:0 22px 50px rgba(224,168,46,.16)
}
footer .cols{
  gap:32px;align-items:start
}
footer .cols>div:first-child{
  display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:18px;align-items:start
}
footer img{
  grid-column:1;grid-row:1 / span 4;width:72px;height:72px;object-fit:cover;
  border-radius:8px;border:1px solid #8C5707;padding:6px;background:#0B0704;
  box-shadow:inset 0 1px 0 rgba(255,240,166,.18),0 16px 36px rgba(0,0,0,.34)
}
footer .name{
  grid-column:2;color:#F8F1E4;font-size:30px;line-height:.92;letter-spacing:.045em;margin:0 0 5px
}
footer .cols>div:first-child p{grid-column:2}
footer p{color:#BEB3A4}
footer .m{font-size:12.5px;letter-spacing:.075em;line-height:1.55}
footer a{color:#F3DEAA;text-decoration-color:rgba(255,240,166,.34);text-underline-offset:3px}
footer a:hover{color:#FFF0A6}
@media (min-width:860px){
  footer .word{font-size:118px}
  footer .cols{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:56px}
}
@media (max-width:620px){
  footer{padding-top:42px}
  footer .word{font-size:50px;margin-bottom:24px}
  footer .cols>div:first-child{grid-template-columns:58px minmax(0,1fr);column-gap:14px}
  footer img{width:56px;height:56px;padding:5px}
  footer .name{font-size:24px}
}

/* Mobile and anchor repairs, Sept 10. */
form.lead .checkset label{
  display:flex;grid-template-columns:none;gap:10px;align-items:flex-start;
  margin:0!important;padding:10px 11px;border:1px solid rgba(255,224,138,.16);
  border-radius:7px;background:rgba(0,0,0,.14);color:#F8F1E4;
  font-family:var(--body);font-size:15px;letter-spacing:0;text-transform:none
}
form.lead .checkset input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#E0A82E}
form.lead .checkset span{line-height:1.25}
form.lead input,
form.lead select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
form.lead#form,
form.lead#funding-form{scroll-margin-top:128px}
@media (max-width:620px){
  form.lead#form,
  form.lead#funding-form{scroll-margin-top:118px}
  .tablewrap{overflow:visible}
  .tablewrap table,
  .tablewrap thead,
  .tablewrap tbody,
  .tablewrap tr,
  .tablewrap th,
  .tablewrap td{display:block}
  .tablewrap table{min-width:0}
  .tablewrap thead{
    position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap
  }
  .tablewrap tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .tablewrap tr:last-child{border-bottom:0}
  .tablewrap td{border:0;padding:4px 0}
  .tablewrap td+td{margin-top:8px}
  .tablewrap td::before{
    content:attr(data-label);display:block;margin-bottom:2px;
    font-family:var(--mono);font-size:10px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--muted)
  }
  .tablewrap td.num{white-space:normal}
}
form.lead .days button.morebtn{min-width:auto;padding:9px 16px}
form.lead .days button.morebtn b{font-size:22px;color:var(--gold)}
form.lead .days button.morebtn span{font-size:9px}
form.lead .days button.morebtn[aria-pressed]{background:var(--tint)}
@media (max-width:560px){
  .more summary{flex-wrap:wrap;line-height:1.1}
  .more summary span{flex:0 1 calc(100% - 34px);min-width:0;margin-left:34px;margin-top:4px}
}

/* skip link: hidden until keyboard-focused */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--gold-ink);
  font-family:var(--display);font-size:18px;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;text-decoration:none}
.skip:focus{left:8px;top:8px}
#main{scroll-margin-top:80px}

/* 404 */
.nf{padding:clamp(70px,12vh,140px) 0}
.nfh{font-family:var(--display);font-size:clamp(48px,8vw,104px);line-height:.9;margin:0 0 16px;text-transform:uppercase;max-width:14ch}
.nfh .g{color:var(--gold)}
.nflinks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.nflinks a{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.nflinks a:hover{color:var(--gold)}

/* ============ craft strip: three macro details, full bleed, no text ============ */
.craft{padding:0;background:#000}
.craft .row{display:grid;grid-template-columns:1fr;gap:2px}
@media (min-width:700px){.craft .row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.craft img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;opacity:.92}
@media (min-width:700px){.craft img{aspect-ratio:4/3}}
.craft .caps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:12px 24px}

/* kit image on the tuition breakdown */
.kitshot{margin:26px 0 0;border:1px solid var(--line)}
.kitshot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.kitshot .cap{padding:12px 16px;background:var(--surface);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* hero video layer, sits under the existing photo/scrim on desktop only */

/* Credential strip. Mirrors .facts exactly so the columns line up with the row above. */
.badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:#0E0E0E}
.badge{display:flex;align-items:center;gap:10px;padding:13px 20px;font-size:13px;line-height:1.3;color:var(--muted);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.badge:nth-child(2n){border-right:0}
.badge:nth-child(3),.badge:nth-child(4){border-bottom:0}
.badge b{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--gold);
  border:1px solid rgba(224,168,46,.4);border-radius:3px;padding:4px 6px;line-height:1}
@media (min-width:860px){
  .badges{grid-template-columns:repeat(4,minmax(0,1fr))}
  .badge{border-right:1px solid var(--line);border-bottom:0;padding:14px 20px}
  .badge:last-child{border-right:0}
}

.quickpath{padding:28px 0;background:linear-gradient(180deg,#12100E,#0B0B0B);border-bottom:1px solid var(--line)}
.quickpath .num{margin-bottom:12px}
.quickgrid{display:grid;grid-template-columns:1fr;gap:10px}
.quickcard{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:start;min-height:92px;padding:18px 18px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.quickcard span{grid-row:1 / span 2;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold);padding-top:4px}
.quickcard b{font-family:var(--display);font-size:28px;line-height:.95;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.quickcard em{font-style:normal;color:var(--muted);line-height:1.35}
.quickcard:hover{border-color:var(--gold);background:var(--tint)}
.quickcard.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
.quickcard.primary span,.quickcard.primary em{color:#2A1E0A}
@media (min-width:760px){
  .quickpath{padding:34px 0}
  .quickgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
.guidehub .quickgrid{grid-template-columns:1fr}
@media (min-width:720px){.guidehub .quickgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1120px){.guidehub .quickgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.sourcecheck{padding-top:24px;padding-bottom:58px}
.sourcegrid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:760px){.sourcegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sourcegrid a{display:grid;gap:5px;min-height:112px;padding:18px 18px 16px;border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--surface);color:var(--ink);text-decoration:none}
.sourcegrid a:hover{border-color:var(--gold);background:var(--tint)}
.sourcegrid b{font-family:var(--display);font-size:24px;line-height:.95;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.sourcegrid span{color:var(--muted);font-size:15.5px;line-height:1.35}

/* Hero motion. Done in CSS on the photo the page already loads, so it costs no bytes,
   cannot fail to autoplay, and never shows a play button. alternate = seamless ping-pong. */
@media (min-width:760px){
  @keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.07)}}
  .hero .photo{transform-origin:58% 42%;will-change:transform;
    animation:heroDrift 20s ease-in-out infinite alternate}
}
@media (prefers-reduced-motion:reduce){.hero .photo{animation:none}}

/* ============================================================
   Desktop hero: hard split. Type on solid black, photo at full
   strength on the right. Nothing is ghosted behind the headline,
   so the Texas sign reads at full contrast instead of washing out.
   transform-origin 0% keeps the split line fixed while it drifts.
   ============================================================ */
@media (min-width:760px){
  .hero{min-height:min(78vh,680px);background:var(--bg)}
  .hero .photo{opacity:1;left:52%;right:0;width:auto;
    background-position:58% 42%;filter:saturate(1.16) contrast(1.08);
    transform-origin:0% 50%}
  .hero .fade{left:44%;background:
    linear-gradient(90deg,var(--bg) 0%,rgba(11,11,11,.86) 16%,rgba(11,11,11,0) 38%),
    linear-gradient(180deg,rgba(11,11,11,0) 58%,rgba(11,11,11,.5) 88%,var(--bg) 100%)}
  .hero .wrap{padding-bottom:60px}
}
@media (min-width:1100px){
  .hero .photo{left:46%}
  .hero .fade{left:38%}
}

/* ============================================================
   Vibrancy. Every photo on the site was being dimmed, some to 42%.
   That, not the palette, was why it read flat.
   ============================================================ */
.band img{opacity:.74}
.listcard img{opacity:1}
.imgband img{opacity:1}
.craft img{opacity:1}
.pagehero img{opacity:.62}

.band img,.listcard img,.imgband img,.craft img,.pagehero img,
.bench img,.tcard img,.kitshot img,.gallery img{
  filter:saturate(1.18) contrast(1.07) brightness(1.03)}

/* Scrims, so brighter photos never cost legibility. */
.band::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,11,11,.86) 0%,rgba(11,11,11,.45) 42%,rgba(11,11,11,.06) 78%)}
.band .wrap{z-index:2}
.listcard::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,11,11,0) 42%,rgba(11,11,11,.82) 100%)}
.listcard .t{z-index:2}

/* Warm charcoal instead of flat grey-black. Same brand, more depth. */
:root{--surface:#16130F; --tint:#1E1A15; --raised:#26211A; --line:#2E2820}

/* Gold with depth instead of one flat swatch. */
.fact .v,.proof .big,.clinic .huge,.about .stats .v{color:var(--gold)}

/* One inverted block, so the eye gets a break from 13,000px of black. */
.clinic{background:#E0A82E;color:var(--gold-ink)}
.clinic .huge{background:none;-webkit-text-fill-color:var(--gold-ink);color:var(--gold-ink)}
.clinic h2,.clinic .num,.clinic .num .mono{color:var(--gold-ink)}
.clinic .num::after{background:var(--gold-ink);opacity:.35}
.clinic .lede{color:rgba(11,11,11,.78)}
.clinic .btn.ghost{border-color:var(--gold-ink);color:var(--gold-ink)}

/* Split hero: keep the text column inside the black panel at every desktop width,
   and pull the crop left at narrower widths so the sign is not cut off. */
/* The desktop pass caps body copy with `.wrap>p:not(.eyebrow):not(.esp):not(.num)`
   at 66ch. That selector carries four classes, so a plain `.hero .sub` loses to it
   and the hero paragraph ran straight under the photo. Matching its weight here,
   later in the file, so the hero text stays inside the black panel. */
@media (min-width:760px){
  .hero .photo{background-position:50% 42%}
  .hero .eyebrow{flex-wrap:wrap}
  .hero .wrap>p.eyebrow:not(.num),
  .hero .wrap>p.sub:not(.num),
  .hero .wrap>p.esp:not(.num){max-width:400px}
}
@media (min-width:1100px){
  .hero .photo{background-position:58% 42%}
  .hero .wrap>p.eyebrow:not(.num),
  .hero .wrap>p.sub:not(.num),
  .hero .wrap>p.esp:not(.num){max-width:470px}
}

/* ============================================================
   Academy photography, Sept 10. Three-scene bench strip, the
   teaching feature, and a six-cell gallery.
   ============================================================ */
.bench.three .row>*:nth-child(3){grid-column:1 / -1}
.bench.three .row>*:nth-child(3) img{aspect-ratio:16/10}
@media (min-width:700px){
  .bench.three .row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bench.three .row>*:nth-child(3){grid-column:auto}
  .bench.three .row>*:nth-child(3) img{aspect-ratio:3/4}
}

/* The one shot nobody else in the category has, given a slot that fits it. */
.teach{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.teach .wrap{display:grid;gap:28px}
@media (min-width:860px){
  .teach .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center}
}
.teach .shot{margin:0}
.teach .shot img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;
  border:1px solid var(--line);filter:saturate(1.18) contrast(1.07) brightness(1.03)}
.teach .shot figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-top:10px}
.teach h2{margin-top:6px}
.teach ul.plain{margin-top:18px}
.teach ul.plain li+li{margin-top:12px}

.gallery .grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.gallery .grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* The mural has its own lettering. Nothing gets written over it, and it is shown
   whole rather than cropped to a letterbox strip. */
.mural{background:var(--bg);text-align:center}
.mural h2{max-width:none;margin:0 0 26px}
.mural figure{margin:0}
.mural img{width:100%;max-width:820px;height:auto;display:block;margin:0 auto;
  border:1px solid var(--line);filter:saturate(1.14) contrast(1.05)}
.mural figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-top:14px}

/* ============================================================
   LIGHT SECTIONS, corrected against measurement.

   Fixes applied after a contrast audit of every text/background pair:
     - the "your name goes on the list" photo overlay was inheriting the
       light section's ink colour and rendering at 1.17:1 on a dark photo
     - gold as TEXT on cream measured 4.11:1 against a 4.5 requirement
     - the gold button dropped to a muddy 4.32:1 brown
     - loud gradients were removed: the light ground now stays a fixed cream
       with only low-opacity line texture behind measured white panels

   Rule that came out of it: --gold stays the real brand gold whenever it is
   a SURFACE (buttons, panels). Gold as TEXT on a light ground needs
   --gold-text, because brand gold #E0A82E on cream is 1.93:1.
   ============================================================ */
#program, #programa, #tuition, #colegiatura, #admissions, #inscripcion,
#faq, .reviews, .about {
  --bg:#F6F3EC; --surface:#FFFFFF; --tint:#EFEAE0; --raised:#FFFFFF;
  --line:#DDD6C8; --line-ui:#8E8677;
  --ink:#1A1613; --muted:#5A5348;
  --gold:#E0A82E;          /* unchanged: still the brand gold for surfaces */
  --gold-text:#865D0E;     /* 5.28:1 on cream, for gold used as type */
  --gold-deep:#7E560C;
  background-color:#F6F3EC;
  background-image:
    radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.72),rgba(255,255,255,0) 42%),
    repeating-linear-gradient(90deg,rgba(26,22,19,.044) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(26,22,19,.034) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(135deg,rgba(126,86,12,.038) 0 1px,transparent 1px 20px);
  color:#1A1613;position:relative;isolation:isolate;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(126,86,12,.16),inset 0 -1px 0 rgba(126,86,12,.12);
}
#program::before,#programa::before,#tuition::before,#colegiatura::before,#admissions::before,#inscripcion::before,
#faq::before,.reviews::before,.about::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.58;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.42) 22%,transparent 48%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 42px);
  mix-blend-mode:soft-light
}
#program>.wrap,#programa>.wrap,#tuition>.wrap,#colegiatura>.wrap,#admissions>.wrap,#inscripcion>.wrap,
#faq>.wrap,.reviews>.wrap,.about>.wrap{position:relative;z-index:1}
#program h2,#programa h2,#tuition h2,#colegiatura h2,#admissions h2,#inscripcion h2,#faq h2,.reviews h2,.about h2,
#program h3,#programa h3,#tuition h3,#colegiatura h3,#admissions h3,#inscripcion h3,#faq h3,.reviews h3,.about h3,
#program .num,#programa .num,#tuition .num,#colegiatura .num,#admissions .num,#inscripcion .num,#faq .num,.reviews .num,.about .num{color:#1A1613}
#program .g,#programa .g,#tuition .g,#colegiatura .g,#admissions .g,#inscripcion .g,#faq .g,.reviews .g,.about .g{color:var(--gold-text)}
#program .lede,#programa .lede,#tuition .lede,#colegiatura .lede,#admissions .lede,#inscripcion .lede,#faq .lede,.reviews .lede,.about .lede{color:#4A443C}

/* panels */
#admissions .lead,#inscripcion .lead,.reviews blockquote,#faq details,
#program .phase,#programa .phase,#tuition .way,#colegiatura .way,
#admissions .steps li,#inscripcion .steps li,.about .stats>div,
#program .sched,#programa .sched,#program .timeline>div,#programa .timeline>div,
#tuition .tablewrap table,#colegiatura .tablewrap table{
  background:#FFFFFF;border-color:#DDD6C8;color:#1A1613;
  box-shadow:0 14px 34px rgba(26,22,19,.055)}
#faq details summary{color:#1A1613}
#faq details p,#program .phase p,#programa .phase p,#tuition .way p,#colegiatura .way p,
#admissions .steps li span,#inscripcion .steps li span{color:#4A443C}

/* the price card: flat brand gold, no gradient, black type */
#tuition .pricecard,#colegiatura .pricecard{background:#E0A82E;border:0;color:#0B0B0B}
#tuition .pricecard *,#colegiatura .pricecard *{color:#0B0B0B}
#tuition .pricecard .amt,#colegiatura .pricecard .amt{background:none;-webkit-text-fill-color:#0B0B0B}
#tuition .pricecard .breakdown li,#colegiatura .pricecard .breakdown li{border-color:rgba(11,11,11,.22)}
#tuition .pricecard .founding,#colegiatura .pricecard .founding{background:rgba(11,11,11,.12);border-color:rgba(11,11,11,.30)}

/* form */
#admissions .lead input,#admissions .lead select,#inscripcion .lead input,#inscripcion .lead select{
  background:#FFFFFF;border-color:#8E8677;color:#1A1613}
#admissions .lead label,#admissions .lead .plabel,#inscripcion .lead label,#inscripcion .lead .plabel{color:#3A342C}
#admissions .picker button,#inscripcion .picker button{background:#FFFFFF;border-color:#8E8677;color:#1A1613}
#admissions .picker button[aria-pressed="true"],#inscripcion .picker button[aria-pressed="true"]{
  background:#1A1613;color:#F6F3EC;border-color:#1A1613}

/* buttons keep the real brand gold on both grounds: black on #E0A82E is 9.19:1 */
#program .btn,#programa .btn,#tuition .btn,#colegiatura .btn,#admissions .btn,#inscripcion .btn,
#admissions .lead button[type="submit"],#inscripcion .lead button[type="submit"]{background:#E0A82E;color:#0B0B0B;border-color:#E0A82E}
#program .btn.ghost,#programa .btn.ghost,#tuition .btn.ghost,#colegiatura .btn.ghost{
  background:transparent;border-color:#1A1613;color:#1A1613}

/* comparison bars */
#tuition .cbars .cbar,#colegiatura .cbars .cbar{background:#E2DBCC}
#tuition .cbars li.us .cn,#tuition .cbars li.us .cv,
#colegiatura .cbars li.us .cn,#colegiatura .cbars li.us .cv{color:var(--gold-text)}
.reviews cite{color:#5A5348}

/* photo overlays must never inherit the light ink: they sit on dark images */
#admissions .listcard,#inscripcion .listcard{color:#F4F1EA}
#admissions .listcard .t,#inscripcion .listcard .t{color:#F4F1EA}
#admissions .listcard .t .g,#inscripcion .listcard .t .g{color:#E0A82E}

/* Gold used as small type inside the light sections. Brand gold on white is
   1.93:1, so these take --gold-text (5.28:1) while every gold SURFACE keeps
   the real brand gold. */
#program .phase .k,#programa .phase .k,
#tuition .way .m,#colegiatura .way .m,
.about .stats .v,
#program .sched .note,#programa .sched .note,
#program .timeline .gold,#programa .timeline .gold,
#program .mono.gold,#programa .mono.gold,#tuition .mono.gold,#colegiatura .mono.gold,
#admissions .mono.gold,#inscripcion .mono.gold,.reviews .mono.gold,.about .mono.gold,
#admissions .days button.morebtn b,#inscripcion .days button.morebtn b{color:var(--gold-text)}

/* The SMS consent line was running 167 characters per line at 1440 and 1920.
   The desktop pass set a hard cap of 80; the prose rule targets .wrap>p and
   never reached a label sitting inside the form grid. */
form.lead .consent span{max-width:78ch;display:inline-block}

/* The kit card was stretching to the gold card's height while its image stayed
   locked at 3/2, leaving 130px of empty bordered box under the caption, and a
   26px top margin left the two cards misaligned. Let the photo fill instead. */
@media (min-width:960px){
  .kitshot{margin-top:0;display:flex;flex-direction:column}
  /* webpify() wraps every jpg in <picture>, so the flex child is the picture,
     not the img. Third time this wrapper has broken a layout rule. */
  .kitshot picture{flex:1 1 auto;min-height:0;display:flex}
  .kitshot picture img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
  .kitshot .cap{flex:none}
}

/* .price is a two-column grid holding three children, so the price card took
   column one, the kit photo column two, and the payment options dropped into
   column one row two, leaving the right half of the row empty. Span them. */
@media (min-width:960px){
  .ways{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0 28px;align-items:start;margin-top:6px}
  .ways .fine{grid-column:1 / -1}
  .way{border-top:1px solid var(--line);border-bottom:0;padding:18px 0 4px;align-content:start}
  .way .m{text-align:left;padding-top:0;grid-column:1;grid-row:2}
  .way .t{grid-column:1;grid-row:1}
  .way p{grid-row:3}
}

/* Instructor cards.
   The two cards hold different things: a person with a photo, and a set of
   numbers. Forcing them to equal height is what produced the dead space, at
   77px with a thumbnail and 226px once the portrait grew. So each card now
   takes its natural height, and Mike's runs the photo beside the copy rather
   than above it, which keeps the two within about 60px of each other.
   Note `.tcard>:not(img)` also matched the <picture> wrapper and was insetting
   the full-bleed mobile photo by 20px. */
.tcard>picture{padding-left:0;padding-right:0;display:block}
@media (min-width:760px){
  .tgrid{align-items:start}
  .tcard{padding:20px;display:grid;grid-template-columns:170px minmax(0,1fr);
         grid-column-gap:20px;align-content:start}
  .tcard picture{grid-column:1;grid-row:1 / span 3;margin:0}
  .tcard img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
    object-position:center 18%;border-radius:2px;margin:0;
    border:1px solid var(--gold-deep)}
  .tcard>:not(picture){padding-left:0;padding-right:0;grid-column:2}
  .tcard.soon{grid-template-columns:minmax(0,1fr)}
  .tcard.soon>*{grid-column:1}
}
@media (min-width:980px){
  .team .tgrid{
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
    gap:22px;
    align-items:stretch
  }
  .team .tcard.lead{
    min-height:480px;
    padding:0;
    grid-template-columns:minmax(320px,46%) minmax(0,1fr);
    grid-column-gap:0;
    overflow:hidden
  }
  .team .tcard.lead picture{
    grid-column:1;
    grid-row:1 / span 4;
    height:100%
  }
  .team .tcard.lead img{
    width:100%;
    height:100%;
    min-height:480px;
    aspect-ratio:auto;
    border:0;
    border-right:1px solid var(--gold-deep);
    border-radius:0;
    object-position:center 16%
  }
  .team .tcard.lead>:not(picture){
    grid-column:2;
    padding-left:30px;
    padding-right:30px
  }
  .team .tcard.lead .tname{
    padding-top:30px;
    font-size:clamp(40px,3.2vw,54px)
  }
  .team .tcard.lead .mono{font-size:13px;line-height:1.45}
  .team .tcard.lead p{
    padding-bottom:30px;
    font-size:clamp(18px,1.3vw,21px);
    line-height:1.45
  }
  .team .tcard.soon{min-height:480px;padding:30px}
}

/* ============================================================
   CARD REPAIR, Sept 10.

   The light pass painted several elements #FFFFFF but gave them
   no padding, because on the dark ground they were never cards.
   They were text blocks and list rows separated by hairlines,
   so their only padding was vertical. White box + zero horizontal
   padding is what read as broken and unfinished.

   The rule now applied everywhere, light and dark:
     CARD      parallel units of the same kind. Real padding on
               all four sides, a border, its own surface.
     LIST ROW  one item in a sequence. Sits on the section ground
               with a hairline rule. No box, no inset.

   Phases are three parallel units, so they are cards. Payment
   options, admission steps, FAQ entries, the timeline and the
   about stats are sequences, so they are rows again.
   ============================================================ */

/* --- phases become real cards, identically on both grounds, so the
       homepage block and the /program/ block stop disagreeing --- */
.phase{background:var(--surface);border:1px solid var(--line);
       padding:28px 26px 32px;display:flex;flex-direction:column}
@media (min-width:860px){.phase{padding:30px 28px 34px}}
.phases{gap:20px;margin-bottom:40px}
@media (min-width:860px){.phases{gap:22px}}
.phase .n{margin-bottom:10px}
.phase p{max-width:none}
/* Hollow gold numerals measure 1.93:1 on white. On a light ground the
   stroke takes the deep gold, exactly as .phase .k already does. */
#program .phase .n,#programa .phase .n{-webkit-text-stroke-color:var(--gold-text)}

/* --- sequences go back to being rows on the section ground --- */
#tuition .way,#colegiatura .way,
#admissions .steps li,#inscripcion .steps li,
#faq details,
.about .stats>div,
#program .timeline>div,#programa .timeline>div,
#program .sched,#programa .sched{background:transparent;border-color:var(--line)}

/* --- booking block: the photo and the panel under it were different
       widths (924 vs 1132), because aspect-ratio plus max-height makes
       the browser shrink the WIDTH to satisfy both. Set the height
       directly so the photo keeps the panel's edges. --- */
@media (min-width:760px){
  .listcard{aspect-ratio:auto;height:min(44vw,480px)}
}
/* --- the form ran repeat(auto-fit,minmax(200px,1fr)), which resolves to
       four 254px columns at desktop while the first row holds two fields.
       That left roughly 500px of empty white beside the name and phone. --- */
@media (min-width:860px){
  form.lead,.moregrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ============================================================
   PREMIUM TOUR FORM PASS, Sept 10.

   The booking form is the conversion moment, so the date picker
   gets treated like a featured scheduling module instead of a
   small utility row. The panel now uses a quiet paper texture and
   stronger edges so the white space feels designed, not empty.
   ============================================================ */
form.lead{
  position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);
  background-color:#FFFFFF;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,243,235,.96)),
    repeating-linear-gradient(90deg,rgba(126,86,12,.042) 0 1px,transparent 1px 56px),
    repeating-linear-gradient(0deg,rgba(26,22,19,.026) 0 1px,transparent 1px 56px);
  border-top:2px solid var(--gold);padding:clamp(24px,3vw,36px) clamp(18px,4vw,42px) 34px;
  box-shadow:0 20px 58px rgba(26,22,19,.16)
}
#admissions form.lead,#inscripcion form.lead{
  background-color:#FFFFFF;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,243,235,.96)),
    repeating-linear-gradient(90deg,rgba(126,86,12,.042) 0 1px,transparent 1px 56px),
    repeating-linear-gradient(0deg,rgba(26,22,19,.026) 0 1px,transparent 1px 56px);
  box-shadow:0 20px 58px rgba(26,22,19,.16)
}
form.lead>*{position:relative;z-index:1}
form.lead::before,form.lead::after{content:none}
form.lead h3{font-size:clamp(38px,5vw,58px);line-height:.9;letter-spacing:.04em}
form.lead .intro{font-size:clamp(16px,1.1vw,18px);max-width:58ch;margin:-2px 0 8px}
.picker{
  position:relative;isolation:isolate;overflow:hidden;margin:12px 0 6px;
  padding:22px clamp(14px,2vw,24px) 20px;background:linear-gradient(135deg,var(--surface),var(--tint));
  border:1px solid var(--line-ui);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)
}
.picker::before{
  content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;z-index:0;opacity:.35;
  background:linear-gradient(90deg,transparent,rgba(224,168,46,.38),transparent);
  transform:rotate(-2deg);pointer-events:none
}
.picker>*{position:relative;z-index:1}
.picker-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;
  padding-bottom:15px;border-bottom:1px solid var(--line)
}
.picker-head strong{
  display:block;margin-top:5px;font-family:var(--display);font-size:clamp(30px,4.2vw,46px);
  line-height:.88;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)
}
.picker-head em{
  flex:none;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);border:1px solid rgba(224,168,46,.45);
  padding:7px 9px;background:rgba(224,168,46,.10)
}
.plabel{text-align:center;color:var(--gold);margin:0 0 12px}
.times-label{margin-top:22px}
.days,.times{justify-content:center;gap:10px}
form.lead .days button,form.lead .times button{
  border-radius:2px;box-shadow:0 10px 28px rgba(0,0,0,.10);
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease
}
form.lead .days button:hover,form.lead .times button:hover{transform:translateY(-1px)}
form.lead .days button{min-width:96px;min-height:72px;padding:12px 16px}
form.lead .times button{min-width:128px;min-height:56px;padding:12px 18px}
form.lead .days button b{font-size:31px;line-height:.9}
form.lead .times button b{font-size:25px;line-height:.9}
form.lead .days button span{font-size:10px}
form.lead .days button.morebtn{min-height:72px;min-width:96px}
.pnote{text-align:center;margin:18px auto 0;max-width:64ch;font-size:14.5px}

#admissions .picker,#inscripcion .picker{
  background:#15110E;color:#F6F3EC;border-color:#3A3025;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(26,22,19,.16)
}
#admissions .picker .mono,#inscripcion .picker .mono,
#admissions .picker .pnote,#inscripcion .picker .pnote{color:#BEB3A4}
#admissions .picker .picker-head,#inscripcion .picker .picker-head{border-color:#3A3025}
#admissions .picker .picker-head strong,#inscripcion .picker .picker-head strong{color:#F6F3EC}
#admissions .picker .picker-head em,#inscripcion .picker .picker-head em,
#admissions .picker .plabel,#inscripcion .picker .plabel{color:#E0A82E}
#admissions .picker button,#inscripcion .picker button{
  background:#241D16;border-color:#5D5141;color:#F6F3EC
}
#admissions .picker button:hover,#inscripcion .picker button:hover{background:#30271E;border-color:#E0A82E}
#admissions .picker button span,#inscripcion .picker button span{color:#BEB3A4}
#admissions .picker button[aria-pressed="true"],#inscripcion .picker button[aria-pressed="true"]{
  background:#E0A82E;color:#0B0B0B;border-color:#E0A82E
}
#admissions .picker button[aria-pressed="true"] span,#inscripcion .picker button[aria-pressed="true"] span,
#admissions .picker .pnote.picked,#inscripcion .picker .pnote.picked{color:#0B0B0B}
#admissions .picker .pnote.picked,#inscripcion .picker .pnote.picked{
  color:#F6F3EC;background:rgba(255,255,255,.06);border:1px solid #3A3025;padding:10px 12px
}

@media (max-width:560px){
  form.lead{padding:24px 18px 28px}
  form.lead::before,form.lead::after{display:none}
  .picker{margin-left:-8px;margin-right:-8px;padding:20px 12px 18px}
  .picker-head{display:block;text-align:center;margin-bottom:17px}
  .picker-head em{display:inline-flex;margin-top:11px}
  .days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  form.lead .days button,form.lead .times button{width:100%;min-width:0}
  form.lead .days button{min-height:68px;padding:10px 6px}
  form.lead .times button{min-height:54px;padding:10px 8px}
  form.lead .days button b{font-size:28px}
}

/* ============ barber revenue estimator ============ */
.earnings,.offer-decisions{
  background-color:#F6F3EC;color:#1A1613;position:relative;isolation:isolate;overflow:hidden;
  background-image:
    radial-gradient(ellipse at 80% 0%,rgba(255,255,255,.68),rgba(255,255,255,0) 44%),
    repeating-linear-gradient(90deg,rgba(26,22,19,.044) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(26,22,19,.034) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(135deg,rgba(126,86,12,.038) 0 1px,transparent 1px 20px);
  box-shadow:inset 0 1px 0 rgba(126,86,12,.14),inset 0 -1px 0 rgba(126,86,12,.10)
}
.earnings::before,.offer-decisions::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.38) 24%,transparent 52%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.26) 0 1px,transparent 1px 42px);
  mix-blend-mode:soft-light
}
.earnings .wrap,.offer-decisions .wrap{position:relative;z-index:1}
.earnings .wrap{padding-top:82px;padding-bottom:88px}
.earnings-tool{
  position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);
  background:#15110E;color:#F6F3EC;border:1px solid #3A3025;border-top:2px solid #E0A82E;
  box-shadow:0 30px 90px rgba(26,22,19,.24)
}
.earnings-tool::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.08;
  background:
    repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 54px),
    repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 54px),
    repeating-linear-gradient(135deg,currentColor 0 1px,transparent 1px 18px);
  pointer-events:none
}
.earn-copy,.earn-output{position:relative;z-index:1;padding:clamp(28px,4vw,50px)}
.earn-copy h2{color:#F6F3EC;margin-bottom:14px}
.earn-copy .lede{color:#BEB3A4;max-width:50ch}
.earn-controls{display:grid;gap:19px;margin-top:30px}
.earn-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;align-items:end}
.earn-control span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#BEB3A4}
.earn-control output{font-family:var(--display);font-size:26px;line-height:1;color:#E0A82E;white-space:nowrap}
.earn-control input{grid-column:1 / -1;width:100%;accent-color:#E0A82E;cursor:pointer}
.earn-output{background:#F6F3EC;color:#1A1613;display:grid;align-content:space-between;gap:28px}
.earn-big span{display:block;font-family:var(--display);font-size:clamp(58px,7vw,94px);line-height:.82;letter-spacing:.02em;color:#1A1613}
.earn-big small{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5A5348}
.earn-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #DDD6C8;border-left:1px solid #DDD6C8}
.earn-stats div{min-width:0;padding:17px 16px 18px;border-right:1px solid #DDD6C8;border-bottom:1px solid #DDD6C8}
.earn-stats b{display:block;font-family:var(--display);font-size:clamp(28px,3vw,40px);line-height:.9;color:#865D0E;font-weight:400}
.earn-stats span{display:block;margin-top:8px;color:#5A5348;font-size:14px;line-height:1.25}
.earn-chart{display:grid;gap:10px}
.barrow{display:grid;grid-template-columns:64px minmax(0,1fr) 94px;gap:12px;align-items:center}
.barrow span,.barrow em{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5A5348;font-style:normal}
.barrow em{text-align:right;color:#1A1613}
.barrow i{height:12px;background:#E2DBCC;display:block;overflow:hidden}
.barrow b{display:block;height:100%;width:7%;background:#E0A82E;transition:width .18s ease}
.earn-note{border-top:1px solid #DDD6C8;margin:0;padding-top:16px;color:#5A5348;font-size:14px;line-height:1.45}
.earn-cta{
  margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:#FFFFFF;border:1px solid #DDD6C8;padding:22px 24px;color:#1A1613
}
.earn-cta h3{margin:4px 0 6px;color:#1A1613;font-size:clamp(28px,3vw,40px)}
.earn-cta p{margin:0;color:#5A5348;max-width:58ch}
.earn-cta .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.earn-cta .btn.ghost{color:#1A1613;border-color:#1A1613}
.earn-cta .btn.ghost:hover{background:#1A1613;color:#F6F3EC}

.decisiongrid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}
@media (min-width:860px){.decisiongrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.decisioncard{background:linear-gradient(180deg,#FFFFFF,#FAF7EF);border:1px solid #DDD6C8;border-top:3px solid #1A1613;padding:24px 22px 26px;box-shadow:0 14px 34px rgba(26,22,19,.065)}
.decisioncard .mono.gold{color:#6F4B09}
.decisioncard h3{margin:8px 0 10px;color:#1A1613}
.decisioncard p{color:#4A443C;margin:0 0 14px}
.decisioncard ul{margin:0;padding-left:18px;color:#5A5348;font-size:15px;line-height:1.45}
.decisioncard li+li{margin-top:7px}

/* ============ kit and funding decision systems ============ */
section.kit-blueprint,section.funding-path{
  background-color:#F6F3EC;color:#1A1613;position:relative;isolation:isolate;overflow:hidden;
  background-image:
    radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.80),rgba(255,255,255,0) 42%),
    repeating-linear-gradient(90deg,rgba(26,22,19,.042) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(26,22,19,.028) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(135deg,rgba(126,86,12,.034) 0 1px,transparent 1px 20px);
  box-shadow:inset 0 1px 0 rgba(126,86,12,.12),inset 0 -1px 0 rgba(126,86,12,.08)
}
section.kit-blueprint::before,section.funding-path::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.44) 28%,transparent 58%);
  mix-blend-mode:soft-light
}
section.kit-blueprint .wrap,section.funding-path .wrap{position:relative;z-index:1}
section.kit-blueprint .num,section.funding-path .num,.funding-bridge .num{color:#6F4B09}
section.kit-blueprint h2,section.funding-path h2{color:#1A1613}
section.kit-blueprint .lede,section.funding-path .lede{color:#4A443C}
.kitgrid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:30px}
@media (min-width:940px){.kitgrid{grid-template-columns:.9fr 1.05fr 1.05fr;align-items:stretch}}
.kitmain,.kitlist{
  border:1px solid #D3B875;border-radius:8px;background:linear-gradient(180deg,#FFFFFF,#FAF5E9);
  box-shadow:0 18px 46px rgba(26,22,19,.08),inset 0 1px 0 rgba(255,255,255,.72);
  padding:24px 22px
}
.kitmain{
  color:#F8F1E4;border-color:#8C5707;background:
    radial-gradient(ellipse at 20% 0%,rgba(255,240,166,.16),transparent 42%),
    linear-gradient(180deg,#201408,#0F0904);
  display:flex;flex-direction:column;justify-content:center
}
.kitmain .mono.gold{color:#FFF0A6}
.kitprice{
  font-family:var(--display);font-size:clamp(72px,9vw,108px);line-height:.84;margin:16px 0 12px;
  background:linear-gradient(145deg,#D09418 0%,#FFF0A6 38%,#9B6209 67%,#F5C64F 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.kitmain p{color:#D8CDBD;margin:0}
.kitlist h3{color:#1A1613;margin:0 0 12px}
.kitlist ul{margin:0;padding-left:18px;color:#4A443C;font-size:16px;line-height:1.45}
.kitlist li+li{margin-top:8px}
.kitlist.school{background:linear-gradient(180deg,#FFF8E7,#F1DCA5);border-color:#C89325}
section.kit-blueprint .fine{margin-top:18px;color:#5A5348;max-width:82ch}
.fundgrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}
@media (min-width:760px){.fundgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.fundgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fundgrid>div{
  position:relative;min-width:0;border:1px solid #D3B875;border-radius:8px;background:linear-gradient(180deg,#FFFFFF,#FAF5E9);
  padding:24px 22px 26px;box-shadow:0 16px 38px rgba(26,22,19,.07)
}
.fundgrid span{
  display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:7px;margin-bottom:16px;
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#0B0B0B;
  background:linear-gradient(145deg,#9B6209,#E0A82E 44%,#FFF0A6 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.66)
}
.fundgrid h3{margin:0 0 10px;color:#1A1613}
.fundgrid p{margin:0;color:#4A443C;max-width:none}
.funding-bridge{
  background:#F6F3EC;color:#1A1613;
  background-image:
    repeating-linear-gradient(90deg,rgba(26,22,19,.035) 0 1px,transparent 1px 84px),
    linear-gradient(180deg,#FDF9EF,#F4E8CC)
}
.funding-bridge .quickcard{background:#FFFFFF;border-color:#D3B875;color:#1A1613}
.funding-bridge .quickcard b{color:#1A1613}
.funding-bridge .quickcard em{color:#5A5348}
.funding-bridge .quickcard.primary{
  background:linear-gradient(180deg,#211407,#100A05);border-color:#8C5707;color:#F8F1E4
}
.funding-bridge .quickcard.primary b{color:#F8F1E4}
.funding-bridge .quickcard.primary em{color:#D8CDBD}
.checkset{
  border:1px solid #5D3C0B;border-radius:8px;margin:4px 0 0;padding:16px;
  background:rgba(255,240,166,.035);display:grid;grid-template-columns:1fr;gap:10px
}
.checkset legend{
  padding:0 8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#F5C64F
}
.checkset label{
  display:flex;gap:10px;align-items:flex-start;margin:0!important;padding:10px 11px;border:1px solid rgba(255,224,138,.16);
  border-radius:7px;background:rgba(0,0,0,.14);color:#F8F1E4
}
.checkset input{margin-top:5px;accent-color:#E0A82E}
.checkset span{line-height:1.25}
@media (min-width:700px){.checkset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  section.kit-blueprint .wrap,section.funding-path .wrap{padding-left:18px;padding-right:18px}
  .kitmain,.kitlist,.fundgrid>div{padding:22px 18px}
  .kitprice{font-size:72px}
}

.curriculum-map{background:var(--bg)}
.currgrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}
@media (min-width:760px){.currgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){.currgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.currgrid>div{
  border:1px solid var(--line);background:var(--surface);padding:22px 20px 24px;
  min-height:220px;display:flex;flex-direction:column
}
.currgrid span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6F4B09;margin-bottom:10px}
.currgrid h3{margin:0 0 10px;font-size:clamp(28px,2.4vw,38px);line-height:.95}
.currgrid p{margin:0;color:var(--muted);max-width:none}

@media (max-width:760px){
  .earnings .wrap{padding:54px 18px 62px}
  .earnings-tool{grid-template-columns:1fr}
  .earn-copy,.earn-output{padding:28px 22px}
  .earn-output{border-top:1px solid #3A3025}
  .earn-stats{grid-template-columns:1fr}
  .barrow{grid-template-columns:58px minmax(0,1fr) 82px}
  .earn-cta{display:grid;padding:22px 18px}
  .earn-cta .ctas{justify-content:stretch}
  .earn-cta .btn{width:100%}
}


/* four-cell strip: 2x2 on the phone, four across on desktop.
   The base .bench rule sets five columns above 700px, so this has to be
   more specific and later in the file to win. The fourth tile is the only
   landscape source in the row, so its crop is biased left to keep the
   academy cap and its logo in frame instead of centring on bare towel. */
.bench.four .row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){.bench.four .row{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bench.four .row>*:nth-child(4) img{object-position:22% 50%}

/* ============================================================
   ALIGNMENT PASS, Sept 10.

   Every element on the page sits on the 1180 container's edge:
   154px at 1440, 394px at 1920. Three things did not, and they
   were the full-bleed bands, which had been left on the viewport
   edge at 20-24px. At 1920 that put "$5,000" 374px to the left of
   the headline above it, so the eye has to travel back out and in
   again between the hero and the first fact it reads.

   The desktop pass already made this exact fix for .imgband .cap
   ("band captions share the page's left edge instead of hugging
   the viewport"). It was never applied to the other three bands.
   The rules and dividers still bleed edge to edge; only the type
   moves into the page's column.
   ============================================================ */
.facts,.badges{
  padding-left:max(0px,calc((100% - 1180px)/2));
  padding-right:max(0px,calc((100% - 1180px)/2));
}
.fact{padding-left:24px;padding-right:24px}
.badge{padding-left:24px;padding-right:24px}
@media (min-width:860px){.badge{padding-left:24px;padding-right:24px}}
.bench .caps,.craft .caps{
  padding-left:max(24px,calc((100% - 1180px)/2 + 24px));
  padding-right:max(24px,calc((100% - 1180px)/2 + 24px));
}

/* ============================================================
   PHONE FIT, Sept 10. Three defects, all found by measuring and
   all pre-existing.

   1. .btn is white-space:nowrap and cannot shrink. "Get notified
      when the clinic opens" measures 476px inside a 390px
      viewport, so /clinic/ scrolled sideways (scrollWidth 500),
      and the Spanish version 449. Long labels now wrap.
   2. .brand carries min-width:0, so the nav CTA squeezed the
      logo: 29px wide at 390, 11px at 360, 0px at 320. The mark
      vanished entirely on small phones.
   3. With the logo pinned, the CTA and the MENU control give way
      instead, which is the correct order of sacrifice.
   ============================================================ */
@media (max-width:620px){
  .btn{white-space:normal;text-align:center;line-height:1.06;
       height:auto;min-height:48px;padding-top:11px;padding-bottom:11px;
       max-width:100%}
  .bar a{white-space:nowrap;font-size:16px;height:50px;min-height:50px;
         padding-top:0;padding-bottom:0}
  .brand{flex:0 0 auto;min-width:auto}
  .brand picture,.brand img{flex:none}
  .navright{min-width:0}
  .nav .btn{white-space:nowrap;font-size:15px;padding:0 12px;
            height:44px;min-height:0;letter-spacing:.05em;min-width:0}
  .navmenu summary{font-size:15px;padding:0 11px}
}
@media (max-width:380px){
  .nav .btn{font-size:13.5px;padding:0 10px;letter-spacing:.03em}
  .navmenu summary{font-size:14px;padding:0 9px}
  .bar a{font-size:15px;padding:0 6px}
}

/* The sticky call bar carries three buttons. The Spanish label
   "Agenda tu visita" needs 189px and only had 174px at 390, so it
   ran 8px past the right edge. Tighten the bar's own padding and
   the two fixed ghost buttons, and let the CTA take what is left. */
@media (max-width:620px){
  .bar{gap:6px;padding-left:8px;padding-right:8px}
  .bar a:first-child,.bar a:nth-child(2){min-width:72px}
  .bar a:last-child{flex:1 1 auto;min-width:0}
}
@media (max-width:380px){
  .bar a:first-child,.bar a:nth-child(2){min-width:64px}
  .bar a{font-size:14px;padding:0 6px}
}

/* Grid and flex items default to min-width:auto, so a child's minimum
   content width can push a track wider than its container. That is what
   made .pricecard, .kitshot and .ways compute to 313px inside a 272px
   content box at 320, giving the page a 337px scroll width. Letting the
   items shrink is the standard fix and costs nothing at larger sizes. */
.price>*,.ways>*,.kit>*,.tgrid>*,.rgrid>*,.phases>*,.proof>*,.moregrid>*{min-width:0}
.teach .wrap>*,.compare>*,.cbars li>*{min-width:0}
@media (max-width:420px){
  /* Spanish labels are longer than the English ones and these were pinned
     to one line, which pushed /es/ and /es/colegiatura/ past 320. */
  .way .m{white-space:normal}
  .srow .note{white-space:normal}
}

/* ============================================================
   INTERACTION POLISH, Sept 10.

   Remove the grey read from the light sections and make every
   collapsed FAQ row look touchable: rounded surface, strong label,
   obvious chevron, and a clear open state.
   ============================================================ */
#program, #programa, #tuition, #colegiatura, #admissions, #inscripcion,
#faq, .reviews, .about, .earnings, .offer-decisions, .confidence{
  background-color:#F8F1E4;
  background-image:
    radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.82),rgba(255,255,255,0) 42%),
    repeating-linear-gradient(90deg,rgba(126,86,12,.034) 0 1px,transparent 1px 86px),
    repeating-linear-gradient(0deg,rgba(126,86,12,.024) 0 1px,transparent 1px 86px),
    repeating-linear-gradient(135deg,rgba(126,86,12,.028) 0 1px,transparent 1px 22px);
}
#program::before,#programa::before,#tuition::before,#colegiatura::before,#admissions::before,#inscripcion::before,
#faq::before,.reviews::before,.about::before,.earnings::before,.offer-decisions::before,.confidence::before{
  opacity:.34;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.42) 24%,transparent 52%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.24) 0 1px,transparent 1px 44px);
}

#about.about .story,#nosotros.about .story{
  background:linear-gradient(180deg,#FFFCF5,#F6EBD7);
  border:1px solid #D8C7A5;border-left:5px solid #1A1008;border-radius:8px;
  box-shadow:0 18px 44px rgba(93,65,22,.10)
}
#about.about .stats,#nosotros.about .stats{
  background:linear-gradient(180deg,#FFFCF5,#F1DFBD);
  border:1px solid #C99B3B;border-top:5px solid #1A1008;border-radius:8px;
  box-shadow:0 20px 48px rgba(93,65,22,.14)
}
#about.about .stats>div,#nosotros.about .stats>div{
  display:grid;gap:5px;background:transparent;border:0;border-bottom:1px solid rgba(126,86,12,.28);
  padding:24px 24px 22px;box-shadow:none
}
#about.about .stats>div:last-child,#nosotros.about .stats>div:last-child{border-bottom:0}
#about.about .stats .v,#nosotros.about .stats .v{
  color:#1A1008;text-shadow:none;font-size:clamp(42px,4.4vw,62px)
}
#about.about .stats .k,#nosotros.about .stats .k{color:#6B4A13}

#admissions .steps,#inscripcion .steps{gap:18px}
#admissions .steps li,#inscripcion .steps li{
  border:1px solid #D8C7A5;border-radius:8px;background:linear-gradient(180deg,#FFFCF5,#F7ECD8);
  box-shadow:0 14px 34px rgba(93,65,22,.10);padding:22px 22px 24px
}
#admissions .steps li::before,#inscripcion .steps li::before{
  display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;
  background:#E0A82E;color:#0B0B0B;font-size:38px;line-height:1;box-shadow:inset 0 -2px 0 rgba(11,11,11,.18)
}

#faq.faq details,.faq details{
  padding:0;margin:0 0 12px;background:linear-gradient(180deg,#FFFCF5,#F7ECD8);
  border:1px solid #D8C7A5;border-left:0;border-radius:8px;overflow:hidden;
  box-shadow:0 12px 30px rgba(93,65,22,.09)
}
#faq.faq details[open],.faq details[open]{
  background:linear-gradient(180deg,#FFFCF5,#F3E0BA);border-color:#C99B3B;
  box-shadow:0 18px 42px rgba(93,65,22,.14)
}
#faq.faq summary,.faq summary{
  grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;
  min-height:76px;padding:14px 18px;list-style:none
}
#faq.faq summary:hover,.faq summary:hover{background:rgba(224,168,46,.10)}
#faq.faq summary .i,.faq summary .i{
  width:42px;height:42px;border-radius:8px;background:#E0A82E;color:#0B0B0B;
  display:flex;align-items:center;justify-content:center;font-weight:700;
  box-shadow:inset 0 -2px 0 rgba(11,11,11,.18)
}
#faq.faq summary .q,.faq summary .q{
  font-size:clamp(23px,2vw,31px);line-height:.96;color:#16100A
}
.faq-arrow{
  position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:8px;background:#16100A;border:1px solid #16100A;transition:transform .18s ease,background .18s ease,border-color .18s ease
}
.faq-arrow::before{
  content:"";width:10px;height:10px;border-right:2px solid #E0A82E;border-bottom:2px solid #E0A82E;
  transform:rotate(45deg) translate(-1px,-2px);transition:transform .18s ease
}
#faq.faq details[open] .faq-arrow,.faq details[open] .faq-arrow{
  background:#E0A82E;border-color:#E0A82E;transform:rotate(180deg)
}
#faq.faq details[open] .faq-arrow::before,.faq details[open] .faq-arrow::before{border-color:#0B0B0B}
#faq.faq details p,.faq details p{
  margin:0;padding:0 72px 24px 82px;color:#3C2B12;font-size:clamp(16.5px,.45vw + 15px,18px)
}

.tourpromise div,.fitpanel,.conv-card,.earnings-tool{
  background:#100A05;border-color:#3B2610;border-radius:8px
}
.tourpromise div{border-top-color:#E0A82E}
.decisioncard,.earn-cta,.earn-stats div,.earn-output{
  border-color:#D8C7A5;background:#FFFCF5;border-radius:8px
}
form.lead .days button,form.lead .times button,.picker,.menupanel,.quickcard,.phase,.tcard,.reviews blockquote{
  border-radius:8px
}

@media (max-width:620px){
  #faq.faq summary,.faq summary{grid-template-columns:40px minmax(0,1fr) 42px;gap:10px;min-height:68px;padding:12px}
  #faq.faq summary .i,.faq summary .i{width:36px;height:36px;border-radius:7px}
  .faq-arrow{width:40px;height:40px;border-radius:7px}
  #faq.faq details p,.faq details p{padding:0 14px 20px 62px}
  #admissions .steps li,#inscripcion .steps li{grid-template-columns:48px minmax(0,1fr);padding:18px 16px 20px}
  #admissions .steps li::before,#inscripcion .steps li::before{width:46px;height:46px;font-size:32px}
}

/* ============================================================
   HD CHROME PASS, Sept 10.

   The last pass made the UI usable. This pass adds visual depth:
   warmer paper, metallic gold edges, brighter bevels, and higher
   contrast shadows while keeping the same readable layout.
   ============================================================ */
:root{
  --gold-hi:#FFF0A6;
  --gold-hot:#F5C64F;
  --gold-core:#E0A82E;
  --gold-rich:#A96908;
  --bronze:#6F4307;
  --cream-hi:#FFFDF7;
  --cream:#F8EBD3;
  --cream-deep:#E8C17B;
  --ink-rich:#120B05;
}

.nav{
  background:linear-gradient(180deg,rgba(20,14,8,.98),rgba(9,7,5,.96));
  border-bottom-color:#5D3C0B;
  box-shadow:0 12px 34px rgba(0,0,0,.34),inset 0 -1px 0 rgba(255,224,138,.18)
}
.nav .wrap{position:relative}
.nav .wrap::after{
  content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,240,166,.55),rgba(224,168,46,.35),transparent)
}

.btn,
form.lead button,
.quickcard.primary{
  position:relative;overflow:hidden;border-color:#FFE08A;
  background:
    linear-gradient(135deg,#7C4B05 0%,#D39218 17%,#FFF0A6 34%,#B8720A 52%,#F5C64F 74%,#8C5707 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -2px 0 rgba(95,55,5,.32),
    0 12px 28px rgba(140,87,7,.28),
    0 1px 0 rgba(255,240,166,.18);
  text-shadow:0 1px 0 rgba(255,255,255,.28)
}
.btn:not(.ghost)::after,
form.lead button::after,
.quickcard.primary::after{
  content:"";position:absolute;inset:-70% auto -70% -45%;width:42%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:rotate(22deg);opacity:.54
}
.btn:hover,
form.lead button:hover,
.quickcard.primary:hover{
  background:
    linear-gradient(135deg,#8E5A08 0%,#F0B43B 18%,#FFF6BD 35%,#C98512 52%,#FFD66A 74%,#9B6209 100%);
  border-color:#FFF0A6;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 -2px 0 rgba(95,55,5,.28),
    0 16px 34px rgba(140,87,7,.34)
}
.btn.ghost{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border-color:rgba(255,240,166,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 26px rgba(0,0,0,.20);
  text-shadow:none
}

#program, #programa, #tuition, #colegiatura, #admissions, #inscripcion,
#faq, .reviews, .about, .earnings, .offer-decisions, .confidence{
  background-color:#F8EBD3;
  background-image:
    linear-gradient(180deg,rgba(255,253,247,.94),rgba(248,235,211,.90) 42%,rgba(232,193,123,.20)),
    repeating-linear-gradient(90deg,rgba(111,67,7,.045) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(111,67,7,.03) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(135deg,rgba(255,240,166,.24) 0 1px,transparent 1px 18px);
  box-shadow:inset 0 1px 0 rgba(255,240,166,.34),inset 0 -1px 0 rgba(111,67,7,.20)
}
#program::before,#programa::before,#tuition::before,#colegiatura::before,#admissions::before,#inscripcion::before,
#faq::before,.reviews::before,.about::before,.earnings::before,.offer-decisions::before,.confidence::before{
  opacity:.52;
  background:
    linear-gradient(100deg,transparent 0 15%,rgba(255,255,255,.46) 27%,transparent 44%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.30) 0 1px,transparent 1px 42px);
  mix-blend-mode:soft-light
}

#about.about .story,#nosotros.about .story,
.decisioncard,.earn-cta,.earn-output,.reviews blockquote,
.phase,.tcard,.tourplan,.confidence-head .lede,.fitresult{
  background:
    linear-gradient(180deg,#FFFDF7 0%,#FAEFD9 54%,#F0D49F 100%);
  border-color:#C99B3B;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 18px 46px rgba(111,67,7,.15)
}

#about.about .story,#nosotros.about .story{
  border-left-color:#7A4A05;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    -8px 0 0 rgba(224,168,46,.13),
    0 20px 50px rgba(111,67,7,.16)
}
#about.about .stats,#nosotros.about .stats{
  background:
    linear-gradient(180deg,#FFF9E8 0%,#F0CD80 47%,#A96908 100%);
  border-color:#FFE08A;border-top-color:#120B05;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -18px 34px rgba(72,39,3,.18),
    0 24px 62px rgba(111,67,7,.22)
}
#about.about .stats>div,#nosotros.about .stats>div{border-bottom-color:rgba(84,47,5,.24)}
#about.about .stats .v,#nosotros.about .stats .v{
  color:#120B05;
  background:linear-gradient(180deg,#1A1008 0%,#563406 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
#about.about .stats .k,#nosotros.about .stats .k{color:#4A2E06}

#admissions .steps li,#inscripcion .steps li,
#faq.faq details,.faq details{
  position:relative;
  background:
    linear-gradient(180deg,#FFFDF7 0%,#F9EDD7 48%,#EFCB87 100%);
  border-color:#C99B3B;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 16px 42px rgba(111,67,7,.16)
}
#admissions .steps li::after,#inscripcion .steps li::after,
#faq.faq details::before,.faq details::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#9B6209 15%,#FFF0A6 45%,#E0A82E 70%,transparent)
}
#admissions .steps li::before,#inscripcion .steps li::before,
#faq.faq summary .i,.faq summary .i{
  background:
    linear-gradient(145deg,#7C4B05 0%,#E0A82E 28%,#FFF0A6 46%,#B8720A 65%,#F5C64F 100%);
  color:#0B0B0B;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -2px 0 rgba(83,47,4,.35),
    0 8px 18px rgba(111,67,7,.22)
}
#faq.faq details[open],.faq details[open]{
  background:
    linear-gradient(180deg,#FFFDF7 0%,#F8E5BE 52%,#E8B957 100%);
  border-color:#A96908;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 22px 52px rgba(111,67,7,.24)
}
#faq.faq summary .q,.faq summary .q{
  color:#120B05;
  text-shadow:0 1px 0 rgba(255,255,255,.55)
}
.faq-arrow{
  background:linear-gradient(180deg,#211407,#0B0704);
  border-color:#F5C64F;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -2px 0 rgba(0,0,0,.55),
    0 8px 20px rgba(111,67,7,.20)
}
#faq.faq details[open] .faq-arrow,.faq details[open] .faq-arrow{
  background:
    linear-gradient(145deg,#8C5707 0%,#E0A82E 34%,#FFF0A6 52%,#B8720A 72%,#F5C64F 100%);
  border-color:#FFF0A6
}

.tourpromise div,.fitpanel,.conv-card,.earnings-tool{
  background:
    linear-gradient(180deg,#1D1107 0%,#100A05 62%,#090604 100%);
  border-color:#5D3C0B;
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.16),
    0 20px 54px rgba(0,0,0,.32)
}
.tourpromise div{border-top-color:#FFF0A6}
.fitpanel,.conv-card,.earnings-tool{border-top-color:#E0A82E}

.pricecard,#tuition .pricecard,#colegiatura .pricecard,.clinic{
  background:
    linear-gradient(135deg,#8C5707 0%,#E0A82E 22%,#FFF0A6 38%,#C98512 58%,#F5C64F 78%,#9B6209 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -18px 38px rgba(111,67,7,.20)
}

@media (max-width:620px){
  .btn:not(.ghost)::after,form.lead button::after,.quickcard.primary::after{opacity:.38}
  #faq.faq details,.faq details{box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 26px rgba(111,67,7,.14)}
}

/* ============================================================
   SITEWIDE CHROME UNIFICATION, Sept 10.

   Same premium finish, spread across the rest of the site with
   restraint: dark sections get richer depth, surfaces get bevels,
   photos get polished frames, and only action/control elements get
   the brightest metallic shine.
   ============================================================ */
body{
  background:
    radial-gradient(ellipse at 50% -12%,rgba(169,105,8,.18),transparent 42%),
    radial-gradient(ellipse at 0% 36%,rgba(255,240,166,.055),transparent 34%),
    linear-gradient(180deg,#0B0805 0%,#0E0905 48%,#090604 100%);
}
.hero,.quickpath:not(.funding-bridge),.proofwrap,.teach,.bench,.craft,.socialfeed,.convstack,.team,
.curriculum-map,.mural,footer,.pagehero,
body>section:not(#program):not(#programa):not(#tuition):not(#colegiatura):not(#admissions):not(#inscripcion):not(#faq):not(.reviews):not(.about):not(.earnings):not(.offer-decisions):not(.kit-blueprint):not(.funding-path):not(.funding-bridge):not(.confidence):not(.clinic):not(.imgband):not(.bench):not(.craft){
  background-color:#0D0804;
  background-image:
    radial-gradient(ellipse at 24% 0%,rgba(169,105,8,.20),transparent 42%),
    radial-gradient(ellipse at 90% 18%,rgba(255,240,166,.07),transparent 36%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.035) 0 1px,transparent 1px 74px),
    linear-gradient(180deg,#140D07 0%,#0D0804 100%);
  box-shadow:inset 0 1px 0 rgba(255,240,166,.12),inset 0 -1px 0 rgba(169,105,8,.16)
}
.quickpath:not(.funding-bridge),.convstack,.socialfeed,.teach,.team,.mural,.curriculum-map,footer{
  border-top:1px solid rgba(255,224,138,.14);
  border-bottom:1px solid rgba(169,105,8,.20)
}

.facts,.badges{
  background:
    linear-gradient(180deg,#171008,#0C0804);
  border-color:#5D3C0B;
  box-shadow:inset 0 1px 0 rgba(255,240,166,.14),0 18px 40px rgba(0,0,0,.24)
}
.fact,.badge{
  border-color:rgba(255,224,138,.18);
  background:
    linear-gradient(180deg,rgba(255,240,166,.045),rgba(255,240,166,.012));
}
.fact .v,.proof .big,.cbars li.us .cv,.clinic .huge{
  background:linear-gradient(180deg,#FFF6BD 0%,#E0A82E 43%,#8C5707 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none
}
.badge b,.quickcard span,.conv-card span,.conv-card b,.socialcard em,.phase .k,.way .m,.srow .note,.mono.gold{
  color:#F5C64F
}

.quickcard,.proof>div,.srow,.way,.timeline>div,.kit>div,.compare,.tablewrap,
.booked,.picker,form.lead,.more,.kitshot,.video,.listcard,.gallery img,.mural img,
.teach .shot img,.bench img,.craft img,.photo-wide img,.about .portrait img,.socialcard,.tcard,
.objections div,.tourplan li,.fitlist label,.currgrid>div{
  border-color:#5D3C0B;
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.11),
    0 16px 42px rgba(0,0,0,.22)
}
.quickcard,.proof>div,.srow,.way,.timeline>div,.kit>div,.tablewrap,.booked,.picker,
.more,.kitshot,.tcard,.currgrid>div{
  background:
    linear-gradient(180deg,#1B1209 0%,#100A05 64%,#0A0603 100%);
  color:#F6F3EC
}
.quickcard:hover,.socialcard:hover{
  border-color:#F5C64F;
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.18),
    0 20px 52px rgba(169,105,8,.20)
}
.quickcard.primary{
  background:
    linear-gradient(135deg,#7C4B05 0%,#E0A82E 28%,#FFF0A6 45%,#B8720A 66%,#F5C64F 100%);
  border-color:#FFF0A6
}
.proof>div{
  padding:24px 22px 22px;border:1px solid #5D3C0B;border-top:2px solid #E0A82E
}
.proof p,.quickcard em,.srow .k,.way p,.timeline p,.kit p,.tcard p,.currgrid p,.tablewrap td,ul.plain{
  color:#CFC4B4
}
.quickcard b,.srow .t,.way .t,.tcard .tname,.currgrid h3,.tablewrap th{
  color:#F8F1E4
}

#admissions form.lead,#inscripcion form.lead,form.lead{
  background:
    linear-gradient(180deg,#181008 0%,#100A05 100%);
  border-color:#5D3C0B;border-top-color:#E0A82E;
  color:#F6F3EC;
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.15),
    0 24px 66px rgba(0,0,0,.30)
}
#admissions form.lead h3,#inscripcion form.lead h3,form.lead h3{color:#F6F3EC}
#admissions form.lead .intro,#inscripcion form.lead .intro,form.lead .intro,
#admissions form.lead label,#inscripcion form.lead label,form.lead label,
#admissions form.lead .fine,#inscripcion form.lead .fine,form.lead .fine,
#admissions form.lead .consent,#inscripcion form.lead .consent,form.lead .consent{color:#CFC4B4}
#admissions form.lead input,#inscripcion form.lead input,form.lead input,
#admissions form.lead select,#inscripcion form.lead select,form.lead select{
  color:#F6F3EC;border-bottom-color:#8A6A33;background:rgba(255,240,166,.025)
}
form.lead input::placeholder{color:#8E8375}
.picker{
  background:
    linear-gradient(180deg,#201408 0%,#120B05 100%);
  border-color:#8C5707
}
.picker-head strong{color:#F6F3EC}
.picker-head{border-bottom-color:#5D3C0B}
form.lead .days button,form.lead .times button{
  background:linear-gradient(180deg,#211407,#100A05);
  border-color:#6F4307;color:#F6F3EC;
  box-shadow:inset 0 1px 0 rgba(255,240,166,.12),0 10px 24px rgba(0,0,0,.20)
}
form.lead .days button[aria-pressed="true"],form.lead .times button[aria-pressed="true"]{
  background:linear-gradient(145deg,#7C4B05,#E0A82E 34%,#FFF0A6 52%,#B8720A 74%,#F5C64F);
  border-color:#FFF0A6;color:#0B0B0B
}

.pagehero{
  border-bottom-color:#5D3C0B;
  box-shadow:inset 0 -1px 0 rgba(255,240,166,.14)
}
.pagehero::after,.video::after,.listcard::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(10,6,3,.92) 0%,rgba(10,6,3,.55) 42%,rgba(10,6,3,.16) 100%),
    linear-gradient(180deg,rgba(255,240,166,.10),transparent 42%,rgba(0,0,0,.44) 100%)
}
.pagehero .wrap,.video .vlabel,.listcard .t{z-index:2}
.video,.listcard,.imgband,.kitshot,.gallery img,.mural img,.teach .shot img,.bench img,.craft img,.about .portrait img,.photo-wide img{
  border-color:#5D3C0B;
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.12),
    0 18px 48px rgba(0,0,0,.28)
}
.video img,.listcard img,.imgband img,.kitshot img,.gallery img,.mural img,.teach .shot img,.bench img,.craft img,.about .portrait img,.photo-wide img,.socialcard img{
  filter:saturate(1.22) contrast(1.10) brightness(1.04)
}
.imgband::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,240,166,.07),transparent 42%,rgba(8,5,3,.68) 100%)
}
.imgband .cap{z-index:2}

.socialcard,.conv-card,.fitpanel,.tourpromise div{
  background:
    linear-gradient(180deg,#1B1209 0%,#100A05 66%,#090604 100%);
  border-color:#5D3C0B
}
.socialcard .media::after{
  background:linear-gradient(to top,rgba(10,6,3,.88),rgba(10,6,3,.05) 58%)
}
.conv-cta,.earn-cta{
  background:linear-gradient(180deg,#FFFDF7,#F0D49F);
  border-color:#C99B3B;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 18px 44px rgba(111,67,7,.16)
}

footer{
  border-top-color:#5D3C0B;
  box-shadow:inset 0 1px 0 rgba(255,240,166,.10)
}
footer .word{
  -webkit-text-stroke-color:rgba(255,240,166,.18);
  text-shadow:0 18px 40px rgba(224,168,46,.10)
}
.bar{
  background:linear-gradient(180deg,rgba(22,14,7,.98),rgba(8,5,3,.98));
  border-top-color:#5D3C0B;
  box-shadow:0 -18px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,240,166,.14)
}
.bar .btn.ghost,.bar a.ghost{
  border-color:rgba(255,240,166,.54)
}

@media (max-width:620px){
  .proof>div,.quickcard,.socialcard,.conv-card,.srow,.way,.kit>div,.tcard,.currgrid>div{
    box-shadow:inset 0 1px 0 rgba(255,240,166,.10),0 12px 30px rgba(0,0,0,.22)
  }
  #admissions form.lead,#inscripcion form.lead,form.lead{box-shadow:inset 0 1px 0 rgba(255,240,166,.12),0 16px 42px rgba(0,0,0,.26)}
}

/* ============================================================
   CHROME3 TARGETED REPAIR, Sept 10.

   The sitewide shine works, but these high-conversion sections need
   tighter spacing and more intentional containment. Keep the premium
   gold finish, remove the loose cream-table look.
   ============================================================ */
html{scroll-padding-top:92px}
section,#form,.compare,.faq details{scroll-margin-top:92px}
@media (max-width:620px){
  html{scroll-padding-top:82px}
  section,#form,.compare,.faq details{scroll-margin-top:82px}
}

#tuition,#colegiatura{overflow:hidden}
#tuition .offergrid,#colegiatura .offergrid{
  margin-top:30px;margin-bottom:28px;align-items:stretch
}
#tuition .offergrid .phase,#colegiatura .offergrid .phase{
  min-height:0;padding:26px 28px 28px;gap:10px;border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,253,247,.96) 0%,rgba(248,235,211,.92) 54%,rgba(232,193,123,.46) 100%);
  border:1px solid #C99B3B;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -1px 0 rgba(111,67,7,.10),
    0 14px 34px rgba(111,67,7,.12)
}
#tuition .offergrid .phase h3,#colegiatura .offergrid .phase h3{
  max-width:10.5ch;margin-bottom:4px
}
#tuition .offergrid .phase p,#colegiatura .offergrid .phase p{
  color:#4A3720;line-height:1.5
}

#tuition .ways,#colegiatura .ways{
  gap:18px;margin-top:18px
}
#tuition .way,#colegiatura .way{
  padding:20px 20px 18px;border:1px solid #D2B066;border-top:2px solid #A96908;border-radius:8px;
  background:linear-gradient(180deg,rgba(255,253,247,.86),rgba(248,235,211,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 30px rgba(111,67,7,.10)
}
#tuition .way .t,#colegiatura .way .t{
  color:#120B05;text-shadow:0 1px 0 rgba(255,255,255,.45)
}
#tuition .way .m,#colegiatura .way .m{
  color:#865D0E
}
#tuition .way p,#colegiatura .way p,
#tuition .ways .fine,#colegiatura .ways .fine{
  color:#4A3720
}
@media (min-width:960px){
  #tuition .ways,#colegiatura .ways{gap:18px}
  #tuition .way,#colegiatura .way{padding:20px 20px 18px}
}

#tuition .compare,#colegiatura .compare,.tuition-compared .compare{
  margin:34px 0 0;padding:0;border:1px solid #6F4307;border-radius:8px;overflow:hidden;
  background:
    radial-gradient(ellipse at 8% 0%,rgba(255,240,166,.20),transparent 36%),
    linear-gradient(180deg,#1B1209 0%,#100A05 68%,#090604 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.18),
    0 24px 68px rgba(70,42,6,.24)
}
#tuition .compare .ctitle,#colegiatura .compare .ctitle,.tuition-compared .compare .ctitle{
  margin:0;padding:18px 22px 15px;color:#F5C64F;border-bottom:1px solid rgba(255,224,138,.18);
  background:linear-gradient(180deg,rgba(255,240,166,.08),rgba(255,240,166,.02))
}
#tuition .cbars,#colegiatura .cbars,.tuition-compared .cbars{
  gap:0;padding:18px 22px 8px
}
#tuition .cbars li,#colegiatura .cbars li,.tuition-compared .cbars li{
  grid-template-columns:minmax(190px,280px) minmax(0,1fr) minmax(92px,auto);
  gap:18px;min-height:46px;padding:8px 0;border-bottom:1px solid rgba(255,224,138,.11)
}
#tuition .cbars li:last-child,#colegiatura .cbars li:last-child,.tuition-compared .cbars li:last-child{border-bottom:0}
#tuition .cn,#colegiatura .cn,.tuition-compared .cn{
  color:#D8CDBD;font-size:15.5px;line-height:1.2;align-self:center
}
#tuition .cn small,#colegiatura .cn small,.tuition-compared .cn small{
  display:block;margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:#8F8373
}
#tuition .cv,#colegiatura .cv,.tuition-compared .cv{
  color:#E8D8BB;font-size:26px;text-align:right;align-self:center;min-width:96px
}
#tuition .cbar,#colegiatura .cbar,.tuition-compared .cbar{
  height:18px;border-radius:999px;border:1px solid rgba(255,224,138,.30);
  background:rgba(255,253,247,.13);overflow:hidden;align-self:center;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.34)
}
#tuition .cbar::after,#colegiatura .cbar::after,.tuition-compared .cbar::after{
  border-radius:999px;background:linear-gradient(90deg,#4E4539,#7F7465);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)
}
#tuition .cbars li.us,#colegiatura .cbars li.us,.tuition-compared .cbars li.us{
  margin-top:6px;padding:13px 0 12px
}
#tuition .cbars li.us .cn,#colegiatura .cbars li.us .cn,.tuition-compared .cbars li.us .cn{
  color:#FFF6BD;font-weight:700
}
#tuition .cbars li.us .cn small,#colegiatura .cbars li.us .cn small,.tuition-compared .cbars li.us .cn small{
  color:#F5C64F
}
#tuition .cbars li.us .cbar,#colegiatura .cbars li.us .cbar,.tuition-compared .cbars li.us .cbar{
  border-color:#FFF0A6;background:rgba(255,240,166,.16);
  box-shadow:0 0 0 1px rgba(224,168,46,.14),inset 0 1px 3px rgba(0,0,0,.28)
}
#tuition .cbars li.us .cbar::after,#colegiatura .cbars li.us .cbar::after,.tuition-compared .cbars li.us .cbar::after{
  background:linear-gradient(90deg,#A96908 0%,#E0A82E 52%,#FFF0A6 100%)
}
#tuition .cbars li.us .cv,#colegiatura .cbars li.us .cv,.tuition-compared .cbars li.us .cv{
  font-size:32px;color:#FFF0A6;-webkit-text-fill-color:initial;background:none;text-shadow:0 0 18px rgba(224,168,46,.22)
}
#tuition .compare .fine,#colegiatura .compare .fine,.tuition-compared .compare .fine{
  margin:0;max-width:none;padding:14px 22px 18px;color:#CFC4B4;
  border-top:1px solid rgba(255,224,138,.16);
  background:linear-gradient(180deg,rgba(255,240,166,.035),rgba(255,240,166,.015))
}

#faq.faq,.faq.alt{
  padding-bottom:50px
}
#faq.faq + footer,.faq.alt + footer{
  margin-top:0
}
#faq.faq details,.faq details{
  border-radius:8px
}
#faq.faq summary,.faq summary{
  border-radius:8px;cursor:pointer
}
#faq.faq details[open] summary,.faq details[open] summary{
  border-bottom-left-radius:0;border-bottom-right-radius:0
}
#faq.faq details:hover,.faq details:hover{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 22px 54px rgba(111,67,7,.22)
}
#faq.faq summary .q,.faq summary .q{
  padding-top:2px
}
footer{
  padding-top:42px
}

@media (max-width:760px){
  #tuition .compare,#colegiatura .compare,.tuition-compared .compare{margin-top:26px}
  #tuition .cbars,#colegiatura .cbars,.tuition-compared .cbars{padding:14px 16px 8px}
  #tuition .cbars li,#colegiatura .cbars li,.tuition-compared .cbars li{
    grid-template-columns:1fr auto;gap:8px 14px;min-height:0;padding:12px 0
  }
  #tuition .cbar,#colegiatura .cbar,.tuition-compared .cbar{
    grid-column:1 / -1;height:16px;order:3
  }
  #tuition .cv,#colegiatura .cv,.tuition-compared .cv{
    font-size:24px;min-width:auto
  }
  #tuition .compare .ctitle,#colegiatura .compare .ctitle,
  .tuition-compared .compare .ctitle,#tuition .compare .fine,#colegiatura .compare .fine,
  .tuition-compared .compare .fine{padding-left:16px;padding-right:16px}
  #faq.faq,.faq.alt{padding-bottom:38px}
}

/* ============================================================
   CHROME4 TOUR CTA AMPLIFICATION, Sept 10.

   The tour form appears on every core English and Spanish page.
   Treat each instance like the conversion stage, not a normal
   content section passing by in the scroll.
   ============================================================ */
section:has(form.lead){
  position:relative;isolation:isolate;overflow:hidden;
  background-color:#100A05;
  background-image:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.18),transparent 38%),
    radial-gradient(ellipse at 92% 20%,rgba(169,105,8,.22),transparent 40%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.045) 0 1px,transparent 1px 74px),
    linear-gradient(180deg,#1B1209 0%,#100A05 58%,#080503 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.18),
    inset 0 -1px 0 rgba(224,168,46,.20)
}
section:has(form.lead)::before{
  content:"";position:absolute;left:0;right:0;top:0;height:6px;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,#6F4307 0%,#E0A82E 22%,#FFF0A6 46%,#A96908 70%,#F5C64F 100%);
  box-shadow:0 12px 34px rgba(224,168,46,.24)
}
section:has(form.lead)::after{
  content:"DTX BARBER ACADEMY";position:absolute;right:clamp(20px,8vw,120px);bottom:18px;z-index:0;
  font-family:var(--display);font-size:clamp(56px,10vw,150px);line-height:.8;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(255,240,166,.12);pointer-events:none
}
section:has(form.lead)>.wrap{position:relative;z-index:1}
section:has(form.lead) .num,
section:has(form.lead) .mono.gold{color:#F5C64F}
section:has(form.lead) h2{
  color:#F8F1E4;text-shadow:0 12px 34px rgba(0,0,0,.32)
}
section:has(form.lead) .lede,
section:has(form.lead) .steps li span{color:#CFC4B4}
section:has(form.lead) .steps li{
  border-color:rgba(255,224,138,.20)
}
section:has(form.lead) .steps li b{color:#F8F1E4}
section:has(form.lead) .steps li::before{
  background:linear-gradient(180deg,#FFF0A6,#E0A82E 55%,#A96908);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none
}
section:has(form.lead) .listcard{
  border-color:#7A4A05;box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,240,166,.12)
}

form.lead{
  border-radius:8px;border:1px solid #8C5707;border-top:0;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.16),transparent 38%),
    linear-gradient(180deg,#201408 0%,#120B05 74%,#090604 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.20),
    0 28px 78px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,240,166,.08);
}
form.lead::before{
  content:"";display:block;position:absolute;left:0;right:0;top:0;height:7px;z-index:0;
  background:linear-gradient(90deg,#7C4B05 0%,#E0A82E 24%,#FFF0A6 48%,#B8720A 70%,#F5C64F 100%);
  box-shadow:0 10px 28px rgba(224,168,46,.22)
}
form.lead::after{
  content:"";position:absolute;inset:7px 0 auto 0;height:84px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,240,166,.10),transparent)
}
form.lead h3{
  color:#F8F1E4;font-size:clamp(44px,6vw,72px);text-shadow:0 10px 30px rgba(0,0,0,.35)
}
form.lead .intro{
  color:#D8CDBD;max-width:62ch
}
.tourpromise{
  gap:10px;margin:8px 0 8px
}
.tourpromise div{
  border-color:#6F4307;border-top-color:#FFF0A6;border-radius:8px;
  background:linear-gradient(180deg,#211407,#100A05);
  box-shadow:inset 0 1px 0 rgba(255,240,166,.14),0 12px 28px rgba(0,0,0,.18)
}
.tourpromise b{color:#FFF0A6}
.tourpromise span{color:#CFC4B4}
form.lead label,
form.lead .fine,
form.lead .consent{color:#CFC4B4}
form.lead input,
form.lead select{
  color:#F8F1E4;border-bottom-color:#8A6A33;background:rgba(255,240,166,.025)
}
form.lead input::placeholder{color:#958A79}
.picker{
  border-radius:8px;border-color:#8C5707;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(255,240,166,.13),transparent 36%),
    linear-gradient(180deg,#211407 0%,#100A05 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.14),
    0 18px 50px rgba(0,0,0,.30)
}
.picker-head{border-bottom-color:#5D3C0B}
.picker-head strong{color:#F8F1E4}
.picker-head em{
  color:#0B0B0B;border-color:#FFF0A6;border-radius:999px;
  background:linear-gradient(145deg,#9B6209,#E0A82E 42%,#FFF0A6 100%)
}
.plabel{color:#F5C64F}
.pnote{color:#CFC4B4}
form.lead .days button,
form.lead .times button{
  border-radius:8px;background:linear-gradient(180deg,#26180B,#120B05);
  border-color:#6F4307;color:#F8F1E4;
  box-shadow:inset 0 1px 0 rgba(255,240,166,.12),0 12px 28px rgba(0,0,0,.24)
}
form.lead .days button span,
form.lead .times button span{color:#BEB3A4}
form.lead .days button:hover,
form.lead .times button:hover{border-color:#F5C64F;background:linear-gradient(180deg,#30200F,#160D05)}
form.lead .days button[aria-pressed="true"],
form.lead .times button[aria-pressed="true"]{
  color:#0B0B0B;border-color:#FFF0A6;
  background:linear-gradient(145deg,#7C4B05 0%,#E0A82E 34%,#FFF0A6 52%,#B8720A 74%,#F5C64F 100%)
}
form.lead button[type="submit"]{
  min-height:58px;border-radius:8px;font-size:clamp(22px,2.1vw,30px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    inset 0 -2px 0 rgba(95,55,5,.32),
    0 18px 42px rgba(224,168,46,.30)
}
form.lead .more{
  border:1px solid #5D3C0B;border-radius:8px;background:rgba(255,240,166,.035);padding:0
}
form.lead .more summary{
  padding:14px 16px;color:#F8F1E4
}
form.lead .moregrid{padding:0 16px 16px}

@media (min-width:960px){
  section:has(form.lead){padding-top:88px;padding-bottom:98px}
  section:has(form.lead) form.lead{margin-top:30px}
}
@media (max-width:620px){
  section:has(form.lead)::after{display:none}
  section:has(form.lead){padding-top:58px;padding-bottom:62px}
  form.lead{padding-top:30px}
  form.lead h3{font-size:44px}
  .tourpromise{grid-template-columns:1fr}
}

/* Lock the tour upgrade over older #admissions/#inscripcion rules. */
#admissions:has(form.lead),
#inscripcion:has(form.lead),
section:has(form.lead){
  background-color:#100A05;
  background-image:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.18),transparent 38%),
    radial-gradient(ellipse at 92% 20%,rgba(169,105,8,.22),transparent 40%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.045) 0 1px,transparent 1px 74px),
    linear-gradient(180deg,#1B1209 0%,#100A05 58%,#080503 100%);
  color:#F8F1E4
}
#admissions:has(form.lead) h2,
#inscripcion:has(form.lead) h2,
section:has(form.lead) h2{color:#F8F1E4}
#admissions:has(form.lead) .lede,
#inscripcion:has(form.lead) .lede,
section:has(form.lead) .lede{color:#CFC4B4}
#admissions:has(form.lead) .num,
#inscripcion:has(form.lead) .num,
section:has(form.lead) .num{color:#F5C64F}
#admissions:has(form.lead) .steps li,
#inscripcion:has(form.lead) .steps li,
section:has(form.lead) .steps li{
  border:1px solid rgba(255,224,138,.24);border-radius:8px;
  background:linear-gradient(180deg,rgba(255,240,166,.075),rgba(255,240,166,.025));
  box-shadow:inset 0 1px 0 rgba(255,240,166,.14),0 14px 36px rgba(0,0,0,.20)
}
#admissions:has(form.lead) .steps li b,
#inscripcion:has(form.lead) .steps li b,
section:has(form.lead) .steps li b{color:#F8F1E4}
#admissions:has(form.lead) .steps li span,
#inscripcion:has(form.lead) .steps li span,
section:has(form.lead) .steps li span{color:#CFC4B4}

#admissions form.lead,
#inscripcion form.lead,
form.lead{
  border-radius:8px;border:1px solid #8C5707;border-top:0;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.16),transparent 38%),
    linear-gradient(180deg,#201408 0%,#120B05 74%,#090604 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.20),
    0 28px 78px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,240,166,.08)
}
#admissions .picker,
#inscripcion .picker,
form.lead .picker{
  border-radius:8px;border-color:#8C5707;color:#F8F1E4;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(255,240,166,.13),transparent 36%),
    linear-gradient(180deg,#211407 0%,#100A05 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.14),
    0 18px 50px rgba(0,0,0,.30)
}
#admissions .picker .picker-head em,
#inscripcion .picker .picker-head em,
form.lead .picker-head em{
  color:#0B0B0B;border-color:#FFF0A6;border-radius:999px;font-weight:700;
  background:linear-gradient(145deg,#9B6209,#E0A82E 42%,#FFF0A6 100%);
  text-shadow:0 1px 0 rgba(255,255,255,.30)
}
#admissions .picker .picker-head strong,
#inscripcion .picker .picker-head strong,
form.lead .picker-head strong{color:#F8F1E4}
#admissions .picker .plabel,
#inscripcion .picker .plabel,
form.lead .plabel{color:#F5C64F}
#admissions .picker .pnote,
#inscripcion .picker .pnote,
form.lead .pnote{color:#CFC4B4}
#admissions .picker button,
#inscripcion .picker button,
form.lead .days button,
form.lead .times button{
  border-radius:8px;background:linear-gradient(180deg,#26180B,#120B05);
  border-color:#6F4307;color:#F8F1E4;
  box-shadow:inset 0 1px 0 rgba(255,240,166,.12),0 12px 28px rgba(0,0,0,.24)
}
#admissions .picker button span,
#inscripcion .picker button span,
form.lead .days button span,
form.lead .times button span{color:#BEB3A4}
#admissions .picker button[aria-pressed="true"],
#inscripcion .picker button[aria-pressed="true"],
form.lead .days button[aria-pressed="true"],
form.lead .times button[aria-pressed="true"]{
  color:#0B0B0B;border-color:#FFF0A6;
  background:linear-gradient(145deg,#7C4B05 0%,#E0A82E 34%,#FFF0A6 52%,#B8720A 74%,#F5C64F 100%)
}
#admissions .picker button[aria-pressed="true"] span,
#inscripcion .picker button[aria-pressed="true"] span,
form.lead .days button[aria-pressed="true"] span,
form.lead .times button[aria-pressed="true"] span{color:#0B0B0B}

/* Final locks for the client sweep. These sit after the older repair passes. */
.phase,
#program .phase,#programa .phase,
#tuition .offergrid .phase,#colegiatura .offergrid .phase,
#admissions .phase,#inscripcion .phase{
  position:relative;overflow:hidden;color:#120B05;border:1px solid #B88422;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.92),rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#FFFDF7 0%,#F8E6BD 58%,#E7B95B 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(111,67,7,.16),
    0 18px 46px rgba(111,67,7,.18)
}
.phase::before,
#program .phase::before,#programa .phase::before,
#tuition .offergrid .phase::before,#colegiatura .offergrid .phase::before,
#admissions .phase::before,#inscripcion .phase::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#7C4B05,#E0A82E 28%,#FFF0A6 50%,#B8720A 74%,#F5C64F)
}
.phase::after,
#program .phase::after,#programa .phase::after,
#tuition .offergrid .phase::after,#colegiatura .offergrid .phase::after,
#admissions .phase::after,#inscripcion .phase::after{
  content:"";position:absolute;inset:4px 0 auto 0;height:92px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0))
}
.phase>*{position:relative;z-index:1}
.phase h3,#program .phase h3,#programa .phase h3,
#tuition .offergrid .phase h3,#colegiatura .offergrid .phase h3,
#admissions .phase h3,#inscripcion .phase h3{
  color:#120B05;font-size:36px;line-height:.95;text-shadow:0 1px 0 rgba(255,255,255,.54)
}
.phase p,#program .phase p,#programa .phase p,
#tuition .offergrid .phase p,#colegiatura .offergrid .phase p,
#admissions .phase p,#inscripcion .phase p{
  color:#3B2A13;font-size:17px;line-height:1.5
}
.phase .k,#program .phase .k,#programa .phase .k,
#tuition .offergrid .phase .k,#colegiatura .offergrid .phase .k,
#admissions .phase .k,#inscripcion .phase .k{
  color:#6F4307;font-weight:700;letter-spacing:.13em
}
.phase .n,#program .phase .n,#programa .phase .n,
#admissions .phase .n,#inscripcion .phase .n{
  color:#A96908;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(255,255,255,.62)
}

section.kit-blueprint{
  background-color:#F4D68F;
  background-image:
    radial-gradient(ellipse at 12% 0%,rgba(255,253,247,.94),rgba(255,240,166,.42) 30%,transparent 52%),
    radial-gradient(ellipse at 92% 8%,rgba(224,168,46,.34),transparent 42%),
    repeating-linear-gradient(90deg,rgba(111,67,7,.055) 0 1px,transparent 1px 80px),
    linear-gradient(180deg,#FFF8E7 0%,#F3D28A 50%,#E5B85C 100%)
}
section.kit-blueprint .kitmain{
  border-color:#FFF0A6;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.34),transparent 38%),
    linear-gradient(135deg,#120B05 0%,#5D3C0B 38%,#A96908 68%,#E0A82E 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.30),
    inset 0 -18px 38px rgba(18,11,5,.24),
    0 24px 66px rgba(111,67,7,.28)
}
section.kit-blueprint .kitmain p{color:#FFF1C2}
section.kit-blueprint .kitlist{
  border-color:#B88422;background:linear-gradient(180deg,#FFFDF7,#F9EBD0 56%,#F0D49F);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 44px rgba(111,67,7,.16)
}
section.kit-blueprint .kitlist.school{
  background:linear-gradient(180deg,#FFF6DC 0%,#F1D18B 62%,#E5B85C 100%);
  border-color:#A96908
}

#about.about .stats,#nosotros.about .stats{
  position:relative;overflow:hidden;border-color:#FFF0A6;border-top-color:#120B05;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,253,210,.98),rgba(255,240,166,.48) 28%,transparent 48%),
    radial-gradient(ellipse at 92% 0%,rgba(255,240,166,.44),transparent 42%),
    linear-gradient(135deg,#FFF0A6 0%,#E0A82E 34%,#C98512 62%,#7C4B05 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -22px 42px rgba(72,39,3,.18),
    0 28px 72px rgba(111,67,7,.28)
}
#about.about .stats::before,#nosotros.about .stats::before{
  content:"";position:absolute;inset:-40% auto -40% -16%;width:36%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:rotate(18deg);opacity:.58
}
#about.about .stats .v,#nosotros.about .stats .v{
  color:#120B05;background:none;-webkit-text-fill-color:initial;text-shadow:0 1px 0 rgba(255,255,255,.42)
}
#about.about .stats .k,#nosotros.about .stats .k{
  color:#3B2606;font-weight:700
}

/* True final review lock. Keep this at the bottom of the stylesheet. */
#faq.faq summary,.faq summary{
  display:grid;grid-template-columns:68px minmax(0,1fr) 52px;gap:18px;
  align-items:center;min-height:92px;padding:16px 20px;border-radius:8px
}
#faq.faq summary .i,.faq summary .i{
  width:58px;min-width:58px;height:58px;border-radius:8px;
  font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.02em;
  color:#0B0B0B;background:
    radial-gradient(circle at 32% 18%,rgba(255,255,255,.90),rgba(255,255,255,0) 30%),
    linear-gradient(145deg,#8C5707 0%,#E0A82E 42%,#FFF0A6 62%,#B8720A 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -3px 0 rgba(11,11,11,.20),
    0 13px 28px rgba(111,67,7,.18)
}
#faq.faq summary .q,.faq summary .q{font-size:clamp(24px,2vw,32px)}
#faq.faq details p,.faq details p{padding-left:106px}

form.lead input:not([type="checkbox"]):not([type="hidden"]),
form.lead select,
form.lead textarea{
  color:#FFF0A6;caret-color:#FFF0A6;border-bottom-color:#B88422;
  background:linear-gradient(180deg,rgba(255,240,166,.07),rgba(255,240,166,.025));
  border-radius:6px 6px 0 0;padding:11px 12px;
  text-shadow:0 0 14px rgba(224,168,46,.26)
}
form.lead input:not([type="checkbox"]):not([type="hidden"]):focus,
form.lead select:focus,
form.lead textarea:focus{
  outline:0;color:#FFF6C7;border-bottom-color:#FFF0A6;
  background:linear-gradient(180deg,rgba(255,240,166,.10),rgba(255,240,166,.035));
  box-shadow:inset 0 -2px 0 #FFF0A6,0 14px 34px rgba(224,168,46,.16)
}
form.lead input::placeholder,
form.lead textarea::placeholder{color:#B99A54;opacity:1;text-shadow:none}
form.lead select option{background:#130C05;color:#FFF0A6}

.price{align-items:stretch;gap:24px}
.pricecard{
  min-height:560px;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -24px 46px rgba(111,67,7,.18),
    0 26px 72px rgba(111,67,7,.20)
}
.price>.kitshot{
  display:flex;flex-direction:column;margin:0;min-height:100%;overflow:hidden;
  border-radius:8px;border:1px solid #B88422;background:#100A05;
  box-shadow:0 26px 72px rgba(0,0,0,.25)
}
.price>.kitshot picture{display:block;flex:1 1 auto;min-height:0;width:100%}
.price>.kitshot img{
  width:100%;height:100%;min-height:560px;aspect-ratio:auto;object-fit:cover;
  filter:saturate(1.20) contrast(1.09) brightness(1.03)
}
.price>.kitshot .cap{
  flex:none;color:#FFF0A6;background:linear-gradient(180deg,#211407,#100A05);
  border-top:1px solid rgba(255,224,138,.18)
}
.price>.ways{grid-column:1 / -1}
@media (min-width:960px){
  .price{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
}
@media (max-width:959px){
  .pricecard{min-height:0}
  .price>.kitshot{min-height:0}
  .price>.kitshot img{min-height:0;height:auto;aspect-ratio:3/2}
}

.offer-decisions.alt,
.offer-decisions{
  background-color:#F7E4B8;color:#120B05;
  background-image:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.86),rgba(255,240,166,.42) 34%,transparent 54%),
    radial-gradient(ellipse at 92% 10%,rgba(224,168,46,.32),transparent 38%),
    repeating-linear-gradient(90deg,rgba(111,67,7,.055) 0 1px,transparent 1px 84px),
    linear-gradient(180deg,#FFFDF7 0%,#F6DC9D 58%,#E9BE67 100%)
}
.offer-decisions h2{color:#120B05;max-width:16ch;text-shadow:0 1px 0 rgba(255,255,255,.54)}
.offer-decisions .lede{color:#3B2A13;max-width:62ch}
.offer-decisions .num{color:#6F4307}
.offer-decisions .num::after{background:rgba(111,67,7,.28)}
.offer-decisions .decisioncard{
  border-color:#B88422;background:linear-gradient(180deg,#FFFDF7,#F8EBD0 70%,#F1D49C);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 46px rgba(111,67,7,.16)
}
.offer-decisions .decisioncard h3{color:#120B05}
.offer-decisions .decisioncard p,
.offer-decisions .decisioncard li{color:#3B2A13}
.offer-decisions .decisioncard .gold{color:#6F4307}

.tuition-notes,
.tuition-compared{
  background-color:#F8EBD3;color:#120B05;
  background-image:
    radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.82),rgba(255,240,166,.34) 34%,transparent 54%),
    linear-gradient(180deg,#FFFDF8 0%,#F8EBD3 70%,#EFD8AB 100%)
}
.tuition-notes .wrap,
.tuition-compared .wrap{max-width:980px;text-align:center}
.tuition-notes h2,
.tuition-compared h2{color:#120B05;margin-left:auto;margin-right:auto;text-shadow:0 1px 0 rgba(255,255,255,.58)}
.tuition-notes .lede,
.tuition-compared .lede{color:#3B2A13;margin-left:auto;margin-right:auto}
.tuition-notes .num,
.tuition-compared .num{justify-content:center;color:#6F4307;margin-left:auto;margin-right:auto}
.tuition-notes .num::before,
.tuition-compared .num::before,
.tuition-notes .num::after,
.tuition-compared .num::after{
  content:"";display:block;flex:0 0 72px;height:1px;background:rgba(111,67,7,.26)
}
.tuition-notes .plain{
  list-style:none;padding:0;margin:30px auto;display:grid;grid-template-columns:1fr;
  gap:14px;text-align:left;color:#3B2A13
}
.tuition-notes .plain li{
  margin:0;padding:18px 18px 19px;border:1px solid #D8C7A5;border-radius:8px;
  background:linear-gradient(180deg,#FFFDF8,#F7E4BE);
  box-shadow:0 14px 34px rgba(111,67,7,.10)
}
.tuition-notes .plain strong{display:block;color:#120B05;margin-bottom:5px}
.tuition-notes .wrap>p:not(.num):not(.lede){
  max-width:800px;margin:20px auto 0;padding:22px 24px;color:#3B2A13;text-align:center;
  border:1px solid #D8C7A5;border-radius:8px;background:#FFFDF8;
  box-shadow:0 16px 38px rgba(111,67,7,.10)
}
.tuition-compared .tablewrap{margin-top:28px;text-align:left}
@media (min-width:760px){
  .tuition-notes .plain{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  #faq.faq summary,.faq summary{
    grid-template-columns:52px minmax(0,1fr) 44px;gap:12px;min-height:76px;padding:12px
  }
  #faq.faq summary .i,.faq summary .i{width:46px;min-width:46px;height:46px;font-size:24px}
  #faq.faq details p,.faq details p{padding-left:72px}
  .tuition-notes .num::before,
  .tuition-compared .num::before{display:none}
  .tuition-notes .num::after,
  .tuition-compared .num::after{flex:1}
}

#about.about .about-origin .stats,
#nosotros.about .about-origin .stats,
.about-origin .stats{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  margin:0;padding:0;border:0;border-top:1px solid rgba(255,224,138,.18);
  background:linear-gradient(180deg,#1A1007,#0F0A05);box-shadow:none;overflow:visible
}
#about.about .about-origin .stats::before,
#nosotros.about .about-origin .stats::before,
.about-origin .stats::before{content:none}
#about.about .about-origin .stats .v,
#nosotros.about .about-origin .stats .v,
.about-origin .stats .v{
  color:#FFF0A6;background:none;-webkit-text-fill-color:#FFF0A6;
  font-size:44px;text-shadow:0 0 18px rgba(224,168,46,.20)
}
#about.about .about-origin .stats .k,
#nosotros.about .about-origin .stats .k,
.about-origin .stats .k{color:#CFC4B4;font-weight:500}

/* Restore the premium dark tuition card with the price itself in gold. */
.price>.pricecard,
#tuition .price>.pricecard,
#colegiatura .price>.pricecard{
  position:relative;isolation:isolate;overflow:hidden;color:#F8F1E4;
  border:1px solid #B88422;border-top:3px solid #FFF0A6;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.22),transparent 38%),
    radial-gradient(ellipse at 92% 10%,rgba(184,132,34,.16),transparent 34%),
    linear-gradient(145deg,#251709 0%,#120B05 52%,#080503 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.20),
    inset 0 -24px 46px rgba(0,0,0,.22),
    0 28px 78px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,240,166,.08)
}
.price>.pricecard::before,
#tuition .price>.pricecard::before,
#colegiatura .price>.pricecard::before{
  content:"";position:absolute;left:-18%;right:-18%;top:0;height:140px;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.20) 36%,rgba(255,240,166,.28) 50%,transparent 66%);
  opacity:.72;transform:skewX(-12deg)
}
.price>.pricecard>*,
#tuition .price>.pricecard>*,
#colegiatura .price>.pricecard>*{position:relative;z-index:1}
.price>.pricecard .k,
#tuition .price>.pricecard .k,
#colegiatura .price>.pricecard .k{
  color:#F5C64F;text-shadow:0 0 18px rgba(224,168,46,.22)
}
.price>.pricecard .amt,
#tuition .price>.pricecard .amt,
#colegiatura .price>.pricecard .amt{
  color:#FFF0A6;background:linear-gradient(180deg,#FFF8D2 0%,#FFF0A6 27%,#E0A82E 58%,#A96908 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 0 26px rgba(224,168,46,.28)
}
.price>.pricecard .amt small,
#tuition .price>.pricecard .amt small,
#colegiatura .price>.pricecard .amt small{
  color:#EAD4A0;background:none;-webkit-text-fill-color:#EAD4A0;text-shadow:none
}
.price>.pricecard .breakdown,
#tuition .price>.pricecard .breakdown,
#colegiatura .price>.pricecard .breakdown{
  border-top-color:rgba(255,224,138,.24)
}
.price>.pricecard .breakdown li,
#tuition .price>.pricecard .breakdown li,
#colegiatura .price>.pricecard .breakdown li{
  border-bottom-color:rgba(255,224,138,.18);color:#F8F1E4
}
.price>.pricecard .breakdown li span:first-child,
#tuition .price>.pricecard .breakdown li span:first-child,
#colegiatura .price>.pricecard .breakdown li span:first-child{color:#D8CDBD}
.price>.pricecard .breakdown li span:last-child,
#tuition .price>.pricecard .breakdown li span:last-child,
#colegiatura .price>.pricecard .breakdown li span:last-child{color:#FFF0A6}
.price>.pricecard .founding,
#tuition .price>.pricecard .founding,
#colegiatura .price>.pricecard .founding{
  color:#D8CDBD;border:1px solid #B88422;background:rgba(255,240,166,.075);
  box-shadow:inset 0 1px 0 rgba(255,240,166,.12)
}
.price>.pricecard .founding .t,
#tuition .price>.pricecard .founding .t,
#colegiatura .price>.pricecard .founding .t{color:#FFF0A6}
.price>.pricecard .founding a,
#tuition .price>.pricecard .founding a,
#colegiatura .price>.pricecard .founding a{color:#FFF0A6}

/* Flush sweep: more photo rhythm, Spanish nav fit, and hard contrast locks. */
@media (min-width:960px){
  .nav ul a,.nav .btn,.navmenu summary,.menupanel a{letter-spacing:0}
  .nav.nav-es .wrap{gap:10px}
  .nav.nav-es ul{gap:12px}
  .nav.nav-es ul a{font-size:11px;letter-spacing:0}
  .nav.nav-es .btn{font-size:17px;padding:0 15px}
}
@media (min-width:1280px){
  .nav.nav-es .navright .lang{display:inline-flex;font-size:10.5px;letter-spacing:0}
  .nav.nav-es ul{gap:16px}
}
@media (min-width:960px) and (max-width:1100px){
  .nav.nav-es .brand .wm{display:none}
}

.visual-mosaic,
.tuition-photo-story,
.admissions-visual-intro,
.clinic-photo-run{
  position:relative;overflow:hidden;color:#F8F1E4;background:
    radial-gradient(ellipse at 16% 0%,rgba(255,240,166,.12),transparent 42%),
    linear-gradient(180deg,#100A05 0%,#080503 100%);
  border-top:1px solid rgba(255,224,138,.16);
  border-bottom:1px solid rgba(255,224,138,.12)
}
.visual-mosaic .wrap,
.clinic-photo-run .wrap{padding-top:86px;padding-bottom:92px}
.visual-head{
  display:grid;gap:18px;align-items:end;margin-bottom:30px
}
.visual-head h2,
.story-photo-copy h2,
.admit-copy h2{
  color:#F8F1E4;max-width:17ch;letter-spacing:0;text-shadow:0 14px 36px rgba(0,0,0,.34)
}
.visual-head .lede,
.story-photo-copy .lede,
.admit-copy .lede{color:#D8CDBD}
.mosaic-grid,
.run-grid{
  display:grid;grid-template-columns:1fr;gap:14px
}
.mosaic-grid figure,
.run-grid figure,
.mini-photos figure,
.admit-photos figure{
  position:relative;margin:0;overflow:hidden;border-radius:8px;border:1px solid rgba(255,224,138,.18);
  background:#0F0A05;box-shadow:0 22px 58px rgba(0,0,0,.28)
}
.mosaic-grid picture,
.run-grid picture,
.mini-photos picture,
.admit-photos picture{display:block;height:100%}
.mosaic-grid img,
.run-grid img,
.mini-photos img,
.admit-photos img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(1.16) contrast(1.08) brightness(1.02)
}
.mosaic-grid img{aspect-ratio:4/3}
.mosaic-grid .big img{aspect-ratio:4/5}
.run-grid img{aspect-ratio:4/3}
.mosaic-grid figcaption,
.run-grid figcaption,
.mini-photos figcaption,
.admit-photos figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:14px 16px;
  color:#FFF0A6;background:linear-gradient(180deg,rgba(8,5,3,0),rgba(8,5,3,.92));
  font-weight:700;line-height:1.2;text-shadow:0 2px 16px rgba(0,0,0,.7)
}
.tuition-photo-story .wrap,
.admissions-visual-intro .wrap{
  display:grid;gap:24px;align-items:center;padding-top:82px;padding-bottom:88px
}
.story-photo-main{
  position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(255,224,138,.18);
  min-height:360px;background:#0F0A05;box-shadow:0 24px 64px rgba(0,0,0,.32)
}
.story-photo-main picture{display:block;height:100%}
.story-photo-main img{
  width:100%;height:100%;min-height:360px;object-fit:cover;filter:saturate(1.22) contrast(1.08)
}
.story-photo-main .cap{
  position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:#FFF0A6;
  background:linear-gradient(180deg,rgba(8,5,3,0),rgba(8,5,3,.94));
  font-weight:700;line-height:1.3;text-shadow:0 2px 18px rgba(0,0,0,.72)
}
.mini-photos{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px
}
.mini-photos img{aspect-ratio:1/1}
.admissions-visual-intro{
  background:
    radial-gradient(ellipse at 86% 0%,rgba(224,168,46,.18),transparent 42%),
    linear-gradient(180deg,#120B05 0%,#080503 100%)
}
.admit-photos{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.admit-photos .wide{grid-column:1 / -1}
.admit-photos .wide img{aspect-ratio:16/9}
.admit-photos figure:not(.wide) img{aspect-ratio:4/3}

section.alt.tuition-notes,
section.tuition-notes,
section.tuition-compared{
  color:#120B05!important;background-color:#F8EBD3!important;background-image:
    radial-gradient(ellipse at 16% 0%,rgba(255,255,255,.92),rgba(255,240,166,.38) 34%,transparent 54%),
    linear-gradient(180deg,#FFFDF8 0%,#F8EBD3 68%,#EFD8AB 100%)!important
}
section.alt.tuition-notes h2,
section.tuition-notes h2,
section.tuition-compared h2,
section.alt.tuition-notes h3,
section.tuition-notes h3,
section.tuition-compared h3{
  color:#120B05!important;background:none!important;-webkit-text-fill-color:#120B05!important;
  letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.58)!important
}
section.alt.tuition-notes .num,
section.tuition-notes .num,
section.tuition-compared .num{
  color:#6F4307!important;background:none!important;-webkit-text-fill-color:#6F4307!important;
  letter-spacing:0;text-shadow:none!important
}
section.alt.tuition-notes p,
section.tuition-notes p,
section.tuition-compared p,
section.alt.tuition-notes li,
section.tuition-notes li,
section.tuition-compared td,
section.tuition-compared th{
  color:#3B2A13!important;background-clip:border-box;-webkit-text-fill-color:currentColor!important
}
section.tuition-compared .tablewrap{
  background:#FFFDF8!important;border-color:#B88422!important;border-radius:8px;
  box-shadow:0 18px 46px rgba(111,67,7,.12)
}
section.tuition-compared th{
  color:#120B05!important;background:#F1D49C!important;font-weight:800
}
section.tuition-compared td{
  border-color:#E1C894!important;background:#FFFDF8!important
}
section.tuition-compared td.num,
section.tuition-compared td.num strong{
  color:#6F4307!important;-webkit-text-fill-color:#6F4307!important;background:none!important
}
section.tuition-compared .compare{
  color:#E8D8BB!important
}
section.tuition-compared .compare .ctitle{
  color:#F5C64F!important;-webkit-text-fill-color:#F5C64F!important
}
section.tuition-compared .compare .cn{
  color:#D8CDBD!important;-webkit-text-fill-color:#D8CDBD!important
}
section.tuition-compared .compare .cn small{
  color:#8F8373!important;-webkit-text-fill-color:#8F8373!important
}
section.tuition-compared .compare li.us .cn,
section.tuition-compared .compare li.us .cn small,
section.tuition-compared .compare li.us .cv{
  color:#FFF0A6!important;-webkit-text-fill-color:#FFF0A6!important
}
section.tuition-compared .compare .cv{
  color:#E8D8BB!important;-webkit-text-fill-color:#E8D8BB!important
}
section.tuition-compared .compare .fine{
  color:#CFC4B4!important;-webkit-text-fill-color:#CFC4B4!important
}

@media (min-width:760px){
  .visual-head{grid-template-columns:minmax(0,.9fr) minmax(320px,.58fr)}
  .mosaic-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-auto-rows:minmax(210px,1fr)}
  .mosaic-grid .big{grid-row:span 2}
  .mosaic-grid .big img,
  .mosaic-grid figure:not(.big) img{aspect-ratio:auto}
  .run-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .run-grid img{aspect-ratio:3/4}
  .tuition-photo-story .wrap{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)}
  .admissions-visual-intro .wrap{grid-template-columns:minmax(320px,.48fr) minmax(0,1fr)}
}
@media (max-width:620px){
  .visual-mosaic .wrap,
  .clinic-photo-run .wrap,
  .tuition-photo-story .wrap,
  .admissions-visual-intro .wrap{padding-top:58px;padding-bottom:62px}
  .visual-head h2,.story-photo-copy h2,.admit-copy h2{font-size:44px}
  .mini-photos{grid-template-columns:1fr}
}

/* Premium offer correction: crisp metallic price, no faded shine over the number. */
.price>.pricecard,
#tuition .price>.pricecard,
#colegiatura .price>.pricecard{
  color:#FFF7DF!important;border:1px solid #D8A63B!important;border-top:4px solid #FFF2A8!important;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,242,168,.16),transparent 32%),
    radial-gradient(ellipse at 88% 14%,rgba(216,166,59,.18),transparent 34%),
    linear-gradient(150deg,#2A1808 0%,#130A04 48%,#070302 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,210,.34),
    inset 0 -28px 56px rgba(0,0,0,.34),
    0 28px 80px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,242,168,.10)!important
}
.price>.pricecard::before,
#tuition .price>.pricecard::before,
#colegiatura .price>.pricecard::before{
  left:auto;right:-90px;top:-120px;width:280px;height:360px;z-index:0;
  background:linear-gradient(135deg,transparent 10%,rgba(255,255,255,.10) 36%,rgba(255,242,168,.24) 50%,transparent 68%);
  opacity:.55;transform:rotate(18deg);filter:blur(.2px)
}
.price>.pricecard::after,
#tuition .price>.pricecard::after,
#colegiatura .price>.pricecard::after{
  content:"FOUNDING LAUNCH OFFER";position:absolute;top:18px;right:18px;z-index:1;
  max-width:132px;padding:7px 10px;border-radius:6px;border:1px solid rgba(255,226,128,.44);
  color:#FFF2A8;background:linear-gradient(180deg,rgba(255,242,168,.16),rgba(255,242,168,.055));
  font-family:var(--mono);font-size:10px;line-height:1.15;letter-spacing:.08em;text-align:center;text-transform:uppercase;
  text-shadow:0 1px 14px rgba(216,166,59,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.20)
}
#colegiatura .price>.pricecard::after{content:"OFERTA DE LANZAMIENTO"}
.price>.pricecard .k,
#tuition .price>.pricecard .k,
#colegiatura .price>.pricecard .k{
  display:inline-flex;align-self:flex-start;max-width:calc(100% - 166px);padding:7px 10px;border-radius:6px;
  border:1px solid rgba(255,226,128,.34);color:#FFE28A!important;-webkit-text-fill-color:#FFE28A!important;
  background:rgba(255,242,168,.08);text-shadow:0 0 16px rgba(224,168,46,.28)
}
.price>.pricecard .amt,
#tuition .price>.pricecard .amt,
#colegiatura .price>.pricecard .amt{
  color:#FFD86A!important;
  background:linear-gradient(180deg,#FFFBE8 0%,#FFE99A 22%,#D8A63B 45%,#FFF2A8 58%,#B87313 78%,#FFE28A 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  text-shadow:
    0 2px 0 rgba(49,25,2,.72),
    0 0 1px rgba(255,251,232,.88),
    0 10px 30px rgba(216,166,59,.30)!important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.34))
}
.price>.pricecard .amt small,
#tuition .price>.pricecard .amt small,
#colegiatura .price>.pricecard .amt small{
  color:#FFF0C2!important;background:none!important;-webkit-text-fill-color:#FFF0C2!important;text-shadow:0 1px 14px rgba(0,0,0,.36)!important
}
.price>.pricecard .breakdown,
#tuition .price>.pricecard .breakdown,
#colegiatura .price>.pricecard .breakdown{border-top-color:rgba(255,226,128,.34)!important}
.price>.pricecard .breakdown li,
#tuition .price>.pricecard .breakdown li,
#colegiatura .price>.pricecard .breakdown li{
  border-bottom-color:rgba(255,226,128,.22)!important;color:#F8F1E4!important
}
.price>.pricecard .breakdown li span:first-child,
#tuition .price>.pricecard .breakdown li span:first-child,
#colegiatura .price>.pricecard .breakdown li span:first-child{
  color:#F4E7D1!important;-webkit-text-fill-color:#F4E7D1!important
}
.price>.pricecard .breakdown li span:last-child,
#tuition .price>.pricecard .breakdown li span:last-child,
#colegiatura .price>.pricecard .breakdown li span:last-child{
  color:#FFF2A8!important;-webkit-text-fill-color:#FFF2A8!important;text-shadow:0 0 14px rgba(216,166,59,.20)
}
.price>.pricecard .founding,
#tuition .price>.pricecard .founding,
#colegiatura .price>.pricecard .founding{
  color:#F4E7D1!important;border-color:rgba(255,226,128,.48)!important;
  background:linear-gradient(180deg,rgba(255,242,168,.12),rgba(255,242,168,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important
}
.price>.pricecard .founding .t,
#tuition .price>.pricecard .founding .t,
#colegiatura .price>.pricecard .founding .t,
.price>.pricecard .founding a,
#tuition .price>.pricecard .founding a,
#colegiatura .price>.pricecard .founding a{
  color:#FFF2A8!important;-webkit-text-fill-color:#FFF2A8!important
}

/* Dark-section contrast lock: premium still dark, but never black-on-black or buried gray. */
.visual-mosaic,
.tuition-photo-story,
.admissions-visual-intro,
.clinic-photo-run{
  background:
    radial-gradient(ellipse at 16% 0%,rgba(255,242,168,.16),transparent 42%),
    radial-gradient(ellipse at 86% 12%,rgba(184,132,34,.12),transparent 38%),
    linear-gradient(180deg,#120B05 0%,#080503 100%)!important
}
.visual-head h2,
.story-photo-copy h2,
.admit-copy h2{
  color:#FFFDF7!important;background:none!important;-webkit-text-fill-color:#FFFDF7!important;
  text-shadow:0 12px 32px rgba(0,0,0,.44)!important
}
.visual-head .lede,
.story-photo-copy .lede,
.admit-copy .lede,
.visual-mosaic p,
.tuition-photo-story p,
.admissions-visual-intro p,
.clinic-photo-run p{
  color:#F2E7D6!important;-webkit-text-fill-color:#F2E7D6!important
}
.visual-mosaic .num,
.tuition-photo-story .num,
.admissions-visual-intro .num,
.clinic-photo-run .num{
  color:#FFE28A!important;background:none!important;-webkit-text-fill-color:#FFE28A!important;
  text-shadow:0 0 18px rgba(216,166,59,.24)!important
}
.mosaic-grid figcaption,
.run-grid figcaption,
.mini-photos figcaption,
.admit-photos figcaption,
.story-photo-main .cap{
  color:#FFF2A8!important;-webkit-text-fill-color:#FFF2A8!important;
  background:linear-gradient(180deg,rgba(8,5,3,0),rgba(8,5,3,.95))!important
}

/* Clinic service board: clearer than the old table, with prices designed to scan. */
.clinic-menu{
  position:relative;
  margin:32px 0 28px;
  overflow:hidden;
  border:1px solid #6E450C;
  border-radius:8px;
  background:
    radial-gradient(circle at 16% 0%,rgba(255,240,166,.16),transparent 32%),
    linear-gradient(180deg,#1A1209 0%,#100A05 60%,#090604 100%);
  color:#F8F1E4;
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.16),
    0 22px 60px rgba(0,0,0,.26);
}
.clinic-menu::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 40%,rgba(255,240,166,.13) 48%,transparent 58%);
}
.clinic-menu>*{position:relative;z-index:1}
.clinic-menu-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 24px;
  align-items:end;
  padding:24px 28px 22px;
  border-bottom:1px solid rgba(245,198,79,.24);
  background:
    linear-gradient(135deg,rgba(224,168,46,.14),rgba(255,240,166,.05) 42%,rgba(0,0,0,.08));
}
.clinic-menu-head span,
.service-mark{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.clinic-menu-head span{color:#F5C64F}
.clinic-menu-head b{
  grid-row:1 / span 2;
  grid-column:2;
  font-family:var(--display);
  font-size:88px;
  line-height:.82;
  letter-spacing:0;
  color:#FFF0A6;
  text-shadow:0 1px 0 rgba(255,255,255,.25),0 16px 38px rgba(224,168,46,.20);
}
.clinic-menu-head small{
  display:block;
  max-width:48ch;
  color:#CFC4B4;
  font-size:17px;
  line-height:1.35;
}
.clinic-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}
.clinic-menu-item{
  display:grid;
  grid-template-columns:134px minmax(0,1fr) 116px;
  gap:18px;
  align-items:center;
  min-height:88px;
  padding:18px 24px;
  border-bottom:1px solid rgba(255,240,166,.10);
}
.clinic-menu-item:last-child{border-bottom:0}
.clinic-menu-item.featured{
  grid-template-columns:156px minmax(0,1fr) 136px;
  min-height:112px;
  background:
    linear-gradient(90deg,rgba(224,168,46,.20),rgba(255,240,166,.08) 42%,rgba(255,240,166,.02));
  border-bottom-color:rgba(245,198,79,.24);
}
.service-mark{
  justify-self:start;
  max-width:100%;
  padding:7px 9px;
  border:1px solid rgba(245,198,79,.32);
  border-radius:6px;
  color:#F5C64F;
  background:rgba(245,198,79,.08);
  line-height:1.2;
}
.clinic-menu-item.featured .service-mark{
  color:#0B0B0B;
  border-color:rgba(255,240,166,.72);
  background:
    linear-gradient(135deg,#B8720A,#F5C64F 46%,#FFF0A6);
}
.service-copy{min-width:0}
.service-copy b{
  display:block;
  font-family:var(--display);
  font-size:32px;
  line-height:1;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#F8F1E4;
}
.clinic-menu-item.featured .service-copy b{font-size:42px}
.service-copy small{
  display:block;
  margin-top:7px;
  color:#CFC4B4;
  font-size:16px;
  line-height:1.35;
}
.service-price{
  justify-self:end;
  text-align:right;
  white-space:nowrap;
}
.service-price strong{
  display:block;
  font-family:var(--display);
  font-size:44px;
  line-height:.9;
  letter-spacing:0;
  color:#FFF0A6;
}
.clinic-menu-item.featured .service-price strong{
  font-size:64px;
  color:#F5C64F;
  background:linear-gradient(90deg,#B8720A 0%,#FFF0A6 45%,#F5C64F 72%,#B8720A 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.service-price em{
  display:block;
  margin-top:6px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-style:normal;
  color:#8F8373;
}
@media (max-width:760px){
  .clinic-menu-head{
    grid-template-columns:minmax(0,1fr) auto;
    padding:22px 18px 20px;
    gap:8px 14px;
  }
  .clinic-menu-head b{font-size:66px}
  .clinic-menu-head small{
    grid-column:1 / -1;
    font-size:16px;
  }
  .clinic-menu-item,
  .clinic-menu-item.featured{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 14px;
    min-height:0;
    padding:17px 18px;
  }
  .service-mark{
    grid-column:1 / -1;
    font-size:9px;
    letter-spacing:.12em;
  }
  .service-copy b,
  .clinic-menu-item.featured .service-copy b{font-size:30px}
  .service-copy small{font-size:15px}
  .service-price strong,
  .clinic-menu-item.featured .service-price strong{font-size:42px}
}
@media (max-width:420px){
  .clinic-menu-head b{font-size:58px}
  .clinic-menu-item,
  .clinic-menu-item.featured{padding-left:16px;padding-right:16px}
  .service-copy b,
  .clinic-menu-item.featured .service-copy b{font-size:27px}
  .service-price strong,
  .clinic-menu-item.featured .service-price strong{font-size:38px}
}

@media (max-width:620px){
  .price>.pricecard::after,
  #tuition .price>.pricecard::after,
  #colegiatura .price>.pricecard::after{top:14px;right:14px;max-width:104px;font-size:9px;padding:6px 8px}
  .price>.pricecard .k,
  #tuition .price>.pricecard .k,
  #colegiatura .price>.pricecard .k{max-width:calc(100% - 130px)}
}

/* Final offer legibility locks for the visible card content. */
.price>.pricecard::after,
#tuition .price>.pricecard::after,
#colegiatura .price>.pricecard::after{
  content:""!important;inset:12px!important;max-width:none!important;padding:0!important;
  border-color:rgba(255,226,128,.26)!important;background:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important
}
.price>.pricecard .offer-badge,
#tuition .price>.pricecard .offer-badge,
#colegiatura .price>.pricecard .offer-badge{
  position:absolute;top:18px;right:18px;z-index:3;max-width:150px;padding:8px 11px;border-radius:6px;
  border:1px solid rgba(255,226,128,.48);color:#FFF2A8!important;-webkit-text-fill-color:#FFF2A8!important;
  background:linear-gradient(180deg,rgba(255,242,168,.17),rgba(255,242,168,.06));
  font-family:var(--mono);font-size:10px;line-height:1.15;letter-spacing:.08em;text-align:center;text-transform:uppercase;
  text-shadow:0 1px 14px rgba(216,166,59,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.20)
}
.price>.pricecard .perhr,
#tuition .price>.pricecard .perhr,
#colegiatura .price>.pricecard .perhr{
  color:#FFF0C2!important;-webkit-text-fill-color:#FFF0C2!important;
  background:linear-gradient(180deg,rgba(255,242,168,.12),rgba(255,242,168,.045))!important;
  border-left-color:#FFE28A!important;border-top:1px solid rgba(255,226,128,.18);
  text-shadow:0 1px 14px rgba(0,0,0,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)
}
.price>.pricecard .perhr b,
#tuition .price>.pricecard .perhr b,
#colegiatura .price>.pricecard .perhr b{
  color:#FFE28A!important;background:none!important;-webkit-text-fill-color:#FFE28A!important;
  text-shadow:0 1px 0 rgba(49,25,2,.72),0 0 18px rgba(216,166,59,.28)!important
}
@media (max-width:620px){
  .price>.pricecard .offer-badge,
  #tuition .price>.pricecard .offer-badge,
  #colegiatura .price>.pricecard .offer-badge{top:14px;right:14px;max-width:108px;font-size:9px;padding:6px 8px}
}

/* Keep the hero number unmistakably gold, not smoky or faded. */
.price>.pricecard .amt,
#tuition .price>.pricecard .amt,
#colegiatura .price>.pricecard .amt{
  color:#FFD45C!important;background:none!important;-webkit-text-fill-color:#FFD45C!important;
  -webkit-text-stroke:1px rgba(255,248,210,.18);
  text-shadow:
    0 1px 0 #FFF6C7,
    0 3px 0 #8E5608,
    0 0 18px rgba(255,212,92,.36),
    0 16px 34px rgba(0,0,0,.48)!important;
  filter:drop-shadow(0 8px 22px rgba(224,168,46,.28))
}

form.lead .consent a,
form.lead .fine a,
form.lead p a{
  color:#FFF2A8!important;-webkit-text-fill-color:#FFF2A8!important;text-decoration-thickness:1px;
  text-underline-offset:3px;text-shadow:0 0 14px rgba(216,166,59,.22)
}

/* Sharper shiny-gold price: metallic highlight without the soft faded halo. */
.price>.pricecard .amt,
#tuition .price>.pricecard .amt,
#colegiatura .price>.pricecard .amt{
  color:#FFE08A!important;
  background:
    linear-gradient(180deg,#FFFBEA 0%,#FFE99A 19%,#E2AE34 34%,#FFF2A8 48%,#D69A22 62%,#9E5D05 78%,#FFE08A 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:1px rgba(255,247,214,.30);
  text-shadow:
    0 1px 0 rgba(255,255,255,.76),
    0 3px 0 rgba(92,49,3,.82),
    0 5px 0 rgba(36,18,1,.50)!important;
  filter:none!important
}

/* Bring back the softer professional offer-card shape. */
.price>.pricecard,
#tuition .price>.pricecard,
#colegiatura .price>.pricecard{
  border-radius:8px!important;
  border-color:rgba(255,226,128,.58)!important;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,226,128,.20),transparent 36%),
    radial-gradient(ellipse at 92% 10%,rgba(216,166,59,.18),transparent 42%),
    linear-gradient(150deg,#291807 0%,#140A04 48%,#070302 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,210,.34),
    inset 0 -18px 42px rgba(0,0,0,.28),
    0 22px 62px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,242,168,.08)!important
}
.price>.pricecard::before,
#tuition .price>.pricecard::before,
#colegiatura .price>.pricecard::before{
  right:-118px;top:-128px;width:330px;height:330px;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,242,168,.22),rgba(216,166,59,.10) 42%,transparent 70%)!important;
  opacity:.58;transform:none!important
}
.price>.pricecard::after,
#tuition .price>.pricecard::after,
#colegiatura .price>.pricecard::after{
  inset:10px!important;border-radius:7px!important;border-color:rgba(255,226,128,.30)!important
}
.price>.pricecard .k,
.price>.pricecard .offer-badge,
.price>.pricecard .perhr,
.price>.pricecard .founding,
#tuition .price>.pricecard .k,
#tuition .price>.pricecard .offer-badge,
#tuition .price>.pricecard .perhr,
#tuition .price>.pricecard .founding,
#colegiatura .price>.pricecard .k,
#colegiatura .price>.pricecard .offer-badge,
#colegiatura .price>.pricecard .perhr,
#colegiatura .price>.pricecard .founding{
  border-radius:7px!important
}
.price>.pricecard .amt,
#tuition .price>.pricecard .amt,
#colegiatura .price>.pricecard .amt{
  color:#F6C64F!important;
  background:
    linear-gradient(180deg,#FFEFA6 0%,#F6C64F 24%,#C98512 39%,#FFF0A6 51%,#E0A82E 64%,#8C5707 82%,#F5C64F 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.7px rgba(255,240,166,.26);
  text-shadow:
    0 1px 0 rgba(255,240,166,.58),
    0 2px 0 rgba(111,67,7,.78),
    0 4px 0 rgba(36,18,1,.42)!important
}

/* Full-card gold shine: match the obvious gloss language of the Book a Tour buttons. */
.price>.pricecard,
#tuition .price>.pricecard,
#colegiatura .price>.pricecard{
  color:#120B05!important;border-radius:8px!important;border:1px solid #FFE08A!important;border-top-color:#FFF6BD!important;
  background:
    linear-gradient(112deg,transparent 0 26%,rgba(255,255,255,.52) 34%,rgba(255,246,190,.30) 43%,transparent 56%),
    linear-gradient(135deg,#7C4B05 0%,#D39218 17%,#FFF0A6 34%,#B8720A 52%,#F5C64F 74%,#8C5707 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -3px 0 rgba(95,55,5,.26),
    0 24px 66px rgba(111,67,7,.28),
    0 0 0 1px rgba(255,240,166,.18)!important
}
.price>.pricecard::before,
#tuition .price>.pricecard::before,
#colegiatura .price>.pricecard::before{
  content:"";position:absolute;inset:-80% auto -80% 38%;width:34%;z-index:0;pointer-events:none;
  border-radius:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)!important;
  opacity:.56;transform:rotate(22deg)!important
}
.price>.pricecard::after,
#tuition .price>.pricecard::after,
#colegiatura .price>.pricecard::after{
  content:""!important;position:absolute;inset:10px!important;z-index:0;pointer-events:none;
  border:1px solid rgba(58,35,5,.34)!important;border-radius:7px!important;background:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32)!important
}
.price>.pricecard>*,
#tuition .price>.pricecard>*,
#colegiatura .price>.pricecard>*{position:relative;z-index:1}
.price>.pricecard .k,
#tuition .price>.pricecard .k,
#colegiatura .price>.pricecard .k,
.price>.pricecard .offer-badge,
#tuition .price>.pricecard .offer-badge,
#colegiatura .price>.pricecard .offer-badge{
  color:#2A1E0A!important;-webkit-text-fill-color:#2A1E0A!important;
  border-color:rgba(42,30,10,.38)!important;background:rgba(255,255,255,.18)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.30)!important
}
.price>.pricecard .amt,
#tuition .price>.pricecard .amt,
#colegiatura .price>.pricecard .amt{
  color:#120B05!important;background:none!important;-webkit-text-fill-color:#120B05!important;
  -webkit-text-stroke:.6px rgba(255,255,255,.20);
  text-shadow:
    0 1px 0 rgba(255,255,255,.48),
    0 3px 0 rgba(125,74,5,.20),
    0 7px 18px rgba(75,42,5,.24)!important;
  filter:none!important
}
.price>.pricecard .amt small,
#tuition .price>.pricecard .amt small,
#colegiatura .price>.pricecard .amt small{
  color:#2A1E0A!important;background:none!important;-webkit-text-fill-color:#2A1E0A!important;
  text-shadow:0 1px 0 rgba(255,255,255,.36)!important
}
.price>.pricecard .perhr,
#tuition .price>.pricecard .perhr,
#colegiatura .price>.pricecard .perhr,
.price>.pricecard .founding,
#tuition .price>.pricecard .founding,
#colegiatura .price>.pricecard .founding{
  color:#120B05!important;-webkit-text-fill-color:#120B05!important;border-color:rgba(42,30,10,.44)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.09))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34)!important;text-shadow:0 1px 0 rgba(255,255,255,.28)!important
}
.price>.pricecard .perhr b,
#tuition .price>.pricecard .perhr b,
#colegiatura .price>.pricecard .perhr b,
.price>.pricecard .founding .t,
#tuition .price>.pricecard .founding .t,
#colegiatura .price>.pricecard .founding .t,
.price>.pricecard .founding a,
#tuition .price>.pricecard .founding a,
#colegiatura .price>.pricecard .founding a{
  color:#120B05!important;background:none!important;-webkit-text-fill-color:#120B05!important;
  text-shadow:0 1px 0 rgba(255,255,255,.36)!important
}
.price>.pricecard .breakdown,
#tuition .price>.pricecard .breakdown,
#colegiatura .price>.pricecard .breakdown{border-top-color:rgba(42,30,10,.34)!important}
.price>.pricecard .breakdown li,
#tuition .price>.pricecard .breakdown li,
#colegiatura .price>.pricecard .breakdown li{
  color:#120B05!important;border-bottom-color:rgba(42,30,10,.26)!important
}
.price>.pricecard .breakdown li span:first-child,
#tuition .price>.pricecard .breakdown li span:first-child,
#colegiatura .price>.pricecard .breakdown li span:first-child,
.price>.pricecard .breakdown li span:last-child,
#tuition .price>.pricecard .breakdown li span:last-child,
#colegiatura .price>.pricecard .breakdown li span:last-child{
  color:#120B05!important;-webkit-text-fill-color:#120B05!important;text-shadow:0 1px 0 rgba(255,255,255,.28)!important
}

/* Stronger plaque edge so the full-gold card reads framed, not flat. */
.price>.pricecard,
#tuition .price>.pricecard,
#colegiatura .price>.pricecard{
  border:3px solid #2A1E0A!important;
  outline:2px solid rgba(255,240,166,.82)!important;
  outline-offset:-7px;
  padding:32px 30px 30px!important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.28),
    inset 0 0 0 9px rgba(42,30,10,.09),
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 -4px 0 rgba(95,55,5,.28),
    0 0 0 1px rgba(255,240,166,.34),
    0 26px 72px rgba(58,35,5,.32)!important
}
.price>.pricecard::after,
#tuition .price>.pricecard::after,
#colegiatura .price>.pricecard::after{
  inset:13px!important;border:1.5px solid rgba(42,30,10,.44)!important;border-radius:6px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 0 0 1px rgba(255,240,166,.20)!important
}
@media (max-width:620px){
  .price>.pricecard,
  #tuition .price>.pricecard,
  #colegiatura .price>.pricecard{padding:30px 26px 28px!important;outline-offset:-6px}
  .price>.pricecard::after,
  #tuition .price>.pricecard::after,
  #colegiatura .price>.pricecard::after{inset:11px!important}
}

/* Clean up the plaque: one bright gold edge, no dark/triple-border frame. */
.price>.pricecard,
#tuition .price>.pricecard,
#colegiatura .price>.pricecard{
  border:2px solid #D09420!important;
  outline:0!important;
  outline-offset:0!important;
  padding:32px 30px 30px!important;
  background:
    linear-gradient(112deg,transparent 0 24%,rgba(255,255,255,.68) 34%,rgba(255,246,190,.34) 45%,transparent 58%),
    linear-gradient(135deg,#C68818 0%,#F0BC3F 20%,#FFF1A4 36%,#E0A02A 52%,#F8CD5B 74%,#C98A17 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 18px 46px rgba(184,114,10,.20)!important
}
.price>.pricecard::after,
#tuition .price>.pricecard::after,
#colegiatura .price>.pricecard::after{content:none!important}
.price>.pricecard .k,
#tuition .price>.pricecard .k,
#colegiatura .price>.pricecard .k,
.price>.pricecard .offer-badge,
#tuition .price>.pricecard .offer-badge,
#colegiatura .price>.pricecard .offer-badge,
.price>.pricecard .perhr,
#tuition .price>.pricecard .perhr,
#colegiatura .price>.pricecard .perhr,
.price>.pricecard .founding,
#tuition .price>.pricecard .founding,
#colegiatura .price>.pricecard .founding{
  border-color:rgba(255,255,255,.42)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.075))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30)!important
}
.price>.pricecard .breakdown,
#tuition .price>.pricecard .breakdown,
#colegiatura .price>.pricecard .breakdown{border-top-color:rgba(135,83,7,.30)!important}
.price>.pricecard .breakdown li,
#tuition .price>.pricecard .breakdown li,
#colegiatura .price>.pricecard .breakdown li{border-bottom-color:rgba(135,83,7,.24)!important}
@media (max-width:620px){
  .price>.pricecard,
  #tuition .price>.pricecard,
  #colegiatura .price>.pricecard{padding:30px 26px 28px!important}
}

/* Homepage About: make the proof side feel like the same story, not a loose stat card. */
.home-about>.wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
  gap:clamp(30px,4vw,58px)!important;
  align-items:center!important
}
.home-about .about-copy h2{
  max-width:16.5ch;
  margin-bottom:24px
}
.home-about .story{
  position:relative;
  max-width:68ch;
  padding:30px 32px;
  border:1px solid #C99B3B!important;
  border-left:5px solid #120B05!important;
  border-radius:8px;
  background:
    linear-gradient(180deg,#FFFDF7 0%,#FAEFD9 54%,#F0D49F 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    -8px 0 0 rgba(224,168,46,.13),
    0 22px 54px rgba(111,67,7,.16)!important
}
.home-about .story p{color:#3C2B12}
.home-about .story p.first{
  color:#16100A;
  font-size:clamp(19px,1vw + 16px,22px);
  line-height:1.35
}
.home-about .story a{color:#5F3B06;font-weight:700}
.about-card{
  position:relative;
  overflow:hidden;
  border:1px solid #B88422;
  border-radius:8px;
  background:
    radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.90),rgba(255,240,166,.34) 34%,transparent 56%),
    linear-gradient(180deg,#FFFDF7 0%,#F8E7BF 56%,#EBC875 100%);
  color:#16100A;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -18px 38px rgba(111,67,7,.10),
    0 28px 76px rgba(111,67,7,.22)
}
.about-card::before{
  content:"";
  position:absolute;
  inset:-45% auto -45% -24%;
  width:40%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:rotate(20deg);
  opacity:.58
}
.about-card-photo{
  position:relative;
  margin:0;
  border-bottom:1px solid rgba(111,67,7,.28)
}
.about-card-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(11,11,11,0) 40%,rgba(11,11,11,.72) 100%),
    linear-gradient(90deg,rgba(11,11,11,.18),rgba(11,11,11,0) 54%)
}
.about-card-photo img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center 36%;
  filter:saturate(1.12) contrast(1.08) brightness(.96)
}
.about-card-body{
  position:relative;
  z-index:1;
  padding:26px 26px 24px;
  background:
    radial-gradient(ellipse at 82% 0%,rgba(255,255,255,.42),transparent 42%),
    linear-gradient(180deg,rgba(255,253,247,.70),rgba(240,212,159,.52))
}
.about-card .mini{
  margin:0 0 12px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6F4B09
}
.about-card h3{
  margin:0;
  color:#120B05!important;
  font-family:var(--display);
  font-size:clamp(28px,2.2vw,38px);
  line-height:.96;
  letter-spacing:.01em;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(255,255,255,.66)
}
.about-card-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:24px;
  border-top:1px solid rgba(111,67,7,.24);
  border-left:1px solid rgba(111,67,7,.18)
}
.about-card-metrics div{
  min-width:0;
  padding:16px 14px 14px;
  border-right:1px solid rgba(111,67,7,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,240,166,.18))
}
.about-card-metrics b{
  display:block;
  color:#8C5707;
  font-family:var(--display);
  font-size:clamp(30px,3vw,46px);
  line-height:.86;
  text-shadow:0 1px 0 rgba(255,255,255,.62)
}
.about-card-metrics span{
  display:block;
  margin-top:8px;
  color:#4A3420;
  font-family:var(--mono);
  font-size:10px;
  line-height:1.35;
  letter-spacing:.11em;
  text-transform:uppercase
}
@media (max-width:900px){
  .home-about>.wrap{display:block!important}
  .home-about .story{padding:26px 24px}
  .about-card{margin-top:28px}
  .about-card-photo img{aspect-ratio:16/8}
}
@media (max-width:540px){
  .home-about .about-copy h2{max-width:12.5ch}
  .home-about .story{padding:24px 20px}
  .about-card-body{padding:22px 20px}
  .about-card-photo img{aspect-ratio:4/3}
  .about-card-metrics{grid-template-columns:1fr;border-left:0}
  .about-card-metrics div{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    align-items:center;
    gap:12px;
    border-right:0;
    border-bottom:1px solid rgba(255,224,138,.18)
  }
  .about-card-metrics div:last-child{border-bottom:0}
  .about-card-metrics span{margin-top:0}
}

/* ============================================================
   FINAL HANDOFF POLISH, Sept 10.

   Shared modules that appeared too flat or mismatched now use one
   deliberate brand system: dark grid shells, warm gold panels, and
   hard contrast locks for repeated tour and review sections.
   ============================================================ */
.tour-confidence{
  --tour-cream:#FFF8E8;
  --tour-muted:#D9CBB6;
  --tour-gold:#F2C24B;
  color:#FFF8E8!important;
  background-color:#090604!important;
  background-image:
    radial-gradient(ellipse at 13% 0%,rgba(255,240,166,.18),transparent 42%),
    radial-gradient(ellipse at 86% 12%,rgba(184,132,34,.15),transparent 38%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.045) 0 1px,transparent 1px 78px),
    repeating-linear-gradient(0deg,rgba(255,240,166,.026) 0 1px,transparent 1px 78px),
    linear-gradient(180deg,#170E06 0%,#090604 100%)!important;
  border-top:1px solid rgba(255,224,138,.18);
  border-bottom:1px solid rgba(255,224,138,.14)
}
.tour-confidence::before{
  opacity:.28!important;
  background:
    linear-gradient(110deg,transparent 0 22%,rgba(255,255,255,.18) 34%,transparent 48%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 44px)!important
}
.tour-confidence .wrap{padding-top:82px;padding-bottom:90px}
.tour-shell{
  position:relative;
  z-index:1;
  overflow:hidden;
  border:1px solid rgba(255,224,138,.24);
  border-radius:8px;
  padding:clamp(22px,4vw,46px);
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,240,166,.13),transparent 42%),
    linear-gradient(180deg,rgba(32,20,10,.96),rgba(12,8,4,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,240,166,.16),
    0 28px 82px rgba(0,0,0,.34)
}
.tour-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:8px;
  background:
    linear-gradient(90deg,rgba(242,194,75,.24),transparent 22%,transparent 78%,rgba(242,194,75,.10)),
    repeating-linear-gradient(90deg,rgba(255,240,166,.035) 0 1px,transparent 1px 70px)
}
.tour-shell>*{position:relative;z-index:1}
.tour-confidence .confidence-head{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:clamp(22px,3vw,42px);
  padding-bottom:28px;
  margin-bottom:26px;
  border-bottom:1px solid rgba(255,224,138,.16)
}
.tour-confidence h2,
.tour-confidence h3,
.tour-confidence h4{
  color:#FFFDF7!important;
  background:none!important;
  -webkit-text-fill-color:#FFFDF7!important;
  text-shadow:0 14px 34px rgba(0,0,0,.46)!important
}
.tour-confidence .num,
.tour-confidence .mono.gold{
  color:#FFE08A!important;
  background:none!important;
  -webkit-text-fill-color:#FFE08A!important;
  text-shadow:0 0 18px rgba(224,168,46,.20)!important
}
.tour-confidence .num::after{background:#FFE08A!important;opacity:.46!important}
.tour-confidence .confidence-head .lede{
  max-width:none;
  margin:0;
  color:#F2E7D6!important;
  -webkit-text-fill-color:#F2E7D6!important;
  border:1px solid rgba(255,224,138,.24)!important;
  border-left:5px solid #F2C24B!important;
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,240,166,.10),rgba(255,240,166,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 46px rgba(0,0,0,.18)!important
}
.tour-confidence .confidence-grid{gap:16px}
.tour-confidence .fitpanel,
.tour-confidence .tourplan{
  border:1px solid rgba(255,224,138,.26)!important;
  border-top:3px solid #F2C24B!important;
  border-radius:8px;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,240,166,.11),transparent 42%),
    linear-gradient(180deg,#1C1209 0%,#0E0905 100%)!important;
  color:#FFF8E8!important;
  box-shadow:inset 0 1px 0 rgba(255,240,166,.12),0 22px 64px rgba(0,0,0,.28)!important
}
.tour-confidence .fitlist label,
.tour-confidence .tourplan li{
  border:1px solid rgba(255,224,138,.18)!important;
  border-radius:6px;
  background:linear-gradient(180deg,rgba(255,240,166,.065),rgba(255,240,166,.025))!important;
  color:#F2E7D6!important;
  box-shadow:none!important
}
.tour-confidence .fitlist span,
.tour-confidence .tourplan li span{
  color:#F2E7D6!important;
  -webkit-text-fill-color:#F2E7D6!important
}
.tour-confidence .tourplan li b{
  color:#FFE08A!important;
  -webkit-text-fill-color:#FFE08A!important
}
.tour-confidence .fitlist input{accent-color:#F2C24B}
.tour-confidence .fitresult{
  border:1px solid #D79B20!important;
  border-radius:8px;
  background:
    linear-gradient(135deg,#C68818 0%,#F0BC3F 22%,#FFF1A4 38%,#E0A02A 56%,#F8CD5B 78%,#C98A17 100%)!important;
  color:#120B05!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 14px 36px rgba(184,114,10,.18)!important
}
.tour-confidence .fitresult .score,
.tour-confidence .fitresult h4,
.tour-confidence .fitresult p{
  color:#120B05!important;
  -webkit-text-fill-color:#120B05!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important
}
.tour-confidence .objections{gap:12px;margin-top:16px}
.tour-confidence .objections div{
  border:1px solid rgba(255,224,138,.20)!important;
  border-top:3px solid #F2C24B!important;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,240,166,.075),rgba(255,240,166,.025))!important;
  color:#F2E7D6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 44px rgba(0,0,0,.18)!important
}
.tour-confidence .objections b{
  color:#FFFDF7!important;
  -webkit-text-fill-color:#FFFDF7!important
}
.tour-confidence .objections span{
  color:#D9CBB6!important;
  -webkit-text-fill-color:#D9CBB6!important
}

.proof-reviews{
  color:#FFF8E8!important;
  background-color:#090604!important;
  background-image:
    radial-gradient(ellipse at 16% 0%,rgba(255,240,166,.18),transparent 42%),
    radial-gradient(ellipse at 90% 12%,rgba(184,132,34,.14),transparent 36%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.04) 0 1px,transparent 1px 78px),
    linear-gradient(180deg,#140D07 0%,#080503 100%)!important;
  border-top:1px solid rgba(255,224,138,.16);
  border-bottom:1px solid rgba(255,224,138,.12)
}
.proof-reviews::before{
  opacity:.22!important;
  background:
    linear-gradient(110deg,transparent 0 22%,rgba(255,255,255,.18) 34%,transparent 48%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 44px)!important
}
.proof-reviews .wrap{padding-top:78px;padding-bottom:84px}
.review-shell{
  position:relative;
  z-index:1;
  overflow:hidden;
  border:1px solid #C99B3B;
  border-radius:8px;
  padding:clamp(24px,4vw,44px);
  background:
    radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.88),rgba(255,240,166,.32) 34%,transparent 58%),
    linear-gradient(180deg,#FFFDF7 0%,#FAEFD9 54%,#F0D49F 100%);
  color:#120B05;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 28px 78px rgba(0,0,0,.32)
}
.review-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(100deg,transparent 0 18%,rgba(255,255,255,.38) 30%,transparent 46%),
    repeating-linear-gradient(90deg,rgba(111,67,7,.045) 0 1px,transparent 1px 72px)
}
.review-shell>*{position:relative;z-index:1}
.review-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,310px);
  gap:clamp(22px,4vw,48px);
  align-items:end;
  padding-bottom:24px;
  border-bottom:1px solid rgba(111,67,7,.22)
}
.proof-reviews .num{
  color:#6F4B09!important;
  -webkit-text-fill-color:#6F4B09!important
}
.proof-reviews .num::after{background:#6F4B09!important;opacity:.45!important}
.proof-reviews h2{
  max-width:15ch;
  color:#120B05!important;
  -webkit-text-fill-color:#120B05!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important
}
.proof-reviews .lede{
  max-width:70ch;
  color:#3C2B12!important;
  -webkit-text-fill-color:#3C2B12!important
}
.review-score{
  position:relative;
  overflow:hidden;
  border:1px solid #8C5707;
  border-radius:8px;
  padding:22px 22px 20px;
  background:
    linear-gradient(112deg,transparent 0 20%,rgba(255,255,255,.66) 33%,rgba(255,246,190,.34) 45%,transparent 58%),
    linear-gradient(135deg,#C68818 0%,#F0BC3F 20%,#FFF1A4 36%,#E0A02A 52%,#F8CD5B 74%,#C98A17 100%);
  color:#120B05;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 16px 44px rgba(111,67,7,.20)
}
.review-score span{
  display:block;
  font-family:var(--display);
  font-size:clamp(64px,7vw,92px);
  line-height:.82;
  color:#120B05;
  text-shadow:0 1px 0 rgba(255,255,255,.42)
}
.review-score b,
.review-score small{
  display:block;
  color:#120B05;
  text-transform:uppercase
}
.review-score b{
  margin-top:12px;
  font-family:var(--display);
  font-size:clamp(24px,2vw,32px);
  line-height:.92;
  letter-spacing:.02em
}
.review-score small{
  margin-top:8px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.13em
}
.review-proofbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0
}
.review-proofbar div{
  min-width:0;
  border:1px solid rgba(111,67,7,.24);
  border-radius:8px;
  padding:16px 16px 15px;
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,240,166,.16))
}
.review-proofbar b{
  display:block;
  font-family:var(--display);
  font-size:clamp(24px,2vw,31px);
  line-height:.92;
  color:#120B05;
  text-transform:uppercase
}
.review-proofbar span{
  display:block;
  margin-top:8px;
  color:#4A3420;
  line-height:1.35
}
.proof-reviews .review-cards{gap:12px}
.proof-reviews blockquote{
  border:1px solid #C99B3B!important;
  border-top:4px solid #120B05!important;
  border-radius:8px!important;
  padding:22px 22px 20px!important;
  background:linear-gradient(180deg,#FFFDF7,#F8E7BF)!important;
  color:#16100A!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 14px 34px rgba(111,67,7,.12)!important
}
.proof-reviews cite{
  color:#6F4B09!important;
  -webkit-text-fill-color:#6F4B09!important
}

.program-service-strip{
  position:relative;
  overflow:hidden;
  color:#FFF8E8;
  background:
    radial-gradient(ellipse at 20% 0%,rgba(255,240,166,.14),transparent 42%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.038) 0 1px,transparent 1px 78px),
    linear-gradient(180deg,#120B05 0%,#080503 100%);
  border-top:1px solid rgba(255,224,138,.16);
  border-bottom:1px solid rgba(255,224,138,.12)
}
.program-service-strip .wrap{padding-top:82px;padding-bottom:88px}
.program-service-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(20px,4vw,48px);
  align-items:end;
  margin-bottom:26px
}
.program-service-head h2{
  color:#FFFDF7!important;
  max-width:16ch;
  margin:0;
  text-shadow:0 14px 34px rgba(0,0,0,.42)
}
.program-service-head .lede{
  margin:0;
  color:#F2E7D6!important;
  max-width:68ch
}
.program-service-strip .num{
  color:#FFE08A!important;
  -webkit-text-fill-color:#FFE08A!important
}
.program-service-strip .num::after{background:#FFE08A!important;opacity:.42!important}
.service-photo-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}
.service-photo-row figure{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,224,138,.22);
  border-radius:8px;
  background:#100A05;
  box-shadow:0 22px 62px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,240,166,.10)
}
.service-photo-row picture,
.service-photo-row img{
  display:block;
  width:100%;
  height:100%
}
.service-photo-row img{
  aspect-ratio:4/3;
  object-fit:cover;
  filter:saturate(1.16) contrast(1.08) brightness(1.02)
}
.service-photo-row figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:18px 18px 16px;
  color:#FFF2A8;
  font-family:var(--display);
  font-size:clamp(24px,2.5vw,36px);
  line-height:.95;
  letter-spacing:.02em;
  text-transform:uppercase;
  background:linear-gradient(180deg,rgba(8,5,3,0),rgba(8,5,3,.94));
  text-shadow:0 2px 18px rgba(0,0,0,.72)
}

footer{
  position:relative;
  background-image:
    radial-gradient(ellipse at 18% 0%,rgba(224,168,46,.20),transparent 42%),
    radial-gradient(ellipse at 88% 14%,rgba(255,240,166,.10),transparent 34%),
    repeating-linear-gradient(90deg,rgba(255,240,166,.042) 0 1px,transparent 1px 74px),
    repeating-linear-gradient(0deg,rgba(255,240,166,.022) 0 1px,transparent 1px 74px),
    linear-gradient(180deg,#140D07 0%,#0B0704 100%)!important
}
footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,240,166,.58),rgba(224,168,46,.34),transparent)
}
footer .wrap{position:relative;z-index:1}

@media (max-width:980px){
  .tour-confidence .confidence-head,
  .program-service-head,
  .review-head{grid-template-columns:1fr}
  .review-score{max-width:360px}
  .review-proofbar,
  .service-photo-row{grid-template-columns:1fr}
  .service-photo-row img{aspect-ratio:16/10}
}
@media (max-width:620px){
  .tour-confidence .wrap,
  .proof-reviews .wrap,
  .program-service-strip .wrap{padding-top:58px;padding-bottom:64px}
  .tour-shell,
  .review-shell{padding:20px 16px}
  .tour-confidence .confidence-head{padding-bottom:22px;margin-bottom:20px}
  .review-head{padding-bottom:20px}
  .review-proofbar{margin:14px 0}
  .review-score{max-width:none}
  .proof-reviews blockquote{font-size:18px!important}
  .service-photo-row img{aspect-ratio:4/3}
}

.tagline{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.06em;color:var(--gold);font-size:1.05rem;margin:.15rem 0 .5rem;text-transform:uppercase}

.tagline{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.08em;color:var(--gold);font-size:1.15rem;margin:.2rem 0 .6rem;text-transform:uppercase;opacity:.95}

/* ============================================================
   MOBILE PASS, Sept 24. Readable name in the header, the full
   logo as a crest on the hero photo, no dead space under the
   hero copy, a footer wordmark that fits.
   ============================================================ */
/* the skyline mark plus a written-out name, every size */
.brand img{height:30px;width:auto}
.brand .wm-a{color:var(--gold)}
@media (max-width:759px){
  .nav .wrap{height:64px;gap:12px}
  .brand{gap:10px;min-width:0}
  .brand img{height:34px}
  .brand span.wm{display:flex;flex-direction:column;justify-content:center;line-height:.86;gap:3px}
  .brand .wm-a{font-size:27px;letter-spacing:.06em}
  .brand .wm-b{font-size:13.5px;letter-spacing:.22em;color:var(--ink);white-space:nowrap}
  /* the sticky bar at the bottom already carries Book a tour */
  .nav-en .navright>.btn,.nav-es .navright>.btn{display:none}
  .navmenu summary{height:42px;padding:0 16px;font-size:17px}
}
@media (max-width:359px){
  .brand img{height:28px}
  .brand .wm-a{font-size:24px}
  .brand .wm-b{font-size:11px;letter-spacing:.18em}
}

/* hero */
.eb-br{display:none}
@media (max-width:759px){
  .hero .photo{max-height:40svh}
  .hero .wrap::before{content:"";position:absolute;right:20px;top:-82px;width:100px;height:100px;z-index:3;
    background:#0B0B0B url("/a-logo-sm.webp") center/100% no-repeat;border:1px solid rgba(240,196,92,.75);border-radius:16px;
    box-shadow:0 18px 44px rgba(0,0,0,.65),0 0 0 5px rgba(11,11,11,.92)}
  .hero .wrap{padding-top:18px}
  .hero .eyebrow{font-size:10.5px;letter-spacing:.18em;line-height:1.7;margin-bottom:14px}
  .hero .eyebrow .eb{display:contents}
  .eb-dot{display:none}
  .eb-br{display:block;flex-basis:100%;height:0}
  .hero .eyebrow .eb-motto{color:var(--gold-2,#F0C45C)}
  .hero .esp{display:block;margin:4px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.8}
  .hero .esp a{color:var(--gold)!important}
}

/* footer: the big outlined name fits the phone, the logo reads */
@media (max-width:759px){
  footer .word{font-size:min(50px,11.4vw);letter-spacing:0}
  footer .cols>div:first-child{display:block}
  footer .cols>div:first-child picture{display:block}
  footer img{width:112px;height:112px;padding:6px;margin:0 0 16px}
  footer .name{font-size:28px}
}

/* swipe rails: long stacks of same-size cards become one row you swipe,
   with the next card peeking in from the right */
@media (max-width:759px){
  .socialgrid,.conv-grid,#program .phases,#tuition .phases.offergrid,.rgrid.review-cards,.confidence .objections{
    display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;gap:12px;margin-left:-24px!important;margin-right:-24px!important;
    padding:4px 24px 16px!important;scroll-padding-left:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .socialgrid::-webkit-scrollbar,.conv-grid::-webkit-scrollbar,#program .phases::-webkit-scrollbar,
  #tuition .phases.offergrid::-webkit-scrollbar,.rgrid.review-cards::-webkit-scrollbar,.confidence .objections::-webkit-scrollbar{display:none}
  .socialgrid>*,.conv-grid>*,#program .phases>*,#tuition .phases.offergrid>*,.rgrid.review-cards>*,.confidence .objections>*{
    flex:0 0 84%;min-width:0;scroll-snap-align:start;margin:0!important}
  .socialgrid>*{flex-basis:74%}
  .rgrid.review-cards>*,.confidence .objections>*{flex-basis:78%}
}

/* full logo in the header, never cropped (Sept 24 fix) */
.brand img{height:40px;width:auto;border-radius:4px}
@media (max-width:759px){.brand img{height:46px}}
@media (max-width:359px){.brand img{height:38px}}

/* ============================================================
   MOBILE FLOW, Sept 24. Phone homepage only (EN + ES).
   One screen per section, trust up top, the tour form early,
   a sticky jump bar so nobody gets lost. Desktop is untouched:
   everything here sits inside max-width:759px and is scoped to
   the homepage (the only page with header.hero#top).
   ============================================================ */
.jumpbar{display:none}
@media (max-width:759px){
  body:has(> header.hero#top){display:flex;flex-direction:column}
  body:has(> header.hero#top) > *{order:50}
  body:has(> header.hero#top) > .skip{order:0}
  body:has(> header.hero#top) > .nav{order:1}
  body:has(> header.hero#top) > #main{order:2}
  body:has(> header.hero#top) > .hero{order:3}
  body:has(> header.hero#top) > .facts{order:4}
  body:has(> header.hero#top) > .badges{order:5}
  body:has(> header.hero#top) > .jumpbar{order:6}
  body:has(> header.hero#top) > .reviews{order:10}
  body:has(> header.hero#top) > .team{order:11}
  body:has(> header.hero#top) > :is(#program,#programa){order:20}
  body:has(> header.hero#top) > .bench{order:21}
  body:has(> header.hero#top) > :is(#tuition,#colegiatura){order:30}
  body:has(> header.hero#top) > :is(#admissions,#inscripcion){order:40}
  body:has(> header.hero#top) > .clinic{order:50}
  body:has(> header.hero#top) > .faq{order:60}
  body:has(> header.hero#top) > .socialfeed{order:70}
  body:has(> header.hero#top) > footer{order:90}
  body:has(> header.hero#top) > .bar{order:95}
  /* on the phone homepage these live on their own pages instead */
  body:has(> header.hero#top) > :is(.quickpath,.proofwrap,.imgband,.teach,.convstack,.confidence,.mural,.about){display:none}

  /* sticky jump bar under the header */
  .jumpbar{display:flex;position:sticky;top:64px;z-index:19;gap:6px;overflow-x:auto;scrollbar-width:none;
    padding:7px 16px;background:rgba(11,11,11,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(224,168,46,.28)}
  .jumpbar::-webkit-scrollbar{display:none}
  .jumpbar a{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid rgba(255,255,255,.16);
    border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}
  .jumpbar a.on{background:linear-gradient(135deg,#F3D27A,#D9A437);border-color:transparent;color:#171006;font-weight:600}
  body:has(> header.hero#top) > section{scroll-margin-top:106px}

  /* every homepage section: tighter, and sized to one phone screen */
  body:has(> header.hero#top) > section{padding-top:36px!important;padding-bottom:36px!important}
  body:has(> header.hero#top) > section h2{font-size:clamp(32px,9.6vw,40px)!important;line-height:.92!important;margin-bottom:12px!important}
  body:has(> header.hero#top) > section p.num{margin-bottom:10px}
  body:has(> header.hero#top) > section .lede{font-size:16px;line-height:1.45;margin-bottom:16px}

  /* reviews: the 5.0 score and swipeable quotes */
  body:has(> header.hero#top) .reviews .review-proofbar,
  body:has(> header.hero#top) .reviews .review-head .lede{display:none}
  body:has(> header.hero#top) .reviews .review-head{gap:14px;margin-bottom:14px}
  /* Mike: compact card, photo beside the name */
  body:has(> header.hero#top) .team .tcard.soon{display:none}
  /* program: phases swipe, schedule already sits in the quick facts */
  body:has(> header.hero#top) :is(#program,#programa) .sched{display:none}
  /* tuition: the price and the two ways to pay; the full breakdown lives on the Tuition page */
  body:has(> header.hero#top) :is(#tuition,#colegiatura) :is(.lede,.kitshot,.phases.offergrid,.compare,.founding){display:none}
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .price{display:flex!important;flex-direction:column;gap:12px}
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .ways{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;
    margin:0 -24px!important;padding:2px 24px 10px!important;scrollbar-width:none}
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .ways::-webkit-scrollbar{display:none}
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .ways>.way{flex:0 0 78%;scroll-snap-align:start}
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .ways>.fine{display:none}
  /* tour: steps become one swipe row, the form comes right after */
  body:has(> header.hero#top) :is(#admissions,#inscripcion) :is(.listcard,.tourpromise){display:none}
  body:has(> header.hero#top) :is(#admissions,#inscripcion) ol.steps{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;
    margin:0 -24px 16px!important;padding:2px 24px 8px!important;scrollbar-width:none}
  body:has(> header.hero#top) :is(#admissions,#inscripcion) ol.steps::-webkit-scrollbar{display:none}
  body:has(> header.hero#top) :is(#admissions,#inscripcion) ol.steps>li{flex:0 0 72%;scroll-snap-align:start}
  /* social: head + swipe row */
  body:has(> header.hero#top) .socialfeed .social-head .lede{display:none}
}
@media (max-width:759px){
  body:has(> header.hero#top) :is(#tuition,#colegiatura) :is(.phases.offergrid,.compare,.kitshot,.founding,.perhr,.offer-badge,.lede){display:none!important}
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .pricecard .amt{font-size:64px}
  body:has(> header.hero#top) :is(#program,#programa) .lede{display:none}
  body:has(> header.hero#top) :is(#admissions,#inscripcion) :is(ol.steps,.lede){display:none!important}
  body:has(> header.hero#top) .faq .faqitem:nth-of-type(n+6){display:none}
  body:has(> header.hero#top) .socialfeed .social-actions .btn.ghost{display:none}
  body:has(> header.hero#top) .reviews .review-shell{padding-top:22px;padding-bottom:22px}
}
/* payment option cards: the title no longer squeezes into one word per line (all pages) */
@media (max-width:759px){
  .ways .way{display:block!important}
  .ways .way .t{display:inline-block;margin-right:10px}
  .ways .way .m{display:inline-block}
  .ways .way p{margin-top:8px}
}
@media (max-width:759px){
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .breakdown li:first-child{display:none}
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .breakdown li{padding-top:7px;padding-bottom:7px}
  body:has(> header.hero#top) .faq .faqitem:nth-of-type(n+5){display:none}
  body:has(> header.hero#top) .socialfeed .socialcard .media img{height:230px;width:100%;object-fit:cover}
  body:has(> header.hero#top) .socialfeed .socialgrid>*{flex-basis:64%}
  body:has(> header.hero#top) :is(#admissions,#inscripcion) .picker-head{display:none}
}
/* tour day picker: one swipe row of days instead of a tall grid (all pages) */
@media (max-width:759px){
  .picker .days{display:flex!important;overflow-x:auto;gap:8px;scrollbar-width:none;padding-bottom:4px;grid-template-columns:none!important}
  .picker .days::-webkit-scrollbar{display:none}
  .picker .days>*{flex:0 0 76px}
}

/* ============================================================
   SITE-WIDE PHONE RAILS, Sept 24. Stacks of same-size cards and
   photo grids on every page become one swipe row, so a section
   fits one phone screen instead of three.
   ============================================================ */
@media (max-width:759px){
  .phases,
  .currgrid,
  .decisiongrid,
  .kitgrid,
  .fundgrid,
  .guideclusters,
  ol.steps,
  .timeline,
  .tgrid,
  .program-photo-grid,
  .mosaic-grid,
  .service-photo-row,
  .run-grid,
  .gallery .grid{
    display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;flex-direction:row!important;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:12px!important;
    margin-left:-24px!important;margin-right:-24px!important;padding:4px 24px 16px!important;scroll-padding-left:24px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;list-style:none}
  .phases::-webkit-scrollbar,.currgrid::-webkit-scrollbar,.decisiongrid::-webkit-scrollbar,.kitgrid::-webkit-scrollbar,.fundgrid::-webkit-scrollbar,.guideclusters::-webkit-scrollbar,ol.steps::-webkit-scrollbar,.timeline::-webkit-scrollbar,.tgrid::-webkit-scrollbar,.program-photo-grid::-webkit-scrollbar,.mosaic-grid::-webkit-scrollbar,.service-photo-row::-webkit-scrollbar,.run-grid::-webkit-scrollbar,.gallery .grid::-webkit-scrollbar{display:none}
  .phases>*,.currgrid>*,.decisiongrid>*,.kitgrid>*,.fundgrid>*,.guideclusters>*,ol.steps>*,.timeline>*,.tgrid>*,.program-photo-grid>*,.mosaic-grid>*,.service-photo-row>*,.run-grid>*,.gallery .grid>*{flex:0 0 82%!important;width:auto!important;min-width:0;max-width:none!important;scroll-snap-align:start;margin:0!important;grid-column:auto!important;grid-row:auto!important}
  .program-photo-grid>*,.mosaic-grid>*,.service-photo-row>*,.run-grid>*,.gallery .grid>*{flex-basis:78%!important}
  .program-photo-grid img,.mosaic-grid img,.service-photo-row img,.run-grid img,.gallery .grid img{width:100%!important;height:300px!important;object-fit:cover}
}
/* every page on a phone: tighter sections and headings so each one reads in a single screen */
@media (max-width:759px){
  body > section{padding-top:36px!important;padding-bottom:36px!important}
  body > section h2{font-size:clamp(30px,9vw,38px)!important;line-height:.92!important;margin-bottom:12px!important}
  body > section .lede{font-size:16px!important;line-height:1.45!important;margin-bottom:14px!important}
  body > section p.num{margin-bottom:10px!important}
  /* the tour form: same fields, less chrome around them */
  form.lead .tourpromise,form.lead .picker-head{display:none!important}
  body > section:has(form.lead) > .wrap > .lede{display:none}
  form.lead label{margin-bottom:0}
}
/* inner pages on a phone: shorter photo header so the page content peeks in */
@media (max-width:759px){
  .pagehero{min-height:calc(58svh - 65px)!important}
  .pagehero .wrap{padding-top:min(18vh,150px)!important;padding-bottom:28px!important}
  /* shared blocks, every page */
  .reviews .review-proofbar,.reviews .review-head .lede,.socialfeed .social-head .lede,.socialfeed .social-actions .btn.ghost,.listcard{display:none!important}
  .reviews .review-shell{padding-top:22px;padding-bottom:22px}
  .socialfeed .socialgrid>*{flex-basis:64%!important}
  .socialfeed .socialcard .media img{height:230px!important;width:100%;object-fit:cover}
  /* tour gut check: the two panels swipe side by side */
  .confidence .confidence-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;
    margin-left:-24px!important;margin-right:-24px!important;padding:4px 24px 16px!important;scrollbar-width:none}
  .confidence .confidence-grid::-webkit-scrollbar{display:none}
  .confidence .confidence-grid>*{flex:0 0 86%;min-width:0;scroll-snap-align:start;margin:0!important}
  /* the tour-selling blocks live on Admissions; on other pages the phone skips them */
  body:not(:has(.admissions-visual-intro)) > :is(.convstack,.confidence){display:none!important}
  /* Tuition page: the calculator lives on the Barber salary page; the photo story repeats the price section */
  body:has(.tuition-compared) > :is(.earnings,.tuition-photo-story){display:none!important}
  body:has(.tuition-compared) .price :is(.perhr,.offer-badge){display:none!important}
  /* About page: the proof box next to the story becomes a short strip */
  .about-origin .about-proof{margin-top:18px}
}
/* the jump bar on inner pages: slides in under the header after the photo header */
@media (max-width:759px){
  .jumpbar.auto{display:flex;position:fixed;top:64px;left:0;right:0;z-index:19;gap:6px;overflow-x:auto;scrollbar-width:none;
    padding:7px 16px;background:rgba(11,11,11,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(224,168,46,.28);
    transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}
  .jumpbar.auto.show{transform:none;opacity:1;pointer-events:auto}
  .jumpbar.auto::-webkit-scrollbar{display:none}
  .jumpbar.auto a{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid rgba(255,255,255,.16);
    border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}
  .jumpbar.auto a.on{background:linear-gradient(135deg,#F3D27A,#D9A437);border-color:transparent;color:#171006;font-weight:600}
  body > section{scroll-margin-top:106px}
  /* Program page: one photo section on a phone instead of three */
  body:has(.curriculum-map) > :is(.visual-mosaic,.program-service-strip,.imgband){display:none!important}
}

/* ============================================================
   PHONE POLISH, Sept 24. More breathing room, readable text
   sizes, a proper instructor card, and swipe hints on every
   sideways row. Phones only.
   ============================================================ */
@media (max-width:759px){
  /* breathing room: sections and headings get space again */
  body > section{padding-top:56px!important;padding-bottom:56px!important}
  body > section h2{font-size:clamp(34px,10vw,42px)!important;line-height:.94!important;margin-bottom:16px!important}
  body > section .lede{font-size:17px!important;line-height:1.55!important;margin-bottom:22px!important}
  body > section p.num{margin-bottom:14px!important}
  body > section p{line-height:1.55}

  /* text sizes: nothing on a phone below 11.5px, small print at 13.5px, card text at 15px+ */
  .k,.mono,p.num,.plabel,.facts .k,.phase .k,.review-score small,.socialcard em,.cap .mono{font-size:11.5px!important;letter-spacing:.12em!important}
  .hero .eyebrow,.hero .esp{font-size:11.5px!important;letter-spacing:.14em!important}
  .facts .s{font-size:14.5px!important;line-height:1.45}
  .days button small,.days button span,.days .more,.days [data-more]{font-size:11px!important}
  .fine,p.fine,label.check,label.check span,form.lead .more summary span{font-size:13.5px!important;line-height:1.5}
  .socialcard small,.review-cards cite,.tcard .mono{font-size:14.5px!important}
  .review-cards cite{font-size:11.5px!important}
  .phase p,.way p,.conv-card p,.tcard p,.currgrid p,.decisiongrid p,.kitgrid p,.fundgrid p,.steps span{font-size:16px!important;line-height:1.55!important}

  /* cards inside swipe rows get room to breathe */
  :is(.phases,.currgrid,.decisiongrid,.kitgrid,.fundgrid,.conv-grid,.guideclusters,.timeline,ol.steps)>*{padding:24px 22px!important}
  :is(.phases,.currgrid,.decisiongrid,.kitgrid,.fundgrid,.conv-grid,.guideclusters,.timeline,ol.steps,.socialgrid,.rgrid.review-cards)>*{flex-basis:84%!important}

  /* Who teaches: one centered card, big photo, name and story underneath */
  .team .wrap>p.num,.team .wrap>h2{text-align:center}
  .team .tgrid{display:grid!important;gap:16px!important;margin-left:0!important;margin-right:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .team .tgrid>*{flex:none!important;width:auto!important;max-width:none!important}
  .team .tcard.lead{display:block!important;text-align:center;padding:18px 18px 26px!important}
  .team .tcard.lead picture{display:block}
  .team .tcard.lead img{width:100%!important;height:auto!important;aspect-ratio:4/5;max-height:400px;object-fit:cover;object-position:50% 16%;border-radius:14px;margin:0 0 20px!important}
  .team .tcard.lead .tname{font-size:32px!important;line-height:1;margin:0 0 10px}
  .team .tcard.lead .mono{display:block;max-width:30ch;margin:0 auto 16px;line-height:1.6;font-size:11.5px!important}
  .team .tcard.lead p{max-width:32ch;margin:0 auto!important;font-size:17px!important}
  .team .tcard.soon{min-height:0!important;padding:24px 22px!important;text-align:center}

  /* swipe hint under every sideways row (added by /jumpbar.js) */
  .swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 6px;min-height:22px;
    font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#E9BC4C}
  .swipe-hint.light{color:#8A5A06}
  .sh-nudge>*{animation:railNudge 1s ease-in-out 1}
  .swipe-hint .sh-label{display:inline-flex;align-items:center;gap:8px;transition:opacity .3s}
  .swipe-hint.end .sh-label{opacity:.35}
  .swipe-hint .sh-arrow{display:inline-block;font-size:15px;line-height:1;animation:shNudge 1.3s ease-in-out infinite}
  .swipe-hint .sh-dots{display:flex;align-items:center;gap:6px}
  .swipe-hint .sh-dots i{display:block;width:7px;height:7px;border-radius:4px;background:currentColor;opacity:.3;transition:width .25s ease,opacity .25s ease}
  .swipe-hint .sh-dots i.on{width:20px;opacity:1}
}
@keyframes shNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@keyframes railNudge{0%{transform:none}45%{transform:translateX(-48px)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.swipe-hint .sh-arrow,.sh-nudge>*{animation:none}}

/* ============================================================
   POLISH 2, Sept 24. Moving badge bar, even spacing between
   sections, photo-first page headers on phones, a simpler tour
   section, a tidier phone menu.
   ============================================================ */
/* moving badge bar (homepage, every size) */
body:has(.ticker) .badges{display:none}
.ticker{position:relative;overflow:hidden;background:linear-gradient(90deg,#0B0907,#17110A 50%,#0B0907);
  border-top:1px solid rgba(224,168,46,.38);border-bottom:1px solid rgba(224,168,46,.38);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.ticker-track{display:flex;width:max-content;animation:tickerMove 46s linear infinite;will-change:transform}
.ticker:hover .ticker-track{animation-play-state:paused}
.tk-set{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.tk-set li{position:relative;display:inline-flex;align-items:baseline;gap:10px;padding:15px 26px;white-space:nowrap}
.tk-set li::after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);
  background:linear-gradient(135deg,#FFF0A6,#D9A437 60%,#8C5707)}
.tk-set b{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:.03em;font-weight:400;
  background:linear-gradient(180deg,#FFF0A6,#E0A82E 55%,#B8720A);-webkit-background-clip:text;background-clip:text;color:transparent}
.tk-set span{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#EDE6DA}
@keyframes tickerMove{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker{overflow-x:auto}}

@media (max-width:759px){
  body:has(> header.hero#top) > .ticker{order:4}
  body:has(> header.hero#top) > .facts{order:5}
  .tk-set li{padding:13px 22px}
  .tk-set b{font-size:24px}

  /* even spacing: one padding per section, no doubled padding from inner wrappers */
  body > section{padding-top:48px!important;padding-bottom:48px!important}
  body > section > .wrap{padding-top:0!important;padding-bottom:0!important}
  body > section > .wrap > :first-child{margin-top:0!important}
  body > section > .wrap > :last-child,body > section > .wrap > :last-child > :last-child{margin-bottom:0!important}
  .review-shell,.tour-shell{margin-top:0!important;margin-bottom:0!important}
  .swipe-hint{margin-bottom:0!important}
  .social-head{margin-bottom:18px!important}
  .socialcard .media{aspect-ratio:auto!important;height:250px!important;display:block;overflow:hidden}
  .socialcard .media img{height:250px!important}
  .gallery .grid img,.gallery .grid picture{height:240px!important}

  /* page headers: the photo sits on top at full strength, the title sits under it on solid black */
  .pagehero{min-height:0!important;display:flex!important;flex-direction:column;background:#0B0B0B}
  .pagehero picture{display:block}
  .pagehero img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;
    object-fit:cover;object-position:50% 28%;opacity:1!important;filter:saturate(1.08) contrast(1.04)}
  .pagehero::after{inset:0 0 auto 0!important;height:auto!important;aspect-ratio:4/3;
    background:linear-gradient(180deg,rgba(11,11,11,.18) 0%,rgba(11,11,11,0) 40%,rgba(11,11,11,.7) 84%,#0B0B0B 100%)!important}
  .pagehero .wrap{padding-top:0!important;margin-top:-30px;padding-bottom:34px!important}
  .pagehero h1{font-size:clamp(38px,11.5vw,50px)!important;line-height:.9!important}
  .pagehero .eyebrow{font-size:11px!important;letter-spacing:.14em!important;line-height:1.7}

  /* tour steps read top to bottom (they are a sequence) */
  ol.steps{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;scroll-snap-type:none!important;
    margin-left:0!important;margin-right:0!important;padding:0!important;gap:12px!important}
  ol.steps>li{flex:none!important;width:auto!important;padding:18px 18px!important}

  /* Admissions: one clear tour section on a phone. The 20-minute plan stays; the checkbox quiz,
     the worry cards (they are in the FAQ) and the "why tour" cards step aside. */
  body > .convstack{display:none!important}
  .confidence .fitpanel,.confidence .objections{display:none!important}
  .confidence .confidence-grid{display:block!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .confidence .confidence-grid>*{flex:none!important;width:auto!important}
  .confidence .tourplan{margin-top:18px}
}

/* phone menu: right-sized rows, dimmed page behind, "Close" label, and Book a tour inside */
@media (max-width:959px){
  .menupanel a{min-height:52px!important;padding:10px 16px!important;font-size:21px!important}
  .menupanel .menu-cta{margin-top:8px;border:0!important;border-radius:10px;
    background:linear-gradient(135deg,#7C4B05,#E0A82E 34%,#FFF0A6 52%,#B8720A 74%,#F5C64F);color:#0B0B0B!important}
  .menupanel .menu-cta em{color:#2A1A04}
  .navmenu[open]::before{content:"";position:fixed;left:0;right:0;top:64px;bottom:0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  .navmenu[open] summary{font-size:0!important}
  .navmenu[open] summary::after{content:"Close";font-size:17px}
  .nav-es .navmenu[open] summary::after{content:"Cerrar"}
}
@media (min-width:960px){.menupanel .menu-cta{display:none}}

/* ============================================================
   CARD FIX, Sept 24. The info boxes on Admissions (Requirements,
   Before you tour), Clinic (How it works, Why it matters),
   Program (checkoffs, portfolio, your kit, the exams) and the
   Tuition payment rows had a background with no padding, so text
   ran into the box edges. Now they are real cards: padding, a
   gold top edge, rounded corners and gold check marks.
   ============================================================ */
.kit{gap:14px!important}
.kit>div{position:relative;overflow:hidden;padding:26px 22px 24px!important;border:1px solid rgba(224,168,46,.26);border-radius:16px}
.kit>div::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#8C5707,#E0A82E 38%,#FFF0A6 55%,#B8720A 80%,#8C5707)}
.kit p.num{margin:0 0 8px!important;display:block}
.kit p.num::after{display:none!important}
.kit h3{margin:0 0 12px!important;line-height:1}
.kit>div>p:last-child{margin-bottom:0}
.kit ul.plain{list-style:none;margin:0!important;padding:0!important;display:grid;gap:11px}
.kit ul.plain li{position:relative;padding-left:32px;line-height:1.45;margin:0!important}
.kit ul.plain li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#FFF0A6,#E0A82E 55%,#8C5707)}
.kit ul.plain li::after{content:"";position:absolute;left:7px;top:6px;width:5px;height:9px;border:solid #120C04;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kit + p{margin-top:20px}
/* Tuition payment options: same card treatment */
.ways{gap:12px!important}
.ways .way{padding:20px 20px!important;border:1px solid rgba(224,168,46,.24);border-radius:14px}
.ways .fine{padding:4px 4px 0}

/* ============================================================
   CARD ICONS, Sept 24. One gold line icon per card on the
   text-heavy card groups, so each card reads at a glance.
   Tabler Icons (MIT) plus custom barber icons, inline SVG,
   placed at build time by site-source/icons.py.
   ============================================================ */
span.ico{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border-radius:14px;margin:0 0 16px;color:#E7B343;
  background:linear-gradient(155deg,rgba(224,168,46,.2),rgba(224,168,46,.04));border:1px solid rgba(224,168,46,.36);
  box-shadow:inset 0 1px 0 rgba(255,240,166,.14),0 8px 22px rgba(0,0,0,.28);font-size:0;letter-spacing:0}
span.ico svg{width:25px;height:25px;display:block}
/* on gold and cream cards the badge turns dark so it pops */
.phase span.ico,.conv-card.hot span.ico,.decisioncard span.ico,.fundgrid span.ico,#tuition .way span.ico,#colegiatura .way span.ico{color:#F3CD6A;
  background:linear-gradient(155deg,#2a1d0b,#120d06);border:1px solid rgba(18,13,6,.55);
  box-shadow:0 8px 18px rgba(70,40,0,.26),inset 0 1px 0 rgba(255,220,140,.12)}
/* payment options: beside the title on phones, in the top corner on desktop */
.ways .way span.ico{display:inline-grid;width:38px;height:38px;border-radius:12px;margin:0 12px 0 0;vertical-align:middle}
.ways .way span.ico svg{width:20px;height:20px}
/* the plain 01, 02... counters give way to the icon */
.fundgrid>div>.ico+span,.conv-grid>.conv-card>.ico+span{display:none}
@media (max-width:759px){
  span.ico{width:44px;height:44px;border-radius:13px;margin-bottom:14px}
  span.ico svg{width:23px;height:23px}
  .ways .way span.ico{width:36px;height:36px}
}

/* the week labels on the training map were too dim to read */
.currgrid>div>span:not(.ico){color:#B8862B}
@media (min-width:760px){.ways .way span.ico{display:grid;grid-column:2;grid-row:1 / span 2;justify-self:end;margin:0}}

/* ============================================================
   ABOUT + FLOW, Sept 24.
   1. About hero: Mike in front of the academy wall, the story
      folded into the hero (quote, milestones, full-story fold).
   2. Mike's gold lead-instructor card, on every page that has
      Who teaches.
   3. Smooth flow: no hard lines between sections; jumpbar.js
      tags each section with the one above it (--flow-prev) and
      the top edge fades out of that color.
   ============================================================ */

/* 1. About hero */
.abouthero{position:relative;overflow:hidden;background-color:#0D0804;
  background-image:radial-gradient(ellipse at 80% 10%,rgba(224,168,46,.22),transparent 46%),radial-gradient(ellipse at 8% 0%,rgba(169,105,8,.16),transparent 40%),linear-gradient(180deg,#120B06 0%,#0D0804 100%);
  padding:60px 0 44px}
.abouthero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.ah-copy{grid-column:1;grid-row:1;min-width:0}
.ah-photo{grid-column:2;grid-row:1;position:relative;margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,224,138,.45);
  box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 6px rgba(224,168,46,.07),0 0 90px rgba(224,168,46,.16)}
.ah-photo picture{display:block}
.ah-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%;filter:saturate(1.12) contrast(1.05)}
.ah-photo figcaption{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;
  background:rgba(12,8,4,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,224,138,.45);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#FFF0A6}
.ah-photo figcaption span{padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#C68818,#FFF0A6 50%,#D39218);color:#140C04;font-weight:700}
.abouthero .eyebrow{margin:0 0 14px}
.abouthero h1{margin:0 0 16px;font-size:clamp(46px,5.6vw,86px);line-height:.9;max-width:12ch}
.abouthero .sub{max-width:46ch;margin:0 0 26px;color:#E6DAC6;font-size:18px;line-height:1.55}
.ah-quote{margin:0 0 26px;padding:2px 0 2px 22px;border-left:3px solid #E0A82E;
  background:linear-gradient(90deg,rgba(224,168,46,.08),transparent 60%)}
.ah-quote p{margin:0 0 10px;font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.12;letter-spacing:.01em;text-transform:uppercase;color:#FFF3C4;max-width:28ch}
.ah-quote cite{font-style:normal;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#D9A73A}
.ah-time{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:none}
.ah-time li{padding:14px 14px 13px;border-radius:12px;border:1px solid rgba(255,224,138,.22);
  background:linear-gradient(180deg,rgba(255,240,166,.075),rgba(255,240,166,.015))}
.ah-time b{display:block;font-family:var(--display);font-size:24px;line-height:1;color:#F5C64F;margin-bottom:6px;white-space:nowrap;font-weight:400;letter-spacing:.02em}
.ah-time span{display:block;font-size:13px;line-height:1.35;color:#CFC4B4}
.ah-more{max-width:62ch}
.ah-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#F5C64F}
.ah-more summary::-webkit-details-marker{display:none}
.ah-more summary::before{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(245,198,79,.6);font-size:16px;line-height:1}
.ah-more[open] summary::before{content:"\2212"}
.ah-more p{color:#D8CDBD;margin:10px 0 0;line-height:1.65;font-size:16.5px}
/* the mural section follows the hero with no seam */
section.about-origin.about-wall{padding-top:6px!important;border-top:0!important;
  background-image:linear-gradient(180deg,#0D0804 0%,#0D0804 30%,#080503 100%)!important}
.about-wall .wrap{display:block!important}
.about-wall .about-proof{margin-top:0!important;border-radius:18px!important}
@media (min-width:900px){
  .about-wall .about-proof{max-width:none!important;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:1fr auto}
  .about-wall .about-proof>picture,.about-wall .about-proof>img{grid-column:1;grid-row:1 / span 2}
  .about-wall .about-proof>picture img,.about-wall .about-proof>img{height:100%;min-height:440px;aspect-ratio:auto}
  .about-wall .about-proof-copy{grid-column:2;grid-row:1;align-self:center;padding:36px 38px 26px}
  .about-wall .about-proof-copy h3{font-size:44px}
  .about-wall .about-proof .stats{grid-column:2;grid-row:2}
}
@media (max-width:899px){
  .abouthero{padding:0 0 26px}
  .abouthero .wrap{grid-template-columns:minmax(0,1fr);gap:0}
  .ah-photo{grid-column:1;grid-row:1;margin:0 -24px;border-radius:0;border:0;box-shadow:none}
  .ah-photo img{aspect-ratio:1/1;object-position:50% 10%}
  .ah-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:linear-gradient(180deg,rgba(13,8,4,0),rgba(13,8,4,.85) 70%,#0D0804)}
  .ah-photo figcaption{left:24px;bottom:18px}
  .ah-copy{grid-column:1;grid-row:2;padding-top:18px}
  .abouthero h1{font-size:clamp(42px,12vw,58px)}
  .abouthero .sub{font-size:16.5px;margin-bottom:22px}
  .ah-quote p{font-size:22px}
  .ah-time{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 2. Mike's gold lead-instructor card */
.team .tgrid .tcard.lead.goldcard{position:relative;isolation:isolate;overflow:hidden;display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:30px;align-items:center;
  padding:22px!important;min-height:0!important;text-align:left!important;border-radius:22px!important;border:1px solid #FFF0A6!important;color:#1A1206;
  background:linear-gradient(135deg,#9B6209 0%,#E0A82E 20%,#FFF0A6 40%,#F2C24E 58%,#B8720A 82%,#F5D27A 100%)!important;
  box-shadow:0 34px 90px rgba(224,168,46,.26),0 0 0 6px rgba(224,168,46,.08),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -20px 40px rgba(111,67,7,.22)!important}
.goldcard::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;right:-60%;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.5) 50%,transparent 56%);transform:translateX(-40%);animation:goldSweep 7s ease-in-out 1.2s infinite}
@keyframes goldSweep{0%{transform:translateX(-40%)}38%,100%{transform:translateX(40%)}}
@media (prefers-reduced-motion:reduce){.goldcard::after{animation:none;opacity:0}}
.team .tcard.lead.goldcard .tphoto{position:relative;grid-column:1!important;grid-row:1!important;padding:0!important;border-radius:16px;overflow:hidden;
  border:3px solid #1A1206;box-shadow:0 22px 48px rgba(60,35,0,.38)}
.team .tcard.lead.goldcard .tphoto picture{display:block;height:auto!important;grid-row:auto!important}
.team .tcard.lead.goldcard .tphoto img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:4/5!important;object-fit:cover;object-position:50% 16%;border:0!important;border-radius:0!important;margin:0!important}
.goldcard .tbadge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border-radius:999px;
  background:#140D05;border:1px solid rgba(255,226,128,.6);color:#FFE08A;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,.35)}
.goldcard .tbadge svg{width:16px;height:16px;flex:none}
.team .tcard.lead.goldcard .tbody{grid-column:2!important;padding:6px 12px 6px 0!important;min-width:0}
.team .tcard.lead.goldcard .trole{margin:0 0 8px!important;padding:0!important;max-width:none!important;font-family:var(--mono);font-size:11.5px!important;
  letter-spacing:.16em;text-transform:uppercase;color:#6A4306!important;line-height:1.5!important}
.team .tcard.lead.goldcard .tname{color:#140C04!important;-webkit-text-fill-color:#140C04!important;background:none!important;
  font-size:clamp(40px,3.4vw,58px)!important;line-height:.92!important;padding:0!important;margin:0 0 18px!important;text-shadow:0 1px 0 rgba(255,255,255,.4)!important}
.goldcard .tcreds{list-style:none;margin:0 0 18px!important;padding:0!important;max-width:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(26,18,6,.24)}
.goldcard .tcreds li{padding:12px 10px 12px 0;border-bottom:1px solid rgba(26,18,6,.24);min-width:0}
.goldcard .tcreds li:nth-child(odd){border-right:1px solid rgba(26,18,6,.24)}
.goldcard .tcreds li:nth-child(even){padding-left:16px}
.goldcard .tcreds b{display:block;font-family:var(--display);font-size:36px;line-height:.95;color:#140C04;font-weight:400}
.goldcard .tcreds span{display:block;font-size:13.5px;line-height:1.3;color:#4A3208}
.team .tcard.lead.goldcard .tbody>p:not(.trole){color:#2A1C07!important;-webkit-text-fill-color:#2A1C07!important;font-size:17px!important;line-height:1.5!important;
  margin:0 0 14px!important;max-width:none!important;padding:0!important}
.goldcard .tig{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#140C04;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.team .wrap>p.num,.team .wrap>h2{text-align:left!important;margin-left:0!important;margin-right:0!important}
@media (max-width:759px){
  .team .tgrid .tcard.lead.goldcard{grid-template-columns:minmax(0,1fr)!important;gap:18px;padding:14px 14px 22px!important}
  .team .tcard.lead.goldcard .tbody{grid-column:1!important;padding:0 6px!important}
  .team .tcard.lead.goldcard .tphoto{grid-row:1!important}
  .team .tcard.lead.goldcard .tphoto img{aspect-ratio:1/1!important;object-position:50% 12%}
  .team .tcard.lead.goldcard .tname{font-size:40px!important;margin-bottom:14px!important}
  .goldcard .tcreds b{font-size:30px}
}

/* 3. Smooth flow between sections */
body>section,body>header.pagehero,body>header.abouthero,body>section.alt,body>.imgband{border-top-color:transparent!important;border-bottom-color:transparent!important}
.pagehero{border-bottom:0!important}
footer{border-top-color:transparent!important}
section:has(form.lead)::before{height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,240,166,.45) 50%,transparent)!important;box-shadow:none!important}
.flow-same{box-shadow:inset 0 100px 80px -60px var(--flow-prev)!important}
.flow-round-top{border-top-left-radius:28px!important;border-top-right-radius:28px!important}
.flow-round-bottom{border-bottom-left-radius:28px!important;border-bottom-right-radius:28px!important}
@media (max-width:759px){.flow-round-top{border-top-left-radius:22px!important;border-top-right-radius:22px!important}.flow-round-bottom{border-bottom-left-radius:22px!important;border-bottom-right-radius:22px!important}}
.ah-more{border:0!important;padding:0!important}

/* ============================================================
   TOUR FORM SPOTLIGHT, Sept 24. The Book a tour card is the
   page's destination: a gold spotlight behind it, a metallic
   frame, a gold header band with Mike, a shining gold button.
   ============================================================ */
section:has(form.lead){
  background-image:radial-gradient(ellipse 72% 58% at 50% 46%,rgba(224,168,46,.24),transparent 70%),
    radial-gradient(ellipse at 50% 0%,rgba(255,240,166,.10),transparent 52%),
    linear-gradient(180deg,#130C06 0%,#0B0704 100%)!important}
form.lead{--fp:42px;position:relative;isolation:isolate;overflow:hidden;
  padding:0 var(--fp) 34px!important;border:2px solid transparent!important;border-radius:24px!important;
  background:linear-gradient(180deg,#1C1209 0%,#110B06 55%,#0C0805 100%) padding-box,
    linear-gradient(135deg,#8C5707 0%,#E0A82E 20%,#FFF0A6 38%,#C98512 58%,#F5C64F 78%,#8C5707 100%) border-box!important;
  box-shadow:0 0 0 8px rgba(224,168,46,.07),0 44px 120px rgba(224,168,46,.20),0 30px 70px rgba(0,0,0,.5)!important}
@media (min-width:760px) and (max-width:1079px){form.lead{--fp:30px}}
@media (max-width:759px){form.lead{--fp:18px;padding-bottom:26px!important;border-radius:20px!important}}

/* gold header band */
form.lead .tourhead{position:relative;overflow:hidden;margin:0 calc(-1 * var(--fp)) 6px;padding:30px var(--fp) 26px;color:#140C04;
  background:linear-gradient(135deg,#9B6209 0%,#E0A82E 20%,#FFF0A6 42%,#F2C24E 60%,#B8720A 84%,#F5D27A 100%);
  box-shadow:inset 0 -1px 0 rgba(26,18,6,.35),inset 0 1px 0 rgba(255,255,255,.55)}
form.lead .tourhead::after{content:"";position:absolute;top:-60%;bottom:-60%;left:-40%;right:-40%;pointer-events:none;
  background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.5) 50%,transparent 56%);transform:translateX(-40%);animation:goldSweep 7s ease-in-out 2s infinite}
form.lead .tourhead>*{position:relative;z-index:1}
form.lead .tourhead h3{color:#140C04!important;-webkit-text-fill-color:#140C04!important;background:none!important;text-shadow:0 1px 0 rgba(255,255,255,.4)!important;
  margin:0 0 10px!important;font-size:clamp(44px,4.4vw,64px)!important;line-height:.92}
form.lead .tourhead .intro{color:#2A1C07!important;-webkit-text-fill-color:#2A1C07!important;margin:0 0 16px!important;max-width:54ch;font-size:17px!important;line-height:1.5}
.th-mike{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;padding:6px 16px 6px 6px;border-radius:999px;background:rgba(20,12,4,.9);
  border:1px solid rgba(255,226,128,.55);box-shadow:0 10px 24px rgba(60,35,0,.28)}
.th-mike picture{display:block;flex:none}
.th-mike img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #F5C64F}
.th-mike span{display:block;font-size:13px;line-height:1.25;color:#E9DCC4}
.th-mike b{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#FFE08A;font-weight:600}
.th-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;max-width:none!important}
.th-chips li{padding:7px 12px;border-radius:999px;background:rgba(20,12,4,.1);border:1px solid rgba(20,12,4,.35);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#1E1407;font-weight:600}
.th-chips li::before{content:"\2713";margin-right:6px;color:#6A4306;font-weight:700}

/* promise cards get icons */
form.lead .tourpromise div{border-radius:14px!important;border:1px solid rgba(255,224,138,.28)!important;border-top:1px solid rgba(255,224,138,.28)!important;
  background:linear-gradient(180deg,rgba(255,240,166,.07),rgba(255,240,166,.015))!important;padding:16px!important}
.tp-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;margin:0 0 10px;color:#E7B343;
  background:linear-gradient(155deg,rgba(224,168,46,.2),rgba(224,168,46,.04));border:1px solid rgba(224,168,46,.36)}
.tp-ico svg{width:20px;height:20px}

/* the picker box picks up the gold */
form.lead .picker{border-radius:16px!important;border-color:rgba(255,224,138,.4)!important}

/* the button */
form.lead button[type=submit]{position:relative;overflow:hidden;isolation:isolate;display:flex!important;align-items:center;justify-content:center;gap:12px;
  min-height:64px!important;border-radius:16px!important;border:0!important;color:#140C04!important;letter-spacing:.14em;
  background:linear-gradient(135deg,#9B6209 0%,#E0A82E 22%,#FFF0A6 44%,#F2C24E 62%,#B8720A 100%)!important;
  box-shadow:0 20px 44px rgba(224,168,46,.36),0 0 0 1px rgba(255,240,166,.6),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 0 rgba(111,67,7,.35)!important;
  transition:transform .15s ease,box-shadow .15s ease}
form.lead button[type=submit]::after{content:"";position:absolute;top:-80%;bottom:-80%;left:-50%;right:-50%;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.6) 50%,transparent 56%);transform:translateX(-45%);animation:goldSweep 5s ease-in-out 1s infinite}
form.lead button[type=submit] svg{width:24px;height:24px;flex:none}
form.lead button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 26px 54px rgba(224,168,46,.45),0 0 0 1px rgba(255,240,166,.7),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 0 rgba(111,67,7,.35)!important}
@media (prefers-reduced-motion:reduce){form.lead .tourhead::after,form.lead button[type=submit]::after{animation:none;opacity:0}}

/* optional details read as a friendly step, not fine print */
form.lead details.more{border-radius:14px!important;border:1px dashed rgba(255,224,138,.4)!important}
form.lead details.more summary{color:#F5C64F}

@media (max-width:759px){
  form.lead .tourhead{padding:24px var(--fp) 22px}
  form.lead .tourhead h3{font-size:46px!important}
  form.lead .tourhead .intro{font-size:16px!important}
  .th-chips li{font-size:10.5px;padding:6px 10px}
}
form.lead .tourpromise span.tp-ico{display:grid!important;color:#E7B343!important;font-size:0!important;line-height:0!important;margin:0 0 10px!important}
form.lead:not(:has(.tourhead)){padding-top:34px!important}
@media (max-width:759px){form.lead:not(:has(.tourhead)){padding-top:26px!important}}

/* ============================================================
   CLINIC MENU, Sept 24. A clean menu board: dark card, gold
   frame, the instructor check said once, one icon per service,
   one price column. Replaces the yellow-washed .clinic-menu.
   ============================================================ */
.cmenu{margin:26px 0 22px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,224,138,.34);
  background:linear-gradient(180deg,#1A1108 0%,#100A05 60%,#0B0704 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 6px rgba(224,168,46,.05),inset 0 1px 0 rgba(255,240,166,.12)}
.cmenu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px 20px;
  border-bottom:1px solid rgba(255,224,138,.18);background:radial-gradient(ellipse at 12% 0%,rgba(255,240,166,.10),transparent 55%)}
.cm-eyebrow{display:block;margin:0 0 6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#D9A73A}
.cmenu-head b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#F8F1E4;max-width:24ch}
.cm-check{flex:none;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;
  background:linear-gradient(135deg,#C68818,#FFF0A6 50%,#D39218);color:#140C04;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.cm-check .cm-ico{width:26px;height:26px;border-radius:50%;background:#140C04;border:0;color:#F5C64F;margin:0}
.cm-check .cm-ico svg{width:15px;height:15px}
.cmenu-cols{display:flex;justify-content:space-between;padding:12px 26px 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8F7F66}
.cmenu-list{list-style:none;margin:0!important;padding:0 14px 6px!important;max-width:none!important}
.cm-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 12px;border-bottom:1px solid rgba(255,224,138,.10);border-radius:14px}
.cm-item:last-child{border-bottom:0}
.cm-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#E7B343;
  background:linear-gradient(155deg,rgba(224,168,46,.18),rgba(224,168,46,.04));border:1px solid rgba(224,168,46,.32)}
.cm-ico svg{width:25px;height:25px}
.cm-copy{min-width:0}
.cm-copy b{display:inline;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:#F8F1E4;margin-right:8px}
.cm-tag{display:inline-block;vertical-align:3px;font-style:normal;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,224,138,.34);
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#E9C46A;white-space:nowrap}
.cm-copy small{display:block;margin-top:5px;font-size:14.5px;line-height:1.45;color:#BFB3A2}
.cm-price{font-family:var(--display);font-size:38px;line-height:1;color:#FFE08A;text-shadow:0 0 18px rgba(224,168,46,.22);min-width:2.2ch;text-align:right}
.cm-item.featured{background:linear-gradient(90deg,rgba(224,168,46,.13),rgba(224,168,46,.03) 70%);box-shadow:inset 3px 0 0 #E0A82E;border-bottom-color:transparent}
.cm-item.featured .cm-tag{background:linear-gradient(135deg,#C68818,#FFF0A6 50%,#D39218);border-color:transparent;color:#140C04;font-weight:700}
.cm-item.featured .cm-price{font-size:46px}
.cmenu-foot{margin:0!important;padding:14px 26px 18px;max-width:none!important;border-top:1px solid rgba(255,224,138,.12);font-size:13.5px;color:#9C8E78}
@media (max-width:759px){
  .cmenu{border-radius:18px;margin:20px 0 18px}
  .cmenu-head{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px 16px}
  .cmenu-head b{font-size:24px}
  .cmenu-cols{padding:10px 18px 4px}
  .cmenu-list{padding:0 6px 4px!important}
  .cm-item{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:14px 10px}
  .cm-ico{width:40px;height:40px;border-radius:12px}
  .cm-ico svg{width:22px;height:22px}
  .cm-copy b{display:block;font-size:21px;margin:0 0 5px}
  .cm-copy small{font-size:14px}
  .cm-price{font-size:32px}
  .cm-item.featured .cm-price{font-size:38px}
  .cmenu-foot{padding:12px 18px 16px}
}

/* ============================================================
   PHONE RESTORE, Sept 24. The convincing tools that the phone
   shortening passes had hidden come back, in compact form:
   the haircut calculator (Tuition), "Why book the tour" (home
   and Admissions), the fit check and straight answers
   (Admissions), the tour promises (every form), and $6/hour.
   ============================================================ */
@media (max-width:759px){
  /* 1. Haircut calculator on Tuition, compact on every page that has it */
  body:has(.tuition-compared) > section.earnings{display:block!important}
  section.earnings .earn-copy .lede{font-size:15px!important;line-height:1.5!important;margin-bottom:14px!important}
  section.earnings .earn-stats>div:nth-child(-n+2),section.earnings .earn-chart{display:none!important}
  section.earnings .earn-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  section.earnings .earn-stats>div{padding:14px 12px!important;margin:0!important}
  section.earnings .earn-stats b{font-size:26px!important;line-height:1!important}
  section.earnings .earn-stats span{font-size:13px!important;line-height:1.35!important}
  section.earnings .earn-big{padding-bottom:6px!important}
  section.earnings .earn-note{font-size:12px!important;line-height:1.5!important}
  section.earnings .earn-cta p:not(.mono){display:none}

  /* 2. "Why book the tour" on the homepage (right before the tour) and Admissions */
  body:has(> header.hero#top) > section.convstack{display:block!important;order:39}
  body:has(.admissions-visual-intro) > section.convstack{display:block!important}
  section.convstack .conv-card p{font-size:15px!important}

  /* 3. Admissions: the fit check and the straight answers */
  body:has(.admissions-visual-intro) .confidence .fitpanel{display:block!important;margin-bottom:16px}
  body:has(.admissions-visual-intro) .confidence .objections{display:flex!important}
  .confidence .fitlist{display:grid;gap:8px}
  .confidence .fitlist label{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:12px;
    border:1px solid rgba(255,224,138,.22);background:rgba(255,240,166,.04);font-size:15px;line-height:1.35;cursor:pointer}
  .confidence .fitlist input{width:22px;height:22px;accent-color:#E0A82E;margin:0}
  .confidence .fitlist label:has(input:checked){border-color:rgba(245,198,79,.7);background:rgba(224,168,46,.12)}

  /* 4. Tour promises on every form: three short icon rows */
  form.lead div.full.tourpromise{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:4px 0 2px!important}
  form.lead div.full.tourpromise>div{display:grid!important;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-items:center;padding:12px 14px!important}
  form.lead .tourpromise span.tp-ico{grid-row:1 / span 2;margin:0!important}
  form.lead .tourpromise b{font-size:19px!important;margin:0 0 3px!important}
  form.lead .tourpromise div>span:not(.tp-ico){font-size:13.5px!important;line-height:1.4!important}

  /* compact "Your visit" on Admissions: no intro paragraph, one-line score, the 20-minute tour as a short timeline */
  body:has(.admissions-visual-intro) .confidence .confidence-head .lede{display:none!important}
  .confidence .fitresult{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;margin-top:10px!important}
  .confidence .fitresult .score{font-size:40px!important;line-height:1!important;margin:0!important}
  .confidence .fitresult h4{font-size:19px!important;line-height:1.1!important;margin:0!important}
  .confidence .fitresult p{display:none!important}
  .confidence .tourplan ol{display:grid!important;gap:0!important;margin:10px 0 0!important;padding:0!important}
  .confidence .tourplan ol li{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0!important;margin:0!important;
    background:none!important;border:0!important;border-bottom:1px solid rgba(255,224,138,.14)!important;box-shadow:none!important;border-radius:0!important}
  .confidence .tourplan ol li:last-child{border-bottom:0!important}
  .confidence .tourplan ol li b{font-size:12px!important;letter-spacing:.1em;padding-top:3px}
  .confidence .tourplan ol li span{font-size:15px!important;line-height:1.45!important}

  /* 5. $6 an hour of instruction, back in the homepage price card */
  body:has(> header.hero#top) :is(#tuition,#colegiatura) .price div.perhr.perhr{display:block!important}
}
