/* Contact layout only; the approved site composition and photographs are retained. */
.page-hero{grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr);gap:6%}
.contact-heading-phrase{display:inline-block}
/* This page already provides the form, email and telephone routes in its content. */
.full-site .mobile-contact{display:none}
.contact-methods{margin:0 7% 64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #899299;border-bottom:1px solid #899299}
.contact-methods>a{padding:28px 24px 29px 0;position:relative;display:flex;flex-direction:column;gap:12px;min-height:154px}
.contact-methods>a+a{border-left:1px solid #899299;padding-left:28px}
.contact-methods span{font:11px Arial,sans-serif;letter-spacing:.12em;color:#465660}
.contact-methods strong{font-size:clamp(15px,1.6vw,21px);letter-spacing:-.03em}
.contact-methods small{font-size:12px;line-height:1.8;padding-right:20px}
.contact-methods b{position:absolute;right:18px;bottom:22px;color:#8d3c18;font:24px Arial}
.contact-methods a:hover strong{text-decoration:underline;text-underline-offset:6px}
.lite-contact{align-items:start;gap:8%;grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr)}
.lite-contact .email-card{padding-top:0;min-width:0;scroll-margin-top:32px}
.lite-contact h2{font-size:32px;line-height:1.5;margin-bottom:24px}
.lite-contact .email-card>p:not(.eyebrow){font-size:14px}
.lite-contact .email-card .eyebrow,.lite-contact .form-column>.eyebrow{font-size:11px;margin-bottom:18px}
.lite-contact .mail-label{font-size:12px!important;margin:30px 0 5px}
.readable-email{display:block;font:clamp(18px,1.65vw,25px)/1.8 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.copy-email{display:flex;gap:20px;align-items:center;padding:10px 0;font-size:12px;border-bottom:1px solid #738594;min-height:44px}
.copy-status{min-height:24px;margin:4px 0 12px!important;font-size:12px!important;line-height:1.6}
.lite-contact .email-card .cta{background:#ff6b2d;color:#192026;font-size:14px;gap:12px;padding:16px 18px;min-height:64px}
.lite-contact .email-card .mail-app-note{font-size:12px!important;line-height:1.8;margin:12px 0 24px}
.email-guidance{border-top:1px solid #899299;padding-top:25px;margin-top:27px}
.email-guidance h3{font-size:15px;letter-spacing:0;margin:0 0 8px}
.email-guidance p{font-size:13px;line-height:1.9;margin-bottom:24px}
.email-guidance p.small-copy{font-size:12px}
.form-column{min-width:0;scroll-margin-top:32px}
.form-column>p:not(.eyebrow){font-size:14px}
.connection-pending{background:#f8f9f9;border:1px solid #899299;padding:18px 20px;margin:24px 0;line-height:1.8}
.connection-pending strong{display:block;font-size:16px;margin:0 0 8px}
.connection-pending p{font-size:14px;margin-bottom:12px}
.connection-pending .small-copy{font-size:12px}
.status-dot{display:block;width:10px;height:10px;background:#c25120;border-radius:50%}
.form-help{font-size:12px!important;line-height:2;border-top:1px solid #899299;padding-top:20px}
.form-help a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){.lite-contact{gap:5%;grid-template-columns:minmax(220px,.75fr) minmax(0,1.1fr)}.lite-contact h2{font-size:26px}.contact-methods{margin-inline:5%}.contact-methods>a+a{padding-left:18px}.contact-methods strong{font-size:16px}.contact-methods small{font-size:11px}}
@media(max-width:760px){.contact-methods{margin:0 24px 42px;grid-template-columns:1fr}.contact-methods>a{padding:19px 32px 19px 0;min-height:118px;gap:7px}.contact-methods>a+a{border-left:0;border-top:1px solid #899299;padding-left:0}.contact-methods strong{font-size:18px}.contact-methods small{font-size:12px}.contact-methods b{right:4px;bottom:25px}.lite-contact{display:flex;flex-direction:column;gap:40px}.form-column{order:-1;width:100%}.lite-contact .email-card{width:100%;margin-bottom:0;border-top:1px solid #899299;padding-top:32px}.lite-contact h2{font-size:28px}.lite-contact .email-card>p:not(.eyebrow){font-size:14px}.connection-pending{padding:25px 22px;min-height:0}.readable-email{font-size:23px}.email-guidance{display:block}.lite-contact .email-card .cta{font-size:14px}.form-column>p:not(.eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official form entry; contact page only. No embedded authentication flow. */
.form-entry-card{background:#f8f9f9;border:1px solid #899299;padding:30px 28px;margin:28px 0}
.form-entry-card .eyebrow{font-size:11px;line-height:1.8;letter-spacing:.08em;margin:0 0 18px}
.form-entry-card>p{font-size:14px;line-height:1.9}
.form-entry-card .form-entry-button{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#ff6b2d;color:#192026;font-size:18px;padding:22px 24px;min-height:76px;margin:24px 0 16px}
.form-entry-card .form-entry-button:hover{background:#f15e24}
.form-entry-card .form-entry-button:focus-visible{outline:3px solid #1d2226;outline-offset:4px}
.form-entry-card .form-entry-note{font-size:12px;margin:0}
.form-entry-card .preview-form-note{font-size:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid #899299}
@media(max-width:760px){.form-entry-card{padding:24px 20px}.form-entry-card .form-entry-button{font-size:17px;padding:20px 18px}.form-entry-card>p{font-size:13px}}