*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-white-90);line-height:1.6;overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}img,video{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:-.02em}::selection{background:var(--color-gold);color:var(--color-bg)}.site-shell{--site-bg: #f7f8f6;--site-paper: #ffffff;--site-ink: #172426;--site-muted: #627174;--site-line: #dce5e4;--site-turquoise: #08a7a5;--site-turquoise-dark: #087f7e;background:var(--site-bg);color:var(--site-ink);min-height:100vh;font-family:Inter,sans-serif;line-height:1.55}.site-shell *,.site-shell *:before,.site-shell *:after{box-sizing:border-box}.site-shell h1,.site-shell h2,.site-shell h3,.site-shell p{margin:0}.site-shell h1,.site-shell h2,.site-shell h3{text-transform:none;letter-spacing:-.055em;font-family:Inter,sans-serif}.site-shell a{color:inherit;text-decoration:none}.site-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(1320px,calc(100% - 48px));margin:0 auto;padding:28px 0}.site-logo{font-size:1.05rem;font-weight:700;letter-spacing:-.06em}.site-logo span{color:var(--site-turquoise)}.site-nav{display:flex;align-items:center;gap:28px;font-size:.75rem;color:var(--site-muted)}.site-nav a{transition:color .2s ease}.site-nav a:hover,.form-back:hover,.site-footer a:hover{color:var(--site-turquoise-dark)}.site-nav-cta{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--site-ink);padding:11px 14px;color:var(--site-ink)!important}.site-arrow{font-size:1.1em;line-height:0}.mobile-menu-toggle{display:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:90px;padding:80px 0 120px}.section-label{display:flex;align-items:center;gap:12px;color:var(--site-muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px}.section-label span{color:var(--site-turquoise);font-variant-numeric:tabular-nums}.section-label i{display:block;width:28px;height:1px;background:var(--site-turquoise)}.hero h1{max-width:820px;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.96;font-weight:600}.site-shell em{color:var(--site-turquoise-dark);font-style:normal}.hero-lead{max-width:590px;margin-top:34px!important;color:var(--site-muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 18px;border:1px solid transparent;font-size:.78rem;font-weight:600;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--site-turquoise);color:#fff!important}.button-primary:hover{background:var(--site-turquoise-dark)}.button-light{background:#fff;color:var(--site-ink)!important}.text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--site-turquoise);padding-bottom:4px;font-size:.78rem;font-weight:600}.hero-note{align-self:center;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--site-line);background:var(--site-paper);transform:rotate(2deg);box-shadow:18px 18px #08a7a514}.hero-note-top,.hero-note-bottom{display:flex;justify-content:space-between;color:var(--site-muted);font-size:.62rem;letter-spacing:.1em}.hero-note-mark{color:var(--site-turquoise);font-size:6rem;font-weight:300;line-height:.8}.hero-note p{font-size:1.05rem;line-height:1.25}.hero-note strong{font-weight:600}.section-block{padding:120px 0}.two-column{display:grid;grid-template-columns:.32fr 1fr;gap:80px}.two-column h2,.approach h2,.process h2,.fit h2,.about h2{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.98;font-weight:600}.section-intro{max-width:600px;margin-top:34px!important;color:var(--site-ink);font-size:1.35rem;line-height:1.45}.muted-copy{max-width:590px;margin-top:22px!important;color:var(--site-muted)}.problem{background:var(--site-paper);border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.approach{background:var(--site-ink);color:#f4f8f7}.approach .section-label,.approach .approach-heading p{color:#a5b8b8}.approach-heading{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end}.approach h2 em{color:#6ad7d0}.approach-heading p{font-size:1.05rem;line-height:1.65}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:86px;border-top:1px solid rgba(255,255,255,.2)}.question-item{min-height:130px;padding:22px 18px 22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.question-item:nth-child(3n+2),.question-item:nth-child(3n+3){padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}.question-item span,.process-number{color:#6ad7d0;font-size:.7rem;letter-spacing:.12em}.question-item p{max-width:240px;margin-top:20px!important;font-size:1.02rem;line-height:1.35}.assessment{background:var(--site-bg)}.assessment-card{display:grid;grid-template-columns:1fr .8fr;background:var(--site-turquoise);color:#fff}.assessment-main,.assessment-details{padding:52px}.assessment-details{border-left:1px solid rgba(255,255,255,.35);background:#00000014}.eyebrow{color:var(--site-turquoise-dark);font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.assessment .eyebrow{color:#ffffffbf}.assessment h2{margin-top:28px;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.9;font-weight:600}.assessment h2 em{color:#fff}.assessment-summary{max-width:500px;margin:34px 0 42px!important;font-size:1.05rem;line-height:1.6;color:#ffffffe6}.price-block{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.35)}.price-block span{display:block;margin-bottom:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffb8}.price-block strong{font-size:2rem;font-weight:600}.price-block small{font-size:.8rem;font-weight:400}.assessment-details ul{margin-top:28px}.assessment-details li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:.86rem;line-height:1.4}.assessment-details li span{color:#b4efea}.assessment-footnote{margin-top:24px!important;color:#ffffffb8;font-size:.76rem}.process{background:var(--site-paper);border-top:1px solid var(--site-line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:74px;border-top:1px solid var(--site-line)}.process-item{min-height:230px;padding:24px 24px 24px 0;border-bottom:1px solid var(--site-line)}.process-item+.process-item{padding-left:24px;border-left:1px solid var(--site-line)}.process-item h3{margin-top:64px;font-size:1.25rem;font-weight:600}.process-item p{margin-top:14px!important;color:var(--site-muted);font-size:.9rem;line-height:1.55}.fit{border-top:1px solid var(--site-line)}.fit-grid{display:grid;grid-template-columns:.62fr 1fr;gap:90px}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:16px}.fit-list{border-top:2px solid var(--site-turquoise)}.fit-list h3{margin:20px 0 18px;font-size:1rem;font-weight:600}.fit-list p{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--site-line);color:var(--site-muted);font-size:.88rem;line-height:1.4}.fit-list p span{color:var(--site-turquoise);font-weight:700}.fit-list.not-fit{border-color:var(--site-ink)}.fit-list.not-fit p span{color:var(--site-muted)}.about{background:var(--site-paper);border-top:1px solid var(--site-line)}.about p:not(.section-intro):not(.muted-copy){max-width:600px;margin-top:22px!important;color:var(--site-muted);font-size:1rem;line-height:1.7}.faq,.faq-list{border-top:1px solid var(--site-line)}.faq-item{border-bottom:1px solid var(--site-line)}.faq-item button{display:flex;justify-content:space-between;width:100%;padding:22px 0;text-align:left;font-size:1rem;font-weight:600}.faq-item button b{color:var(--site-turquoise);font-size:1.4rem;font-weight:400;transition:transform .2s ease}.faq-item.is-open button b{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer p{overflow:hidden;color:var(--site-muted);font-size:.92rem;line-height:1.6}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:22px}.final-cta{background:var(--site-turquoise);color:#fff}.final-cta .section-label{color:#ffffffbf}.final-cta .section-label span{color:#fff}.final-cta .section-label i{background:#fff}.final-cta h2{max-width:930px;font-size:clamp(2.9rem,6vw,6.7rem);line-height:.98;font-weight:600}.final-cta h2 em{color:#d2fffa}.final-cta p{max-width:510px;margin:34px 0 28px!important;color:#ffffffd9;font-size:.9rem}.site-footer{background:var(--site-ink);color:#fff;padding:28px 0}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.footer-inner p,.footer-inner div{color:#a5b8b8;font-size:.72rem}.footer-inner div{display:flex;gap:20px}.footer-inner .site-logo{color:#fff}.mobile-sticky-cta{display:none}.form-shell{min-height:100vh}.form-shell .site-header{border-bottom:1px solid var(--site-line)}.form-back{font-size:.78rem;color:var(--site-muted)}.apply-page{display:grid;grid-template-columns:.55fr 1fr;gap:100px;padding:100px 0 140px}.apply-intro{position:sticky;top:40px;align-self:start}.apply-intro h1,.form-success h1,.legal-page h1{margin-top:26px;font-size:clamp(3rem,6vw,6.3rem);line-height:.94;font-weight:600}.apply-intro>p:not(.eyebrow){max-width:430px;margin-top:30px!important;color:var(--site-muted);line-height:1.7}.apply-meta{display:flex;flex-direction:column;gap:8px;margin-top:32px;color:var(--site-muted);font-size:.75rem}.apply-meta span:before{content:"+";color:var(--site-turquoise);margin-right:9px}.application-form fieldset{border:0;border-top:1px solid var(--site-line);padding:34px 0 48px}.application-form legend{padding:0 0 25px;color:var(--site-turquoise-dark);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;color:var(--site-muted);font-size:.78rem}.application-form input:not([type=checkbox]),.application-form textarea,.application-form select{width:100%;border:1px solid var(--site-line);border-radius:0;background:var(--site-paper);color:var(--site-ink);padding:13px 14px;font:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.application-form textarea{resize:vertical;min-height:90px}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:var(--site-turquoise);box-shadow:3px 3px #08a7a51f}.consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:10px!important;color:var(--site-muted);line-height:1.5}.consent input{accent-color:var(--site-turquoise);margin-top:4px}.consent a{color:var(--site-turquoise-dark);text-decoration:underline}.form-submit{margin-top:14px}.form-note,.form-error{margin-top:18px!important;color:var(--site-muted);font-size:.75rem}.form-error{color:#a33d3d}.honeypot{position:absolute;left:-10000px;opacity:0}.form-success,.legal-page{padding:140px 0}.form-success{max-width:720px;margin-left:max(24px,calc((100% - 1180px)/2))}.success-mark{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:32px;background:var(--site-turquoise);color:#fff;font-size:2rem}.form-success p:not(.eyebrow){max-width:480px;margin:30px 0!important;color:var(--site-muted)}.legal-page{max-width:720px;margin-left:max(24px,calc((100% - 1180px)/2))}.legal-page>p:not(.eyebrow){max-width:630px;margin-top:26px!important;color:var(--site-muted);line-height:1.75}.legal-page a:not(.site-logo){color:var(--site-turquoise-dark);text-decoration:underline}@media (max-width: 860px){.site-container,.site-header{width:min(100% - 36px,680px)}.site-header{padding:20px 0}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px 0 8px 12px}.mobile-menu-toggle span{display:block;width:22px;height:1px;background:currentColor}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 18px;background:var(--site-paper);border:1px solid var(--site-line);box-shadow:8px 8px #08a7a514}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0}.site-nav-cta{justify-content:space-between;padding:13px!important;margin-top:8px}.hero{min-height:0;grid-template-columns:1fr;gap:62px;padding:70px 0 100px}.hero-note{width:min(100%,320px);justify-self:end}.section-block{padding:84px 0}.two-column,.approach-heading,.fit-grid,.apply-page{grid-template-columns:1fr;gap:38px}.approach-heading{gap:24px}.question-grid{grid-template-columns:1fr 1fr;margin-top:55px}.question-item:nth-child(3n+2),.question-item:nth-child(3n+3){padding-left:0;border-left:0}.question-item:nth-child(2n){padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.assessment-card{grid-template-columns:1fr}.assessment-details{border-left:0;border-top:1px solid rgba(255,255,255,.35)}.process-grid{grid-template-columns:1fr 1fr}.process-item:nth-child(3){padding-left:0;border-left:0}.process-item:nth-child(2n){padding-left:24px;border-left:1px solid var(--site-line)}.fit-columns{grid-template-columns:1fr;gap:40px}.footer-inner{grid-template-columns:1fr;gap:16px}.apply-intro{position:static}.form-success,.legal-page{margin-left:auto}}@media (max-width: 520px){.site-container,.site-header{width:calc(100% - 32px)}.hero h1,.two-column h2,.approach h2,.process h2,.fit h2,.about h2{font-size:3.1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{justify-self:start}.question-grid,.process-grid,.form-grid{grid-template-columns:1fr}.question-item,.question-item:nth-child(2n),.process-item,.process-item:nth-child(2n){padding-left:0;border-left:0}.assessment-main,.assessment-details{padding:32px 24px}.assessment h2{font-size:4rem}.final-cta h2{font-size:3.3rem}.footer-inner div{flex-direction:column;gap:10px}.mobile-sticky-cta{position:fixed;z-index:20;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:var(--site-turquoise);color:#fff!important;box-shadow:0 8px 24px #17242629;font-size:.78rem;font-weight:600}.form-shell .site-header{width:calc(100% - 32px)}.apply-page{padding:70px 0 100px}.apply-intro h1,.form-success h1,.legal-page h1{font-size:3.4rem}}.site-shell{overflow-x:clip}.site-nav-call{color:var(--site-turquoise-dark);font-weight:600}.button-secondary{border-color:var(--site-turquoise);color:var(--site-turquoise-dark)!important;background:transparent}.button-secondary:hover{background:#08a7a514}.apply-call-card{display:grid;gap:8px;max-width:430px;margin-top:36px;padding:18px;border-left:2px solid var(--site-turquoise);background:#08a7a50f;color:var(--site-muted);font-size:.78rem}.apply-call-card strong{color:var(--site-ink);font-size:.9rem}.apply-call-card a{color:var(--site-turquoise-dark);font-weight:700}.success-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.call-page{display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:start;padding:110px 0 150px}.call-copy h1{margin-top:26px;font-size:clamp(3.5rem,7vw,7.2rem);line-height:.92;font-weight:600}.call-lead{max-width:590px;margin-top:34px!important;color:var(--site-muted);font-size:1.15rem;line-height:1.7}.call-points{display:grid;gap:0;max-width:570px;margin-top:48px;border-top:1px solid var(--site-line)}.call-points span{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--site-line);color:var(--site-muted);font-size:.9rem}.call-points b{color:var(--site-turquoise);font-size:.7rem;letter-spacing:.12em}.booking-card{position:sticky;top:32px;padding:34px;border:1px solid var(--site-line);background:var(--site-paper);box-shadow:14px 14px #08a7a514}.booking-card-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:42px;background:var(--site-turquoise);color:#fff;font-size:1.7rem}.booking-card h2{margin-top:22px;font-size:clamp(2.4rem,4vw,4rem);line-height:.95;font-weight:600}.booking-card>p:not(.eyebrow){margin-top:24px!important;color:var(--site-muted);font-size:.9rem;line-height:1.65}.booking-button{width:100%;margin-top:28px}.booking-card small{display:block;margin-top:18px;color:var(--site-muted);font-size:.7rem;line-height:1.5}.booking-pending{margin-top:24px;padding:14px;border:1px dashed var(--site-turquoise);background:#08a7a50f;color:var(--site-turquoise-dark);font-size:.78rem;line-height:1.55}@media (max-width: 860px){.site-nav-call{color:var(--site-turquoise-dark)}.form-grid{grid-template-columns:1fr}.call-page{grid-template-columns:1fr;gap:56px;padding:70px 0 110px}.booking-card{position:static}.apply-call-card{max-width:none}}@media (max-width: 520px){.site-nav{max-height:calc(100vh - 88px);overflow-y:auto}.site-container,.site-header{width:calc(100% - 32px)}.hero{gap:48px;padding-top:58px;padding-bottom:92px}.hero-lead{margin-top:24px!important;font-size:1rem}.hero-actions{width:100%;gap:14px}.hero-actions .button,.hero-actions .text-link{width:100%}.hero-actions .text-link{justify-content:center}.section-block{padding:72px 0}.section-label{margin-bottom:20px}.assessment-main,.assessment-details{padding:28px 20px}.application-form fieldset{padding:26px 0 34px}.application-form legend{padding-bottom:20px}.application-form label{margin-bottom:17px}.application-form input:not([type=checkbox]),.application-form textarea,.application-form select{min-height:50px;font-size:16px}.application-form textarea{min-height:112px}.consent{grid-template-columns:20px 1fr}.form-submit{width:100%;min-height:54px}.call-copy h1{font-size:3.45rem}.booking-card{padding:26px 20px}.booking-card h2{font-size:2.9rem}.form-success,.legal-page{padding-top:92px;padding-bottom:110px}.success-actions{align-items:stretch;flex-direction:column}.success-actions .button,.success-actions .text-link{justify-content:center}.mobile-sticky-cta{bottom:max(16px,env(safe-area-inset-bottom))}}
