/* Shared additions use the original page palette and system fonts. */
:root{--ink:#162C35;--sand:#F5F1E9;--paper:#FFFDF9;--rust:#9A4724;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.contact-bar{background:var(--ink);color:#fff;font:600 15px/1.5 var(--sans)}
.contact-bar .wrap{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 28px;padding-top:10px;padding-bottom:10px}
.contact-bar a{padding:4px 0;text-underline-offset:4px}
.lead-capture{margin-top:22px;border-top:1px solid #ffffff60;padding-top:12px}
.lead-capture h2{font-size:28px;color:#fff;margin:12px 0 18px}
.lead-fields{display:grid;grid-template-columns:1fr;gap:12px}
.lead-fields label{display:grid;gap:5px;font:600 14px/1.5 var(--sans);color:#fff}
.lead-fields input,.lead-fields select,.lead-fields textarea{width:100%;min-width:0;min-height:48px;padding:10px 12px;font:16px var(--sans);color:var(--ink);background:var(--paper);border:1px solid #63767c;border-radius:8px}
.lead-fields textarea{min-height:96px;resize:vertical}
.sms-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 8px;font:14px/1.6 var(--sans);color:#fff}
.sms-consent input{flex:none;width:22px;height:22px;margin-top:3px;accent-color:var(--rust)}
.policy-links{font-size:14px;line-height:1.6;margin-top:12px}.policy-links a{text-underline-offset:3px}
#lead-status{margin:12px 0 0;color:#fff;font-size:14px}
.mobile-contact{display:none}
.mbar{display:none!important}
@media(min-width:768px){.lead-fields{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.mbar{display:block!important}.mobile-contact{position:fixed;display:flex;left:0;right:0;bottom:0;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #c5c9c8;z-index:50}.mobile-contact a{flex:1}.mbar .row{flex-wrap:wrap}.mbar .btn{flex-basis:28%}body{padding-bottom:100px}}
:focus-visible{outline:3px solid #d9934f;outline-offset:4px}
.legal-page{margin:0;background:var(--sand);color:var(--ink);font:16px/1.65 var(--sans)}
.legal-page *{box-sizing:border-box}.legal-page .wrap{max-width:900px;margin:auto;padding-left:22px;padding-right:22px}
.legal-page main{padding:45px 22px 70px}.legal-page h1,.legal-page h2{font-family:Georgia,serif;line-height:1.2}.legal-page h1{font-size:clamp(30px,6vw,48px)}
.legal-page a{color:inherit}.legal-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:600}.legal-page .btn-dark{background:var(--ink);color:#fff}.legal-page .btn-primary{background:var(--rust);color:#fff}.legal-page .btns{display:flex;flex-wrap:wrap;gap:12px}.legal-page footer{padding:24px 0;background:var(--ink);color:#fff}

.legal-page .skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--ink);padding:10px;z-index:100}.legal-page .skip:focus{left:8px}

.quick-facts{padding:32px 0;background:var(--paper)}
.quick-facts h2{font-size:32px;margin:0 0 20px}
.quick-facts dl{display:grid;gap:14px 28px;margin:0}
.quick-facts dl>div{min-width:0}.quick-facts dt{font-weight:700;font-size:14px;color:var(--rust)}
.quick-facts dd{margin:4px 0 0;overflow-wrap:anywhere}
@media(min-width:768px){.quick-facts dl{grid-template-columns:1fr 1fr}}
