/* Adapt the approved starter to the existing page structure, without a rebuild. */
.ca-brand {font-family:var(--ca-body-font);font-size:18px;line-height:1.6;}
.shell {max-width:var(--ca-editorial-wide);padding-inline:var(--ca-gutter);}
.ca-site-header {min-height:88px;padding:0;display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap;background:var(--ca-paper);position:relative;}
.brand {display:inline-flex;align-items:center;min-height:44px;letter-spacing:0;white-space:normal;flex:none;}
.brand .ca-site-wordmark {display:block;width:260px;height:auto;}
.ca-site-mark {display:none;}
.ca-site-header nav {display:flex;gap:24px;font:400 16px/1.25 var(--ca-body-font);letter-spacing:0;}
.ca-site-header nav a {display:flex;align-items:center;min-height:44px;text-transform:none;border:0;}
.ca-site-header nav a:hover,.ca-site-header nav a[aria-current="page"] {text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
.ca-site-header nav[hidden],.ca-menu-toggle[hidden] {display:none;}
.ca-menu-toggle {padding:8px 12px;min-width:64px;min-height:44px;background:transparent;color:var(--ca-ink);border:0;border-radius:0;font:400 16px/1.25 var(--ca-body-font);cursor:pointer;}
.ca-brand :focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.skip {z-index:100;}
.eyebrow,.section-nav-label {font:600 14px/1.2 var(--ca-body-font);letter-spacing:.06em;text-transform:uppercase;}
.hero h1,.empty h1,.profile-intro h1,.intake-main h1 {font:400 clamp(3rem,5.5vw,5rem)/1.08 var(--ca-heading-font);letter-spacing:-.015em;white-space:normal;}
.sunlit-hero {height:calc(100svh - 88px);margin-inline:calc(-1 * var(--ca-gutter));padding-inline:var(--ca-gutter);}
.sunlit-hero .hero-copy {width:46%;max-width:560px;padding:24px;background:var(--ca-ink);}
.sunlit-hero h1 {margin:0 0 20px;}
.sunlit-hero .ca-hero-wordmark {display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent;}
.sunlit-hero p {font:400 18px/1.6 var(--ca-body-font);max-width:32ch;}
.sunlit-hero .button {border:1px solid var(--ca-paper);}
h2,.intro h2,.intro-offer h2,.intake-main h2 {font:400 clamp(1.5rem,2.3vw,2rem)/1.2 var(--ca-heading-font);letter-spacing:0;}
.service h3 {font:400 clamp(1.75rem,3vw,2.5rem)/1.16 var(--ca-heading-font);letter-spacing:-.01em;}
.step h3 {font:600 18px/1.35 var(--ca-body-font);}
.step p,.intro-offer p,.process-section .process-subtitle {font-size:18px;line-height:1.6;}
p {max-width:65ch;}
.signature,.intake-main .signature {font:italic 400 clamp(1.5rem,2.4vw,2rem)/1.35 var(--ca-heading-font);}
.number {font:500 16px/1.25 var(--ca-body-font);font-variant-numeric:lining-nums tabular-nums;}
figcaption,.availability,.tags,.inquiry .small,footer p,footer a.social,.quiet,.hint {font:400 14px/1.35 var(--ca-body-font);letter-spacing:0;}
.section-nav {font-size:16px;}
.section-nav a {font-weight:400;}
.button,.intake-main .button {font:600 16px/1.25 var(--ca-body-font);min-height:50px;border-radius:0;transition:background var(--ca-duration) var(--ca-ease),color var(--ca-duration) var(--ca-ease);}
.button:hover,.intake-main .button:hover {transform:none;opacity:1;}
.text-link,footer a.social {min-height:44px;display:inline-flex;align-items:center;}
.text-link {font-size:16px;}
.process-section {background:var(--ca-ink);}
.explore-section .service p,.explore-section .tags {color:var(--ca-ink);}
.process-section .step {border-color:var(--ca-paper);}
.process-section .step p,.process-section .number,.process-section .process-subtitle {color:var(--ca-paper);}
.intake-main {max-width:65ch;}
.intake-main .progress,.intake-main .progress span {font:500 14px/1.35 var(--ca-body-font);font-variant-numeric:tabular-nums;}
.intake-main .progress p {letter-spacing:.06em;}
.field>label small,.field>legend small {font-size:14px;}
.field>label,.field>legend {font-weight:500;}
.subheading {font-weight:600;letter-spacing:.06em;}
.intake-main input,.intake-main textarea {font-family:var(--ca-body-font);border-radius:0;}
.intake-main input::placeholder,.intake-main textarea::placeholder {color:var(--ca-slate);opacity:1;}
footer .brand .ca-site-wordmark {width:230px;}
@media(max-width:1099px) {
 .ca-site-header {min-height:72px;gap:0 20px;}
 .ca-site-header .ca-site-wordmark {width:230px;}
 .ca-site-header nav {flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 20px;}
 .sunlit-hero {height:calc(100svh - 72px);}
}
@media(max-width:760px) {
 .sunlit-hero {margin-inline:calc(-1 * var(--ca-gutter));padding:24px var(--ca-gutter);}
 .sunlit-hero .hero-copy {width:100%;max-width:none;padding:20px;}
 .sunlit-hero p {font-size:18px;}
 .intake-main h1,.profile-intro h1 {font-size:clamp(2.5rem,8vw,3rem);}
 .intake-page .ca-site-header {align-items:center;gap:0 16px;}
 .intake-page .ca-site-header>.eyebrow {font-size:14px;max-width:14ch;}
}
@media(max-width:479px) {
 .ca-site-header .ca-site-wordmark {display:none;}
 .ca-site-header .ca-site-mark {display:block;width:66px;height:auto;}
 .sunlit-hero .hero-copy {padding:16px;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 .ca-brand * {animation:none!important;transition:none!important;}
}

/* Editorial refinement. The approved starter tokens and assets remain unchanged.
   Public-page selectors deliberately leave the private intake presentation alone. */
.sunlit-hero {
 display:grid;grid-template-columns:42% 58%;gap:0;align-items:stretch;
 height:auto;min-height:0;max-height:none;padding:0;
 margin-inline:calc(-1 * var(--ca-gutter));overflow:visible;
}
.sunlit-hero::after {display:none;}
.sunlit-hero .sunlit-scene {
 position:relative;inset:auto;grid-column:2;grid-row:1;z-index:auto;
 width:100%;height:auto;min-height:640px;margin:0;overflow:hidden;
}
.sunlit-hero .sunlit-scene img {
 position:absolute;inset:0;width:100%;height:100%;max-height:none;
 aspect-ratio:auto;object-fit:cover;object-position:62% 65%;
}
.sunlit-hero .hero-copy {
 grid-column:1;grid-row:1;align-self:center;width:auto;max-width:none;
 padding:72px clamp(24px,4vw,64px);background:var(--ca-ink);
}
.sunlit-hero h1 {margin:0 0 48px;}
.sunlit-hero .hero-statement {
 font:400 clamp(2.5rem,4.2vw,4.5rem)/1.12 var(--ca-heading-font);
 letter-spacing:-.015em;max-width:13ch;margin:0 0 28px;
}
.sunlit-hero .button {background:transparent;}
.sunlit-hero .button:hover {background:var(--ca-paper);color:var(--ca-ink);}
.section-nav {padding-block:18px;column-gap:36px;}
.section-nav-label {font-size:12px;}
.approach-section {padding-block:clamp(64px,9vw,128px);}
.intro {display:grid;grid-template-columns:1fr 1fr;column-gap:10%;text-align:left;max-width:none;}
.intro>.eyebrow {grid-column:1/-1;margin-bottom:24px;}
.intro h2 {font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.16;margin:0;max-width:12ch;}
.intro-reading p {margin:0 0 18px;max-width:48ch;}
.intro-reading .signature {font-size:clamp(1.25rem,2vw,1.5rem);margin-top:28px!important;}
.explore-section {background:transparent;padding:0 0 clamp(64px,7vw,104px);margin:0;}
.intent-layout {display:grid;grid-template-columns:1fr 1.5fr;gap:9%;border-top:1px solid var(--ca-oxblood);padding-top:36px;}
.explore-section .section-heading {text-align:left;display:block;margin:0;}
.explore-section .section-heading h2 {font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;margin:0;}
.explore-section .section-heading p {max-width:25ch;color:var(--ca-slate);margin:24px 0 0;}
.intent-list {list-style:none;counter-reset:intent;margin:0;padding:0;}
.intent-list li {position:relative;counter-increment:intent;padding:26px 0 26px 42px;border-bottom:1px solid var(--ca-stone);}
.intent-list li:first-child {padding-top:0;}
.intent-list li::before {content:counter(intent,decimal-leading-zero);position:absolute;left:0;top:30px;font:500 14px/1.35 var(--ca-body-font);color:var(--ca-oxblood);font-variant-numeric:tabular-nums;}
.intent-list li:first-child::before {top:4px;}
.intent-list h3 {font:400 clamp(1.35rem,2vw,1.75rem)/1.25 var(--ca-heading-font);margin:0;letter-spacing:-.01em;text-wrap:pretty;}
.intent-list p {margin:12px 0 0;max-width:50ch;color:var(--ca-slate);line-height:1.55;}
.readiness {margin-top:56px;}
.readiness>h3 {font:400 clamp(1.5rem,2.3vw,2rem)/1.2 var(--ca-heading-font);margin:0 0 28px;}
.readiness-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;}
.readiness-options>div {border-top:1px solid var(--ca-stone);padding-top:20px;}
.readiness h4 {font:600 18px/1.35 var(--ca-body-font);margin:0 0 10px;}
.readiness p {margin:0;color:var(--ca-slate);line-height:1.55;max-width:36ch;}
.process-section {padding:clamp(40px,5vw,72px);margin:0 0 clamp(56px,7vw,100px);}
.process-section .section-heading {text-align:left;}
.process-section .section-heading h2 {font-size:clamp(2rem,3.8vw,3.5rem);margin:0;line-height:1.16;}
.process-section .process-subtitle {max-width:none;margin:20px 0 0;}
.process {grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:40px;}
.process-section .step {display:block;border-color:var(--ca-slate);padding-top:20px;}
.step .number {font-style:normal;font-size:14px;}
.process-section .step h3 {margin:18px 0 12px;}
.process-section .step p {margin:0;line-height:1.55;}
.consultation-prep {display:grid;grid-template-columns:1fr 2.2fr;gap:6%;margin-top:40px;padding-top:32px;border-top:1px solid var(--ca-slate);}
.consultation-prep h3 {font:400 1.5rem/1.25 var(--ca-heading-font);margin:0;}
.consultation-prep p {margin:0 0 14px;line-height:1.55;max-width:60ch;}
.consultation-prep p:last-child {margin:0;}
.about {padding:0 0 56px;margin-bottom:48px;gap:10%;grid-template-columns:1fr 1fr;}
.about h2 {font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;}
.about .text-link {margin-top:0;}
.intro-offer {padding:0 0 40px;border-top:0;}
.intro-offer::before {display:none;}
.intro-offer h2 {font-size:clamp(1.5rem,2.3vw,2rem);}
.intro-offer .offer-price {font-size:clamp(2.5rem,4vw,3.5rem);}
.offer-price span {font:500 14px/1.35 var(--ca-body-font);vertical-align:middle;letter-spacing:.06em;}
.inquiry {padding:clamp(48px,6vw,80px) 24px;margin-bottom:64px;background:var(--ca-oxblood);}
.inquiry::before {display:none;}
.inquiry h2 {font-size:clamp(2rem,4vw,3.5rem);line-height:1.16;}
.profile-page {padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,112px);}
.profile-intro {margin-bottom:clamp(32px,4vw,56px);}
.profile-intro h1 {font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.1;max-width:17ch;}
.profile-grid {grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;}
.profile-portrait img {aspect-ratio:2/3;width:100%;height:auto;object-fit:contain;}
.profile-portrait figcaption {margin-top:16px;}
.profile-bio {max-width:48ch;}
.profile-bio p {margin-bottom:20px;line-height:1.55;}
.profile-bio .profile-lead {font:400 clamp(1.5rem,2.2vw,2rem)/1.35 var(--ca-heading-font);color:var(--ca-ink);margin-bottom:28px;}
.profile-bio .text-link {margin-top:8px;}
.empty {align-items:flex-start;text-align:left;min-height:68vh;padding-block:clamp(64px,9vw,128px);}
.empty .eyebrow {color:var(--ca-oxblood);}
.empty h1 {margin:28px 0;}
.empty p {max-width:40ch;}
@media(min-width:1440px) {.sunlit-hero .sunlit-scene {min-height:720px;}}
@media(max-width:1099px) and (min-width:761px) {
 .sunlit-hero {grid-template-columns:46% 54%;}
 .sunlit-hero .sunlit-scene {min-height:560px;}
 .sunlit-hero .hero-copy {padding:48px 28px;}
 .profile-grid {gap:5%;}
 .intent-layout {gap:5%;}
}
@media(max-width:760px) {
 .sunlit-hero {display:flex;flex-direction:column;padding:0;gap:0;height:auto;min-height:0;max-height:none;}
 .sunlit-hero .sunlit-scene {min-height:0;height:clamp(280px,90vw,440px);width:100%;}
 .sunlit-hero .sunlit-scene img {object-position:62% 66%;}
 .sunlit-hero .hero-copy {padding:32px var(--ca-gutter) 40px;width:100%;}
 .sunlit-hero h1 {max-width:320px;margin-bottom:24px;}
 .sunlit-hero .hero-statement {font-size:clamp(2.25rem,9vw,3.5rem);margin-bottom:20px;}
 .sunlit-hero .hero-statement br {display:none;}
 .sunlit-hero .hero-statement {max-width:16ch;}
 .section-nav {gap:4px 12px;padding:16px 0;}
 .section-nav-label {margin-bottom:6px;}
 .intro,.intent-layout,.profile-grid,.consultation-prep {grid-template-columns:1fr;gap:28px;}
 .intro>.eyebrow {margin:0;}
 .intro h2 {max-width:15ch;}
 .intent-layout {padding-top:28px;gap:36px;}
 .explore-section .section-heading h2 br {display:none;}
 .explore-section .section-heading h2 {max-width:16ch;}
 .explore-section .section-heading p {max-width:none;margin-top:18px;}
 .intent-list li {padding-left:32px;padding-block:24px;}
 .intent-list li::before {top:27px;}
 .readiness {margin-top:40px;}
 .readiness-options {grid-template-columns:1fr;gap:24px;}
 .readiness p {max-width:none;}
 .process-section {padding:36px 24px;margin-inline:calc(-1 * var(--ca-gutter));}
 .process {grid-template-columns:1fr;gap:28px;}
 .process-section .step h3 {margin-top:10px;}
 .consultation-prep {gap:20px;}
 .consultation-prep h3 br {display:none;}
 .about {grid-template-columns:1fr;gap:24px;}
 .intro-offer {padding-bottom:28px;}
 .intro-offer .offer-price {margin-top:24px;}
 .inquiry {margin-inline:calc(-1 * var(--ca-gutter));}
 .profile-portrait {max-width:none;}
 .profile-grid {gap:36px;}
 .profile-bio {max-width:none;}
 .empty {min-height:62vh;}
}
@media(max-width:374px) {
 .profile-intro h1 {font-size:2.125rem;}
}
