:root{--ink:#28382f;--muted:#66726b;--cream:#f3eee4;--paper:#fffdf8;--sage:#a9b49f;--deep:#31483d;--rose:#aa7765;--line:#ded8cd;--serif:"Frank Ruhl Libre",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--sans)}.topbar{min-height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffdf8f5}.brand{font:600 1.2rem var(--serif);letter-spacing:.16em;color:var(--ink);text-decoration:none}.brand span{font-weight:400;color:var(--rose);margin-inline-start:.35rem}.topbar nav{display:flex;gap:1.5rem}.topbar nav a{font-size:.8rem;color:var(--ink);text-decoration:none}.hero{background:var(--cream);padding:7rem max(7vw,calc((100vw - 1040px)/2));border-bottom:1px solid var(--line)}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.2em;color:#7f6256}.hero h1{font:500 clamp(3rem,5vw,5rem)/1 var(--serif);letter-spacing:-.03em;margin:1rem 0}.hero h1 em{font-weight:400;color:var(--rose)}.hero p{max-width:670px;color:var(--muted);font-size:1.05rem}.content{max-width:1040px;margin:0 auto;padding:5rem 2rem 7rem}.content.narrow{max-width:820px}.content h2{font:500 2rem/1.2 var(--serif);margin:2.8rem 0 .8rem}.content h2:first-child{margin-top:0}.content h3{font:600 1rem var(--sans);margin:1.7rem 0 .5rem}.content p,.content li{color:#4e5a53}.content a{color:#855c4e}.content ul{padding-inline-start:1.3rem}.notice{background:#eef0e8;border-inline-start:4px solid var(--rose);padding:1.2rem 1.4rem;margin:2rem 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.fact{border:1px solid var(--line);padding:1.3rem}.fact strong{font:500 1.2rem var(--serif);display:block}.fact span{font-size:.8rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-card{background:var(--deep);color:white;padding:2rem}.contact-card p{color:#dbe2dc}.contact-card a{color:white}.form label{display:block;font-size:.78rem;font-weight:600;margin-bottom:1.1rem}.form input,.form select,.form textarea{display:block;width:100%;margin-top:.4rem;padding:.85rem;border:1px solid var(--line);background:white;font:inherit;color:var(--ink)}.button{display:inline-block;border:0;background:var(--deep);color:white!important;padding:1rem 1.3rem;text-decoration:none;font-weight:600;cursor:pointer}.site-footer{background:var(--deep);color:white;padding:2.5rem 6vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-footer .brand{color:white}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer nav a{color:#e2e8e3;font-size:.75rem;text-decoration:none}.legal-meta{font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:2.5rem}@media(max-width:800px){.topbar nav a:not(:last-child){display:none}.hero{padding:5rem 7vw}.facts,.contact-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.content{padding-inline:6vw}}
