:root{--bg: #f6f2ea;--paper: #fffdf8;--ink: #1f2a27;--muted: #55625e;--green: #2f5d50;--green-dark: #23463c;--sand: #e8dfcf;--line: #ddd4c4;--radius: 14px;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans)}img{max-width:100%;height:auto}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-dark)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}.narrow>*{max-width:760px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:10}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.brand-name{font-family:var(--serif);font-size:1.3rem;font-weight:600}.brand-sub{font-size:.85rem;color:var(--muted)}.menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:.95rem}.menu a{text-decoration:none;color:var(--ink)}.menu a[aria-current=page]{color:var(--green);font-weight:600}.btn{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:600}.btn:hover{background:var(--green-dark)}.btn-small{padding:8px 16px}.btn-ghost{background:transparent;color:var(--green)!important;border:1.5px solid var(--green)}.btn-ghost:hover{background:var(--green);color:#fff!important}.btn-light{background:var(--paper);color:var(--green)!important}.btn-light:hover{background:#fff}.crumbs{font-size:.85rem;color:var(--muted);padding-top:18px;display:flex;flex-wrap:wrap;gap:6px}.hero{padding:64px 0 48px}.hero .lede{font-size:1.2rem;color:var(--muted);max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:.92rem;color:var(--muted);padding:0;list-style:none}.trust li:before{content:"✓ ";color:var(--green);font-weight:700}.section{padding:56px 0}.section-alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-head{padding:40px 0 8px}.page-head .lede{font-size:1.15rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-decoration:none;color:var(--ink);display:block}a.card:hover{border-color:var(--green)}.card h3{margin-bottom:.4em}.card p{color:var(--muted);margin:0;font-size:.97rem}.two-col{display:grid;gap:36px;grid-template-columns:1fr}@media(min-width:820px){.two-col{grid-template-columns:1.4fr 1fr}}.aside{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;align-self:start}.ticks{padding-left:0;list-style:none}.ticks li{padding-left:1.6em;position:relative;margin-bottom:.5em}.ticks li:before{content:"";position:absolute;left:.2em;top:.6em;width:.55em;height:.55em;border-radius:50%;background:var(--green)}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:10px}.faq summary{font-weight:600;cursor:pointer}.faq details p{margin:10px 0 0;color:var(--muted)}table.fees{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--radius);overflow:hidden}.fees th,.fees td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}.photo{aspect-ratio:4 / 5;background:var(--sand);border-radius:var(--radius);display:grid;place-items:center;color:var(--muted);font-size:.9rem;text-align:center;padding:20px}.cta-band{background:var(--green);color:#f6f2ea;padding:52px 0}.cta-band p{max-width:620px;opacity:.92}.site-footer{background:var(--ink);color:#cfd6d3;padding:44px 0 24px;font-size:.93rem}.site-footer a{color:#fff}.footer-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-name,.footer-head{color:#fff;font-weight:600}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer address{font-style:normal;margin-bottom:1em}.footer-small{border-top:1px solid #3a4743;margin-top:28px;padding-top:18px;font-size:.85rem}.page-head .wrap>*{max-width:760px}.meta{font-size:.88rem;color:var(--muted);margin-bottom:.5em}.draft-flag{display:inline-block;background:#f3d9a4;color:#5a3d00;font-weight:600;font-size:.85rem;padding:4px 10px;border-radius:6px}.prose{max-width:700px}.prose h2{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}.prose li{margin-bottom:.4em}.prose blockquote{margin:1.2em 0;padding:4px 18px;border-left:3px solid var(--green);color:var(--muted)}.toc{padding-left:1.1em;font-size:.95rem}.form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:28px}.form h2{margin-top:0}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px}.field input:focus,.field textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.field-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.field-check input{margin-top:5px;width:18px;height:18px;accent-color:var(--green)}.field-check label{font-weight:400;margin:0}.field-check .field-error{grid-column:1 / -1}.field-hint{font-size:.88rem;color:var(--muted);margin:6px 0 0}.field-error{color:#9b2c1f;font-size:.9rem;margin:6px 0 0;font-weight:500}.has-error input,.has-error textarea{border-color:#9b2c1f}.field-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{background:#fbeee6;border:1px solid #e6c3ad;color:#6b2a12;border-radius:10px;padding:12px 14px}.slots{border:0;padding:0;margin:0 0 24px;min-width:0}.slots legend{font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:10px}.slot-day{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px}.slot-day summary{cursor:pointer;font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:12px}.slot{position:relative}.slot input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.slot span{display:block;text-align:center;border:1.5px solid var(--line);border-radius:999px;padding:8px 0;background:var(--paper)}.slot input:checked+span{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.slot input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.prose table{width:100%;border-collapse:collapse;font-size:.93rem;margin:1em 0 1.5em;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
