.availability{--ink:#20332f;--muted:#52645d;--line:#d9e2dc;--accent:#275f4b;display:grid;width:min(1160px,100%);grid-template-columns:260px 1fr;gap:38px;align-items:start;margin-inline:auto;padding:72px 0;border-top:1px solid var(--line)}.availability *{box-sizing:border-box;min-width:0}.availability .availability__intro h2{margin:0;padding:0;border:0;font-size:38px;line-height:1.06;letter-spacing:-.04em}.availability__intro>p:not(.eyebrow){color:var(--muted);line-height:1.5}.availability.availability--article{grid-template-columns:1fr;gap:0;padding:0;border-top:0}.availability--article .calendar-panel{grid-column:1}.calendar-panel{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(260px,.85fr);gap:30px;align-items:start;border-top:1px solid var(--ink);padding-top:18px}.calendar-panel__calendar{display:grid;gap:24px;align-content:start}.calendar-panel__header{display:flex;justify-content:space-between;gap:12px}.calendar-panel__header p{margin:4px 0 0;color:var(--muted);font-size:13px}.calendar-controls{display:flex;gap:6px}.calendar-nav{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.calendar-nav:disabled{opacity:.3}.calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calendar-month h3{margin:0 0 9px;font-size:15px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekdays span{color:var(--muted);font-size:10px;text-align:center}.calendar-days{margin-top:4px}.calendar-days button{width:100%;aspect-ratio:1;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.calendar-days button:hover:not(:disabled),.calendar-days button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.calendar-days button:disabled{color:#b5bdb8;cursor:not-allowed}.calendar-days .is-unavailable{background:repeating-linear-gradient(-45deg,#efded9 0 3px,#faf6f1 3px 6px);color:#9d665d;text-decoration:line-through}.calendar-days .is-selected{background:var(--accent);color:#fff}.calendar-days .is-in-range{border-radius:0;background:#dbe9e0}.inquiry-form{position:relative;display:grid;align-content:start;gap:13px;padding-left:28px;border-left:1px solid var(--line)}.inquiry-summary{font-weight:750}.inquiry-price{display:grid;gap:3px;border:1px solid #cddcd3;border-radius:8px;padding:11px 12px;background:#f1f6f3}.inquiry-price[hidden],.inquiry-price-help[hidden]{display:none}.inquiry-price p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.inquiry-price .inquiry-price__duration,.inquiry-price .inquiry-price__total{color:var(--ink);font-weight:800}.inquiry-price-help{width:max-content;max-width:100%;margin-top:-7px;color:var(--accent);font-size:12px;font-weight:700;text-underline-offset:3px}.inquiry-details{display:grid;gap:13px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:13px}.checkbox-label input{margin-top:3px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inquiry-fields label{display:grid;gap:4px;color:var(--muted);font-size:12px}.inquiry-fields label:last-child{grid-column:1 / -1}.inquiry-fields select,.inquiry-fields input{width:100%;min-height:39px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:7px 9px;font:inherit}.inquiry-fields small,.form-note{color:var(--muted);font-size:11px}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-submit{display:inline-flex;width:100%;min-height:43px;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--accent);color:#fff;font:inherit;font-weight:750;cursor:pointer}.enquiry-submit:disabled{opacity:.45;cursor:not-allowed}.form-note{min-height:16px;margin:0;line-height:1.45}.form-note.is-success{color:#276845;font-weight:750}.form-note.is-error{color:#9d463c;font-weight:750}.direct-contact{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:12px}.direct-contact p{margin:0;color:var(--muted);font-size:12px}.direct-contact__links{display:flex;flex-wrap:wrap;gap:6px 12px}.direct-contact__links a{font-size:12px;font-weight:750;text-underline-offset:3px}@media (max-width:1024px){.availability{grid-template-columns:210px 1fr;gap:26px}.calendar-panel{grid-template-columns:1fr 245px}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}}@media (max-width:780px){.availability{grid-template-columns:1fr;padding-block:54px}.calendar-panel{grid-template-columns:1fr 240px}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}}@container (max-width:900px){.availability{grid-template-columns:1fr;gap:26px;padding-block:54px}.calendar-panel{grid-template-columns:1fr 240px}}@media (max-width:600px){.calendar-panel{display:block}.calendar-panel__header{margin-bottom:16px}.calendar-months{margin-bottom:22px}.inquiry-form{margin-top:22px;padding:20px 0 0;border-top:1px solid var(--line);border-left:0}.inquiry-fields{grid-template-columns:1fr 1fr}}@media (max-width:350px){.calendar-panel__header{align-items:flex-start}.inquiry-fields{grid-template-columns:1fr}.inquiry-fields label:last-child{grid-column:auto}}
