.direct-contact .contact-simple-hero .page-hero-inner{max-width:1100px;padding-block:32px}.direct-contact .contact-simple-hero h1{font-size:clamp(32px,4vw,46px);margin:12px 0}.direct-contact .contact-simple-hero .page-dek{max-width:650px;margin-bottom:0}.direct-contact .contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:44px;align-items:start}.direct-contact main>.content-section{max-width:1100px;margin-inline:auto;padding-block:34px}.direct-contact .contact-aside{padding:28px}.direct-contact .contact-aside h2{font-size:25px}.direct-contact .contact-aside p{font-size:15px;line-height:1.7}.direct-contact .content-copy{margin-bottom:20px}.direct-contact .content-copy h2{font-size:26px}.direct-contact .contact-email-direct{border-top:1px solid #ffffff24;padding-top:20px}.contact-interest{padding:14px 16px;background:#edf4f1;border-left:3px solid #c7a243;border-radius:6px;font-size:14px;line-height:1.6;margin:0 0 20px}@media(max-width:760px){.direct-contact .contact-layout{grid-template-columns:1fr;gap:28px}.direct-contact .contact-simple-hero .page-hero-inner{padding-block:26px}.direct-contact main>.content-section{padding-block:26px}.direct-contact .contact-aside{padding:24px}}
body.direct-contact .page-hero.contact-simple-hero .page-hero-inner{padding-block:28px}body.direct-contact .page-hero.contact-simple-hero h1{margin:10px 0 16px}body.direct-contact .page-hero.contact-simple-hero .eyebrow{margin:0}body.direct-contact .page-hero.contact-simple-hero .page-dek{font-size:17px;line-height:1.6}body.direct-contact main>.content-section .content-copy{padding:0;margin:0 0 16px}body.direct-contact main>.content-section .content-copy p{margin:10px 0 0}

/* A bounded container needs fixed inner gutters, not viewport-centering gutters. */
body.direct-contact main>.content-section{box-sizing:border-box;width:100%;max-width:1148px;padding-inline:24px}
body.direct-contact .contact-layout{width:100%;min-width:0}
body.direct-contact .contact-layout>div{min-width:0}
@media(min-width:761px){body.direct-contact .contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}


/* Calm validation and a clearly secondary email alternative. */
body.direct-contact #contact-form .contact-errors{border:1px solid #e6c7c3;border-radius:10px;background:#fff7f5;padding:18px 20px;color:#853b32;margin-top:20px}
body.direct-contact #contact-form .contact-errors h3{font-size:16px;line-height:1.5;margin:0 0 8px;color:#853b32}
body.direct-contact #contact-form .contact-errors ul{padding-left:20px;margin:0;display:grid;gap:8px}
body.direct-contact #contact-form .contact-errors a{color:#853b32;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-size:14px;line-height:1.5}
body.direct-contact #contact-form .contact-email-backup{border:0;border-radius:10px;background:#f2f6f4;padding:12px 16px;margin-top:20px}
body.direct-contact #contact-form .contact-email-backup summary{font-size:14px;color:#254b52;padding:6px 0}
body.direct-contact #contact-form .contact-email-backup p{font-size:14px;line-height:1.65;margin:10px 0 14px}
body.direct-contact #contact-form .contact-email-backup [data-prepare-email]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #9bb8b8;border-radius:7px;background:#fff;color:#17464f;text-decoration:none;font-size:14px;line-height:1.4;cursor:pointer}
body.direct-contact #contact-form .contact-email-backup [data-prepare-email]:hover{background:#e7efec;border-color:#386b73}
body.direct-contact #contact-form .contact-email-backup [data-prepare-email]::after{display:none}
body.direct-contact #contact-form .contact-email-backup .text-link{border:0;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:500;overflow-wrap:anywhere}
body.direct-contact #contact-form .contact-email-backup :is(button,a,summary):focus-visible{outline:3px solid #007080;outline-offset:4px}

