/* Stage 1 production additions (FW-63). Only what the live forms and plain pages need; the approved styles are untouched. */
.fw-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.fw-privacy{margin:8px 0 20px}
.fw-turnstile{margin:8px 0 16px;min-height:65px}
[data-return-contact] .flow-note{margin:0 0 4px}
[data-site-error]:empty{display:none}
[data-site-error]{margin:12px 0}
form[aria-busy="true"] [data-inquiry-submit]{opacity:.7}
/* Footer newsletter (added back from the current site, Monty 2026-11-08). */
.fw-newsletter{margin:32px 0 0;padding-top:24px;border-top:1px solid #395344}
.fw-newsletter h2{font-size:24px;margin:0 0 4px}
.fw-newsletter .fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.fw-newsletter .field{color:var(--ink)}
.fw-newsletter .flow-note{color:#c2cec3;margin:12px 0 0}
.fw-newsletter .flow-note a{color:var(--cream)}
.fw-newsletter [data-newsletter-status]:empty{display:none}
.fw-newsletter [data-newsletter-status]{font-weight:600;margin:12px 0 0}
@media(max-width:900px){.fw-newsletter .fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fw-newsletter .fields{grid-template-columns:1fr}.fw-newsletter button{width:100%}}
/* Plain pages (privacy, not found) reuse the site's header colours and type. */
.fw-plain-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;padding:14px 36px;background:var(--forest);color:var(--cream)}
.fw-plain-header img{width:98px;height:68px;object-fit:contain}
.fw-plain-header a:not(.button){color:var(--cream);font-weight:600;text-transform:uppercase;letter-spacing:.8px;font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.fw-plain{max-width:780px;margin:0 auto;padding:64px var(--pad,36px) 96px}
.fw-plain h1{font-size:52px;margin-bottom:24px}
.fw-plain h2{font-size:26px;margin:40px 0 14px}
.fw-plain h3{font-size:20px;margin:24px 0 10px}
.fw-plain p,.fw-plain li{font-size:18px;line-height:1.6}
.fw-plain ul{padding-left:22px;margin:0 0 24px}
.fw-plain .flow-note{color:#4a5a50}
@media(max-width:600px){.fw-plain-header{min-height:72px;padding:9px 16px}.fw-plain-header img{width:78px;height:54px}.fw-plain{padding:40px 16px 72px}.fw-plain h1{font-size:38px}.fw-plain h2{font-size:23px}.fw-plain p,.fw-plain li{font-size:17px}}
/* Contact block sits close to the privacy note and send button. */
[data-return-contact]{margin-bottom:12px}
[data-return-contact] .fields{margin-bottom:0}
