.north-home-search{background:#eee8de;padding:24px max(24px,5vw);border-bottom:1px solid #d7d0c5}.north-home-search form{display:grid;grid-template-columns:1fr 1fr .65fr 1.4fr;gap:18px;align-items:end;max-width:1280px;margin:auto}.north-home-search label{display:grid;gap:8px;font:13px var(--sans, sans-serif);color:#243b36}.north-home-search input,.north-home-search select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;background:#faf8f3;border:1px solid #9ca59d;border-radius:2px;color:#243b36;padding:10px;font:16px var(--sans,sans-serif);color-scheme:light}.north-home-search button{min-height:48px;padding:12px 20px;background:#243b36;color:#fff;border:0;border-radius:2px;cursor:pointer;font:14px var(--sans,sans-serif)}.north-home-search .home-date-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-width:0;background:#faf8f3;color:#243b36;border:1px solid #9ca59d;padding:10px;font-size:16px}.home-date-trigger::after{content:'⌄';margin-left:8px}.north-home-search :focus-visible{outline:3px solid #9b7455;outline-offset:3px}@media(max-width:700px){.north-home-search form{grid-template-columns:1fr 1fr}.north-home-search button{width:100%}}
.north-home-calendar .home-calendar-inner{padding:28px}.north-home-calendar .cal-summary-nights{font-family:var(--serif,Georgia,serif)}.north-home-calendar .cal-header{display:flex;align-items:center;justify-content:space-between}.north-home-calendar .cal-months-label{display:flex;flex:1;justify-content:space-around}.north-home-calendar .cal-months-label span{text-transform:capitalize}.north-home-calendar .cal-months{display:grid}.north-home-calendar .cal-weekdays,.north-home-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.north-home-calendar .cal-day{display:flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;font-family:var(--sans,sans-serif)}.north-home-calendar .cal-empty{visibility:hidden}.north-home-calendar .cal-day:disabled{cursor:default}.north-home-calendar .cal-nav{flex-shrink:0;cursor:pointer}.north-home-calendar .cal-nav:disabled{opacity:.4;cursor:default}.north-home-calendar .cal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.north-home-calendar .cal-clear{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-family:var(--sans,sans-serif)}.north-home-calendar .cal-close{border:0;cursor:pointer;font-family:var(--sans,sans-serif)}.north-home-calendar .cal-close:disabled{opacity:.4;cursor:default}@media(max-width:650px){.north-home-calendar .home-calendar-inner{padding:20px}.north-home-calendar .cal-months{grid-template-columns:1fr}.north-home-calendar .cal-month-col-2,.north-home-calendar .cal-months-label span:nth-child(2){display:none}.north-home-calendar .cal-months-label span{font-size:17px}.north-home-calendar .cal-day{min-height:36px}.north-home-calendar .cal-footer{bottom:-20px}}
