:root{color-scheme:light;--paper:#f7f5ee;--ink:#172c25;--muted:#4d6158;--line:#d0d9cf;--accent:#214b3c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:100%;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}a:focus-visible,summary:focus-visible{outline:3px solid #916214;outline-offset:5px;border-radius:3px}.skip{position:absolute;left:1rem;top:-6rem;padding:.75rem;background:white;z-index:2}.skip:focus{top:1rem}header,main,footer{width:min(100% - 3rem,52rem);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.75rem;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;text-decoration:none;letter-spacing:-.025em}nav{display:flex;gap:1.5rem;flex-wrap:wrap}nav a{font-size:.95rem;padding-block:.65rem}nav a[aria-current=page]{font-weight:700}main{padding-block:3.5rem 4rem}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,7vw,3.7rem);margin:0 0 1.25rem}h2{font-size:1.8rem;margin:2.5rem 0 1rem}h3{font-size:1.1rem;line-height:1.4}p,li{font-size:1.05rem;line-height:1.75}p{margin:.75rem 0 1.25rem}li+li{margin-top:.5rem}.intro{font-size:1.2rem;color:var(--muted);max-width:40rem}.meta{font-size:.9rem;color:var(--muted)}.callout{padding:1.5rem 1.75rem;background:#e8eee5;border-left:4px solid var(--accent);margin-block:2rem}.callout h2{margin-top:0;font-size:1.6rem}.callout p:last-child{margin-bottom:0}details{border-top:1px solid var(--line);padding-block:.35rem}details:last-of-type{border-bottom:1px solid var(--line)}summary{font-size:1.1rem;font-weight:600;line-height:1.5;padding:1.15rem .25rem;cursor:pointer}details>div{padding:0 .25rem .6rem}footer{border-top:1px solid var(--line);padding-block:1.5rem 2rem;color:var(--muted);display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;font-size:.9rem}footer a{padding-block:.4rem}.toc{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;padding-block:.75rem 1.5rem;border-bottom:1px solid var(--line)}section{scroll-margin-top:1.5rem}strong{font-weight:650}@media(max-width:480px){header,main,footer{width:calc(100% - 2rem)}main{padding-top:2.5rem}nav{gap:1rem}.callout{padding:1.25rem}h2{font-size:1.65rem}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{nav,.skip{display:none}main{padding-top:1rem}details>div{display:block}body{background:white}}

.landing{width:min(100% - 3rem,68rem)}.hero,.feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 0 6rem}.hero h1{font-size:clamp(2.8rem,5.4vw,4.6rem)}.hero .intro{max-width:34rem}.eyebrow{font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.phone-shot{display:block;width:100%;max-width:290px;height:auto;justify-self:center;border:1px solid var(--line);border-radius:2rem;box-shadow:0 24px 70px #172c2518}.button{display:inline-flex;align-items:center;gap:1.2rem;border-radius:100px;background:var(--accent);color:white;text-decoration:none;padding:1rem 1.4rem;font-weight:600}.button:hover{background:#153c2c}.availability{font-size:.95rem;color:var(--muted)}.feature{grid-template-columns:1fr 1fr;margin-top:6rem}.feature h2{font-size:clamp(2rem,4vw,3rem);margin-top:.8rem}.contact{text-align:center;padding:1rem 0 2rem}.contact h2{font-size:2.5rem}@media(max-width:700px){.hero,.feature{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}.feature{margin-top:3rem}.feature>div{grid-row:1}.phone-shot{max-width:260px}.landing{width:calc(100% - 2rem)}.hero>div{padding-top:.5rem}}
