:root{color:#1c251d;font-synthesis:none;--ink:#1c251d;--muted:#5d665d;--paper:#f4f3ed;--panel:#e7e8df;--dark:#24382a;--accent:#a77d39;--line:#cfd2c6;background:#f4f3ed;font-family:Georgia,Times New Roman,serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:2;background:var(--paper);padding:.5rem .75rem;top:1rem;left:1rem}.site-header,.section,.hero,.site-footer{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;display:flex}.brand{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}nav{align-items:center;gap:1.25rem;font-family:Arial,sans-serif;font-size:.85rem;display:flex}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{text-decoration:underline}.nav-cta,.button{background:var(--dark);color:#fff;padding:.75rem 1rem;text-decoration:none;display:inline-block}.hero{max-width:72rem;padding:7rem 0 8rem}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}h1,h2,h3{font-weight:500;line-height:1.12}h1{letter-spacing:-.06em;max-width:11ch;margin:1rem 0 1.5rem;font-size:clamp(3.5rem,8vw,6.5rem)}h2{letter-spacing:-.04em;max-width:18ch;margin:.75rem 0 2.5rem;font-size:clamp(2.2rem,5vw,4rem)}h3{margin-top:0;font-size:1.45rem}.lede{max-width:36rem;color:var(--muted);margin:0 0 2rem;font-size:1.2rem}.section{padding:6rem 0}.section-dark{background:var(--dark);color:#f4f3ed;width:100%;max-width:none;padding-inline:max(1rem,50% - 36rem)}.section-dark .eyebrow{color:#d8b873}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card{background:var(--panel);padding:1.5rem}.card p{color:var(--muted)}.contact .eyebrow,.contact p{color:var(--ink)}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #f4f3ed59;gap:.75rem;padding-top:1rem;display:grid}.steps span{color:#d9ddd2}.faq-list{max-width:48rem}details{border-top:1px solid var(--line);padding:1.25rem 0}summary{cursor:pointer;font-size:1.2rem}details p{color:var(--muted)}.contact{background:var(--accent);max-width:none;padding-inline:max(1rem,50% - 36rem)}.contact h2{max-width:14ch}.button-light{background:var(--paper);color:var(--ink)}.site-footer{color:var(--muted);justify-content:space-between;gap:1rem;padding:2rem 0;font-family:Arial,sans-serif;font-size:.8rem;display:flex}.site-footer p{margin:0}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start;padding:1.25rem 0}nav{flex-wrap:wrap}.hero{padding:5rem 0 6rem}.card-grid,.steps{grid-template-columns:1fr}.site-footer{flex-direction:column}}
