@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#273028;--muted:#667067;--sage:#53614d;--sage-dark:#3d4939;--cream:#f7f3eb;--paper:#fffdf8;--line:#ddd9cf;--warm:#e9e1d2;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:600}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--sage);border-radius:50%;font-size:.68rem;letter-spacing:.08em}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:1rem 5vw;border-bottom:1px solid var(--line)}.site-nav.open{display:grid;gap:.7rem}.site-nav a{text-decoration:none}.menu-toggle{border:1px solid var(--line);background:transparent;border-radius:999px;padding:.45rem .85rem}.hero{min-height:76vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 20% 20%,#eee9dd,transparent 35%),linear-gradient(145deg,#f8f4eb,#e7e0d3);padding:6rem 5vw}.hero-inner{max-width:850px}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sage);font-weight:600}.logo-lockup{display:flex;justify-content:center;align-items:center;gap:.8rem;margin:2rem 0}.logo-round{width:58px;height:58px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif}.logo-name{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem}.hero h1,.page-hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.12}.hero h1{font-size:clamp(2.7rem,8vw,5.8rem);margin:.5rem 0}.hero h1 em{color:var(--sage);font-weight:500}.hero-copy{font-size:1.1rem;color:var(--muted);max-width:620px;margin:0 auto 2rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.button{display:inline-block;border-radius:999px;padding:.8rem 1.25rem;text-decoration:none;border:1px solid var(--sage);font-weight:600;cursor:pointer}.button-primary{background:var(--sage);color:white}.button-primary:hover{background:var(--sage-dark)}.button-quiet{background:transparent}.section{max-width:var(--max);margin:auto;padding:5.5rem 5vw}.section h2{font-size:clamp(2rem,4vw,3.4rem);margin:.25rem 0 1rem}.split{display:grid;gap:2.5rem;grid-template-columns:1fr}.split>div:last-child{color:var(--muted);max-width:620px}.text-link{display:inline-block;color:var(--sage);font-weight:600;text-decoration:none;margin-top:.7rem}.tinted{max-width:none;background:var(--cream)}.tinted>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.cards{display:grid;gap:1rem;grid-template-columns:1fr}.card{background:rgba(255,253,248,.72);border:1px solid var(--line);padding:1.7rem;border-radius:4px}.card h3{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;margin:.3rem 0}.card p{color:var(--muted)}.card-no{color:var(--sage);font-size:.72rem;letter-spacing:.12em}.quote-grid{display:grid;gap:1rem;margin-top:2rem}.feedback blockquote{margin:0;padding:1.5rem;border-top:1px solid var(--line);font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.feedback cite{display:block;font-family:"DM Sans",sans-serif;font-size:.8rem;color:var(--muted);margin-top:1rem;font-style:normal}.small-note{font-size:.8rem;color:var(--muted)}.contact-band{background:var(--sage);color:#fff;max-width:none;padding-left:10vw;padding-right:10vw}.contact-band .eyebrow{color:#dce5d6}.contact-band a{color:#fff}.footer{border-top:1px solid var(--line);padding:2.5rem 5vw;display:grid;gap:1rem;max-width:none}.footer p{color:var(--muted);margin:.2rem 0}.socials{display:flex;gap:1rem;flex-wrap:wrap}.copyright{font-size:.78rem}.page-hero{padding:7rem 5vw 5rem;background:var(--cream)}.page-hero>*{max-width:var(--max);margin-left:auto;margin-right:auto}.page-hero h1{font-size:clamp(2.7rem,7vw,5rem);margin:.4rem auto 1rem}.page-hero p:last-child{font-size:1.1rem;color:var(--muted)}.form-section{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem 1.2rem;margin-bottom:1.5rem}.form-grid label{font-size:.85rem;font-weight:600}.form-grid label span{color:#9b5e45}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:.35rem;padding:.85rem;border:1px solid var(--line);background:white;border-radius:3px;font:inherit;color:var(--ink)}.form-grid textarea{resize:vertical}.full{grid-column:1/-1}.honeypot{position:absolute;left:-9999px}.form-status{min-height:1.5em;font-weight:600}.form-status.success{color:#496644}.form-status.error{color:#9b4e3f}.map-wrap{aspect-ratio:16/10;border:1px solid var(--line);overflow:hidden;background:#eee}.map-wrap iframe{width:100%;height:100%;border:0}address{font-style:normal;color:var(--muted);margin-bottom:1rem}code{background:#eee9dd;padding:.1rem .25rem}
@media(min-width:720px){.menu-toggle{display:none}.site-nav{display:flex;position:static;border:0;background:transparent;padding:0;gap:1.4rem}.site-nav a{font-size:.9rem}.split{grid-template-columns:1fr 1fr;align-items:start}.cards{grid-template-columns:repeat(3,1fr)}.quote-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr auto auto;align-items:center}.full{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
