.contact{gap:var(--space-14);margin-top:var(--space-28);display:grid}.contact span{font:600 .7rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-stone);display:block}.contact b{font:600 1.5rem/1.2 var(--font-display);-webkit-user-select:all;user-select:all}.vform{background:var(--color-clay-100);gap:var(--space-16);padding:clamp(22px,3vw,36px);display:grid}.vform label{gap:var(--space-6);font-size:.92rem;font-weight:600;display:grid}.vform input,.vform select{font:500 1rem/1.2 var(--font-body);min-height:48px;padding:0 var(--space-14);border:1.5px solid var(--color-line-warm);background:var(--color-white);color:var(--color-basalt);border-radius:0;width:100%}.vform input:focus,.vform select:focus{border-color:var(--color-olive);outline:2px solid var(--color-olive);outline-offset:0}.vform [aria-invalid=true]{border-color:var(--color-clay-700)}.row2{gap:var(--space-14);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.row2{grid-template-columns:1fr}}.slots{border:0;margin:0;padding:0}.slots legend{margin-bottom:var(--space-8);font-size:.92rem;font-weight:600}.slotgrid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.slotgrid label{cursor:pointer;display:block}.slotgrid input{opacity:0;width:1px;height:1px;position:absolute}.slotgrid span{min-height:56px;padding:var(--space-8) var(--space-10);background:var(--color-white);border:1.5px solid var(--color-line-warm);font:500 .85rem/1.25 var(--font-body);flex-direction:column;justify-content:center;display:flex}.slotgrid span b{font-weight:600}.slotgrid input:checked+span{border-color:var(--color-olive);background:var(--color-olive);color:var(--color-white)}.slotgrid input:focus-visible+span{outline:3px solid var(--color-olive);outline-offset:2px}@media (max-width:600px){.slotgrid{grid-template-columns:1fr 1fr}}.formnote{color:var(--color-stone);margin:0;font-size:.82rem}.ferr{color:var(--color-clay-700);min-height:1.2em;margin:0;font-weight:600}.vdone{background:var(--color-olive-tint);padding:var(--space-36);align-self:start}.vdone h3{font:600 2rem/1.1 var(--font-display);margin:0 0 var(--space-12)}.contact a{font:600 1.5rem/1.2 var(--font-display);overflow-wrap:anywhere;min-height:44px;text-decoration:none;display:block}.contact a:hover{text-decoration:underline}.slotgrid label{position:relative}.vform .pill{cursor:pointer;border:0;justify-self:start}.vform .pill[disabled]{opacity:.6;cursor:progress}.vform .fieldmsg{color:var(--color-clay-700);min-height:0;margin:0;font-size:.85rem;font-weight:600}.vform .fieldmsg:empty{display:none}.vform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.vform .slotmsg{margin-top:var(--space-8)}.ferr{min-height:0}.ferr:empty{display:none}.vdone:focus{outline:none}.vdone a{font-weight:600}.vnote{background:var(--color-clay-100);padding:var(--space-18) var(--space-20);margin:0;font-size:.95rem}
