.contact-form-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(var(--space-5), 4vw, var(--space-7))}.form-title{font-size:var(--fs-h3);line-height:var(--lh-head);outline:none}.form{gap:var(--space-5);display:grid}.form[hidden]{display:none}.form-row{gap:var(--space-5);display:grid}.field{min-width:0}.field label{margin-bottom:var(--space-2);font-size:1rem;font-weight:600;line-height:1.35;display:block}.optional{color:var(--stone);font-weight:400}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);width:100%;min-height:3rem;padding:.625rem .75rem;font-size:1rem;display:block}.field textarea{resize:vertical}.field [aria-invalid]{border-color:#a32a1e}.field-error{margin-top:var(--space-1);font-size:var(--fs-small);color:#a32a1e}.consent{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.consent input{width:1.375rem;height:1.375rem;accent-color:var(--green);margin-top:.125rem}.consent label{font-size:var(--fs-small);color:var(--body-soft);line-height:1.5}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid #a32a1e;font-size:1rem}.form .btn{justify-self:start}.form-after>*+*{margin-top:var(--space-4)}.calendar{border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;min-height:40rem;display:block}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}@media (width<=39.99rem){.form .btn{justify-self:stretch}}.contact-grid[data-astro-cid-6bfsojfh]{gap:var(--space-5);align-items:start;display:grid}.side-title[data-astro-cid-6bfsojfh]{font-size:var(--fs-h3);line-height:var(--lh-head)}@media (width>=60rem){.contact-grid[data-astro-cid-6bfsojfh]{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem}aside[data-astro-cid-6bfsojfh]{position:sticky;top:6rem}}
