/* One invitation, contact details and an explicitly disabled preview. */
.contact-unified.contact-unified{display:block;position:relative;padding-block:clamp(48px,6vw,80px);height:auto}
.contact-unified-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;width:min(1180px,calc(100% - 40px));margin-inline:auto}
.contact-unified .contact-unified-info{min-width:0;display:flex;flex-direction:column;gap:24px}
.contact-unified .contact-unified-info>.wrap{width:100%;margin:0}
.contact-unified .contact-section__inner{display:block}.contact-unified .contact-shape{display:none}
.contact-unified .contact-copy,.contact-unified .contact-intro,.contact-unified .contact-details{width:100%;max-width:none;margin:0;min-width:0}
.contact-unified .contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.contact-unified .contact-details>*,.contact-unified a{min-width:0;overflow-wrap:anywhere}
.contact-unified .contact-hours,.contact-unified .hours{grid-column:1/-1}
.contact-unified .contact-unified-form{margin:0;padding:28px;background:#fff;color:#252c2c;border:1px solid #252c2c22;border-radius:4px;box-shadow:none;min-width:0;grid-column:auto}
.contact-unified .contact-unified-form>p{margin:0 0 24px;font:inherit;font-size:14px;line-height:1.6;color:#4a5555}
.contact-unified .contact-unified-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0;min-width:0}
.contact-unified .contact-unified-form label{display:flex;flex-direction:column;gap:8px;color:#252c2c;font:inherit;font-size:14px;min-width:0;text-align:left}
.contact-unified .contact-unified-form label:has(textarea){grid-column:1/-1}
.contact-unified .contact-unified-form input,.contact-unified .contact-unified-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;padding:12px;border:1px solid #aeb7b7;background:#f5f7f7;border-radius:3px;color:#252c2c;font:inherit;opacity:1}
.contact-unified .contact-unified-form textarea{min-height:120px;resize:vertical}
.contact-unified .contact-unified-form button{grid-column:1/-1;min-height:46px;padding:12px 18px;margin:0;border:0;border-radius:3px;background:var(--accent,#344b4a);color:#fff;font:inherit;font-size:14px;opacity:.65;cursor:not-allowed}
@media(max-width:760px){.contact-unified-grid{grid-template-columns:1fr;gap:32px}.contact-unified .contact-unified-form{padding:22px}}
@media(max-width:380px){.contact-unified .contact-unified-form fieldset,.contact-unified .contact-details{grid-template-columns:1fr}.contact-unified .contact-unified-form{padding:18px}}
