.contact-section{background:#071226;padding-block:120px;position:relative;overflow:hidden}.contact-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-overlay{background:linear-gradient(#0712268c 0%,#0000 30% 75%,#071226bf 100%),linear-gradient(90deg,#071226db 0%,#0712269e 42%,#0b285838 100%);position:absolute;inset:0}.contact-layout{grid-template-columns:440px minmax(0,1fr);align-items:stretch;gap:96px;display:grid;position:relative}.contact-intro{color:#fff;flex-direction:column;justify-content:space-between;gap:48px;display:flex}.contact-eyebrow{letter-spacing:1.68px;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:600;line-height:15px}.contact-intro h2{font-family:var(--font-display);letter-spacing:-.52px;font-optical-sizing:none;margin-top:20px;font-size:52px;font-weight:300;line-height:56px}.contact-intro>div>p:last-child:not(.contact-eyebrow){color:#ffffffb8;margin-top:20px;font-size:16px;line-height:26px}.contact-info{flex-direction:column;gap:12px;display:flex}.contact-info>div{backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:22px 24px}.contact-info h3{text-transform:uppercase;letter-spacing:1.68px;color:#ffffff8c;font-size:12px;font-weight:600;line-height:12px}.contact-info p{color:#ffffffeb;margin-top:8px;font-size:16px;line-height:26px}.contact-info a:hover{text-decoration:underline}.contact-form{background:#fff;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:36px;padding:48px;display:flex;box-shadow:0 4px 12px #0712261f,0 40px 80px -20px #07122659}.contact-form .section-title{white-space:nowrap}.form-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-form label,.contact-form legend{letter-spacing:1.68px;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600;line-height:12px}.form-row label{border-bottom:1px solid var(--color-rule);flex-direction:column;gap:10px;min-width:0;padding-bottom:14px;display:flex}.form-row:first-of-type label:first-child{border-color:var(--color-ink)}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;font-family:var(--font-body);color:var(--color-ink);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:19px;font-weight:400;line-height:31px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-muted);opacity:1}.form-row label:focus-within,.message-field:focus-within{border-color:var(--color-accent);box-shadow:0 1px var(--color-accent)}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend{margin-bottom:26px;padding:0}.interest-options{flex-wrap:wrap;gap:10px;display:flex}.interest-options label{border:1px solid var(--color-rule);cursor:pointer;letter-spacing:normal;text-transform:none;color:var(--color-ink);transition:border-color var(--motion-card), background var(--motion-card);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:400;line-height:22px;position:relative}.interest-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.interest-options label:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.interest-options label.is-selected{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.message-field{border-bottom:1px solid var(--color-rule);flex-direction:column;gap:10px;display:flex}.contact-form textarea{resize:vertical;height:92px}.form-submit{padding-top:8px}.form-submit .button{border-radius:999px}.contact-status{color:#a32f26;font-size:14px;line-height:22px}@media (width<=1250px){.contact-layout{grid-template-columns:.85fr 1.15fr;gap:48px}.contact-form{padding:36px}.contact-form .section-title{font-size:48px}}@media (width<=1100px){.contact-section{padding-block:var(--section-space)}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-intro{grid-template-columns:1fr 1fr;gap:40px;display:grid}}@media (width<=767px){.contact-intro{grid-template-columns:1fr}.contact-intro h2{font-size:44px;line-height:1.08}.contact-form{gap:32px;padding:32px 24px}.contact-form .section-title{white-space:normal;font-size:40px}.form-row{grid-template-columns:1fr;gap:28px}.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:16px;line-height:26px}.interest-options label{padding-inline:12px;font-size:12px}}
