@import url("site-polish.css");
:root { --forest:#2d5f4c; --coral:#c85a3e; --gold:#b8863b; --plum:#3a2e39; --cream:#f7f3ec; --sage:#a8b8a0; --ink:#22352e; --line:rgba(45,95,76,.17); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--plum); background:var(--cream); font-family:Inter,Arial,sans-serif; line-height:1.6; } a { color:inherit; } .skip-link { position:absolute; left:-999px; } .skip-link:focus { left:1rem; top:1rem; z-index:10; background:#fff; padding:.6rem; }
.topbar { background:var(--forest); color:#fff; text-align:center; font-size:.79rem; padding:.52rem 1rem; }.site-header { max-width:1240px; margin:auto; padding:1.1rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }.brand { display:inline-flex; align-items:center; gap:.55rem; text-decoration:none; color:var(--forest); line-height:1; }.brand img { width:47px; height:47px; object-fit:cover; object-position:center; mix-blend-mode:multiply; border-radius:50%; }.brand strong { display:block; font:600 1.28rem/1 Lora,Georgia,serif; letter-spacing:-.05em; }.brand small { display:block; margin-top:.18rem; font-size:.62rem; letter-spacing:.19em; text-transform:uppercase; }.site-header nav { display:flex; gap:1.6rem; align-items:center; }.site-header nav a { text-decoration:none; font-size:.9rem; font-weight:600; }.site-header nav a:hover, .text-link:hover { color:var(--coral); }.menu-button { display:none; border:1px solid var(--line); color:var(--forest); background:transparent; padding:.5rem .75rem; border-radius:4px; font:600 .85rem Inter,sans-serif; }
.hero { max-width:1240px; margin:1rem auto 2.4rem; padding:4rem 1.5rem 4.3rem; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; min-height:590px; gap:2rem; }.eyebrow { margin:0 0:.8rem; color:var(--coral); font-size:.74rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.hero h1, h2 { margin:0; color:var(--forest); font-family:Lora,Georgia,serif; font-weight:500; letter-spacing:-.04em; line-height:1.12; }.hero h1 { max-width:720px; font-size:clamp(2.9rem,5.4vw,5.25rem); }.hero h1 em { color:var(--coral); font-style:normal; }.lede { max-width:635px; margin:1.65rem 0; font-size:1.07rem; }.hero-actions { display:flex; gap:1.25rem; align-items:center; flex-wrap:wrap; }.button { display:inline-block; padding:.82rem 1.18rem; border:0; border-radius:3px; font:600 .9rem Inter,sans-serif; text-decoration:none; cursor:pointer; }.button-primary { background:var(--forest); color:#fff; }.button-primary:hover { background:#214a3b; }.text-link { color:var(--forest); font-size:.9rem; font-weight:700; text-decoration:none; }.availability,.fine-print { color:#676064; font-size:.78rem; }.availability { margin-top:1.2rem; }.hero-art { position:relative; display:grid; place-items:center; min-height:430px; overflow:hidden; }.hero-art img { position:relative; width:min(450px,100%); border-radius:50%; mix-blend-mode:multiply; z-index:2; }.halo { position:absolute; border-radius:50%; }.halo-one { width:350px; height:350px; background:rgba(168,184,160,.37); transform:translate(13%,-8%); }.halo-two { width:285px; height:285px; background:rgba(200,90,62,.13); transform:translate(-24%,25%); }
.signal-band { background:var(--forest); color:#fff; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; }.signal-band div { padding:1.45rem max(1.5rem,calc((100vw - 1120px)/6)); border-right:1px solid rgba(255,255,255,.2); }.signal-band strong,.signal-band span { display:block; }.signal-band strong { font:500 1.15rem Lora,Georgia,serif; }.signal-band span { margin-top:.2rem; color:rgba(255,255,255,.76); font-size:.83rem; }
.section { max-width:1120px; margin:0 auto; padding:6.5rem 1.5rem; }.split-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:5.5rem; }.section h2 { font-size:clamp(2rem,3.8vw,3.45rem); }.stacked-copy { max-width:540px; }.stacked-copy p { margin-top:0; }.programs-section { padding-top:3.5rem; }.section-heading { max-width:670px; }.section-heading > p:last-child { max-width:580px; }.program-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:2.6rem; border-top:1px solid var(--line); border-left:1px solid var(--line); }.program-card { min-height:258px; padding:1.45rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.program-card span { color:var(--coral); font-weight:700; font-size:.78rem; }.program-card h3 { margin:.5rem 0; color:var(--forest); font:600 1.6rem Lora,Georgia,serif; }.program-card p { font-size:.9rem; margin:0; }.bud { background:#f3eee4; }.grow { background:#edf2eb; }.build { background:#f5e9e3; }.rest { background:#eee7ed; }
.approach-section { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }.approach-copy p:last-child { max-width:500px; }.stages { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }.stages li { display:grid; grid-template-columns:55px 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--line); }.stages li > span { color:var(--coral); font-size:.78rem; font-weight:700; }.stages h3 { margin:0; color:var(--forest); font:600 1.12rem Lora,Georgia,serif; }.stages p { margin:.15rem 0 0; font-size:.88rem; }.people-section { padding-top:1rem; }.people-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }.people-grid article { padding:1.8rem; background:var(--forest); color:#fff; min-height:215px; }.people-grid article:nth-child(2) { background:var(--coral); }.people-grid article:nth-child(3) { background:var(--plum); }.people-grid h2 { color:#fff; font-size:1.65rem; }.people-grid p { font-size:.92rem; }
.start-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:4rem; align-items:start; }.start-card { padding:2rem; background:#fffdf9; border:1px solid var(--line); }.start-card ol { padding-left:1.3rem; margin:0 0:1.3rem; }.start-card li { padding:.25rem 0 .65rem; }.location-section { display:grid; grid-template-columns:1fr 1fr; gap:4rem; padding:4.5rem max(1.5rem,calc((100vw - 1120px)/2)); background:var(--sage); }.location-section p { max-width:520px; }.site-footer { max-width:1120px; margin:auto; padding:3.2rem 1.5rem; }.footer-brand { margin-bottom:.7rem; }.site-footer > p { max-width:780px; }.site-footer .fine-print { margin:.85rem 0; }
dialog { width:min(540px,calc(100% - 2rem)); border:0; border-radius:8px; padding:2.2rem; color:var(--plum); box-shadow:0 22px 70px rgba(0,0,0,.28); }.modal-close { position:absolute; right:1rem; top:.8rem; border:0; background:none; color:var(--forest); font-size:1.75rem; cursor:pointer; } dialog::backdrop { background:rgba(24,42,34,.58); }
@media (max-width:800px) { .site-header { position:relative; }.menu-button { display:block; }.site-header nav { display:none; position:absolute; z-index:5; left:1.5rem; right:1.5rem; top:76px; padding:1rem; flex-direction:column; align-items:flex-start; background:#fffdf9; border:1px solid var(--line); }.site-header nav.open { display:flex; }.hero,.split-section,.approach-section,.start-section,.location-section,.callout-section,.provider-hero,.provider-grid,.policy-grid { grid-template-columns:1fr; gap:2.3rem; }.hero { padding-top:2.6rem; min-height:0; }.hero-art { min-height:270px; }.hero-art img { width:280px; }.signal-band,.program-grid,.people-grid,.topic-grid,.fee-grid,.check-grid,.state-grid { grid-template-columns:1fr; }.signal-band div { border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }.program-card { min-height:auto; }.section { padding:4.4rem 1.5rem; }.location-section,.callout-section { padding:3.6rem 1.5rem; }.people-grid article { min-height:0; }.page-hero { padding:4rem 1.5rem; }.provider-placeholder { min-height:230px; max-width:290px; }.journey-list li { grid-template-columns:55px 1fr; gap:1rem; } }

.footer-links { display:flex; flex-wrap:wrap; gap:.35rem 1rem; font-size:.86rem; }.footer-links a { color:var(--forest); font-weight:600; }
.page-hero { max-width:1120px; margin:0 auto; padding:5.7rem 1.5rem 5.2rem; }.page-hero h1 { max-width:820px; margin:0; color:var(--forest); font:500 clamp(2.8rem,5vw,4.9rem)/1.08 Lora,Georgia,serif; letter-spacing:-.045em; }.page-hero .lede { max-width:680px; }.topic-grid,.fee-grid,.check-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:2.6rem; border:1px solid var(--line); background:var(--line); }.topic-grid article,.fee-grid article,.check-grid article { padding:1.5rem; background:#fffdf9; }.topic-grid h3,.check-grid h3 { margin:0 0:.5rem; color:var(--forest); font:600 1.22rem Lora,Georgia,serif; }.topic-grid p,.check-grid p { margin:0; font-size:.9rem; }.callout-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:4.5rem; padding:4.8rem max(1.5rem,calc((100vw - 1120px)/2)); background:var(--sage); }.callout-section h2,.compact-section h2 { margin:0; color:var(--forest); font:500 clamp(1.9rem,3.4vw,3rem)/1.14 Lora,Georgia,serif; letter-spacing:-.04em; }.callout-section p { max-width:560px; }.fee-grid { grid-template-columns:repeat(5,1fr); }.fee-grid article:nth-child(2n) { background:#f3eee4; }.fee-grid h3 { margin:.1rem 0 .5rem; color:var(--coral); font:600 2rem Lora,Georgia,serif; }.fee-grid p { font-size:.85rem; }.fee-label { margin:0; color:var(--forest); font-weight:700; font-size:.78rem !important; text-transform:uppercase; letter-spacing:.08em; }.numbered-list { margin:0; padding:0; list-style:none; counter-reset:item; }.numbered-list li { counter-increment:item; position:relative; padding:0 0 1.15rem 3rem; }.numbered-list li::before { content:counter(item, decimal-leading-zero); position:absolute; left:0; top:.1rem; color:var(--coral); font-size:.8rem; font-weight:700; }.compact-section { padding-top:4rem; padding-bottom:4rem; }.provider-hero { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:4rem; }.provider-placeholder { min-height:310px; display:grid; place-items:center; text-align:center; border-radius:50%; background:linear-gradient(145deg,#dfe7db,#f0ddd5); color:var(--forest); font:500 1.2rem/1.4 Lora,Georgia,serif; }.provider-grid { display:grid; grid-template-columns:1fr .8fr; gap:5rem; }.credential-card { padding:1.8rem; background:#fffdf9; border:1px solid var(--line); }.credential-card h3 { margin-top:0; color:var(--forest); font:600 1.5rem Lora,Georgia,serif; }.credential-card dl { margin:0; }.credential-card dt { margin-top:1rem; color:var(--coral); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.credential-card dd { margin:.2rem 0 0; }.state-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }.state-grid article { padding:1.2rem; border:1px solid var(--line); color:var(--forest); font:600 1.1rem Lora,Georgia,serif; }.journey-list { max-width:800px; padding:0; margin:0; list-style:none; }.journey-list li { display:grid; grid-template-columns:90px 1fr; gap:1.5rem; padding:1.6rem 0; border-top:1px solid var(--line); }.journey-list li:last-child { border-bottom:1px solid var(--line); }.journey-list span { color:var(--coral); font-size:.85rem; font-weight:700; }.journey-list h2 { margin:0; font-size:1.5rem; }.journey-list p { margin:.35rem 0 0; }.faq-list { max-width:900px; }.faq-list details { padding:1.1rem 0; border-top:1px solid var(--line); }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { color:var(--forest); cursor:pointer; font:600 1.12rem Lora,Georgia,serif; }.faq-list p { max-width:720px; margin:1rem 0 .25rem; }.policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }.policy-grid h2 { font-size:2rem; }
