/* Sudré: approved graphic modules become roots, paths and editorial accents. */
:root{--light-gold:#e7be94;--glow:#d4efc8}
.header{height:110px}.header .brand{width:186px}.header .brand img{height:74px}.header .nav-cta{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.neon{color:var(--light-gold);text-shadow:0 0 26px #bc95774d;position:relative;font-style:italic}.neon:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--light-gold);box-shadow:0 0 12px #e7be9480}
.root-art{position:absolute;width:390px;height:390px;pointer-events:none;overflow:hidden}.root-art img.root-paths{width:100%;height:100%;object-fit:cover;opacity:.8}
.hero-grid{grid-template-columns:1.18fr .82fr;gap:38px;min-height:650px}.hero-copy{padding-block:72px}.hero h1{font-size:clamp(46px,5.3vw,72px)}.hero h1 em{color:var(--light-gold);text-shadow:0 0 30px #bc957733}.hero .actions{gap:18px}.hero-copy .actions .btn{box-shadow:0 0 0 5px #bc95770c}.hero .subcopy{font-size:19px;max-width:570px}.hero-bottom{margin-top:0}
.impact-art{position:relative;align-self:stretch;overflow:hidden;border-left:1px solid #bc957738;padding:68px 0 0 34px;min-height:590px}.impact-index{font-size:10px;letter-spacing:.2em;color:#d3b89f;position:relative;z-index:1}.impact-phrase{font-family:Libre,Georgia,serif;font-size:clamp(35px,3.55vw,48px);letter-spacing:-.04em;line-height:1.3;margin-top:44px;position:relative;z-index:1}.impact-rule{height:1px;background:#bc95774d;width:52px;margin:35px 0 19px}.impact-caption{font-size:15px;color:#d4d8df;position:relative;z-index:1}.impact-art .root-art{right:-95px;bottom:-138px;width:520px;opacity:.65;transform:rotate(-2deg)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--paper);border:0;padding-block:62px 80px}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:1000px;font-size:clamp(40px,5vw,66px)}.page-hero .subcopy{color:#d0d4dd;max-width:650px}.page-hero .crumb{color:#d0d4dd;margin-bottom:35px}.page-hero .eyebrow{color:var(--light-gold)}.page-hero .btn-navy{background:var(--gold);color:var(--navy)}.page-roots{right:-80px;bottom:-145px;opacity:.2;z-index:0;transform:rotate(-10deg) scale(1.25)}.page-hero.school-hero{background:#243d33;color:var(--paper)}.page-hero.school-hero .subcopy{color:#d0dfd5}
.roots-statement{position:relative;overflow:hidden;background:var(--navy);color:var(--paper);min-height:430px;padding:38px}.roots-statement .root-art{right:-145px;bottom:-140px;opacity:.45}.roots-statement .label{color:var(--light-gold);font-size:10px;position:relative}.roots-statement>.serif{font-size:clamp(30px,3vw,42px);line-height:1.4;color:var(--paper);position:relative;margin-top:34px}.roots-signature{font-size:10px;letter-spacing:.14em;margin-top:47px;position:relative;color:#d3b89f}.school-path{width:140px;height:100px;background:url('/assets/module-2.svg') center/contain no-repeat;transform:rotate(90deg);filter:brightness(.5);opacity:.7}.school-mark .serif{margin-top:15px}.school-mark:after{content:'';position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;background:url('/assets/module-4.svg') center/contain;opacity:.26;pointer-events:none}
.belief{background:var(--navy)}.belief:before{content:'';position:absolute;bottom:-80px;left:-80px;width:260px;height:260px;background:url('/assets/module-2.svg') center/contain;opacity:.1;transform:rotate(90deg)}.belief h2 em{color:var(--light-gold);text-shadow:0 0 26px #bc95773d}.belief .wrap{position:relative}.quote{background:var(--cream);padding:25px 28px;border-left:3px solid var(--gold)}
.cta{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #bc957738}.cta .wrap{position:relative;z-index:1}.cta-roots{right:-190px;top:-85px;opacity:.2}.cta-note{display:block;font-size:13px;color:#e2c6ad;margin-top:22px}.cta .btn{box-shadow:0 0 24px #bc957722}.footer{border-top:1px solid var(--line)}
.intake-section{background:linear-gradient(135deg,var(--paper) 70%,#e7e3d8);position:relative}.intake-intro h1 em{font-style:normal;color:#8b654a}.intake-intro:after{content:'';display:block;width:165px;height:100px;margin-top:35px;background:url('/assets/module-4.svg') center/contain no-repeat;filter:brightness(.65);opacity:.28}.intake-panel{border-top:3px solid var(--gold);box-shadow:0 20px 60px #18243e08}.intake-time{padding:10px 0;border-block:1px solid var(--line)}
/* Personalized report, rendered only after confirmed lead storage. */
.intake-layout.has-report{display:block;max-width:1150px}.has-report .intake-intro{display:none}.has-report .intake-panel{padding:0;border-top:0;background:transparent;box-shadow:none;min-height:0}.report-heading{background:var(--navy);color:var(--paper);padding:42px 46px;position:relative;overflow:hidden}.report-heading:after{content:'';position:absolute;right:-70px;bottom:-150px;width:330px;height:330px;background:url('/assets/module-2.svg') center/contain;transform:rotate(90deg);opacity:.16}.report-heading>*{position:relative;z-index:1}.report-heading .eyebrow{color:var(--light-gold);margin-bottom:18px}.report-overline{font-size:13px;color:#d0d4dd}.report-heading #result-title{font-size:clamp(30px,4vw,47px);max-width:770px;line-height:1.25;margin:20px 0}.report-heading #result-company{font-size:18px;color:#e5c6a9}.report-heading .report-saved{font-size:13px;color:var(--glow);margin-top:25px}.report-content{background:#fffdfa;border:1px solid var(--line);border-top:0;padding:38px 46px}.report-content #result-explanation{font-size:21px;color:var(--navy);max-width:820px}.report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;margin-top:34px}.report-block{padding-top:26px;border-top:1px solid var(--line)}#intake-result .report-block h3{font-family:Libre,Georgia,serif;font-size:23px;margin:0 0 20px}.report-steps{list-style:none;padding:0!important;counter-reset:report;display:grid;gap:22px}.report-steps li{counter-increment:report;position:relative;padding-left:45px;color:var(--muted);font-size:16px}.report-steps li:before{content:'0' counter(report);position:absolute;left:0;top:2px;color:#916b4e;font-size:13px;letter-spacing:.08em}.report-steps strong{display:block;color:var(--navy);font-size:18px;font-weight:600;margin-bottom:5px}.report-profile{background:var(--cream);padding:25px;align-self:start}.report-profile dl{margin:0;display:grid;gap:17px}.report-profile dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.report-profile dd{font-size:16px;color:var(--navy);margin:4px 0 0;overflow-wrap:anywhere}.report-profile .label{font-size:11px}.report-observations{margin-top:30px}#result-observations p{border-left:2px solid var(--gold);padding-left:16px;font-size:16px;line-height:1.65}.report-context{margin-top:25px;overflow-wrap:anywhere}.report-context p{font-style:italic;color:var(--muted);font-size:16px;white-space:pre-line}.report-note{font-size:13px!important;color:var(--muted);margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.meeting-invite{margin-top:32px;background:var(--navy);color:var(--paper);padding:35px;position:relative;overflow:hidden}.meeting-invite:after{content:'';position:absolute;right:-110px;bottom:-130px;width:300px;height:300px;background:url('/assets/module-4.svg') center/contain;opacity:.15;pointer-events:none}.meeting-invite>*{position:relative;z-index:1}.meeting-invite .eyebrow{color:var(--light-gold);margin-bottom:17px}#intake-result .meeting-invite h3{font-family:Libre,Georgia,serif;font-size:31px;max-width:690px;margin:0 0 20px}.meeting-invite>p{color:#d0d4dd;font-size:18px;max-width:740px}.meeting-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0;padding:25px 0;border-block:1px solid #ffffff28;list-style:none!important}.meeting-agenda li{font-size:16px;color:#d0d4dd}.meeting-agenda li span{display:block;font-size:11px;color:var(--light-gold);margin-bottom:9px}.meeting-invite .actions{margin-top:25px}.meeting-invite .text-link{color:var(--paper)}.meeting-invite .meeting-small{font-size:13px;margin-top:18px}.report-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.report-actions button{font-size:14px}.report-actions>a{font-size:14px}.print-footer{display:none}
@media(max-width:1100px){.header{height:92px}.header .brand{width:166px}.nav{top:92px}.hero-grid{gap:20px}.impact-art{padding-left:25px}.impact-phrase{font-size:38px}.hero h1{font-size:58px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(42px,7vw,62px)}.hero-copy{padding-block:55px 38px}.impact-art{min-height:270px;border-left:0;border-top:1px solid #bc957738;padding:28px 0 35px}.impact-index{font-size:10px}.impact-phrase{font-size:37px;margin-top:20px;max-width:500px}.impact-art .root-art{right:-70px;bottom:-170px;opacity:.4}.impact-rule,.impact-caption{display:none}.hero-bottom{margin-top:0}.page-roots{opacity:.12}.report-grid{grid-template-columns:1fr;gap:28px}.report-profile dl{grid-template-columns:1fr 1fr;gap:20px}.intake-intro:after{display:none}.roots-statement{min-height:360px}.meeting-agenda{gap:18px}}
@media(max-width:540px){.header{height:88px}.header .brand{width:160px}.nav{top:88px}.header .brand img{height:65px}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero .actions .btn{font-size:15px}.hero .actions .text-link{font-size:14px}.impact-art{min-height:240px}.impact-phrase{font-size:32px}.impact-art .root-art{right:-150px;bottom:-190px}.impact-index{font-size:9px}.hero-bottom{font-size:10px}.page-hero{padding-block:40px 52px}.page-hero h1{font-size:39px}.page-hero .subcopy{font-size:18px}.page-hero .neon:after{bottom:-4px}.page-roots{right:-210px;bottom:-195px}.roots-statement{padding:27px;min-height:360px}.roots-statement>.serif{font-size:33px}.cta h2{font-size:31px}.cta-note{font-size:12px}.intake-section{padding-block:35px}.intake-intro h1{font-size:33px}.report-heading{padding:30px 24px}.report-heading #result-title{font-size:30px}.report-content{padding:28px 22px}.report-content #result-explanation{font-size:18px}.report-profile{padding:20px}.report-profile dl{grid-template-columns:1fr}.report-steps li{padding-left:35px}.meeting-invite{padding:27px 22px}#intake-result .meeting-invite h3{font-size:26px}.meeting-invite>p{font-size:16px}.meeting-agenda{grid-template-columns:1fr;gap:18px}.meeting-invite .actions{gap:15px}.meeting-invite .btn{width:100%;font-size:14px;gap:10px}.report-actions{gap:15px}.report-actions button{width:100%;font-size:13px}.intake-time{font-size:12px}}
@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#18243e;font-size:11pt}.header,.footer,.intake-intro,#intake-form,#intake-progress,.report-actions,.meeting-invite .actions,.skip,.intake-panel>noscript{display:none!important}.intake-section{padding:0;background:#fff}.wrap{padding:0;max-width:none}.intake-layout.has-report{display:block}.report-heading{padding:0 0 24px;background:#fff;color:#18243e;border-bottom:2px solid #bc9577}.report-heading:after{display:none}.report-heading .eyebrow,.report-heading #result-company,.report-heading .report-overline,.report-heading .report-saved{color:#18243e}.report-heading #result-title{font-size:28pt}.report-content{padding:24px 0 0;border:0}.report-grid{grid-template-columns:1.2fr .8fr;gap:24px}.report-profile{background:#f6f3ed}.report-block,.meeting-invite,.report-profile{break-inside:avoid}.report-content #result-explanation{font-size:12pt}.report-steps li,#result-observations p,.report-profile dd{font-size:10pt}.meeting-invite{background:#fff;color:#18243e;border:1px solid #bc9577;padding:20px;margin-top:20px}.meeting-invite .eyebrow,.meeting-invite p,.meeting-agenda li,.meeting-agenda li span{color:#18243e}.meeting-invite:after{display:none}.meeting-agenda{border-color:#dedbd2}.meeting-invite h3{font-size:19pt!important}.print-footer{display:block;font-size:10pt;margin-top:20px}.neon{color:#18243e;text-shadow:none}.neon:after{display:none}a{text-decoration:none}.intake-panel{box-shadow:none}.report-note{font-size:9pt!important}}

.school-mark{padding:32px;background:#f6f4ef}.school-mark .school-logo{width:min(100%,390px);height:auto;max-height:none;object-fit:contain;filter:none;opacity:1}.school-mark:after{display:none}.school-mark small{color:#1e2620}
