/* Contact: the invitation leads, with a clear choice of how to begin. */
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.contact-fields label{display:block;margin-bottom:9px}.contact-fields input{width:100%;background:#101e3259;color:var(--chalk);border:1px solid #eeede5a6;padding:13px 15px;border-radius:0;min-width:0}.contact-fields input:focus-visible{outline-color:var(--gold)}.form-honeypot{display:none}.contact-compose form{min-width:0}.contact-compose form fieldset{padding:0;margin:0 0 30px;border:0}.contact-compose legend{margin-bottom:15px}.contact-compose form>label{display:block;margin-bottom:12px}.contact-compose .compose-actions button{margin-top:0;min-height:62px;font-size:18px}.contact-compose .compose-actions button:disabled{opacity:.7;cursor:wait}.contact-compose .form-status{min-height:3.5em;margin-top:20px;font-size:17px;line-height:1.5}.contact-compose .form-status[data-state=error]{border-left:3px solid var(--gold);padding-left:15px}.contact-compose .prose a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:20px}}
.contact-opening{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(42px,7vw,112px);padding-top:clamp(52px,6vw,94px);padding-bottom:clamp(64px,7vw,112px)}
.contact-opening .contact-invitation{color:var(--ink);font-size:clamp(42px,4.15vw,64px);line-height:1.08;letter-spacing:-.06em;margin:0;max-width:650px}
.contact-invitation>span{display:block}
.contact-invitation>span+span{margin-top:.45em}
.contact-invitation em{font-style:normal;color:var(--cobalt)}
.contact-options{padding-top:0;min-width:0}
.contact-option{padding:25px 0 30px;border-color:#101e324d}
.contact-option:first-child{padding-top:23px}
.contact-option h2{font-size:clamp(27px,2.5vw,38px);line-height:1.12;letter-spacing:-.05em}
.contact-option p{max-width:440px;line-height:1.6;margin:17px 0 22px}
.contact-option .button{min-height:59px;padding:16px 22px;gap:26px}
.contact-option .text-link{font-size:19px}
.contact-compose{background:var(--cobalt) url('cobalt.webp') center/cover}
.contact-compose .prose{max-width:490px}
.contact-compose .prose p{font-size:17px;line-height:1.6}
.contact-compose .prose p+p{font-size:14px;line-height:1.6;max-width:390px;opacity:.88}
.contact-compose .split{align-items:start;gap:clamp(40px,7vw,112px)}
.contact-compose .interest-options span{background:#101e321f;border-color:#eeede5a6}
.contact-compose .interest-options input:checked+span{background:var(--chalk);color:var(--cobalt)}
.contact-compose textarea{background:#101e3259;border-color:#eeede5a6;min-height:200px}
.contact-compose textarea::placeholder{color:#eeede5c4}
.contact-compose textarea:focus-visible{outline-color:var(--gold);outline-offset:4px}
@media(max-width:900px){.contact-opening{gap:40px}.contact-opening .contact-invitation{font-size:45px}.contact-option h2{font-size:29px}.contact-option .button{font-size:14px;gap:18px}.contact-option .text-link{font-size:17px}}
@media(max-width:760px){.contact-opening{grid-template-columns:1fr;gap:45px;padding-top:46px;padding-bottom:60px}.contact-opening .contact-invitation{font-size:clamp(38px,6.5vw,52px);max-width:580px}.contact-invitation>span+span{margin-top:.4em}.contact-options{max-width:580px;width:100%}.contact-option{padding:25px 0 28px}.contact-option h2{font-size:30px}.contact-option .button{font-size:16px}.contact-option .text-link{font-size:18px}.contact-compose .split{grid-template-columns:1fr;gap:40px}.contact-compose h2{font-size:48px}.contact-compose .prose p{max-width:500px}.contact-compose .prose p+p{max-width:470px}.contact-compose textarea{min-height:190px}.compose-actions{gap:20px}}
@media(max-width:390px){.contact-opening .contact-invitation{font-size:37px;line-height:1.1}.contact-option h2{font-size:28px}.contact-option .button{font-size:15px;gap:25px}.contact-compose h2{font-size:42px}.contact-compose .interest-options span{padding:10px 13px}.contact-compose textarea{font-size:16px}}
