:root{color-scheme:light;--primary: #73512f;--primary-dark: #3e3025;--accent: #d58a2f;--soft: #f6efe6;--ink: #2a241e;--muted: #5f6a6a;--line: #dfe7e4;--paper: #fbfcfa;--white: #ffffff;--shadow: 0 22px 48px rgba(20, 35, 35, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:var(--primary-dark);text-underline-offset:.18em}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{max-width:850px}.site-header{position:sticky;top:0;z-index:10;background:#fbfcfaf2;border-bottom:1px solid var(--line)}.nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1160px;padding:.85rem 1rem}.brand{align-items:center;color:var(--ink);display:inline-flex;font-weight:800;gap:.55rem;text-decoration:none}.brand-mark{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-size:.78rem;height:2rem;justify-content:center;width:2rem}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .8rem;justify-content:flex-end}.nav-links a{color:var(--muted);font-size:.93rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-cta{color:var(--primary-dark)!important}.hero{min-height:78vh;position:relative;overflow:hidden;background:var(--primary-dark)}.hero-image{position:absolute;inset:0}.hero-image:after{background:linear-gradient(90deg,#0a1416d1,#0a14166b,#0a14161f);content:"";position:absolute;inset:0}.hero-image img{height:100%;width:100%;object-fit:cover}.hero-content{color:#fff;padding:7rem 0 5rem;position:relative;z-index:1}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}h1,h2,h3{line-height:1.12;margin:0}h1{font-size:clamp(2.35rem,5vw,4.6rem);max-width:850px}h2{font-size:clamp(1.6rem,3vw,2.45rem)}h3{font-size:1.18rem}p{margin:0}.lede{color:inherit;font-size:clamp(1.05rem,2vw,1.25rem);margin-top:1rem;max-width:720px;opacity:.9}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;min-height:2.8rem;padding:.68rem 1rem;text-decoration:none}.button:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.button.secondary,.button.light{background:#fff;border-color:#fff;color:var(--primary-dark)}.section{padding:4.25rem 0}.section.alt{background:var(--white);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.section-heading{display:grid;gap:1rem;grid-template-columns:minmax(0,.8fr) minmax(260px,.6fr);margin-bottom:1.5rem}.section-heading p,.card p,.content-card p,.callout p,.fine-print{color:var(--muted)}.card-grid{display:grid;gap:1rem}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two,.split{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.two,.split,.content-flow{display:grid;gap:1rem}.card,.content-card,.callout,.disclosure-box{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1.25rem}.card-link{color:inherit;min-height:100%;text-decoration:none}.card-link:hover h3{color:var(--primary-dark)}.page-hero{background:var(--white);border-bottom:1px solid var(--line);padding:4.5rem 0 3.5rem}.page-hero .lede{color:var(--muted)}.check-list{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.1rem}.related-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.text-link{font-weight:800}.disclosure-box{background:var(--soft);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.disclosure-box h2{font-size:1.2rem;margin-bottom:.45rem}.cta-band{background:var(--primary-dark);color:#fff;padding:3rem 0}.cta-grid{align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto}.cta-grid p{max-width:720px;opacity:.9}.quote-form{display:grid;gap:1rem}.form-intro{color:var(--muted)}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:.35rem;font-weight:750}input,select,textarea{border:1px solid var(--line);border-radius:8px;font:inherit;min-height:2.75rem;padding:.65rem .75rem;width:100%}textarea{min-height:8rem;resize:vertical}.checkbox-field{align-items:start;display:grid;gap:.7rem;grid-template-columns:auto 1fr}.checkbox-field input{min-height:auto;width:auto;margin-top:.35rem}.fine-print{font-size:.9rem}.faq-list{display:grid;gap:.75rem}details{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem}summary{cursor:pointer;font-weight:800}details p{color:var(--muted);margin-top:.65rem}.site-footer{background:var(--ink);color:#ffffffd9;padding:2rem 0}.footer-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1120px;width:calc(100% - 32px)}.footer-inner a{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem}@media(max-width:860px){.nav{align-items:flex-start;flex-direction:column}.nav-links{justify-content:flex-start}.section-heading,.card-grid.three,.card-grid.two,.split,.cta-grid,.form-row{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding:5rem 0 4rem}.button{justify-content:center;width:100%}}
