.booking-room-unavailable{background:#f8f6f0!important}.booking-room-unavailable figure img{filter:saturate(.55);opacity:.78}.availability-label.is-unavailable{color:#9a5a32!important}.next-availability{display:grid;gap:2px;margin-top:18px;padding:13px 16px;background:#efe8d9;border-left:3px solid var(--gold)}.next-availability small{color:#6d6250!important}.next-availability strong{font-size:16px}.next-availability span{font-size:12px;color:#6d6250}.next-date-button{margin-top:10px;background:transparent;color:var(--forest);border-color:var(--forest)}.next-date-button:hover{background:var(--forest);color:#fff}
.booking-selected-room{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:32px;align-items:center;margin:0 0 28px;padding:18px;background:#fff;border:1px solid #d7dfdc;border-radius:12px}.booking-selected-main{height:245px;overflow:hidden;background:#e7ece9}.booking-selected-main img{transition:opacity .2s}.booking-selected-thumbs{display:flex;gap:7px;margin-top:7px;overflow-x:auto}.booking-selected-thumbs button{flex:0 0 65px;height:48px;padding:0;border:2px solid transparent;background:none;opacity:.6;cursor:pointer}.booking-selected-thumbs button.active{border-color:var(--gold);opacity:1}.booking-selected-thumbs img{width:100%;height:100%;object-fit:cover}.booking-selected-room>div:last-child>small{color:#987b43;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.booking-selected-room h2{font:42px var(--serif);margin:6px 0}.booking-selected-room p{color:#60736d}.booking-selected-room a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--forest)}@media(max-width:700px){.booking-selected-room{grid-template-columns:1fr}.booking-selected-main{height:220px}}
.child-age-note{display:block;margin-top:5px;color:#7b5e32;font-size:10px;font-weight:400}.booking-tax-preview,.tourist-tax-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;margin:18px 0;background:#f4efe3;border-left:3px solid var(--gold)}.booking-tax-preview span,.tourist-tax-line span{font-size:12px;font-weight:600}.booking-tax-preview small,.tourist-tax-line small{display:block;color:#73817d;font-size:9px;font-weight:400}.booking-tax-preview strong,.tourist-tax-line strong{white-space:nowrap;color:var(--forest)}
.booking-success{padding:14px 17px;margin-bottom:18px;background:#e3f2eb;color:#226b66;border-radius:6px}.summary-date-editor{margin:0 0 15px;border:1px solid #dfe5e2;background:#fafbf9}.summary-date-editor>summary{display:flex;justify-content:space-between;padding:12px 14px;cursor:pointer;font-size:11px;font-weight:600}.summary-date-editor>summary b{color:#92743e;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.summary-date-editor form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border-top:1px solid #e2e7e4}.summary-date-editor label{font-size:9px;text-transform:uppercase;color:#71817c}.summary-date-editor input{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #ced8d4;background:#fff}.summary-date-editor button{grid-column:1/-1;padding:10px;border:0;background:var(--forest);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.service-category-nav{display:flex;gap:8px;overflow-x:auto;margin:0 0 24px;padding-bottom:5px}.service-category-nav a{white-space:nowrap;padding:9px 15px;border:1px solid #cbd7d2;border-radius:30px;background:#fff;color:#496361;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.service-category-nav a.active{background:var(--forest);border-color:var(--forest);color:#fff}
.service-category-menu{margin:0 0 32px}.service-category-menu>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:17px}.service-category-menu h2{font:34px var(--serif);margin:0}.service-category-menu .eyebrow{margin-bottom:5px}.service-category-menu>header>p{max-width:430px;margin:0;color:#64766f;font-size:12px}.service-category-menu nav{display:flex;gap:11px;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity}.service-category-menu nav a{position:relative;flex:1 0 190px;min-height:105px;display:grid;align-content:center;gap:3px;padding:17px 19px;background:#fff;border:1px solid #d8e0dd;border-radius:9px;scroll-snap-align:start;transition:.25s}.service-category-menu nav a:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0b4a3815}.service-category-menu nav a.active{background:var(--forest);border-color:var(--forest);color:#fff}.service-category-menu nav a>span{font-size:9px;color:#a1844d;letter-spacing:.12em}.service-category-menu nav a>b{font:21px var(--serif)}.service-category-menu nav a>small{color:#768780;font-size:9px;line-height:1.35}.service-category-menu nav a.active>small{color:#bad0c9}.service-category-menu nav a>em{position:absolute;right:12px;top:12px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf3f0;font-style:normal;font-size:9px;color:var(--forest)}@media(max-width:700px){.service-category-menu>header{display:block}.service-category-menu>header>p{margin-top:8px}.service-category-menu nav a{flex-basis:165px}}
