@font-face{font-family:"Fraunces";src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#faf8f2;--white:#fff;--sage:#e6ece1;--sage-2:#d2dccb;--line:#c3cdbc;--forest:#1e3a2b;--forest-2:#2a4d3a;--forest-ink:#14271d;--ink:#1a221d;--muted:#445048;--brass:#8a5a17;--amber:#fdf0cf;--amber-ink:#452a03;--amber-line:#d9a441;--err:#8f1d1d;--focus:#c26d00;--serif:"Fraunces",Georgia,"Iowan Old Style","Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gutter:16px;--radius:14px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.125rem/1.6 var(--sans);padding-bottom:72px}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);font-weight:560;line-height:1.12;letter-spacing:-0.012em;margin:0 0 .5em;color:var(--forest-ink);text-wrap:balance}h1{font-size:clamp(2.25rem,6.2vw,3.75rem)}h2{font-size:clamp(1.7rem,4vw,2.4rem)}h3{font-size:1.3rem;line-height:1.25}p{margin:0 0 1em;max-width:68ch}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--forest);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--brass)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}strong{color:var(--forest-ink)}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:780px}.skip{position:absolute;left:8px;top:-60px;background:var(--forest);color:#fff;padding:10px 16px;border-radius:8px;z-index:50}.skip:focus{top:8px;color:#fff}.ico{flex:none;width:24px;height:24px}.preview{background:var(--amber);color:var(--amber-ink);border-bottom:1px solid var(--amber-line);font-size:.9375rem;line-height:1.45}.preview p{max-width:1120px;margin:0 auto;padding:8px var(--gutter);text-align:center}.preview strong{color:inherit}.hl{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;font-weight:600;cursor:pointer}.hl input{width:18px;height:18px;accent-color:var(--amber-ink);margin:0}html:has(#hl:checked) [data-sample]{outline:2px dashed #b45309;outline-offset:4px}.slot{display:inline-block;max-width:100%;border:1.5px dashed var(--brass);color:#6b4410;background:#fff8e8;border-radius:6px;padding:1px 8px;font-size:.9375rem;font-weight:600;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:999px;border:2px solid transparent;font:650 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn-lg{min-height:54px;padding:12px 26px;font-size:1.0625rem}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:var(--forest-ink);color:#fff}.btn-ghost{border-color:var(--forest);color:var(--forest);background:transparent}.btn-ghost:hover{background:var(--forest);color:#fff}.btn-light{background:var(--paper);color:var(--forest-ink)}.btn-light:hover{background:#fff;color:var(--forest-ink)}.btn-ghost-light{border-color:#dfe8d9;color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--forest-ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0 0;max-width:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:16px;min-height:72px}.brand{display:grid;text-decoration:none;margin-right:auto;padding:8px 0}.brand-name{font:600 1.5rem/1.1 var(--serif);color:var(--forest-ink);letter-spacing:-0.01em}.brand-sub{white-space:nowrap;font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.nav,.head-actions{display:none}.nav ul{display:flex;gap:4px}.nav a{display:block;padding:12px 14px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:550}.nav a:hover,.nav a[aria-current]{background:var(--sage);color:var(--forest-ink)}.head-actions{align-items:center;gap:16px}.head-actions .btn{white-space:nowrap}.head-phone{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-weight:650;text-decoration:none}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;min-height:48px;padding:0 16px;display:inline-flex;align-items:center;border:2px solid var(--forest);border-radius:999px;font-weight:650;color:var(--forest)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--forest);color:#fff}.menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(300px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:0 18px 40px rgba(20,39,29,.18)}.menu nav ul a{display:block;padding:12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:550}.menu nav ul a[aria-current],.menu nav ul a:hover{background:var(--sage)}.menu nav .btn{width:100%;margin-top:6px}.hero{background:linear-gradient(180deg,var(--sage) 0%,var(--paper) 100%);padding:36px 0 44px}.hero-grid{display:grid;gap:28px;align-items:center}.hero-grid>*{min-width:0}.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}.lede{font-size:1.25rem;line-height:1.5;color:var(--muted)}.promises{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-weight:600;color:var(--forest-ink)}.promises li{display:inline-flex;align-items:center;gap:6px}.promises .ico{color:var(--brass)}.hero-art{width:100%;border-radius:22px;border:1px solid var(--line)}.section{padding:56px 0}.section-sage{background:var(--sage)}.page-head{background:linear-gradient(180deg,var(--sage) 0%,var(--paper) 100%);padding:40px 0 8px}.page-head h1{margin-bottom:.2em}.cards{display:grid;gap:16px;margin-top:24px}.cards>*{min-width:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card p:last-child{margin-bottom:0}.card-icon{display:flex;gap:16px;align-items:flex-start}.card-icon>.ico{width:44px;height:44px;padding:9px;border-radius:12px;background:var(--sage);color:var(--forest)}.card-empty{border:2px dashed var(--brass);background:#fffaf0;color:#6b4410;font-weight:600;min-height:120px;display:grid;place-items:center;text-align:center}.cards-4 .card h3,.cards-4 .card h2{font-size:1.3rem}.fine{font-size:1rem;color:var(--muted);margin-top:14px}.who{font-weight:650}.band,.band-cta{background:var(--forest);color:#edf3e9}.band{padding:60px 0;border-radius:28px 28px 0 0}.band h2,.band-cta h2{color:#fff}.band p,.band-cta p{color:#e3ecde}.band-grid{display:grid;gap:28px}.band-grid>*{min-width:0}.doc-links{display:grid;gap:10px;align-content:center}.doc-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:14px 18px;border:1px solid #54745f;border-radius:12px;color:#fff;text-decoration:none;font:560 1.2rem/1.2 var(--serif)}.doc-links a:hover{background:var(--forest-2);color:#fff;border-color:#9db6a4}.band-cta{padding:56px 0;text-align:center}.band-cta p{margin-left:auto;margin-right:auto;font-size:1.2rem}.band-cta .actions{justify-content:center}.steps{display:grid;gap:16px;margin-top:24px;counter-reset:s}.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.step-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--forest);color:#fff;font:600 1.1rem var(--serif);margin-bottom:14px}.steps p{margin:0}.about-grid{display:grid;gap:28px;align-items:start}.about-grid>*{min-width:0}.portrait{width:min(100%,360px);border-radius:22px;border:1px solid var(--line)}.about-page h2{font-size:1.5rem;margin-top:1.4em}.facts{margin:0 0 1.2em}.facts li{padding:6px 0 6px 22px;position:relative}.facts li::before{content:"";position:absolute;left:2px;top:1.05em;width:8px;height:8px;border-radius:2px;background:var(--brass)}.admissions{display:grid;gap:8px;margin:10px 0 0}.admissions li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}.admissions strong{min-width:96px}.where-grid{display:grid;gap:28px}.where-grid>*{min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1em}.chips li{padding:6px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:650;color:var(--forest-ink)}.ticks li{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.ticks .ico{color:var(--forest);margin-top:3px}.pull{margin:0;text-align:center}.pull blockquote{margin:0}.pull p{font:500 clamp(1.5rem,4vw,2.1rem)/1.3 var(--serif);color:var(--forest-ink);margin:0 auto .5em;max-width:26ch}.pull figcaption{color:var(--muted);font-weight:600}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest);font:500 1.5rem/1 var(--sans)}.faq details[open] summary::after{content:"\2212";background:var(--forest);color:#fff}.faq summary h2{font-size:1.3rem;line-height:1.3;margin:0}.faq details p{padding:0 4px 22px;margin:0}.contact-grid{display:grid;gap:32px;align-items:start}.contact-grid>*{min-width:0}.reach{display:grid;gap:12px;margin:22px 0}.reach li{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.reach .ico{color:var(--forest);margin-top:3px}.reach div{display:grid;gap:2px;min-width:0}.reach a{overflow-wrap:anywhere;font-weight:600}.next{padding:14px 16px;border-left:4px solid var(--brass);background:var(--sage);border-radius:0 10px 10px 0}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 16px 40px rgba(20,39,29,.08)}.form-card h2{font-size:1.6rem}.demo-note{font-size:1rem;background:var(--amber);color:var(--amber-ink);border:1px solid var(--amber-line);border-radius:10px;padding:10px 14px}.form p{margin:0 0 16px;max-width:none}.row2{display:grid;gap:0 16px}label{display:block;font-weight:650;margin-bottom:6px;color:var(--forest-ink)}.req,.opt{font-weight:500;color:var(--muted);font-size:1rem}input,select,textarea{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid #5c6b61;border-radius:10px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:120px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--forest)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile{border:2px dashed var(--brass);border-radius:10px;padding:14px;margin-bottom:16px;color:#6b4410;background:#fffaf0;font-size:1rem;font-weight:600}.form .btn{width:100%}.notice{display:none;padding:16px;border-radius:12px;margin-bottom:18px;border:2px solid}.notice:target{display:block}.notice-ok{background:#e8f3ea;border-color:var(--forest);color:var(--forest-ink)}.notice-err{background:#fbeaea;border-color:var(--err);color:#5c1010}.notice-err strong{color:inherit}.prose h2{font-size:1.5rem;margin-top:1.5em}.callout{background:var(--amber);border:1px solid var(--amber-line);color:var(--amber-ink);padding:14px 16px;border-radius:12px}.callout strong{color:inherit}.site-footer{background:var(--forest-ink);color:#dbe5d6;padding:48px 0 28px;font-size:1rem}.site-footer a{color:#fff}.site-footer a:hover{color:#f4d79a}.foot-grid{display:grid;gap:28px}.foot-name{font:600 1.5rem/1.1 var(--serif);color:#fff;margin-bottom:6px}.foot-h{font:650 .8125rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#b9c9b3;margin-bottom:10px}.site-footer li{padding:2px 0;overflow-wrap:anywhere}.site-footer li a{display:inline-block;padding:4px 0}.site-footer p{margin-bottom:.4em}.foot-legal{margin-top:32px;padding-top:22px;border-top:1px solid #3c5446;color:#c5d2bf}.foot-legal p{max-width:90ch;margin-bottom:.8em}.site-footer .slot{background:#2d4336;color:#f6dfae;border-color:#d9a441}.quick{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:rgba(250,248,242,.96);border-top:1px solid var(--line)}.quick a{flex:1;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:2px solid var(--forest);color:var(--forest);font-weight:650;text-decoration:none;font-size:1rem}.quick .quick-main{background:var(--forest);color:#fff;flex:1.25}@media (min-width:640px){:root{--gutter:24px}.cards-2,.cards-4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.row2{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1.3fr 1fr 1fr}.form-card{padding:30px}}@media (min-width:960px){:root{--gutter:32px}body{padding-bottom:0}.quick,.menu{display:none}.nav{display:block}.head-actions{display:flex}.hero{padding:64px 0 40px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:56px}.section{padding:84px 0}.page-head{padding:64px 0 12px}.cards-4{grid-template-columns:repeat(4,1fr)}.band{padding:84px 0;border-radius:48px 48px 0 0}.band-grid{grid-template-columns:1.15fr .85fr;gap:64px}.about-grid{grid-template-columns:360px 1fr;gap:56px}.where-grid{grid-template-columns:1.2fr .8fr;gap:56px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:56px}}@media (min-width:960px) and (max-width:1160px){.head-phone{display:none}}@media (max-width:639px){.preview{font-size:.875rem;line-height:1.4}.preview p{padding:6px var(--gutter)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}@media print{.quick,.menu,.hl{display:none}}