:root{--cream:#F6F2EC;--petrol:#2B5A61;--berry:#93305A;--lime:#D3E35C;--line:#2b5a612b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--petrol);font:17px/1.65 'Hanken Grotesk',sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a,button,input,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--berry)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.06}h1{font-size:clamp(3.5rem,5.6vw,5.8rem);letter-spacing:-.04em;margin-bottom:28px}h2{font-size:clamp(2.7rem,4.2vw,4.3rem);letter-spacing:-.025em;margin-bottom:22px}h3{font-size:2rem;margin-bottom:15px}em{color:var(--berry);font-weight:400}.wrap{width:min(1280px,90%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);gap:30px;background:var(--cream);position:sticky;top:0;z-index:10}.brand{text-decoration:none;display:block;width:210px;flex-shrink:0}.brand img{width:100%;display:block}.brand span{display:block;font-size:10px;letter-spacing:.18em;text-align:right}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--petrol);padding:10px 23px;border-radius:30px}.menu{display:none}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--lime);padding:10px}.skip:focus{top:10px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;margin-bottom:25px}.hero{padding:70px 0 0;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;min-height:650px}.intro{max-width:510px;font-size:20px;line-height:1.6}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;text-decoration:none;background:var(--berry);color:var(--cream);padding:15px 25px;border:1px solid var(--berry);border-radius:30px;font-size:15px;font-weight:600;cursor:pointer}.button:hover{background:#6e2342}.text-link{font-size:15px;font-weight:600}.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.nucleus{width:82%;border-radius:50%;will-change:transform}.orbit{border:1px solid var(--line);border-radius:50%;position:absolute;inset:2%;pointer-events:none;z-index:1}.audience-line{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:32px 0 0;text-align:center;font-size:15px}.section{padding:80px 0}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:80px;align-items:end;margin-bottom:35px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{max-width:490px;margin-bottom:5px;font-size:18px}.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stages article{padding:28px 30px 30px;border:1px solid var(--line);border-radius:24px;background:#efe9e04d}.stage-mark{width:42px;height:42px;border:1px dotted var(--petrol);border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.stage-mark span{width:17px;height:17px;background:var(--berry);border-radius:50%}.stages article:nth-child(2) .stage-mark span{background:var(--petrol)}.stages article:nth-child(3) .stage-mark span{background:var(--lime)}.stage-label{font-size:11px;letter-spacing:.14em;font-weight:600;margin-bottom:12px}.stages h3{font-size:32px;max-width:290px}.stages article>p:last-child{font-size:16px;line-height:1.6;margin:0}.program-section{background:var(--petrol);color:var(--cream);padding:65px 0 35px;overflow:hidden}.program-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;position:relative}.program-copy{position:relative;z-index:1;padding:10px 0 35px}.program-copy .eyebrow{color:var(--lime)}.program-copy h2{font-size:clamp(3.2rem,5vw,5.2rem)}.program-lead{font-family:'Cormorant Garamond',serif;font-size:32px;line-height:1.15;max-width:590px}.program-copy>p:not(.eyebrow):not(.program-lead){font-size:17px;max-width:570px;margin-bottom:27px}.lime{background:var(--lime);border-color:var(--lime);color:var(--petrol)}.lime:hover{background:#e1ed83;border-color:#e1ed83}.program-art{position:relative;min-height:320px;display:grid;place-items:center;align-self:stretch;opacity:.8}.program-art img{width:95%;max-width:450px;border-radius:50%;filter:grayscale(1) contrast(10) invert(1);mix-blend-mode:screen}.program-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:20px}.program-details article{border-top:1px solid #f6f2ec50;padding-top:22px}.detail-label{display:block;color:var(--lime);font-size:11px;letter-spacing:.1em;margin-bottom:17px}.program-details h3{font-size:29px}.program-details p{font-size:16px;line-height:1.6;color:#f6f2ecdf;margin-bottom:0}.method{display:flex;gap:25px;font-size:14px;border-top:1px solid #f6f2ec40;margin:35px 0 0;padding-top:22px}.method strong{white-space:nowrap;color:var(--lime)}.team{display:grid;grid-template-columns:1fr 1fr;gap:25px}.person{padding:30px;border:1px solid var(--line);border-radius:26px;background:#efe9e04d;display:flex;gap:25px;align-items:center}.initial{display:grid;place-items:center;flex-shrink:0;width:80px;height:80px;border-radius:50%;border:7px solid var(--cream);outline:1px solid var(--berry);background:var(--berry);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:28px}.person:nth-child(2) .initial{background:var(--petrol);outline-color:var(--petrol)}.person h3{font-size:32px;margin-bottom:12px}.person p{font-size:15px;line-height:1.5;font-weight:400;margin:0}.contact-section{background:#EFE9E0;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-grid h2{font-size:clamp(2.7rem,4vw,4rem)}.contact-grid>div>p:not(.eyebrow){max-width:480px}.contact-details{display:flex;flex-direction:column;gap:14px;margin-top:30px}.contact-details a{display:flex;align-items:center;gap:15px;text-decoration:none;width:fit-content;font-size:15px}.contact-details a:hover .social-detail{text-decoration:underline}.social-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.social-icon svg{width:19px;height:19px}.social-detail{display:block;font-size:13px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:14px;font-weight:500;display:block}input,textarea{display:block;width:100%;background:var(--cream);color:var(--petrol);border:1px solid #2b5a6155;border-radius:5px;padding:12px;margin-top:7px;font-size:16px}textarea{resize:vertical;min-height:140px}.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}.check input{width:18px;margin-top:4px;flex-shrink:0}.send-button{margin-top:24px;min-width:200px}.help{font-size:13px;margin:13px 0}.status{font-size:14px;margin-top:15px}details{font-size:13px;margin-top:20px}summary{cursor:pointer}details p{margin:15px 0}footer{padding:25px 0;border-top:1px solid var(--line)}footer .wrap{display:flex;gap:30px;font-size:13px;align-items:center}footer span{margin-right:auto}
@media(max-width:1000px){header{padding:18px 5%}.brand{width:180px}nav{gap:23px}.section-heading{column-gap:40px}.section{padding:65px 0}.stages{gap:18px}.stages article{padding:25px}.stages h3{font-size:29px}.program-intro{gap:35px}.program-details{gap:25px}.person{padding:25px;gap:20px}.initial{width:62px;height:62px;font-size:23px}.person h3{font-size:28px}.contact-grid{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:100px}header{padding:15px 5%;gap:15px}.brand{width:165px}.menu{display:block;border:1px solid var(--petrol);padding:8px 16px;background:transparent;color:var(--petrol);border-radius:25px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:24px 5%;border-bottom:1px solid var(--line);font-size:17px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{grid-template-columns:1fr;padding-top:42px;gap:15px;min-height:0}.hero h1{font-size:clamp(2.7rem,9.2vw,4.5rem)}.eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:20px}.intro{font-size:18px}.actions{gap:23px;margin-top:25px}.hero-art{width:210px;margin:8px auto 0}.audience-line{margin-top:10px;padding:18px 8px;font-size:13px}.section{padding:50px 0}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:28px}.section-heading .eyebrow{grid-column:auto}.section-heading h2{font-size:43px;margin-bottom:18px}.section-heading>p:last-child{font-size:17px;max-width:none}.stages{grid-template-columns:1fr;gap:14px}.stages article{position:relative;padding:24px 23px 24px 83px}.stage-mark{position:absolute;left:23px;top:27px;width:36px;height:36px;margin:0}.stage-mark span{width:14px;height:14px}.stage-label{font-size:10px;margin-bottom:8px}.stages h3{font-size:29px;max-width:none;margin-bottom:12px}.stages article>p:last-child{font-size:15px}.program-section{padding:40px 0 30px}.program-intro{grid-template-columns:1fr;gap:0}.program-copy{padding:0 0 25px}.program-copy h2{font-size:49px}.program-lead{font-size:29px}.program-art{display:none}.program-details{grid-template-columns:1fr;gap:22px;margin-top:0}.program-details article{padding-top:18px}.detail-label{margin-bottom:10px}.program-details h3{font-size:29px;margin-bottom:10px}.program-details p{font-size:15px}.method{display:block;margin-top:25px;font-size:14px}.method strong{display:block;margin-bottom:8px}.team{grid-template-columns:1fr;gap:16px}.person{padding:25px;align-items:flex-start;gap:20px}.person h3{font-size:29px}.person p{font-size:14px}.contact-section{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:43px}.contact-details{gap:13px;margin-top:25px}.form-grid{grid-template-columns:1fr;gap:16px}.full{grid-column:auto}.send-button{width:100%;margin-top:20px}footer .wrap{flex-wrap:wrap;gap:16px;font-size:12px}footer span{flex-basis:100%}}
@media(max-width:380px){.brand{width:150px}.brand span{font-size:8px}.hero h1{font-size:2.65rem}.eyebrow{font-size:9px}.section-heading h2,.contact-grid h2{font-size:38px}.person{padding:23px 18px;gap:16px}.initial{width:50px;height:50px;font-size:18px;border-width:5px}.person h3{font-size:26px}.stages article{padding-left:72px}.stage-mark{left:20px;width:32px;height:32px}.stages h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nucleus{transform:none!important}}
/* Let the monochrome mark blend directly into the section background. */
.program-art{opacity:1}

/* Diagnostic test: the next step within the existing five-block journey. */
.diagnostic-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 32px;margin-top:24px;border-radius:24px;background:var(--lime)}.diagnostic-cta h3{font-size:30px;margin-bottom:10px}.diagnostic-cta p{max-width:660px;margin:0;font-size:16px}.diagnostic-action{flex-shrink:0;text-align:center}.diagnostic-action span{display:block;font-size:12px;margin-top:9px}.diagnostic-action .button{font-size:14px}
@media(max-width:1000px){.diagnostic-cta{gap:25px;padding:25px}.diagnostic-cta p{font-size:15px}}
@media(max-width:760px){.diagnostic-cta{display:block;padding:25px}.diagnostic-action{text-align:left;margin-top:22px}.diagnostic-action .button{max-width:100%}.diagnostic-cta h3{font-size:29px}}
