:root{--ink:#283e4b;--green:#416980;--light:#ffffff;--paper:#ffffff;--muted:#56636c;--line:#d8e1e5;--gold:#8bb7ce;--sage:#e8f1f6}
body{background:#ffffff;color:#283e4b}.topline{background:#c6b995;color:#283e4b}.site-header,.site-header.scrolled{background:rgba(255,255,255,.96)}.brand-name{color:#34566b}.brand-sub{color:#416980}.button{background:#416980;border-color:#416980}.button:hover{background:#34566b}.button.outline{background:transparent;color:#34566b}.button.outline:hover{background:#416980;color:white}.button.light{background:#ffffff;border-color:#ffffff;color:#34566b}.button.light:hover{background:#ffffff;color:#34566b}.hero,.page-hero{background:radial-gradient(ellipse at 94% 20%,#e5eef2 0,transparent 58%),#ffffff}.hero h1 em{color:#416980}.eyebrow{color:#706448}.eyebrow::before,.scroll-progress{background:#8bb7ce}.image-note{background:#ffffff;color:#34566b;box-shadow:0 8px 32px #4169801a}.hero-image img{box-shadow:0 25px 65px #4169801a}.card{background:#ffffff;border-color:#d8e1e5}.card:hover{border-color:#c6b995;box-shadow:0 24px 45px #41698014}.card::after{border-color:#c6b99555}.card .num{border-color:#c6b99570;color:#706448}.card .text-link{border-color:#8bb7ce}.text-link:hover{color:#416980}.portrait-caption{background:#ffffff}.section.sage{background:#e8f1f6}.faith-aside{background:#ffffff9c;border-color:#d5cbb4}.cta{background:radial-gradient(ellipse at 95% 110%,#759bb0 0,transparent 65%),#416980}.cta p{color:#f5f9fc}.cta::after{border-color:#f5f9fc30}.site-footer{background:#ffffff}.footer-title{color:#34566b}.sidebar{background:linear-gradient(145deg,#e8f1f6,#ffffff)}.method{background:#ffffff;border-color:#d8e1e5}.faq details{background:#ffffff;border-color:#d8e1e5!important}.faq details[open]{background:#eaf2f6}.faq summary::after{background:#dcebf3;color:#416980}.contact-form{background:#ffffff;box-shadow:0 18px 65px #41698012}.contact-form input,.contact-form select{border-color:#b5c6d0;background:#ffffff;color:#283e4b}.price-card{background:linear-gradient(145deg,#ffffff,#ffffff);border-color:#d8e1e5}.price-card:nth-child(2){background:radial-gradient(circle at 100% 0,#759bb0,#416980 70%);color:white}.price-card:nth-child(2)>p{color:#f5f9fc}.price-index{border-color:#c6b99570}.price-card:nth-child(2) .price-index{border-color:#ffffff55}.price-main,.intake-row{border-color:#c6b99555}.price-card:nth-child(2) .price-main,.price-card:nth-child(2) .intake-row{border-color:#ffffff40}.pricing-note{background:#e8f1f6}.note-dot{background:#a69772}.page-hero::after{border-color:#8bb7ce35}

/* Original supplied wordmark: preserve its lettering and spacing. */
.brand{gap:12px}.brand .brand-wordmark{width:220px;height:auto;display:block;mix-blend-mode:multiply;flex-shrink:0}.brand .brand-logo{width:66px;height:auto;object-fit:contain}
@media(max-width:600px){.brand{gap:8px}.brand .brand-wordmark{width:175px}.brand .brand-logo{width:49px}.header-inner{gap:10px}}
@media(max-width:360px){.brand .brand-wordmark{width:151px}.brand .brand-logo{width:42px}}

.site-footer a[href^="mailto:"]{overflow-wrap:anywhere}

/* Readable service-area hierarchy and extended session options. */
.hero-panorama .hero-service-area{margin-bottom:30px;max-width:550px}
.hero-service-area .service-area-lead{font-size:16px;line-height:1.45;font-weight:600;color:#34566b;margin:0 0 10px;max-width:370px}
.service-area-places{display:flex;flex-wrap:wrap;gap:3px 0;list-style:none;margin:0 0 10px;padding:0;color:#56636c;font-size:12px;line-height:1.6}
.service-area-places li{display:inline;margin:0;padding:0}.service-area-places li:not(:last-child)::after{content:' · ';white-space:pre;color:#8a7c5c;margin:0 5px}
.hero-service-area .service-area-office{font-size:12px;line-height:1.5;margin:0;color:#56636c}.service-area-office strong{font-weight:500}
.extended-fees{margin:0 0 24px;border-top:1px solid #c6b99555;font-size:13px}.extended-fees>div{display:flex;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #c6b99540;line-height:1.5}.extended-fees strong{white-space:nowrap;font-size:16px}.price-card:nth-child(2) .extended-fees,.price-card:nth-child(2) .extended-fees>div{border-color:#ffffff40}.price-main .per-session{font-size:12px;line-height:1.5}.session-guidance{font-size:16px;line-height:1.8;margin:28px 0 44px}.portrait-copy p{line-height:1.8}
@media(max-width:620px){.hero-service-area .service-area-lead{font-size:15px}.service-area-places{font-size:11px}.hero-service-area .service-area-office{font-size:11px}.extended-fees{font-size:14px}}

/* White, soft blue, and khaki section rhythm. */
.section.soft{background:#f1f6f9}.site-footer{background:#f5f2ea}


/* Supplied AD monogram and complete practice name. Crop only the surrounding white space. */
.brand .brand-design{display:block;width:210px;height:145px;object-fit:cover;object-position:center;mix-blend-mode:multiply;flex-shrink:0}.header-inner{min-height:145px}.footer-brand img{width:250px;height:auto}
@media(max-width:850px){.brand .brand-design{width:160px;height:110px}.header-inner{min-height:110px}.nav{top:110px}html{scroll-padding-top:125px}}
@media(max-width:600px){.brand .brand-design{width:145px;height:100px}.header-inner{min-height:100px}.nav{top:100px}.footer-brand img{width:230px}}

/* Separate supplied symbol and wordmark. */
.brand{gap:14px}.brand .brand-symbol{display:block;width:78px;height:auto;object-fit:contain;flex-shrink:0}.brand .brand-lettering{display:block;width:225px;height:auto;object-fit:contain;flex-shrink:0}.header-inner{min-height:104px}
.footer-brand{display:flex;flex-direction:column;align-items:center;gap:18px;width:260px;max-width:100%}.footer-brand .brand-symbol{width:160px;height:auto;object-fit:contain}.footer-brand .brand-lettering{width:260px;height:auto;object-fit:contain}
@media(max-width:1050px){.brand .brand-symbol{width:64px}.brand .brand-lettering{width:195px}.brand{gap:10px}}
@media(max-width:850px){.header-inner{min-height:90px}.nav{top:90px}html{scroll-padding-top:105px}}
@media(max-width:600px){.brand .brand-symbol{width:57px}.brand .brand-lettering{width:180px}.brand{gap:9px}.header-inner{min-height:85px}.nav{top:85px}.footer-brand{width:240px}.footer-brand .brand-lettering{width:240px}}
@media(max-width:360px){.brand .brand-symbol{width:46px}.brand .brand-lettering{width:153px}.brand{gap:7px}}

/* Slightly larger header symbol; retain existing wordmark size. */
.brand .brand-symbol{width:90px}
@media(max-width:1050px){.brand .brand-symbol{width:74px}}
@media(max-width:600px){.brand .brand-symbol{width:65px}}
@media(max-width:360px){.brand .brand-symbol{width:53px}}

/* Larger header AD symbol; wordmark dimensions remain unchanged. */
.brand .brand-symbol{width:113px}
@media(max-width:1050px){.brand .brand-symbol{width:93px}}
@media(max-width:600px){.brand .brand-symbol{width:81px}}
@media(max-width:360px){.brand .brand-symbol{width:66px}}

/* Bring the header symbol closer to the wordmark. */
.brand{gap:2px}

/* Services section navigation. */
.services-dropdown{position:relative}.services-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 0;font:inherit;font-size:13px;color:inherit;cursor:pointer}.services-toggle[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.services-submenu{position:absolute;top:100%;left:-18px;min-width:280px;max-width:calc(100vw - 40px);padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #34566b20;z-index:25}.services-submenu:not([hidden]){display:flex;flex-direction:column;gap:4px}.nav .services-submenu a{display:block;white-space:normal;padding:9px 0;font-size:13px;line-height:1.5}.services-submenu a:hover{color:#34566b;background:#f1f6f9}.prose h2[id]{scroll-margin-top:125px}
@media(min-width:851px) and (max-width:1150px){.nav{gap:12px}.nav .button{padding:12px;font-size:11px;gap:7px}}
@media(max-width:850px){.services-toggle{font-size:15px;width:100%;justify-content:space-between}.services-submenu{position:static;min-width:0;max-width:none;box-shadow:none;margin-top:8px}.nav.open{max-height:calc(100dvh - 125px);overflow-y:auto}}

@media(max-width:360px){.brand .brand-symbol{width:53px}.brand .brand-lettering{width:135px}.menu-toggle{padding:8px 10px}}


/* Direct Services link, with a separate touch and keyboard section control. */
.services-expand{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.services-expand:focus-visible{position:static;width:auto;height:auto;clip-path:none;padding:5px;background:white;border:1px solid var(--line)}
.page-portrait{object-position:center 28%}
@media(min-width:851px){.nav{gap:16px}.nav a{font-size:12px}.nav .button{font-size:11px;padding:12px;gap:8px}}
@media(min-width:851px) and (max-width:1150px){.header-inner{gap:16px}.nav{gap:10px}.nav a,.services-toggle{font-size:11px}.nav .button{font-size:10px;padding:10px;gap:5px}}
@media(max-width:850px){.services-dropdown{display:grid;grid-template-columns:1fr auto;align-items:center}.services-expand{position:static;width:auto;height:auto;clip-path:none;white-space:normal;border:1px solid var(--line);border-radius:6px;background:white;padding:6px 10px;color:var(--ink);font-size:12px}.services-submenu{grid-column:1/-1}}
