/* Contact extends the approved DFC palette, linen, header and type. */
.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(40px,6vw,96px);padding-block:78px 96px;align-items:start}
.contact-intro h1{font-size:clamp(58px,6.4vw,96px);margin:18px 0 26px}
.contact-intro .contact-lead{font-size:22px;line-height:1.5;max-width:450px}
.contact-intro>p:not(.eyebrow){max-width:430px}
.contact-art{display:flex;gap:24px;align-items:center;margin-top:46px}
.contact-art img{width:132px;height:155px;object-fit:contain}
.contact-art span{font-family:Hand,cursive;color:var(--red);font-size:29px;line-height:1.15;transform:rotate(-5deg)}
.contact-panel{border-top:3px solid var(--red);padding-top:26px;min-width:0}
.contact-panel-heading{margin-bottom:30px}
.contact-panel-heading h2{font-size:34px}
.contact-panel-heading p{font-size:14px;color:var(--muted);margin-top:10px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 24px}
.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}
.contact-field label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}
.contact-field label span{font-size:14px;font-weight:400;color:var(--muted)}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--rule);border-radius:0;background:#fffaf1;color:var(--ink);font:inherit;font-size:18px;line-height:1.5;padding:12px 14px;box-shadow:none}
.contact-field textarea{min-height:155px;resize:vertical}
.contact-field input:focus-visible,.contact-field textarea:focus-visible,#contact-captcha:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.contact-field input:disabled,.contact-field textarea:disabled{opacity:.8}
.field-hint{font-size:14px;line-height:1.45;color:var(--muted);margin-top:9px}
.contact-honeypot{display:none!important}
.contact-verification{margin-top:24px;min-height:160px}
#contact-captcha{min-height:144px;max-width:100%}
.contact-retry{font:inherit;font-size:15px;border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.contact-submit-row{margin-top:24px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.contact-submit-row .button{border:1px solid var(--red);background:var(--red);color:var(--paper);min-height:52px;min-width:182px;padding:13px 24px;font:inherit}
.contact-submit-row .button:hover{background:var(--darkred)}
.contact-submit-row .button:disabled{opacity:.6;cursor:wait}
.contact-status{font-size:16px;line-height:1.5;max-width:460px}
.contact-status[data-state=error],#captcha-status[data-state=error]{color:var(--darkred)}
.contact-privacy{font-size:13px;line-height:1.6;color:var(--muted);border-top:1px solid var(--rule);padding-top:20px;margin-top:26px}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px;white-space:normal}
.contact-success{padding-block:24px 48px}
.contact-success .contact-heard{font-family:Hand,cursive;font-size:64px;line-height:1;color:var(--red);margin-bottom:24px}
.contact-success h2{font-size:clamp(30px,3.5vw,46px);max-width:470px}
.contact-success>p:not(.contact-heard){margin-block:20px 30px}
.contact-page [hidden]{display:none!important}
.contact-footer{padding-top:24px}
.contact-footer .footer-bottom{margin-top:0;padding-block:26px;gap:24px;flex-wrap:wrap}
.contact-footer .footer-bottom a{font-size:15px}
@media(max-width:900px){.contact-page{gap:36px}.contact-fields{grid-template-columns:1fr}.contact-intro h1{font-size:64px}.contact-art{gap:12px}.contact-art span{font-size:25px}.contact-art img{width:105px}}
@media(max-width:760px){.contact-page{display:block;width:calc(100% - 40px);padding-block:42px 64px}.contact-intro h1{font-size:clamp(54px,12vw,76px);margin-block:14px 22px}.contact-intro .contact-lead{font-size:21px}.contact-art{display:none}.contact-panel{margin-top:42px;padding-top:25px}.contact-panel-heading{margin-bottom:24px}.contact-panel-heading h2{font-size:31px}.contact-fields{gap:23px}.contact-footer .footer-bottom{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto}}
