:root{--ink:#2a1512;--paper:#fff7e8;--red:#c93422;--mint:#bce8d5;--line:#2a1512;--shadow:8px 8px 0 #2a1512}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 Georgia,serif}a{color:inherit}header,main,footer{max-width:1180px;margin:auto;padding:22px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:3px solid var(--line)}nav{display:flex;gap:16px;flex-wrap:wrap}.brand{font:900 1.1rem Arial,sans-serif;text-decoration:none}.brand span{color:var(--red)}.hero{padding:72px 0 42px;display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:start}.eyebrow,.tag{font:800 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.tag{display:inline-block;background:var(--mint);border:2px solid;padding:7px 10px}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.055em;margin:.14em 0}h2{font-size:clamp(2rem,4vw,3.5rem)}.panel,.card{border:3px solid;padding:26px;background:#fff;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 70px}.strip{background:var(--red);color:#fff;padding:26px;margin:35px 0}.cta{display:inline-block;background:var(--ink);color:#fff;padding:14px 20px;text-decoration:none;font:800 1rem Arial}.page{max-width:850px;margin:auto;padding:56px 22px}.page h1{font-size:clamp(2.8rem,6vw,5.3rem)}.page h2{font-size:clamp(1.7rem,3.5vw,2.7rem);margin-top:2.2rem}.page p,.page li{max-width:72ch}.page .grid{grid-template-columns:repeat(3,1fr)}.page .grid h2{font-size:1.45rem;margin-top:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.contact-card{margin:2.25rem 0 0;padding:1.5rem 1.75rem;border:3px solid;background:#fff;box-shadow:var(--shadow)}.contact-card h2{font-size:1.45rem;margin:0 0 .4rem}.contact-card p{margin:0}.ffl-lead-form{border:3px solid var(--ink)!important;border-radius:0!important;background:#fff!important;box-shadow:var(--shadow)!important}.ffl-lead-form input,.ffl-lead-form textarea{border:2px solid var(--ink)!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important}.ffl-lead-form button{border-radius:0!important;background:var(--ink)!important;color:#fff!important}.ffl-lead-intro h2{font-size:clamp(2rem,4vw,3rem)!important}footer{border-top:3px solid;margin-top:70px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer div{display:grid;gap:8px}@media(max-width:820px){.hero,.grid,.contact,.page .grid{grid-template-columns:1fr}h1{font-size:3.3rem}header{align-items:flex-start;flex-direction:column}}
