:root{--bg:#fbfaf7;--paper:#fff;--soft:#f1eee7;--ink:#2d302d;--muted:#6b706a;--accent:#53665a;--accent-dark:#3f5046;--line:#dedbd3;--max:1080px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:760px}
.site-header{background:rgba(251,250,247,.96);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--accent);border-radius:50%;color:var(--accent-dark);font-size:13px;font-weight:750;letter-spacing:.08em}.brand-name{font-size:16px;line-height:1.25;font-weight:650}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none;color:var(--muted)}nav a:hover,nav a:focus{color:var(--accent-dark)}
.hero{min-height:590px;display:grid;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(83,102,90,.09),transparent 32%),linear-gradient(180deg,#fbfaf7 0%,#f4f1ea 100%);border-bottom:1px solid var(--line)}.hero-content{padding-block:90px}.eyebrow,.section-label{margin:0 0 13px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.hero-eyebrow{font-size:24px}
h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.02em}h1{max-width:800px;font-size:clamp(38px,6vw,54px);line-height:1.06}h2{font-size:clamp(31px,4vw,46px);line-height:1.15}.hero-text{max-width:620px;margin:25px 0 0;color:var(--muted);font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--accent);text-decoration:none;font-size:14px;font-weight:700;transition:.18s ease}.button-primary{background:var(--accent);color:#fff}.button-primary:hover,.button-primary:focus{background:var(--accent-dark)}.button-secondary{background:transparent;color:var(--accent-dark)}.button-secondary:hover,.button-secondary:focus{background:var(--paper)}
.section{padding-block:105px}.section-soft{background:var(--soft);border-block:1px solid var(--line)}.section p:not(.section-label){color:var(--muted);font-size:17px}.program-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.program-card p{margin-bottom:0}.program-card .button{flex:0 0 auto}.program-card .button span{margin-right:8px;font-size:11px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}address{margin-top:25px;color:var(--muted);font-style:normal;font-size:17px}.map-link,.facebook-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--accent-dark);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.map-link span{font-size:25px}.contact-list{list-style:none;margin:27px 0 0;padding:0}.contact-list li{display:flex;align-items:center;gap:13px;margin:16px 0}.contact-list a{color:var(--accent-dark);font-size:17px;text-underline-offset:4px}.contact-icon{width:28px;color:var(--accent);text-align:center}.facebook-link{padding:12px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.facebook-link span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}
.site-footer{padding-block:27px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner p{margin:0}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{min-height:70px}.brand-name{font-size:15px}nav{display:none}.hero{min-height:520px}.hero-content{padding-block:70px}.hero-eyebrow{font-size:20px;line-height:1.2}h1{font-size:clamp(36px,10vw,52px);line-height:1.08}.hero-text{font-size:16px}.section{padding-block:75px}.program-card,.contact-grid{display:grid;grid-template-columns:1fr}.program-card{padding:30px}.program-card .button{justify-self:start}.contact-grid{gap:55px}.footer-inner{display:block}.footer-inner p+p{margin-top:6px}}
@media(max-width:420px){.brand-name{font-size:15px}.hero-eyebrow{font-size:17px}h1{font-size:36px}}
@media(min-width:761px) and (max-width:1100px){.container{width:min(calc(100% - 48px),var(--max))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
