@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorantgaramond-es.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-es.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--cream:#f6f3eb;--paper:#fdfcf8;--green:#123c34;--ink:#142d3b;--leaf:#c4dd97;--muted:#52645e;--line:#c5ccc0;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--cream);color:var(--green);font:450 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a65538;outline-offset:5px}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}p+p{margin-top:1em}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(3.5rem,6.8vw,6.8rem)}h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}h3{font-size:clamp(1.9rem,2.6vw,2.6rem)}em{font-style:normal;color:#42715b}strong{font-weight:750}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em;line-height:1.7}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:22px}.micro{font-size:.72rem;line-height:1.6;margin-top:12px}.small{font-size:.85rem;line-height:1.7}.large-copy{font-size:1.22rem;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.87rem;font-weight:700;min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;background:var(--green);color:white;border:1px solid var(--green);border-radius:7px;padding:17px 24px;text-decoration:none;font-size:.83rem;font-weight:700;line-height:1.6;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#245444;transform:translateY(-2px);text-decoration:none}.button span[aria-hidden]{font-size:1.25rem;line-height:1}.button-light{background:var(--leaf);border-color:var(--leaf);color:var(--green)}.button-light:hover{background:#d9ebb9}.button-outline{color:var(--green);background:transparent}.button-outline:hover{color:white}.button-full{width:100%}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#477359;margin-right:7px;vertical-align:2px}
.skip{position:fixed;top:8px;left:16px;background:white;padding:10px 20px;z-index:100;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{position:sticky;z-index:30;top:16px;margin:20px auto 0;width:min(1360px,calc(100% - 48px));height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #c5ccc0;border-radius:60px;background:rgba(253,252,248,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:650;letter-spacing:.23em;text-decoration:none}.brand svg{width:26px;height:31px}.brand svg.wordmark{width:auto;height:28px;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.77rem;font-weight:600}.site-header nav a{padding:10px 0;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-header .nav-call{border-left:1px solid var(--line);padding-left:30px}.nav-call span{margin-left:18px}.mobile-cta{display:none}
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding-block:68px 78px;align-items:center}.hero h1{margin-block:24px 30px}.hero-intro{font-size:1.07rem;line-height:1.75;max-width:465px}.hero .button{margin-top:30px}.hero-secondary{margin-top:12px;font-size:.75rem;gap:12px}.hero-art{position:relative;align-self:center}.hero-art img{width:100%;height:auto}.art-index{position:absolute;top:32px;left:0;font:500 5.5rem/1 var(--serif);letter-spacing:-5px}.route-note{position:absolute;bottom:15px;left:14%;width:90%;padding:30px 34px;background:rgba(255,255,252,.88);backdrop-filter:blur(8px);border:1px solid white;border-radius:14px;box-shadow:0 18px 50px #123c3410}.route-note .serif{font-size:2.6rem;margin:15px 0 24px}.route-label{display:flex;justify-content:space-between;gap:6px;font-size:.65rem}.art-caption{position:absolute;bottom:-17px;right:0;font-size:.48rem;letter-spacing:.14em;color:var(--muted)}.proof-strip{border-block:1px solid var(--line)}.proof-strip .container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;gap:35px}.proof-strip p+p{margin:0}.proof-strip strong{font-size:.84rem;display:block}.proof-strip span{font-size:.76rem;color:var(--muted)}
.intro-section{display:grid;grid-template-columns:.6fr 1.5fr;gap:65px}.section-index{padding-top:8px}.intro-section h2{margin-bottom:32px}.intro-section .large-copy{max-width:730px}.intro-section p:not(.eyebrow){max-width:705px}.intro-section .text-link{margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:60px}.section-heading>p{width:345px;flex-shrink:0;color:var(--muted)}.pathway{background:#e9eee1;border-block:1px solid #d6decb}.timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.timeline:before{position:absolute;content:'';top:29px;left:28px;right:calc(25% - 28px);height:1px;background:#aebf9b;transform-origin:left}.step-number{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#e9eee1;border:1px solid #91a785;border-radius:50%;font-family:var(--serif);font-size:1.55rem;position:relative;margin-bottom:28px}.timeline h3{margin:12px 0 20px;font-size:2.15rem}.timeline p:not(.eyebrow){font-size:.89rem;line-height:1.8}.timeline .eyebrow{font-size:.6rem;letter-spacing:.12em}.section-close{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #b8c7aa;margin-top:50px;padding-top:35px}.section-close p{font-size:.9rem;font-weight:700}.section-close p span{font-weight:450;font-size:.8rem}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.person{border-top:1px solid var(--line);padding-top:26px}.person-mark{height:170px;border-radius:80px 80px 0 0;background:#dce5c3;display:flex;justify-content:space-between;align-items:center;padding:35px 45px;font:500 5rem var(--serif);margin-bottom:28px}.person-mark.second{background:#e1e6e3}.person-mark span{font:700 .61rem var(--sans);letter-spacing:.18em;text-transform:uppercase}.person h3{margin:12px 0 20px;font-size:2.35rem}.person p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.cohort-note{display:flex;align-items:center;gap:36px;margin-top:65px;border-block:1px solid var(--line);padding-block:24px}.cohort-note>.serif{font-size:4.8rem;white-space:nowrap}.cohort-note>p{font-size:.83rem;max-width:580px;margin:0}.cohort-note>a{margin-left:auto;white-space:nowrap}.rigor{background:var(--green);color:var(--cream)}.rigor em{color:var(--leaf)}.rigor-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.rigor h2{font-size:clamp(2.8rem,4vw,4.2rem);margin-bottom:30px}.rigor .text-link{margin-top:25px}.evidence-card{border:1px solid #719080;background:#ffffff09;border-radius:12px;padding:34px}.evidence-card h3{margin:18px 0 24px}.evidence-card .small{color:#d6e0d9}.source-links{margin-top:22px;display:flex;gap:20px;font-size:.72rem;flex-wrap:wrap}.source-date{font-size:.67rem;line-height:1.65;margin-top:18px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-reference,.price-vocare{padding:42px;border-radius:14px}.price-reference{background:#ecece1;border:1px solid #d3d7c7}.price-vocare{background:var(--green);color:var(--cream)}.price-grid h3{margin-block:20px 24px;font-size:2.8rem}.price-total{font:500 clamp(3.8rem,6vw,5.3rem)/1.15 var(--serif);letter-spacing:-.04em;margin-top:10px}.price-total span{font-size:2.6rem;margin-left:10px}.price-lines{margin:28px 0 23px;border-top:1px solid #b9c2ac}.price-lines>div{display:flex;justify-content:space-between;gap:15px;padding-block:13px;border-bottom:1px solid #b9c2ac;font-size:.79rem}.price-lines dd{margin:0;font-weight:700;white-space:nowrap}.price-note{font-size:.73rem;line-height:1.85}.price-vocare>p:not(.eyebrow,.micro,.small){font-size:.9rem}.check-list{list-style:none;margin:28px 0;padding:0}.check-list li{font-size:.83rem;padding:12px 0 12px 26px;border-bottom:1px solid #507263;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--leaf)}.price-vocare .button{margin-top:28px;width:100%;padding-inline:18px}.price-vocare .micro{font-size:.68rem;text-align:center}
.guide-section{background:#e9eee1}.guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.guide-cover{min-height:630px;background:var(--green);color:var(--cream);padding:38px 35px 32px;box-shadow:15px 20px 0 #c5d0b5;position:relative;transform:rotate(-3deg);border-left:12px solid #244d3a}.guide-brand{display:flex;justify-content:space-between;align-items:center;letter-spacing:.2em;font-size:.9rem;font-weight:700;border-bottom:1px solid #749382;padding-bottom:28px}.guide-brand span{font-size:.55rem;letter-spacing:.1em}.guide-cover-text{margin-top:75px}.guide-cover-text>p:first-child{font-size:.55rem;letter-spacing:.18em}.guide-cover .serif{font-size:3.8rem;line-height:1.02;margin-top:25px}.guide-cover strong{display:block;font:500 3.6rem var(--serif);color:var(--leaf);margin-top:20px}.cover-route{display:flex;align-items:center;margin-block:30px}.cover-route i{display:block;width:10px;height:10px;background:var(--leaf);border-radius:50%}.cover-route span{height:1px;background:#749382;flex:1}.guide-bottom{font-size:.65rem;line-height:1.8;letter-spacing:.04em}.guide-grid h2{margin-bottom:25px}.guide-grid>div>p:not(.eyebrow){font-size:.9rem}.guide-grid form{margin-top:28px}.field{display:block;font-size:.81rem;font-weight:700;line-height:1.5;margin-bottom:18px}.field input,.field select{display:block;width:100%;height:50px;background:var(--paper);border:1px solid #849789;border-radius:5px;color:var(--green);padding:10px 14px;margin-top:8px;font-size:1rem;font-weight:450}.field input:focus,.field select:focus{border-color:var(--green)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.72rem;line-height:1.7;margin-block:17px}.consent input{width:20px;height:20px;flex-shrink:0;margin:1px 0 0;accent-color:var(--green)}.form-purpose,.form-minors{font-size:.68rem;line-height:1.8;color:#445b51}.form-minors{margin-block:16px 20px}.honey{display:none}.form-status{font-size:.81rem;font-weight:650;line-height:1.6;margin-top:12px}.form-status:empty{display:none}button:disabled{opacity:.7;cursor:wait}.faq-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}.faq-section h2{margin-bottom:28px}.faq-section>div>p:not(.eyebrow){max-width:340px;font-size:.93rem}.faq-section .text-link{margin-top:23px}.faq-list details{border-bottom:1px solid var(--line);padding-block:21px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:.95rem;font-weight:700;list-style:none;cursor:pointer;padding:7px 35px 7px 0;position:relative;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:4px;font-weight:400;font-size:1.5rem}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{margin-top:14px;font-size:.84rem;line-height:1.85;padding-right:15px}.call-section{background:#dce5c3;border-top:1px solid #c6d0b5}.call-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center}.call-grid h2{margin-bottom:28px}.call-grid>div>p:not(.eyebrow){max-width:465px;font-size:.93rem}.call-points{padding-left:18px;margin-block:28px;font-size:.85rem}.call-points li{padding-left:6px;margin-block:7px}.form-card{background:#fdfcf8eF;border:1px solid white;padding:38px;border-radius:14px;box-shadow:0 20px 40px #183b2b08}.form-card>h3{font-size:2.6rem}.form-card>p{margin-block:12px 25px}.form-card .button{font-size:.8rem}.site-footer{padding:65px 0 22px;background:var(--cream)}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-bottom:48px}.footer-top>p{font:500 2rem/1.1 var(--serif);margin:0}.footer-top>div{font-size:.81rem;line-height:2.5}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:.66rem;gap:30px}.footer-bottom nav{display:flex;gap:25px}.parents-hero{padding-block:90px 100px;text-align:center;max-width:1100px}.parents-hero h1{font-size:clamp(3.8rem,6.4vw,6.6rem);margin-bottom:30px}.parents-hero .hero-intro{margin-inline:auto;max-width:620px}.parents-hero .button{margin-top:32px}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.parent-grid h2{font-size:clamp(2.8rem,4vw,4.1rem)}.parent-grid h3{margin-bottom:20px}.parent-grid .text-link{margin-top:22px}.parent-band{background:#e9eee1}.parent-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:45px 0}.parent-cards h3{font-size:2rem;margin-bottom:20px}.parent-cards p{font-size:.85rem}.parent-guide{padding:30px;border:1px solid var(--line);margin-top:40px;border-radius:10px}.parent-guide .button{margin-top:24px}.plain-list{padding-left:20px}.plain-list li{padding-left:5px;margin-block:12px}.parent-final{text-align:center;max-width:850px}.parent-final p:not(.eyebrow){max-width:620px;margin-inline:auto;margin-top:25px}.parent-final .button{margin-top:30px}.legal,.thanks{max-width:820px;padding-block:80px 100px}.legal h1,.thanks h1{font-size:clamp(3rem,5.5vw,5rem);margin-bottom:35px}.legal h2{font-size:2.1rem;margin:36px 0 17px}.legal h3{font-size:1.7rem;margin:24px 0 15px}.legal p,.legal li{font-size:.9rem}.legal ul{padding-left:20px}.legal .legal-gap{font-weight:650}.thanks{min-height:70vh}.thanks .button{margin-block:28px 8px}.thanks h2{font-size:2rem;margin:35px 0 18px}.thanks .small{max-width:620px}.work-note{margin:15px;padding:20px;background:#fff0ce;border:2px solid #8e5c19;font-size:.8rem}
@media(prefers-reduced-motion:no-preference){[data-reveal].arrived{animation:arrive .6s ease both}.timeline.in-view:before{animation:draw-line 1.4s ease both}@keyframes arrive{from{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes draw-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
@media(min-width:1500px){.hero{padding-block:80px 95px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:20px}.hero h1{font-size:5rem}.route-note{padding:25px;left:7%;width:96%}.route-note .serif{font-size:2.15rem}.route-label{font-size:.58rem}.section{padding-block:85px}.section-heading{gap:40px}.section-heading>p{width:280px;font-size:.9rem}.rigor-grid,.guide-grid,.call-grid,.faq-section{gap:50px}.price-reference,.price-vocare{padding:30px}.guide-cover{padding:30px 25px;min-height:585px}.guide-cover .serif{font-size:3.1rem}.guide-brand span{font-size:.45rem}.parent-cards{grid-template-columns:1fr 1fr}.parent-grid{gap:55px}}
@media(max-width:820px){.site-header{height:66px;padding-inline:22px}.site-header .nav-detail{display:none}.site-header .nav-call{border:0;padding:10px 0}.brand{font-size:1.1rem}.hero{padding-block:50px 65px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:4.1rem}.hero-intro{font-size:.94rem}.hero .button{padding:15px;font-size:.76rem;gap:12px}.art-index{font-size:4rem;top:14px}.route-note{padding:20px;bottom:-10px}.route-note .serif{font-size:1.85rem;margin:10px 0 14px}.route-label{display:block;line-height:1.7}.route-label span{margin-right:6px}.art-caption{bottom:-34px}.proof-strip .container{gap:20px}.proof-strip strong{font-size:.73rem}.proof-strip span{font-size:.66rem}.intro-section{grid-template-columns:1fr;gap:25px}.section-heading>p{width:245px}.timeline{grid-template-columns:1fr 1fr;gap:38px}.timeline:before{display:none}.timeline li{display:flex;align-items:flex-start;gap:18px}.step-number{flex-shrink:0;width:44px;height:44px;font-size:1.2rem;margin-bottom:20px}.timeline h3{font-size:1.95rem}.timeline p:not(.eyebrow){font-size:.83rem}.section-close{align-items:flex-start;flex-direction:column}.person-mark{height:140px;padding:30px}.cohort-note{gap:22px;flex-wrap:wrap}.cohort-note>p{max-width:calc(100% - 110px)}.cohort-note>a{margin-left:110px}.rigor-grid{gap:30px}.evidence-card{padding:25px}.price-grid{gap:18px}.price-reference,.price-vocare{padding:26px}.price-grid h3{font-size:2.4rem}.price-lines>div{flex-direction:column;gap:5px}.price-vocare .button{font-size:.75rem}.guide-grid{gap:45px;grid-template-columns:.85fr 1.15fr}.guide-cover{min-height:540px;padding:25px 18px}.guide-brand{font-size:.68rem}.guide-brand span{display:none}.guide-cover-text{margin-top:60px}.guide-cover .serif{font-size:2.65rem}.guide-cover strong{font-size:3rem}.guide-bottom{font-size:.58rem}.guide-grid h2{font-size:3rem}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section>div>p:not(.eyebrow){max-width:600px}.call-grid{gap:35px;grid-template-columns:1fr 1fr}.call-grid h2{font-size:3rem}.form-card{padding:25px}.form-card>h3{font-size:2.1rem}.footer-top{gap:25px}.footer-top>p{font-size:1.65rem}.footer-top>div{font-size:.73rem}.footer-bottom{flex-direction:column;gap:12px}.parent-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){html{scroll-padding-top:105px;scroll-padding-bottom:110px}body{font-size:15px}.container{width:calc(100% - 44px)}.site-header{width:calc(100% - 28px);height:59px;top:10px;margin-top:12px;padding-inline:19px}.brand{font-size:.98rem;gap:7px;letter-spacing:.2em}.brand svg{width:21px;height:25px}.brand svg.wordmark{width:auto;height:22px}.site-header nav{font-size:.71rem}.nav-call span{margin-left:10px}.hero{display:block;padding-block:36px 50px}.hero .eyebrow{font-size:.6rem;letter-spacing:.11em}.hero h1{font-size:clamp(3.3rem,13.9vw,4.7rem);line-height:1;letter-spacing:-.035em;margin-block:22px 25px}.desktop-break{display:none}.hero-intro{font-size:.95rem;line-height:1.8;max-width:400px}.hero .button{width:100%;margin-top:26px;padding:16px;font-size:.76rem;gap:14px}.micro{font-size:.63rem}.hero .micro{text-align:center}.hero-secondary{font-size:.7rem;min-height:44px;gap:8px;margin-top:10px}.hero-art{max-width:400px;margin:35px auto 5px;padding-bottom:0}.hero-art img{width:100%;max-height:380px;object-fit:contain}.art-index{font-size:4.4rem;left:0;top:30px}.route-note{left:12%;width:87%;bottom:12px;padding:23px 25px}.route-note .serif{font-size:2.1rem}.route-note .eyebrow{font-size:.52rem}.route-label{display:flex;font-size:.56rem;justify-content:flex-start;gap:3px}.art-caption{bottom:-6px;font-size:.4rem}.proof-strip .container{grid-template-columns:1fr;padding-block:20px;gap:13px}.proof-strip p{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.proof-strip strong{font-size:.68rem}.proof-strip span{font-size:.59rem;text-align:right}.section{padding-block:66px}h2{font-size:2.95rem}.eyebrow{font-size:.59rem;letter-spacing:.12em}.section-heading{display:block;margin-bottom:35px}.section-heading>p{width:auto;margin-top:24px;font-size:.9rem;max-width:440px}.intro-section{gap:20px}.intro-section h2{font-size:2.7rem;margin-bottom:25px}.large-copy{font-size:1.06rem}.intro-section p:not(.eyebrow){font-size:.9rem}.text-link{font-size:.78rem;gap:13px}.timeline{grid-template-columns:1fr;gap:35px}.timeline li{gap:20px}.timeline li>div{flex:1}.timeline .step-number{margin-top:4px}.timeline h3{font-size:2.15rem}.timeline p:not(.eyebrow){font-size:.89rem}.timeline:before{display:block;left:21px;right:auto;top:24px;bottom:60px;width:1px;height:auto}.timeline.in-view:before{animation:none}.section-close{gap:22px}.section-close .button{width:100%;font-size:.74rem}.team-grid{grid-template-columns:1fr;gap:38px}.person-mark{height:145px;border-radius:80px 80px 0 0;margin-bottom:22px;padding-inline:35px;font-size:4.6rem}.person h3{font-size:2.25rem}.person p:not(.eyebrow){font-size:.88rem}.cohort-note{gap:20px;margin-top:35px}.cohort-note>.serif{font-size:4.2rem}.cohort-note>p{font-size:.74rem;max-width:calc(100% - 106px)}.cohort-note>a{margin-left:105px}.rigor-grid{grid-template-columns:1fr;gap:40px}.rigor h2{font-size:2.8rem}.rigor p:not(.eyebrow,.source-date){font-size:.9rem}.evidence-card{padding:25px}.evidence-card .source-links{gap:14px;font-size:.67rem}.price-grid{grid-template-columns:1fr;gap:20px}.price-reference,.price-vocare{padding:30px 25px}.price-grid h3{font-size:2.7rem}.price-total{font-size:4.8rem}.price-lines>div{flex-direction:row;font-size:.72rem;gap:12px}.price-lines dt{max-width:70%}.price-note{font-size:.71rem}.source-date{font-size:.62rem}.price-vocare .button{font-size:.73rem}.guide-grid{grid-template-columns:1fr;gap:52px}.guide-cover{width:min(290px,88%);min-height:415px;margin:0 auto;padding:24px 20px;box-shadow:10px 12px 0 #c5d0b5}.guide-brand{font-size:.68rem;padding-bottom:18px}.guide-brand span{display:inline;font-size:.4rem}.guide-cover-text{margin-top:30px}.guide-cover .serif{font-size:2.65rem;margin-top:18px}.guide-cover strong{font-size:2.7rem;margin-top:12px}.cover-route{margin-block:20px}.guide-bottom{font-size:.55rem}.guide-grid h2{font-size:2.95rem}.guide-grid .button{font-size:.78rem}.faq-section{gap:32px}.faq-list details{padding-block:17px}.faq-list summary{font-size:.88rem}.faq-list details>div{font-size:.81rem}.call-grid{grid-template-columns:1fr;gap:35px}.call-grid h2{font-size:2.95rem}.call-points{font-size:.79rem}.form-card{padding:27px 23px}.form-card h3{font-size:2.4rem}.form-card .button{font-size:.75rem;padding-inline:15px;gap:14px}.field{font-size:.78rem}.form-purpose,.form-minors{font-size:.66rem}.consent{font-size:.7rem}.mobile-cta{display:block;position:fixed;bottom:12px;left:14px;right:14px;z-index:40;pointer-events:none;transition:opacity .15s}.mobile-cta a{display:block;background:rgba(18,60,52,.96);backdrop-filter:blur(12px);color:var(--cream);border:1px solid #759683;border-radius:12px;box-shadow:0 5px 24px #123c3433;text-align:center;text-decoration:none;padding:13px 10px 11px;pointer-events:auto}.mobile-cta a>span{display:block;font-size:.77rem;font-weight:700}.mobile-cta a>span>span{margin-left:14px}.mobile-cta small{display:block;font-size:.6rem;margin-top:3px;color:#e1ebd5}.mobile-cta.is-hidden{opacity:0;visibility:hidden}.site-footer{padding-block:48px 115px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px}.footer-top>div{grid-column:1/-1;font-size:.79rem}.footer-bottom{font-size:.61rem}.footer-bottom nav{flex-wrap:wrap;gap:15px}.parents-hero{padding-block:55px 60px}.parents-hero h1{font-size:3.5rem}.parents-hero .hero-intro{font-size:.95rem}.parents-hero .button{font-size:.74rem;width:100%}.parent-cards{grid-template-columns:1fr;gap:35px}.parent-cards article{border-bottom:1px solid var(--line);padding-bottom:28px}.parent-cards .step-number{float:left;margin-right:20px}.parent-cards h3{min-height:44px;margin-bottom:18px;padding-top:5px}.parent-cards p{clear:both;font-size:.9rem}.parent-band .button{font-size:.71rem;padding-inline:15px;gap:12px}.parent-guide{padding:25px}.parent-guide .button{font-size:.7rem;gap:12px}.parent-final .button{width:100%;font-size:.72rem;gap:12px}.legal,.thanks{padding-block:55px 65px}.legal h1,.thanks h1{font-size:3.4rem}.legal h2{font-size:2rem}.legal p,.legal li{font-size:.85rem;overflow-wrap:anywhere}.thanks .button{font-size:.77rem;width:100%}.work-note{font-size:.72rem}}
@media(max-width:360px){.container{width:calc(100% - 36px)}.brand{font-size:.87rem}.hero h1{font-size:3.2rem}.hero .button{font-size:.69rem;gap:10px}.hero .eyebrow{font-size:.54rem}.route-label{font-size:.51rem}.proof-strip p{display:block}.proof-strip span{text-align:left;display:block}.price-lines>div{font-size:.66rem}.form-card{padding:24px 19px}.button{gap:14px}.consent{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.route-note{transform:none!important}}

/* Portada aprobada por Amyad: imagen IA existente, sin representar alumnado real. */
.hero-photo{margin:0;min-width:0}.hero-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border-radius:160px 24px 24px 24px}.hero-photo figcaption{font-size:.62rem;line-height:1.5;color:var(--muted);text-align:right;margin-top:10px;letter-spacing:.03em}
@media(max-width:600px){.hero-photo{max-width:400px;margin:32px auto 0}.hero-photo img{aspect-ratio:4/3;max-height:none;object-fit:cover;object-position:50% 40%;border-radius:70px 18px 18px 18px}.hero-photo figcaption{font-size:.6rem}}

/* Retrato real facilitado por Amyad; encuadre de presentación, sin retoque. */
.person-portrait,.team-grid .person-mark{height:320px;margin-bottom:28px;border-radius:80px 80px 0 0}.person-portrait{position:relative;overflow:hidden;overflow:clip;background:#e8e4dd}.person-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:translateX(-12%) scale(1.45);transform-origin:62% 32%}.person-portrait.is-paco img{transform-origin:50% 50%;transform:translate(6%,-3%) scale(1.165)}.person-role{position:absolute;bottom:20px;left:24px;padding:7px 12px;border-radius:4px;background:var(--paper);color:var(--green);font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:1000px){.person-portrait,.team-grid .person-mark{height:270px}.person-portrait img{transform:translateX(-12%) scale(1.55);transform-origin:62% 10%}.person-portrait.is-paco img{transform-origin:50% 50%;transform:translate(6.4%,10.4%) scale(1.245)}}
@media(max-width:600px){.person-portrait,.team-grid .person-mark{height:270px;margin-bottom:22px}.person-portrait img{object-position:50% 18%}}
