.contact-page-main{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:90px 85px;align-items:start}
.contact-page-intro h1{font-size:clamp(2.8rem,4.35vw,4.25rem);letter-spacing:-.055em;line-height:1.1;max-width:560px}
.contact-page-description{font-size:calc(1.04rem + 1px);line-height:1.85;max-width:450px;margin-block-start:28px}.contact-page-secondary{font-size:.85rem;margin-block-start:22px;color:#888272}
.contact-page-peel{display:block;width:190px;height:80px;margin-block:35px 27px;stroke:#c8b353;stroke-width:1.3}.contact-page-peel circle{fill:var(--cream);stroke:#aaa38b}
.contact-direct h2{font-size:.88rem;letter-spacing:0;line-height:1.5}.contact-direct p{font-size:.82rem;margin-block-start:8px;color:#888272}
.contact-form-area{padding-block-start:8px;min-height:485px}.contact-page form label{font-size:calc(.82rem + 1px);gap:10px;margin-block-end:25px}.contact-page input,.contact-page textarea{background:#fffefa;border-color:#dedacd;padding:15px 16px;font-size:.9rem;transition:border-color 225ms ease}.contact-page textarea{min-height:155px}.contact-page input:focus,.contact-page textarea:focus{border-color:#c6ad39;outline:none;box-shadow:none}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-submit-row p{font-size:.72rem;max-width:210px;line-height:1.6;color:#706e63}.contact-submit-row .button{min-width:160px}.contact-page #inquiry-status{font-size:.84rem;margin-block-start:15px}.contact-page [hidden]{display:none!important}
.contact-success{padding-block:55px;max-width:470px}.contact-success:focus{outline:none}.contact-success h2{font-size:2.2rem;line-height:1.3}.contact-success .eyebrow{margin-block-end:20px}.contact-success-mark{display:block;width:10px;height:10px;background:var(--lemon);border-radius:50%;margin-block-end:30px}.success-preview{font-size:.82rem;margin-block-start:24px}
.contact-page-partnership{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;border-block-start:1px solid var(--line);padding-block:40px 60px}.contact-page-partnership h2{font-size:1.2rem;letter-spacing:-.025em;line-height:1.5}.contact-page-partnership p{font-size:calc(.87rem + 1px);line-height:1.85;max-width:690px}.contact-page-partnership .text-link{font-size:.82rem;margin-block-start:15px}
@media(max-width:1100px){.contact-page-main{gap:60px;padding-block:72px}.contact-page-partnership{gap:60px}}
@media(max-width:800px){.contact-page-main{grid-template-columns:1fr;gap:42px;padding-block:55px}.contact-page-intro h1{max-width:610px}.contact-page-description{max-width:530px}.contact-page-peel{width:145px;height:60px;margin-block:22px}.contact-form-area{min-height:0}.contact-page .form-row{grid-template-columns:1fr 1fr;gap:20px}.contact-page-partnership{grid-template-columns:1fr;gap:22px;padding-block:30px 45px}}
@media(max-width:600px){.contact-page-main{padding-block:45px;gap:35px}.contact-page-intro h1{font-size:clamp(2.5rem,9vw,3.1rem)}.contact-page-description{font-size:calc(.94rem + 1px);margin-block-start:23px}.contact-page-secondary{font-size:.8rem}.contact-page .form-row{grid-template-columns:1fr;gap:0}.contact-submit-row{gap:18px}.contact-submit-row .button{min-width:140px;gap:22px}.contact-submit-row p{font-size:.67rem}.contact-success h2{font-size:1.9rem}.contact-page-partnership p{font-size:calc(.84rem + 1px)}}

/* Keep the approved submit dimensions when the action label changes. */
.contact-submit-row .button{width:160px;flex-shrink:0;gap:14px}
@media(max-width:600px){.contact-submit-row .button{width:140px;gap:10px}}

.contact-page-partnership p+p{margin-block-start:16px}

/* Preserve the approved button alignment after removing the preview notice. */
.contact-submit-row .button{margin-inline-start:auto}

/* Compact utility module aligned with the form column. */
.contact-direct-strip{display:grid;grid-template-columns:1fr 1fr;column-gap:110px}
.contact-direct-module{grid-column:2;min-width:0;border-block-start:1px solid var(--line);padding-block:14px 18px}
.contact-direct-module p{font-size:.82rem;color:var(--muted);margin-block-end:3px}
.contact-direct-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 32px}
.contact-direct-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;color:var(--ink);text-underline-offset:4px}
.contact-direct-links a:hover{text-decoration:underline}
.contact-direct-links svg{width:15px;height:15px;flex-shrink:0;stroke:currentColor;stroke-width:1.5}
@media(max-width:1100px){.contact-direct-strip{column-gap:60px}}
@media(max-width:800px){.contact-direct-strip{grid-template-columns:1fr}.contact-direct-module{grid-column:1}.contact-direct-links{flex-direction:column;align-items:flex-start;gap:2px}}

/* Secondary legal notice directly beneath the submit action. */
.contact-privacy-notice{font-size:.875rem;line-height:1.75;color:var(--muted);margin-block-start:20px}
.contact-privacy-notice a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
