:root{--cream:#f5ebe4;--soft:#efe0d5;--terracotta:#8a5a4a;--deep:#6b4235;--ink:#3d2821;--line:rgba(138,90,74,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 Inter,system-ui,sans-serif}h1,h2,h3,.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.12;color:var(--deep)}h1{font-size:clamp(2.8rem,6vw,4.8rem);max-width:14ch}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.45rem}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}.wrap{width:min(1100px,calc(100% - 48px));margin:0 auto}.skip{position:fixed;left:-999px;top:12px;z-index:10;padding:10px;background:white}.skip:focus{left:12px}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:rgba(245,235,228,.96)}.nav{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:1.2rem}.brand img{width:36px;height:36px;border-radius:50%;object-fit:cover}.nav-links{display:flex;align-items:center;gap:20px;color:var(--deep);font-size:.82rem;font-weight:600}.nav-links>a:not(.btn):hover,.footer a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.btn{display:inline-block;padding:12px 20px;border:1px solid var(--terracotta);border-radius:999px;background:var(--terracotta);color:white;font-size:.84rem;font-weight:600;line-height:1.2}.btn:hover{background:var(--deep)}.btn-small{padding:10px 14px}.btn-outline{background:transparent;color:var(--deep)}.btn-outline:hover{background:rgba(138,90,74,.08)}.hero{padding:clamp(72px,11vw,136px) 0;background:radial-gradient(ellipse 60% 65% at 92% 18%,rgba(232,207,196,.9),transparent 70%),var(--soft)}.eyebrow{margin-bottom:12px;color:var(--terracotta);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lede{margin-top:20px;max-width:56ch;font-size:1.1rem}.section{padding:clamp(60px,9vw,108px) 0}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.portrait{width:min(100%,420px);margin:0}.portrait img{display:block;width:100%;border-radius:50%;border:8px solid rgba(255,255,255,.65);box-shadow:0 28px 80px rgba(107,66,53,.22)}.prose p+p{margin-top:16px}.prose h2{margin-bottom:20px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:28px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.35)}.service ul{margin:20px 0 0;padding:0;list-style:none}.service li{padding:9px 0;border-bottom:1px solid rgba(138,90,74,.13);font-size:.9rem;line-height:1.45}.service li:last-child{border:0}.states{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:32px auto 0}.states span{padding:8px 14px;border:1px solid rgba(143,169,157,.65);border-radius:999px;background:rgba(143,169,157,.12);font-size:.84rem;font-weight:600;color:var(--deep)}.center{text-align:center}.rule{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.actions{margin-top:30px}.faq{border-top:1px solid var(--line)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;color:var(--deep);font-size:1.5rem;font-weight:600;line-height:1.25}details p{margin-top:12px;max-width:62ch}.footer{padding:56px 0 24px;background:#3e2720;color:rgba(245,235,228,.84)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer .brand{color:var(--cream);font-size:1.25rem}.footer p{margin-top:12px;font-size:.85rem}.footer h3{margin-bottom:12px;color:var(--cream);font-size:1.25rem}.footer a:not(.brand){display:block;margin-bottom:8px;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:46px;padding-top:20px;border-top:1px solid rgba(245,235,228,.2);font-size:.75rem}
@media(max-width:900px){.nav-links>a:not(.btn){display:none}.split,.services{grid-template-columns:1fr}.portrait{margin:0 auto}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span+span{display:block;margin-top:8px}}@page{size:letter portrait;margin:.55in}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header{position:static}.hero,.section{padding:44px 0}.service,.split,details{break-inside:avoid}}
