.contact-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px}.contact-page .contact-opening,.contact-page .contact-updates{grid-column:1/-1}.contact-page .contact-opening p{max-width:none}.contact-page .contact-inquiry-box{background:var(--white);min-width:0;box-shadow:var(--shadow-form);border-radius:16px;flex-direction:column;padding:28px;display:flex}.contact-page .contact-inquiry-box .lead-form{box-shadow:none;border-radius:0;flex:1;align-content:start;padding:0}.contact-page .contact-inquiry-selector{margin:0 0 22px}.contact-page .contact-inquiry-selector>p{color:var(--navy);margin:0 0 12px;font-size:16px;font-weight:600}.contact-page .contact-inquiry-options{flex-wrap:wrap;gap:12px 24px;display:flex}.contact-page .contact-inquiry-options label{cursor:pointer;color:var(--navy);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.contact-page .contact-inquiry-options button{flex-shrink:0}.contact-page .contact-inquiry-introduction h3{margin:0 0 10px;font-size:20px}.contact-page .contact-inquiry-introduction{margin-bottom:20px}.contact-page .contact-inquiry-introduction p{margin:0;font-size:15px}.contact-page .lead-form .contact-message-field{grid-column:1/-1}.contact-page .booking-panel{background:var(--sea-light);justify-content:flex-start;align-self:stretch;margin-top:0}.contact-page .booking-contact{margin-top:auto;padding-top:20px}.contact-page .booking-panel>.booking-note{margin-bottom:24px}.contact-page .contact-updates{grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.contact-page .contact-updates h3,.contact-page .contact-updates .contact-updates-note{grid-column:1/-1}.contact-page .contact-updates .contact-updates-link{color:var(--teal);align-self:start}.contact-page .contact-consultation-audience{text-transform:uppercase;color:var(--navy);margin-bottom:14px;font-size:11px;font-weight:700}.contact-page .booking-panel>p{margin-bottom:0}.contact-page .booking-facts{margin-top:22px}.contact-page .booking-panel>.booking-note{margin-top:16px}@media (width<=820px){.contact-page .contact-grid{grid-template-columns:1fr;gap:28px}.contact-page .contact-inquiry-options{flex-direction:column;gap:14px}.contact-page .booking-panel{margin-top:0}.contact-page .contact-updates{display:block}.contact-page .booking-contact{margin-top:24px}}
