:root{--coal:#1a1410;--ember:#c94b1e;--amber:#e8863a;--cream:#f5f0e8;--ash:#71675e;--stone:#d4cbbf;--white:#faf7f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--coal);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:#9d3513}a:hover{color:var(--ember)}img{max-width:100%}.wrap{width:min(1100px,calc(100% - 2rem));margin:auto}.site-header{background:var(--coal);color:var(--cream);position:sticky;top:0;z-index:10}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-size:1.55rem;font-weight:700;color:var(--cream);text-decoration:none}.brand span{color:var(--ember)}.menu{display:flex;gap:1.2rem;align-items:center;list-style:none;margin:0;padding:0}.menu a{color:var(--cream);text-decoration:none;font-size:.92rem}.cta{display:inline-block;background:var(--ember);color:#fff!important;padding:.7rem 1.1rem;text-decoration:none;font-weight:700}.hero{background:var(--coal);color:var(--cream);padding:5rem 0 4rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(201,75,30,.42),transparent 60%);pointer-events:none}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--amber);font-size:.8rem}.hero h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.05;max-width:900px;margin:.5rem 0 1rem}.hero p{max-width:760px;color:var(--stone);font-size:1.2rem}.breadcrumbs{font-size:.9rem;margin-bottom:1.2rem;color:var(--stone)}.breadcrumbs a{color:var(--cream)}main section{padding:4rem 0}.intro{font-size:1.2rem;max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{background:#fff;border:1px solid #e5ddd2;padding:1.5rem}.card h2,.card h3{margin-top:0}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}.panel{background:var(--cream);padding:1.5rem}.notice{border-left:4px solid var(--ember);padding:1rem 1.25rem;background:var(--cream)}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-block;background:var(--ember);color:#fff!important;text-decoration:none;padding:.75rem 1.1rem;font-weight:700}.button.alt{background:transparent;border:1px solid var(--cream);color:var(--cream)!important}.faq h2{margin-bottom:1.5rem}.faq details{border-top:1px solid var(--stone);padding:1rem 0}.faq summary{font-weight:700;cursor:pointer}.site-footer{background:var(--coal);color:var(--stone);padding:2.5rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer a{color:var(--cream)}.legal{font-size:.85rem;color:var(--ash);margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-weight:700;margin-bottom:.25rem}input,select,textarea{width:100%;padding:.8rem;border:1px solid var(--stone);font:inherit}textarea{min-height:150px}.full{grid-column:1/-1}.small{font-size:.9rem;color:var(--ash)}
@media(max-width:760px){body{font-size:17px}.nav{align-items:flex-start;padding:1rem 0;flex-direction:column}.menu{flex-wrap:wrap;gap:.65rem 1rem}.hero{padding:3.5rem 0}.grid,.split,.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}main section{padding:3rem 0}}
