.booking-section{padding:85px 6%;border-top:1px solid var(--line)}.booking-section>h2{margin:22px 0 38px}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:35px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:15px}.calendar-heading p{font-size:14px}.calendar-heading button,.clear-dates{border:1px solid var(--line);background:transparent;color:var(--blue);padding:10px 14px;cursor:pointer;font:inherit;font-size:14px}.calendar-heading button:disabled{opacity:.35;cursor:default}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.month h3{font-size:24px;text-align:center;margin-bottom:22px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekday{text-align:center;font-size:12px;padding:8px 0}.day{min-height:57px;background:transparent;border:1px solid transparent;color:var(--blue);padding:4px 1px;cursor:pointer;font:inherit;font-size:15px}.day small{display:block;font-size:10px;min-height:15px}.day:hover:not(:disabled){border-color:var(--blue)}.day:disabled{opacity:.28;cursor:default}.day.unavailable span{text-decoration:line-through}.day.within{background:#19476f15}.day.selected{background:var(--blue);color:var(--ivory)}.calendar-status{font-size:14px;line-height:1.7;margin-top:22px;max-width:560px}.stay-summary{border:1px solid var(--line);padding:25px;align-self:start}.stay-summary h3{font-size:32px;margin-bottom:25px}.stay-inputs{display:grid;gap:15px}.stay-summary label{display:block;font-size:14px}.stay-summary input,.stay-summary select{display:block;min-width:0;width:100%;padding:12px 8px;border:1px solid var(--line);background:var(--ivory);color:var(--blue);font:inherit;margin-top:6px}.guest-label{margin-top:16px}.stay-summary [data-quote]{margin:25px 0;font-size:14px}.stay-summary [data-quote]>p+p{margin-top:12px}.price-lines{margin:20px 0}.price-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.price-lines dd{margin:0}.price-total{border-top:1px solid var(--line);font-weight:bold}.booking-link{display:block;background:var(--blue);color:var(--ivory);padding:13px;text-align:center;margin-top:20px}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.stay-inputs{grid-template-columns:1fr 1fr}.stay-summary{max-width:650px;width:100%}}@media(max-width:600px){.booking-section{padding:60px 6%}.calendar-months{grid-template-columns:1fr}.day{min-height:55px}.day small{font-size:11px}.calendar-heading p{display:none}.stay-summary{padding:20px}.stay-inputs{grid-template-columns:1fr}}

.property-picker{display:block;max-width:340px;font-size:14px;margin-bottom:35px}.property-picker select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:var(--ivory);color:var(--blue);font:inherit}

.pricing-basis{font-size:13px;max-width:640px;margin-bottom:24px}.day small{font-size:9px}@media(max-width:600px){.day small{font-size:10px}}