.hs-booking{width:min(1180px,calc(100% - 40px));margin:48px auto 72px;scroll-margin-top:96px;border:1px solid #ded8cc;border-radius:8px;background:#f8f5ee;padding:clamp(18px,3vw,38px);box-shadow:none}.hs-booking[hidden]{display:none}.hs-booking h2{font:600 clamp(28px,4vw,42px)/1.12 "Bricolage Grotesque",sans-serif;margin:6px 0 14px;letter-spacing:-.035em}.hs-booking p{color:#615b53;max-width:780px}.hs-booking .eyebrow{color:#87590f}.hs-engine{min-height:180px;background:#fff}.hs-engine iframe{display:block;border:0;width:100%;min-height:580px}.hs-booking a[data-engine-fallback]{font-size:13px;display:inline-block;padding:14px 0;color:#5a554e}.hs-engine-status{padding:28px;background:#faf5ec;border-radius:8px}.hs-search{display:grid;grid-template-columns:1fr 1fr .75fr auto;gap:10px;width:100%;align-items:end}.hs-search label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#413b35}.hs-search input,.hs-search select{min-width:0;width:100%;border:1px solid #ddd4c6;border-radius:8px;padding:12px 10px;background:#fff;color:#211b16;font:inherit;font-size:16px;min-height:48px;box-sizing:border-box}.hs-search button{min-height:48px;white-space:nowrap}.book-shell:has(.hs-search){max-width:920px}.book-widget:has(.hs-search){width:100%}.hs-stay-info{margin:24px 0;padding:22px;background:#faf5ec;border-radius:8px}.hs-stay-info h3{margin-top:0}.hs-static-card{display:block;color:inherit;text-decoration:none;overflow:hidden;background:#fff;border:1px solid #e2dbce;border-radius:8px}.hs-static-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.hs-static-card div{padding:18px}.hs-static-card h3{margin:0 0 8px}.hs-static-card p{margin:0;font-size:14px;color:#696057}.hs-more-link{display:inline-block;padding:12px;font-weight:600}.hs-language-note{font-size:13px}.hs-reviews-link{margin:24px 0}.hs-guest-count{display:flex;align-items:center;gap:10px;margin:16px 0}.hs-guest-count select{padding:10px;border:1px solid #d7cebf;border-radius:8px;background:#fff;font:inherit}.hs-booking:focus-within{outline-color:#e3a635}@media (max-width:680px){.hs-search{grid-template-columns:1fr 1fr}.hs-search button{width:100%}.hs-booking{width:calc(100% - 24px);padding:16px;margin:28px auto;scroll-margin-top:78px}.hs-engine iframe{min-height:680px}.book-shell:has(.hs-search){display:block}.book-shell:has(.hs-search)>.label{display:none}}@media (prefers-reduced-motion:reduce){.hs-booking{scroll-behavior:auto}}.hs-search label,.hs-search button{min-width:0}@media (max-width:680px){.hs-search{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-search button{white-space:normal;padding-inline:10px}.hs-search input{padding-inline:7px}.hs-booking{padding:12px}.hs-booking .hs-engine{margin-inline:-8px}}.hs-card-distance{font-size:13px!important;line-height:1.5;color:#626f52!important;margin:10px 0 0}.hs-booking-in-view .apt-sticky{display:none}.hs-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.hs-search>.hs-date-trigger,.hs-search label>.hs-date-trigger{background:#fff;color:#25251f;border:1px solid #ddd4c6;border-radius:8px;padding:12px 14px;text-align:left;font:inherit;font-size:16px;white-space:normal;width:100%}.hs-search [hidden],.hs-search input[type=hidden]{display:none!important}.hs-calendar{grid-column:1/-1;background:#fff;border:1px solid #ddd4c6;border-radius:12px;padding:16px;color:#25251f;box-shadow:0 12px 32px #25251f14}.hs-calendar-head{display:flex;align-items:center;gap:8px}.hs-calendar-head strong{flex:1;text-align:center}.hs-search .hs-calendar button{border:0;background:transparent;color:#25251f;cursor:pointer;min-height:44px;padding:6px;font:inherit;border-radius:8px}.hs-calendar-head button{width:44px;font-size:24px!important}.hs-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hs-calendar-month h3{text-align:center;font-size:16px;margin:18px 0 12px}.hs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.hs-calendar-grid>span{font-size:11px;line-height:30px;color:#696057}.hs-search .hs-calendar button:disabled{opacity:.25;cursor:default}.hs-search .hs-calendar button.in-range{background:#f8ecd3}.hs-search .hs-calendar button[aria-pressed=true]{background:#dca54b;font-weight:700}.hs-search .hs-calendar button:not(:disabled):hover{background:#f0dbb4}.hs-calendar button[aria-current=date]{text-decoration:underline;text-underline-offset:5px}.hs-search button:focus-visible{outline:2px solid #87590f;outline-offset:2px}.results-status{display:none!important}@media (max-width:680px){.hs-search{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-search>button[type=submit]{grid-column:1/-1}.hs-calendar{padding:8px}.hs-calendar-months{grid-template-columns:1fr;gap:0}.hs-calendar-month:nth-child(2){display:none}.hs-search .hs-calendar button{min-height:42px}.book-shell:has(.hs-calendar:not([hidden])){position:relative}.hero:has(.hs-calendar:not([hidden])){min-height:950px}}.hero:has(.hs-calendar:not([hidden])){height:auto;max-height:none;min-height:82svh}.hero:has(.hs-calendar:not([hidden])) .book-shell{align-items:flex-start}.hero:has(.hs-calendar:not([hidden])) .book-shell>.label{padding-top:28px}
