.page-hero{padding:clamp(3rem,6vw,5rem) 0 0}.page-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}.page-hero__copy .page-title{max-width:58rem}.page-hero__lead{max-width:36rem;font-size:1.125rem;line-height:1.6;color:var(--color-brand-navy)}.page-hero__text{max-width:36rem;font-size:1.03rem;line-height:1.65}.split-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center}.split-hero__visual{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:40rem;margin:calc(clamp(3rem,6vw,5rem)*-1) calc(var(--page-edge) * -1) 0 0;padding:3rem 1.5rem;background:repeating-conic-gradient(var(--color-brand-blue) 0 25%,var(--color-surface) 0 50%) 0 0 / calc(var(--checker-cell) * 2) calc(var(--checker-cell) * 2)}.split-hero__visual img{width:min(100%,44rem);height:auto}.areas-venn{position:relative;container-type:inline-size;width:min(100%,34rem);aspect-ratio:1;justify-self:end}.areas-venn__circle{--venn-dot: var(--color-brand-yellow-strong);--venn-focus: 50% 87%;position:absolute;top:2%;left:19%;width:62%;aspect-ratio:1;border-radius:50%;overflow:hidden;mix-blend-mode:multiply;--venn-from: 0, -60cqi;transform-origin:var(--venn-focus);animation:venn-spiral 1.9s cubic-bezier(.22,1,.36,1) .15s both}.areas-venn__circle:before,.areas-venn__circle:after{content:"";position:absolute;inset:0}.areas-venn__circle:before{background:radial-gradient(circle closest-side,#000,transparent) 0 0 / 2.2cqi 2.2cqi,radial-gradient(circle at var(--venn-focus),#8f8f8f,#fff 88%);filter:contrast(30)}.areas-venn__circle:after{background:var(--venn-dot);mix-blend-mode:screen}.areas-venn__circle:nth-child(2){--venn-dot: var(--color-brand-blue);--venn-focus: 81% 32%;--venn-from: -52cqi, 30cqi;top:36%;left:0;animation-delay:.27s}.areas-venn__circle:nth-child(3){--venn-dot: #ff9a76;--venn-focus: 19% 32%;--venn-from: 52cqi, 30cqi;top:36%;left:38%;animation-delay:.39s}@keyframes venn-spiral{0%{opacity:0;transform:rotate(-300deg) translate(var(--venn-from))}35%{opacity:1}to{opacity:1;transform:rotate(0) translate(0)}}@media(prefers-reduced-motion:reduce){.areas-venn__circle{animation:none}}@media(max-width:62rem){.split-hero{grid-template-columns:1fr}.split-hero__visual{min-height:26rem;margin:0 calc(var(--page-edge) * -1);padding:2rem .75rem}.areas-venn{width:min(100%,26rem);justify-self:center}}.pages-section,.services-areas{padding-top:var(--page-space)}.page-intro{padding:clamp(3rem,6vw,5rem) 0 var(--page-space)}.page-intro__inner{display:flex;flex-wrap:wrap;gap:2.5rem 4.5rem;align-items:flex-end}.page-intro__heading{flex:3 1 36rem;min-width:0;display:flex;flex-direction:column;gap:1.75rem}.page-intro__heading .page-title{max-width:58rem}.page-intro__text{flex:1 1 20rem;display:flex;flex-direction:column;gap:1rem;max-width:28rem}.page-intro__text p{font-size:1.06rem;line-height:1.65}.page-intro__text p:first-child{font-size:1.19rem;line-height:1.55;color:var(--color-brand-navy)}.audience-tag{align-self:flex-start;padding:.35rem .9rem;border-radius:var(--radius-pill);background:var(--color-brand-yellow);font-size:.875rem;font-weight:600;color:var(--color-brand-navy)}.split-section{padding:var(--page-space) 0;border-top:1px solid var(--color-line)}.page-hero+.split-section{margin-top:var(--section-space-compact)}.split-section--cream{background:var(--color-brand-cream);border-top:0}.split-section__inner{display:flex;flex-wrap:wrap;gap:var(--space-lg) 4.5rem}.split-section__label{flex:1 1 13.75rem;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--color-brand-navy);text-wrap:balance}.split-section__body{flex:3 1 35rem;min-width:0;display:flex;flex-direction:column;gap:2.5rem}.split-section__statement{font-size:clamp(1.875rem,3.4vw,3.125rem);line-height:1.2;letter-spacing:-.03em;font-weight:500;color:var(--color-brand-navy);text-wrap:pretty}.split-section__statement .serif-accent{color:var(--color-brand-blue-text)}.text-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.25rem 3rem}.text-columns p{font-size:1.06rem;line-height:1.65}.quote-block{padding:clamp(6rem,12vw,10rem) 0;background:var(--color-brand-blue-text);color:#fff}.quote-block__inner{display:flex;flex-direction:column;gap:3.5rem}.quote-block .page-label{color:#dfe4ff}.quote-block h2{max-width:60rem;font-size:clamp(2.75rem,5.6vw,5.25rem);line-height:1.04;letter-spacing:-.045em;color:#fff;text-wrap:balance}.quote-block .text-columns{max-width:56rem}.quote-block .text-columns p{color:#e6eaff}.about-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:51rem}.about-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:1.75rem;padding:4rem clamp(1.25rem,6vw,6rem) 6rem var(--page-edge)}.about-hero__subtitle{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.35;letter-spacing:-.02em;font-weight:500;color:var(--color-brand-navy)}.about-hero__text{display:flex;flex-direction:column;gap:1rem;max-width:33rem}.about-hero__text p{font-size:1.06rem;line-height:1.65}.about-hero__media{min-height:40rem}.about-hero__media img{width:100%;height:100%;object-fit:cover}.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:3rem 4rem}.training-grid h3{margin-bottom:.75rem;font-size:1.375rem;letter-spacing:-.02em;color:var(--color-brand-blue-text)}.training-grid .ruled-list li{color:var(--color-brand-navy)}.area-list{border-bottom:1px solid var(--color-line)}.area-list__item{display:grid;grid-template-columns:4.5rem minmax(0,1.2fr) minmax(0,1fr);gap:2rem 3rem;padding:3.5rem 0;border-top:1px solid var(--color-line)}.area-list__number{padding-top:.4rem;font-size:1.5rem;color:var(--color-brand-blue-text)}.area-list__main{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.area-list__main h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.area-list__main h2 a{color:var(--color-brand-blue-text)}.area-list__main h2 a:hover{color:var(--color-brand-navy)}.area-list__main p{max-width:34rem;font-size:1.06rem;line-height:1.65}.area-list__main .link-arrow{margin-top:.75rem}.area-list__topics h3{margin-bottom:.5rem;font-size:.94rem;font-weight:700;letter-spacing:0;color:var(--color-brand-navy)}.area-list__topics .ruled-list li{color:var(--color-brand-navy)}.area-list__topics .ruled-list li:last-child{border-bottom:0;color:var(--color-brand-navy-soft)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));gap:3.5rem 3.5rem}.topic-grid__item{display:flex;flex-direction:column;gap:.9rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.topic-grid__number{font-size:1.125rem;color:var(--color-brand-blue)}.topic-grid__item h3{font-size:1.375rem;line-height:1.2;letter-spacing:-.02em;color:var(--color-brand-navy);text-wrap:balance}.topic-grid__item p{font-size:1rem;line-height:1.6}.area-closing{padding:var(--page-space) 0}.area-closing__inner{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem}.area-closing__text{max-width:58rem;font-size:clamp(1.875rem,3.4vw,3.125rem);line-height:1.2;letter-spacing:-.03em;font-weight:500;color:var(--color-brand-navy);text-wrap:pretty}.area-nav{padding:0 0 clamp(4.5rem,8vw,7rem)}.area-nav__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-md)}.area-nav__list a{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:2.25rem;border:1px solid var(--color-line);color:var(--color-brand-navy);transition:border-color .2s ease,background .2s ease}.area-nav__list a:hover{border-color:var(--color-brand-blue-text);color:var(--color-brand-blue-text)}.area-nav__list .page-label{font-size:.875rem}.area-nav__list strong{font-size:1.5rem;line-height:1.15;letter-spacing:-.03em}.phase-list{border-bottom:1px solid var(--color-line)}.phase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem 6rem;padding:4.5rem 0;border-top:1px solid var(--color-line)}.phase__header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.phase__number{font-size:clamp(5rem,9vw,7.5rem);line-height:.9;color:var(--color-brand-blue)}.phase__header .page-label{margin-top:.5rem}.phase__header h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em;color:var(--color-brand-blue-text);text-wrap:balance}.phase__duration{padding:.35rem .9rem;border-radius:var(--radius-pill);background:var(--color-brand-yellow);font-size:.875rem;font-weight:600;color:var(--color-brand-navy)}.phase__body{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.phase__lead{margin-bottom:.5rem;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.2;color:var(--color-brand-navy)}.phase__body p:not(.phase__lead){font-size:1.06rem;line-height:1.65}.assessment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:0 2.5rem}.assessment-list li{color:var(--color-brand-navy)}.fee-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-md)}.fee-card{display:flex;flex-direction:column;gap:.5rem;padding:2.5rem;border:1px solid var(--color-line)}.fee-card--featured{background:var(--color-brand-yellow);border-color:var(--color-brand-yellow)}.fee-card h2{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-brand-navy)}.fee-card__price{margin-top:1.5rem;font-size:clamp(3.5rem,5vw,4.5rem);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--color-brand-blue-text)}.fee-card__detail{font-size:.94rem;font-weight:600;color:var(--color-brand-navy)}.fee-card__description{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(29,39,88,.16);font-size:.97rem;line-height:1.6;color:var(--color-brand-navy-soft)}.fee-card h3{margin-top:1rem;font-size:.875rem;font-weight:700;letter-spacing:0;color:var(--color-brand-navy)}.fee-card .ruled-list li{padding:.6rem 0;border-color:#1d27581f;color:var(--color-brand-navy)}.fee-card__note{margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:600;color:var(--color-brand-navy)}.fee-conditions{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin-top:2rem;font-size:.875rem;color:var(--color-brand-navy-soft)}.fee-conditions strong{color:var(--color-brand-navy)}.modality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:3rem 4rem}.modality{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(29,39,88,.16)}.modality h3{font-size:1.625rem;letter-spacing:-.03em;color:var(--color-brand-blue-text)}.modality__time{font-size:1.125rem;font-weight:600;color:var(--color-brand-navy)}.modality p:last-child{font-size:1rem;line-height:1.6}.faq-list{border-bottom:1px solid var(--color-line)}.faq-item{border-top:1px solid var(--color-line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:1.75rem 0;list-style:none;cursor:pointer;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--color-brand-navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1.5px solid var(--color-line-strong);color:var(--color-brand-blue-text);font-size:1.25rem;transition:transform .25s ease}.faq-item[open] summary:after{transform:rotate(45deg);background:var(--color-brand-yellow);border-color:var(--color-brand-yellow);color:var(--color-brand-navy)}.faq-item p{padding:0 4rem 1.75rem 0;font-size:1rem;line-height:1.65;color:var(--color-brand-navy-soft)}.pages-cta{padding:0 0 clamp(4.5rem,8vw,7rem)}.pages-cta--spaced{padding-top:var(--page-space)}.pages-cta .button-row{justify-content:center;margin-top:0}@media(max-width:62rem){.about-hero{grid-template-columns:1fr}.about-hero__copy{padding:3rem var(--container-gutter) 4rem}.about-hero__media{min-height:28rem}.area-list__item{grid-template-columns:3rem minmax(0,1fr)}.area-list__topics{grid-column:2}.phase{grid-template-columns:1fr}}@media(max-width:46rem){.split-hero{--checker-cell: calc(100vw / 6);gap:0}.split-hero>:not(.page-hero__copy){order:-1}.split-hero__visual{position:relative;z-index:1;align-items:flex-end;height:calc(var(--checker-cell) * 3);min-height:0;margin:-3rem calc(var(--page-edge) * -1) 0;padding:0 1rem;background:none}.split-hero__visual img{position:relative;width:auto;max-width:92%;max-height:calc(var(--checker-cell) * 3.9);margin-bottom:calc(var(--checker-cell) * -1)}.split-hero:has(.split-hero__visual) .page-hero__copy{padding-top:calc(var(--checker-cell) + 2.5rem)}.areas-venn{width:min(78%,20rem);margin-top:-1rem}.split-hero:has(.areas-venn) .page-hero__copy{padding-top:2.5rem}.area-list__item{grid-template-columns:1fr;gap:1.25rem}.area-list__topics{grid-column:auto}.phase{padding:3.5rem 0}.faq-item p{padding-right:0}}
