@layer components{.contact-page{padding-bottom:var(--section)}.contact-page .grid{row-gap:3rem}.contact-page .c-details{grid-column:1/span 4;align-self:start}.contact-page .c-form{grid-column:6/span 7}.c-details dl{border-top:1px solid var(--line);margin:0}.c-details dl div{border-bottom:1px solid var(--line);padding:1rem 0}.c-details dt{font-size:var(--text-small);color:var(--fg-soft);margin-bottom:.2rem}.c-details dd{margin:0;font-size:1.125rem}.c-details a{text-decoration:none}.c-details a:hover{text-underline-offset:.2em;text-decoration:underline}.c-note{font-size:var(--text-small);color:var(--fg-soft);max-width:30em;margin-top:1.5rem}@media not all and (min-width:1081px){.contact-page .c-details,.contact-page .c-form{grid-column:1/-1}}.contact-tabs .tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.contact-tabs [role=tab]{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;padding:.55rem 1.25rem;font-size:1rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s}.contact-tabs [role=tab]:hover{border-color:var(--fg)}.contact-tabs [role=tab][aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.contact-tabs [role=tab]:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.contact-tabs .tab-panel:focus-visible{outline:2px solid var(--fg);outline-offset:8px}.booking-intro{color:var(--fg-soft);max-width:34em;margin:0}.booking-status,.booking-tz{font-size:var(--text-small);color:var(--fg-soft);margin:.35rem 0 0}.booking-status p{margin:0 0 1rem}.booking-status a,.contact-tabs .form-done a{text-underline-offset:.2em}.booking-summary{margin:0;font-weight:500}.booking-summary:empty{display:none}.field textarea.booking-message{min-height:5rem}.cal-title{margin:.35rem 0 .9rem;font-size:1.0625rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;max-width:26rem;display:grid}.cal-wd{text-align:center;color:var(--fg-soft);padding-bottom:.2rem;font-size:.75rem}.cal-day{display:block;position:relative}.cal-day input{opacity:0;pointer-events:none;position:absolute}.cal-day>span{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;min-height:2.5rem;font-size:.9375rem;transition:background-color .3s,color .3s,border-color .3s;display:flex}.cal-day>span:hover{border-color:var(--fg)}.cal-day input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.cal-day input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.cal-day.is-off>span{color:var(--fg-soft);opacity:.5;cursor:default;border-color:transparent}}
