.contact-form-section .contact-booking{margin-block:1.5rem}.contact-form-section .contact-booking p{margin-top:.75rem}.contact-form-section[id]{scroll-margin-top:100px}.contact-form-section .form-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:2rem;display:grid}.contact-form-section .form-intro{min-width:0}.contact-form-section .form-intro .form-description,.contact-form-section .form-overview{margin-bottom:1.25rem}.contact-form-section .form-privacy+.form-privacy{margin-top:.75rem}.contact-form-section .form-privacy{color:var(--text-mid);font-size:.8125rem;line-height:1.65}.contact-form-section.focused-section{background:var(--green-mid);border-top-color:#0a0a0b24}.contact-form-section.focused-section .contact-booking>a{background:var(--text);border-color:var(--text);color:var(--bg)}.contact-form-section.focused-section .contact-booking>a:is(:hover,:focus-visible){background:var(--bg);border-color:var(--bg);color:var(--text);opacity:1}.contact-form-section.focused-section .contact-booking>a:focus-visible{outline-color:var(--bg)}.contact-form-section.focused-section .form-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-form-section.focused-section .section-label{color:#0a0a0b9e}.contact-form-section.focused-section .section-title{color:var(--bg)}.contact-form-section.focused-section .form-description{color:#0a0a0bdb}.contact-form-section.focused-section .form-privacy{color:#0a0a0bc7}.contact-form-section.focused-section .form-privacy a{color:var(--bg);text-decoration-color:currentColor}@media (width<=900px){.contact-form-section .form-layout,.contact-form-section.focused-section .form-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-form-section .form-intro{max-width:36rem}}.contact-form{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;padding:1.5rem;scroll-margin-top:110px;display:grid}.contact-form .contact-field{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.contact-form label{color:var(--text);font-size:.8125rem;font-weight:500}.contact-form label span{color:var(--text-mid);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--border-strong)}.contact-form textarea{resize:vertical;min-height:200px;line-height:1.65}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-mid)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.contact-form .form-trap{display:none}.contact-form .verification{width:100%;min-height:65px}.contact-form .form-status{color:var(--text-mid);font-size:.8125rem;line-height:1.6}.contact-form .form-status.is-error{color:#f2b9a8}.contact-form .send-button{cursor:pointer;justify-self:start}.contact-form .send-button:disabled{opacity:.55;cursor:not-allowed}.contact-form .form-privacy-notice{border-top:1px solid var(--border);color:var(--text-mid);padding:1rem 0 0;font-size:.8125rem;line-height:1.65}.contact-form .form-fallback{color:var(--text-mid);overflow-wrap:anywhere;font-size:.8125rem}.focused-section .contact-form{background:0 0;border:0;border-radius:0;padding:0}.focused-section .contact-form label span{color:#0a0a0b9e}.focused-section .contact-form label,.focused-section .contact-form .form-status{color:var(--bg)}.focused-section .contact-form input,.focused-section .contact-form textarea{color:var(--bg);background:#0a0a0b0f;border-color:#0a0a0b4d}.focused-section .contact-form input::placeholder,.focused-section .contact-form textarea::placeholder{color:#0a0a0bb3}.focused-section .contact-form textarea{min-height:180px}.focused-section .contact-form input:focus-visible,.focused-section .contact-form textarea:focus-visible,.focused-section .contact-form .send-button:focus-visible{outline-color:var(--bg)}.focused-section .contact-form .send-button{background:var(--bg);border-color:var(--bg);color:var(--text-bright)}.focused-section .contact-form .send-button:hover:not(:disabled){color:var(--bg);background:0 0;border-color:#0a0a0b4d}.focused-section .contact-form .form-status.is-error{color:#411608}.focused-section .contact-form .form-fallback{color:#0a0a0bc7}.focused-section .contact-form .form-fallback a{color:var(--bg)}.focused-section .contact-form .verification-retry{color:var(--bg);border-color:#0a0a0b4d}.contact-form [hidden]{display:none!important}.contact-form .verification:empty{min-height:0}.contact-form .form-status:empty{display:none}.contact-form .verification-retry{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;background:0 0;justify-self:start;padding:.5rem .75rem}.contact-form--research{gap:.875rem;padding:0}.contact-form--research textarea{min-height:100px}.contact-form--research .form-privacy{color:var(--text-mid);margin:0;font-size:.75rem;line-height:1.6}.contact-form--research .form-fallback{margin:0}.contact-form .no-email-confirm{background:var(--green-soft-bg);border:1px solid var(--green-soft-border);border-radius:var(--radius);padding:1rem}.contact-form .no-email-confirm p{color:var(--text-mid);margin:.5rem 0 .875rem;font-size:.8125rem;line-height:1.6}.contact-form .no-email-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contact-form .no-email-actions button{font:inherit;cursor:pointer;font-size:.8125rem}.contact-form [data-add-email]{background:0 0;border:0;padding:.5rem}@media (width<=640px){.contact-form{padding:1rem}.contact-form--research{padding:0}.contact-form .send-button{justify-self:stretch}}
