.reservation-home{background:#eae6da;padding:38px max(5%,calc((100% - 1260px)/2)) 34px;position:relative}.reservation-intro{display:flex;flex-wrap:wrap;gap:10px 40px;align-items:baseline}.reservation-intro>.eyebrow{width:100%;margin:0}.reservation-intro h2{font-size:38px;margin:0}.reservation-intro>p:last-child{font-size:12px;color:var(--muted);margin:0;max-width:440px}.booking-modes{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;padding:0;margin:25px 0 20px}.booking-modes label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 20px;border:1px solid #c5c6b9;background:#f9f7f0;transition:background .2s}.booking-modes label:has(input:checked){border-color:var(--ink);background:var(--ink);color:white}.booking-modes input{accent-color:#b69767;flex:none;margin:0;width:16px;height:16px}.booking-modes span{flex:1}.booking-modes strong{display:block;font:23px/1.2 var(--serif);margin-bottom:5px}.booking-modes small{font:11px/1.6 var(--sans);display:block;opacity:.8}.booking-modes i{font:24px var(--serif);font-style:normal}.reservation-fields{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.booking-field{display:flex;flex-direction:column;gap:8px;flex:1 1 180px;min-width:0}.booking-field>span{font-size:11px;letter-spacing:.05em}.booking-field input,.booking-field select{width:100%;height:54px;border:1px solid #bac1b7;background:#fffdfa;color:#183d3b;border-radius:0;padding:10px 12px;font:14px var(--sans);min-width:0;box-sizing:border-box}.booking-field input:focus,.booking-field select:focus{outline:2px solid #a58552;outline-offset:2px}.booking-field input[type=date]{min-height:54px}.accommodation-field{flex-basis:100%;max-width:100%}.accommodation-field[hidden]{display:none}.reservation-submit{height:54px;padding-inline:24px;gap:20px;flex:1 1 230px;justify-content:center}.booking-guest-note{font-size:10px;line-height:1.65;color:#5a6c60;margin:12px 0}.reservation-bottom{display:flex;flex-wrap:wrap;gap:8px 25px;justify-content:space-between;border-top:1px solid #bbc1b5;padding-top:13px;font-size:10px;line-height:1.6}.reservation-bottom>span:before{content:'●';font-size:8px;margin-right:8px;color:#6b835f}.reservation-bottom>a{text-decoration:underline;text-underline-offset:3px}.booking-error{border-left:3px solid #a1442b;background:#fff7ee;color:#8e3421;padding:14px;font-size:13px}.booking-page-head{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;padding-top:45px;padding-bottom:35px}.booking-page-head h1{font-size:65px;margin:22px 0 0}.booking-page-head p{font-size:14px;color:var(--muted);line-height:1.9}.booking-back{font-size:11px;border-bottom:1px solid var(--gold)}.booking-page-widget{background:#eae6da;padding:30px 36px;margin-bottom:45px}.booking-page-widget .reservation-intro h2{font-size:31px}.booking-page-widget .reservation-intro>p:last-child{display:none}.booking-page-widget .booking-modes{margin-top:20px}.booking-process{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:12px 0 50px}.booking-process article{display:grid;grid-template-columns:35px 1fr;gap:0 12px}.booking-process article>span{grid-row:1/3;font:23px var(--serif);color:#a58552}.booking-process h3{font-size:25px;margin:0 0 9px}.booking-process p{font-size:12px;color:var(--muted);margin:0;line-height:1.75}.booking-results{scroll-margin-top:115px;padding-bottom:50px}.booking-results[hidden]{display:none}.booking-result-top{display:flex;align-items:center;gap:22px;padding:22px 0;border-top:1px solid var(--gold)}.booking-result-top>img{width:110px;height:82px;object-fit:cover;flex:none}.booking-result-top>div{flex:1}.booking-result-top h2{font-size:36px;margin:0 0 9px}.booking-result-top p{font-size:12px;color:var(--muted);margin:0}.booking-result-top>a{font-size:11px;max-width:220px;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.booking-embedded{border:1px solid #c6c9bd;background:#fff;padding:10px}.booking-embedded iframe{width:100%;height:1100px;border:0;display:block;background:white}.booking-frame-note{font-size:11px;line-height:1.8;max-width:850px;color:var(--muted)}#booking-loading{font-size:11px;line-height:1.8;padding:0 20px;color:#5b6c61}.booking-results-change{display:none;background:#eae6da;padding:14px 20px;font-size:12px}.search-changed .booking-results-change{display:block}.booking-help{border-top:1px solid var(--line);padding:35px 0 60px;max-width:850px}.booking-help>p:not(.eyebrow){font-size:14px;color:var(--muted)}.booking-page-widget .reservation-fields{gap:12px}
@media(max-width:760px){.reservation-home{padding:28px 24px}.reservation-intro{gap:8px}.reservation-intro h2{font-size:33px}.reservation-intro>p:last-child{font-size:12px}.booking-modes{grid-template-columns:1fr;gap:9px;margin-top:20px}.booking-modes label{padding:14px}.booking-modes strong{font-size:24px}.booking-modes small{font-size:11px}.booking-field{flex:1 1 calc(50% - 8px)}.accommodation-field{flex-basis:100%}.reservation-submit{flex-basis:100%;height:auto;min-height:54px;padding:14px 18px}.booking-field select{font-size:13px}.booking-field input{font-size:13px;padding-inline:7px}.booking-page-head{grid-template-columns:1fr;gap:12px;padding-top:30px;padding-bottom:25px}.booking-page-head h1{font-size:44px}.booking-page-head p{font-size:13px;margin:0}.booking-page-widget{padding:24px 18px;margin-bottom:25px}.booking-page-widget .reservation-intro h2{font-size:31px}.booking-process{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.booking-process h3{font-size:27px}.booking-result-top{flex-wrap:wrap;gap:15px}.booking-result-top>img{width:80px;height:80px}.booking-result-top>div{min-width:180px}.booking-result-top h2{font-size:29px}.booking-result-top>a{max-width:none}.booking-embedded{padding:0;margin-inline:-15px}.booking-embedded iframe{height:1350px}.booking-results{scroll-margin-top:90px;padding-bottom:25px}.booking-help{padding:25px 0 40px}.booking-frame-note{font-size:10px}.reservation-bottom{font-size:10px}.booking-guest-note{font-size:10px}.booking-page-widget .booking-field{flex-basis:100%}}
