:root{--s404-bg:#F3F0EA;--s404-card:#FFFFFF;--s404-ink:#2B211D;--s404-text:rgba(43,33,29,.8);--s404-muted:#695C55;--s404-accent:#6F8A96;--s404-hover:#4F6570;--s404-body:"Onest",Arial,sans-serif;--s404-title:"TT Modernoir","Arial Narrow",sans-serif}
.s404-search,.s404-rooms,.s404-room-detail,.s404-checkout{box-sizing:border-box;color:var(--s404-ink);font-family:var(--s404-body);line-height:1.45}.s404-search *,.s404-rooms *,.s404-room-detail *,.s404-checkout *{box-sizing:border-box}
.s404-btn{align-items:center;background:var(--s404-accent);border:0;border-radius:.28vw;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--s404-body);font-size:.78vw;font-weight:600;justify-content:center;letter-spacing:.02vw;min-height:3.3vw;padding:.8vw 1.45vw;text-decoration:none;transition:background .2s,transform .2s}.s404-btn:hover{background:var(--s404-hover);color:#fff;transform:translateY(-.12vw)}
.s404-search{align-items:end;backdrop-filter:blur(.8vw);background:rgba(255,255,255,.23);border:.06vw solid rgba(255,255,255,.15);border-radius:.4vw;display:grid;gap:2.3%;grid-template-columns:1fr 1.15fr 1.12fr 1.14fr 1.12fr;padding:1.05vw 1.15vw;width:100%}.s404-search label{display:grid;gap:.55vw}.s404-search label span{color:#fff;font-family:var(--s404-body);font-size:.75vw;font-weight:500}.s404-search input,.s404-search select{appearance:none!important;background-color:rgba(255,255,255,.94)!important;background-image:none!important;border:.06vw solid transparent!important;border-radius:.28vw!important;box-shadow:none!important;color:var(--s404-muted)!important;font:400 .72vw var(--s404-body)!important;height:2.65vw!important;line-height:1!important;margin:0!important;min-height:0!important;opacity:1!important;padding:0 1.05vw!important;width:100%!important}.s404-search input[type="date"]{-webkit-appearance:auto!important;-webkit-text-fill-color:var(--s404-muted)!important;color-scheme:light}.s404-search input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;opacity:.55}.s404-search input:focus,.s404-search select:focus{border-color:var(--s404-accent)!important;outline:0!important}.s404-form-message{color:#fff;font-size:.7vw;grid-column:1/-1}
.s404-rooms{width:100%}.s404-room-track{display:grid;gap:2.25%;grid-template-columns:repeat(4,1fr)}.s404-rooms.is-slider .s404-room-track{display:flex;gap:2.25%;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.s404-rooms.is-slider .s404-room-track::-webkit-scrollbar{display:none}.s404-rooms.is-slider .s404-room-card{flex:0 0 23.3%;scroll-snap-align:start}.s404-room-card{background:var(--s404-card);border-radius:.35vw;box-shadow:0 .2vw 1.1vw rgba(43,33,29,.04);min-width:0;overflow:hidden}.s404-card-gallery{aspect-ratio:1/.95;background:#ddd;overflow:hidden;position:relative}.s404-card-gallery img{height:100%;object-fit:cover;width:100%}.s404-card-gallery button,.s404-detail-gallery button{align-items:center;background:rgba(255,255,255,.9);border:0;border-radius:50%;color:var(--s404-accent);cursor:pointer;display:flex;font-size:1.6vw;height:2vw;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:2vw}.s404-card-gallery [data-gallery-prev],.s404-detail-gallery [data-gallery-prev]{left:.8vw}.s404-card-gallery [data-gallery-next],.s404-detail-gallery [data-gallery-next]{right:.8vw}.s404-photo-count{background:rgba(43,33,29,.62);border-radius:2vw;bottom:.7vw;color:#fff;font-size:.62vw;padding:.25vw .55vw;position:absolute;right:.7vw}.s404-card-body{padding:1.25vw 1.2vw 1.15vw}.s404-pill{border:.06vw solid var(--s404-muted);border-radius:3vw;color:var(--s404-muted);display:inline-flex;font-size:.68vw;line-height:1;padding:.32vw .85vw}.s404-room-card h3{font-size:1.03vw;margin:.95vw 0 .45vw}.s404-room-card p{color:var(--s404-text);font-size:.78vw;line-height:1.38;margin:0;min-height:3.2vw}.s404-amenities{display:flex;flex-wrap:wrap;gap:.75vw 1.25vw;margin-top:1.15vw}.s404-amenities span{align-items:center;color:var(--s404-muted);display:flex;font-size:.68vw;gap:.42vw}.s404-amenities i{align-items:center;color:var(--s404-ink);display:inline-flex;font-style:normal;justify-content:center;min-width:.8vw}.s404-card-foot{align-items:center;border-top:.06vw solid rgba(105,92,85,.13);display:flex;justify-content:space-between;margin-top:1.35vw;padding-top:1.15vw}.s404-card-foot strong{font-family:var(--s404-title);font-size:1.12vw}.s404-card-foot .s404-btn{font-size:.64vw;min-height:2.25vw;padding:.45vw 1.15vw}.s404-nav{display:flex;gap:2vw;margin-top:2.6vw}.s404-nav button{background:none;border:0;color:var(--s404-accent);cursor:pointer;font-size:2.1vw;padding:0}.s404-filter{align-items:end;display:flex;justify-content:space-between;margin-bottom:2.3vw}.s404-filter span,.s404-kicker{color:var(--s404-accent);font-size:.72vw;letter-spacing:.16vw}.s404-filter h2{font:700 2.5vw var(--s404-title);margin:.35vw 0 0}.s404-filter label{font-size:.75vw}.s404-filter select{background:#fff;border:.06vw solid rgba(43,33,29,.2);border-radius:.3vw;font:inherit;margin-left:.5vw;padding:.5vw 1vw}.s404-empty{background:#fff;border-radius:.45vw;color:var(--s404-muted);font-size:1vw;grid-column:1/-1;padding:4vw;text-align:center;width:100%}
.s404-room-detail{display:grid;gap:5%;grid-template-columns:57% 38%;width:100%}.s404-detail-gallery{background:#ddd;border-radius:.45vw;min-height:44vw;overflow:hidden;position:relative}.s404-detail-gallery img{height:100%;object-fit:cover;position:absolute;width:100%}.s404-detail-copy{padding-top:2vw}.s404-detail-copy h1{font:700 3.25vw/1 var(--s404-title);margin:.7vw 0 1.4vw}.s404-detail-meta{display:flex;gap:.8vw}.s404-detail-meta span{border:.06vw solid rgba(43,33,29,.25);border-radius:3vw;font-size:.72vw;padding:.38vw .8vw}.s404-rich{color:var(--s404-text);font-size:.9vw;margin:2vw 0;max-width:92%}.s404-quote{background:var(--s404-bg);border-radius:.45vw;display:grid;gap:.9vw;grid-template-columns:1fr 1fr;margin-top:2.6vw;padding:1.4vw}.s404-quote label{color:var(--s404-muted);font-size:.68vw}.s404-quote input{background:#fff;border:.06vw solid rgba(43,33,29,.12);border-radius:.25vw;font:400 .76vw var(--s404-body);margin-top:.3vw;padding:.75vw;width:100%}.s404-price{align-items:center;display:flex;font:700 1.45vw var(--s404-title)}.s404-quote .s404-btn{grid-column:1/-1}
.s404-checkout{background:var(--s404-bg);border-radius:.5vw;margin:0 auto;max-width:78%;padding:3vw}.s404-checkout header{background:var(--s404-ink);border-radius:.4vw;color:#fff;margin-bottom:2vw;padding:2.2vw;position:relative}.s404-checkout header h2{font:700 2.2vw var(--s404-title);margin:.5vw 0}.s404-checkout header p{font-size:.82vw;margin:0}.s404-checkout header strong{font:700 1.7vw var(--s404-title);position:absolute;right:2.2vw;top:2.5vw}.s404-checkout fieldset{background:#fff;border:0;border-radius:.4vw;margin:1.25vw 0;padding:1.8vw}.s404-checkout legend{font:700 1.3vw var(--s404-title);padding:.3vw .5vw}.s404-fields{display:grid;gap:1.1vw;grid-template-columns:repeat(2,1fr)}.s404-fields label,.s404-consents label{color:var(--s404-muted);font-size:.72vw}.s404-fields input,.s404-fields textarea{background:var(--s404-bg);border:.06vw solid transparent;border-radius:.25vw;font:400 .8vw var(--s404-body);margin-top:.35vw;padding:.75vw;width:100%}.s404-fields textarea{min-height:5vw;resize:vertical}.s404-fields input:focus,.s404-fields textarea:focus{border-color:var(--s404-accent);outline:0}.s404-fields .is-wide{grid-column:1/-1}.s404-switch{align-items:center;display:flex;gap:.55vw;padding-top:1.2vw}.s404-switch input,.s404-consents input{accent-color:var(--s404-accent);height:1vw;margin:0;width:1vw}.s404-foreign-fields{background:rgba(111,138,150,.08);border-radius:.3vw;display:grid;gap:1vw;grid-template-columns:1fr 1fr;padding:1vw}.s404-foreign-fields[hidden]{display:none}.s404-consents{display:grid;gap:.9vw}.s404-consents label{align-items:start;display:flex;gap:.6vw}.s404-consents p{color:var(--s404-muted);font-size:.65vw;margin:0}.s404-submit{font-size:.85vw;width:100%}.s404-hp{height:.06vw!important;left:-100%;opacity:0;position:absolute;width:.06vw!important}.s404-result{border-radius:.4vw;font-size:.85vw;margin-top:1vw;padding:0}.s404-result.is-error{background:#fff0ef;color:#8b2620;padding:1vw}.s404-result.is-ok{background:#fff;text-align:center;padding:2.4vw}.s404-result h3{font:700 1.8vw var(--s404-title);margin:0}.s404-result img{display:block;margin:1.5vw auto .5vw;max-width:14vw}.s404-result small{color:var(--s404-muted)}
@media (max-aspect-ratio:4/5){.s404-btn{border-radius:1.2vw;font-size:3.1vw;min-height:12vw;padding:2.8vw 4vw}.s404-search{border-radius:2vw;gap:3vw;grid-template-columns:1fr 1fr;padding:4vw}.s404-search label{gap:1.5vw}.s404-search label span{font-size:2.8vw}.s404-search input,.s404-search select{border-radius:1vw;font-size:3.2vw;height:11vw;padding:0 3vw}.s404-search .s404-btn{grid-column:1/-1}.s404-form-message{font-size:2.8vw}.s404-room-track,.s404-rooms.is-grid .s404-room-track{display:grid;gap:5vw;grid-template-columns:1fr}.s404-rooms.is-slider .s404-room-track{display:flex;gap:4vw}.s404-rooms.is-slider .s404-room-card{flex-basis:86vw}.s404-room-card{border-radius:1.6vw}.s404-card-gallery{aspect-ratio:1.18/1}.s404-card-gallery button,.s404-detail-gallery button{font-size:7vw;height:9vw;width:9vw}.s404-card-gallery [data-gallery-prev],.s404-detail-gallery [data-gallery-prev]{left:3vw}.s404-card-gallery [data-gallery-next],.s404-detail-gallery [data-gallery-next]{right:3vw}.s404-photo-count{bottom:3vw;font-size:2.5vw;padding:1vw 2vw;right:3vw}.s404-card-body{padding:5vw}.s404-pill{font-size:2.8vw;padding:1.2vw 3vw}.s404-room-card h3{font-size:4.6vw;margin:3.5vw 0 2vw}.s404-room-card p{font-size:3.2vw;min-height:0}.s404-amenities{gap:2.5vw 4vw;margin-top:4vw}.s404-amenities span{font-size:2.8vw;gap:1.5vw}.s404-card-foot{margin-top:5vw;padding-top:4vw}.s404-card-foot strong{font-size:4.1vw}.s404-card-foot .s404-btn{font-size:2.5vw;min-height:9vw;padding:2vw 3vw}.s404-nav{gap:7vw;margin-top:6vw}.s404-nav button{font-size:8vw}.s404-filter{align-items:start;gap:4vw;margin-bottom:6vw}.s404-filter span,.s404-kicker{font-size:2.7vw;letter-spacing:.5vw}.s404-filter h2{font-size:8vw;margin:1vw 0}.s404-filter label{font-size:2.8vw}.s404-filter select{border-radius:1vw;margin:2vw 0 0;padding:2vw}.s404-empty{border-radius:1.5vw;font-size:3.5vw;padding:12vw 5vw}.s404-room-detail{display:block}.s404-detail-gallery{border-radius:1.5vw;min-height:90vw}.s404-detail-copy{padding-top:7vw}.s404-detail-copy h1{font-size:11vw;margin:2vw 0 5vw}.s404-detail-meta{flex-wrap:wrap;gap:2vw}.s404-detail-meta span{font-size:2.8vw;padding:1.5vw 3vw}.s404-rich{font-size:3.6vw;margin:6vw 0;max-width:100%}.s404-quote{border-radius:1.5vw;gap:3vw;margin-top:7vw;padding:4vw}.s404-quote label{font-size:2.7vw}.s404-quote input{border-radius:1vw;font-size:3.1vw;margin-top:1vw;padding:3vw}.s404-price{font-size:4.5vw}.s404-checkout{border-radius:1.5vw;max-width:100%;padding:4vw}.s404-checkout header{border-radius:1.3vw;margin-bottom:5vw;padding:6vw}.s404-checkout header h2{font-size:7vw;margin:2vw 0}.s404-checkout header p{font-size:3.2vw}.s404-checkout header strong{font-size:5vw;margin-top:3vw;position:static}.s404-checkout fieldset{border-radius:1.3vw;margin:4vw 0;padding:5vw}.s404-checkout legend{font-size:5vw;padding:1vw}.s404-fields{gap:4vw;grid-template-columns:1fr}.s404-fields label,.s404-consents label{font-size:3vw}.s404-fields input,.s404-fields textarea{border-radius:1vw;font-size:3.3vw;margin-top:1.2vw;padding:3.2vw}.s404-fields textarea{min-height:20vw}.s404-fields .is-wide{grid-column:auto}.s404-switch{padding-top:3vw}.s404-switch input,.s404-consents input{height:4vw;min-width:4vw;width:4vw}.s404-foreign-fields{border-radius:1vw;gap:4vw;grid-template-columns:1fr;padding:4vw}.s404-consents{gap:3vw}.s404-consents p{font-size:2.7vw}.s404-submit{font-size:3.3vw}.s404-result{font-size:3.3vw;margin-top:4vw}.s404-result.is-error{padding:4vw}.s404-result.is-ok{padding:8vw 4vw}.s404-result h3{font-size:6vw}.s404-result img{margin:5vw auto 2vw;max-width:50vw}}
@media (max-aspect-ratio:4/5){.s404-search input,.s404-search select{border-radius:1vw!important;font-size:3.2vw!important;height:11vw!important;padding:0 3vw!important}}
.s404-search .s404-btn{border-radius:.28vw!important;font:600 .78vw/1 var(--s404-body)!important;letter-spacing:.02vw!important;min-height:3.3vw!important;padding:.8vw 1.45vw!important;text-transform:uppercase!important}.s404-search label>span{font:500 .75vw/1.2 var(--s404-body)!important}
@media (max-aspect-ratio:4/5){.s404-search .s404-btn{border-radius:1.2vw!important;font-size:3.1vw!important;min-height:12vw!important;padding:2.8vw 4vw!important}.s404-search label>span{font-size:2.8vw!important}}

/* Briantina UI refresh 1.1 */
.s404-rooms{background:transparent!important;color:var(--s404-ink);isolation:isolate}.s404-filter{align-items:flex-end;border-bottom:.06vw solid rgba(43,33,29,.16);margin-bottom:2.1vw;padding-bottom:1.7vw}.s404-filter>div{position:relative}.s404-filter>div:before{background:var(--s404-accent);content:"";height:.12vw;left:0;position:absolute;top:-1vw;width:3vw}.s404-filter span{font:500 .64vw/1 var(--s404-body)!important;letter-spacing:.17vw}.s404-filter h2{font:700 2.65vw/.95 var(--s404-title)!important;letter-spacing:.01vw;margin:.7vw 0 0!important}.s404-filter label{align-items:center;color:var(--s404-muted);display:flex;font-size:.72vw;gap:.7vw}.s404-filter select{background:#fff!important;border:.06vw solid rgba(43,33,29,.18)!important;border-radius:0!important;box-shadow:none!important;color:var(--s404-ink)!important;font:.72vw var(--s404-body)!important;height:2.4vw!important;margin:0!important;min-width:5.5vw;padding:0 .8vw!important}.s404-room-track{gap:1.85%}.s404-room-card{border:.06vw solid rgba(43,33,29,.1);border-radius:0!important;box-shadow:0 .5vw 1.8vw rgba(43,33,29,.045)!important;display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.s404-room-card:hover{border-color:rgba(111,138,150,.62);box-shadow:0 .9vw 2.4vw rgba(43,33,29,.09)!important;transform:translateY(-.25vw)}.s404-card-gallery{aspect-ratio:1.14/1!important}.s404-card-gallery:after{background:linear-gradient(180deg,transparent 65%,rgba(43,33,29,.34));bottom:0;content:"";height:35%;left:0;pointer-events:none;position:absolute;width:100%}.s404-card-gallery button{border:.06vw solid rgba(43,33,29,.08)!important;box-shadow:0 .2vw .8vw rgba(43,33,29,.08);z-index:2}.s404-photo-count{background:transparent!important;bottom:.9vw;font-size:.58vw;letter-spacing:.06vw;z-index:2}.s404-card-body{display:flex;flex:1;flex-direction:column;padding:1.35vw 1.25vw 1.2vw!important}.s404-pill{align-self:flex-start;border-color:rgba(43,33,29,.28)!important;border-radius:2vw!important;font-size:.61vw!important;letter-spacing:.03vw;padding:.32vw .75vw!important}.s404-room-card h3{font:600 1.28vw/1.05 var(--s404-title)!important;letter-spacing:.01vw;margin:1vw 0 .65vw!important}.s404-room-card p{color:var(--s404-text)!important;font-size:.71vw!important;line-height:1.48!important;margin:0!important;min-height:3.2vw}.s404-amenities{display:grid!important;gap:.65vw .8vw!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.15vw!important}.s404-amenity-item{align-items:center;color:var(--s404-muted)!important;display:flex!important;font-size:.61vw!important;gap:.48vw!important;min-width:0}.s404-amenity-item i{color:var(--s404-accent)!important;display:block!important;flex:0 0 1vw;height:1vw;min-width:0!important}.s404-amenity-item svg{display:block;height:100%;width:100%}.s404-amenity-item b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s404-card-foot{align-items:flex-end!important;margin-top:auto!important;padding-top:1.2vw!important}.s404-card-foot strong{align-items:baseline;display:flex;font:600 1.18vw/1 var(--s404-title)!important;gap:.25vw;white-space:nowrap}.s404-card-foot strong small,.s404-card-foot strong em{color:var(--s404-muted);font:400 .56vw/1 var(--s404-body);letter-spacing:.02vw;text-transform:lowercase}.s404-card-foot .s404-btn{border-radius:0!important;font:.6vw/1 var(--s404-body)!important;letter-spacing:.02vw;min-height:2.35vw!important;padding:.45vw .9vw!important}.s404-nav{border-top:.06vw solid rgba(43,33,29,.14);justify-content:flex-end;margin-top:2vw;padding-top:1vw}.s404-nav button{align-items:center;border:.06vw solid var(--s404-accent)!important;display:flex;height:2.2vw;justify-content:center;width:2.2vw}
.s404-room-detail{background:#fff!important;border:.06vw solid rgba(43,33,29,.1);box-shadow:0 .8vw 2.8vw rgba(43,33,29,.06);gap:0!important;grid-template-columns:55% 45%!important;overflow:hidden}.s404-detail-gallery{border-radius:0!important;min-height:48vw!important}.s404-detail-gallery:after{background:linear-gradient(180deg,transparent 72%,rgba(43,33,29,.42));bottom:0;content:"";height:30%;left:0;pointer-events:none;position:absolute;width:100%}.s404-detail-gallery img{inset:0}.s404-detail-gallery button{height:2.8vw!important;width:2.8vw!important;z-index:2}.s404-detail-index{bottom:1.5vw;color:#fff;font:.62vw/1 var(--s404-body);letter-spacing:.12vw;position:absolute;right:1.6vw;z-index:2}.s404-detail-copy{background:var(--s404-ink);color:#fff!important;display:flex;flex-direction:column;padding:4.2vw 3.6vw 3.5vw!important}.s404-detail-copy>.s404-kicker{color:#a9bec7!important;font:.61vw/1 var(--s404-body)!important;letter-spacing:.18vw}.s404-detail-copy h1{color:#fff!important;font:600 3.35vw/.94 var(--s404-title)!important;letter-spacing:.02vw;margin:1.25vw 0 1.6vw!important;max-width:95%}.s404-detail-meta{display:flex!important;flex-wrap:wrap;gap:.55vw!important}.s404-detail-meta span{border:.06vw solid rgba(255,255,255,.34)!important;border-radius:2vw!important;color:#fff;font-size:.62vw!important;padding:.4vw .78vw!important}.s404-detail-copy .s404-rich{color:rgba(255,255,255,.76)!important;font-size:.78vw!important;line-height:1.65!important;margin:2vw 0 1.2vw!important;max-width:96%}.s404-detail-copy .s404-rich p{color:inherit!important;margin:0 0 .8vw!important}.s404-detail-copy>.s404-amenities{border-bottom:.06vw solid rgba(255,255,255,.14);border-top:.06vw solid rgba(255,255,255,.14);grid-template-columns:repeat(2,1fr);margin:1vw 0 1.8vw!important;padding:1.3vw 0}.s404-detail-copy .s404-amenity-item{color:rgba(255,255,255,.76)!important;font-size:.62vw!important}.s404-detail-copy .s404-amenity-item i{color:#a9bec7!important;height:1.1vw;flex-basis:1.1vw}.s404-quote{background:var(--s404-bg)!important;border-radius:0!important;gap:.8vw 1vw!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:auto 0 0!important;padding:1.4vw!important}.s404-quote-head{align-items:flex-end;border-bottom:.06vw solid rgba(43,33,29,.14);display:flex;grid-column:1/-1;justify-content:space-between;margin-bottom:.2vw;padding-bottom:.8vw}.s404-quote-head span{color:var(--s404-accent);font:600 .57vw/1 var(--s404-body);letter-spacing:.1vw}.s404-quote-head b{color:var(--s404-ink);font:500 .7vw/1 var(--s404-body)}.s404-quote label{color:var(--s404-muted)!important;font:.59vw/1.2 var(--s404-body)!important}.s404-quote input{background:#fff!important;border:.06vw solid rgba(43,33,29,.16)!important;border-radius:0!important;box-shadow:none!important;color:var(--s404-ink)!important;font:.69vw var(--s404-body)!important;height:2.45vw!important;margin:.35vw 0 0!important;min-height:0!important;padding:0 .75vw!important;width:100%!important}.s404-price{align-items:center;color:var(--s404-ink)!important;display:flex;font:600 1.35vw/1 var(--s404-title)!important;min-height:2.45vw}.s404-quote .s404-btn{border-radius:0!important;font:.66vw var(--s404-body)!important;grid-column:1/-1;min-height:2.8vw!important;padding:.7vw 1vw!important}
.s404-checkout{background:transparent!important;border-radius:0!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.s404-checkout>header{align-items:center;background:var(--s404-ink)!important;border-left:.32vw solid var(--s404-accent);border-radius:0!important;display:grid;grid-template-columns:1fr auto;margin:0 0 1.5vw!important;padding:2.5vw 2.8vw!important}.s404-checkout header .s404-kicker{color:#a9bec7!important;font:.6vw var(--s404-body)!important;letter-spacing:.16vw}.s404-checkout header h2{color:#fff!important;font:600 2.4vw/1 var(--s404-title)!important;margin:.8vw 0 .65vw!important}.s404-checkout header p{color:rgba(255,255,255,.68)!important;font:.72vw var(--s404-body)!important}.s404-checkout header strong{align-items:flex-end;color:#fff!important;display:flex;flex-direction:column;font:600 1.85vw/1 var(--s404-title)!important;gap:.5vw;position:static!important}.s404-checkout header strong small{color:#a9bec7;font:.55vw var(--s404-body);letter-spacing:.14vw}.s404-checkout fieldset{background:#fff!important;border:0!important;border-left:.16vw solid rgba(111,138,150,.68)!important;border-radius:0!important;box-shadow:0 .5vw 1.8vw rgba(43,33,29,.045);margin:1.25vw 0!important;padding:2vw 2.2vw 2.2vw!important}.s404-checkout legend{background:#fff;color:var(--s404-ink)!important;font:600 1.3vw/1 var(--s404-title)!important;letter-spacing:.01vw;padding:.2vw .7vw!important}.s404-fields{gap:1.15vw 1.25vw!important}.s404-fields label,.s404-consents label{color:var(--s404-muted)!important;font:.66vw/1.25 var(--s404-body)!important}.s404-fields input:not([type="checkbox"]):not([type="file"]),.s404-fields textarea{background:var(--s404-bg)!important;border:.06vw solid rgba(43,33,29,.12)!important;border-radius:0!important;box-shadow:none!important;color:var(--s404-ink)!important;font:.75vw var(--s404-body)!important;margin:.4vw 0 0!important;min-height:3vw!important;padding:.75vw .9vw!important;width:100%!important}.s404-fields textarea{min-height:6.2vw!important}.s404-fields input:focus,.s404-fields textarea:focus{background:#fff!important;border-color:var(--s404-accent)!important;outline:0!important}.s404-switch{align-items:center;background:rgba(111,138,150,.08);border:.06vw solid rgba(111,138,150,.18);gap:.65vw!important;margin-top:1.1vw;padding:.8vw!important}.s404-switch input,.s404-consents input{accent-color:var(--s404-accent);flex:0 0 1vw;height:1vw!important;width:1vw!important}.s404-foreign-fields{background:rgba(111,138,150,.07)!important;border:.06vw solid rgba(111,138,150,.16);border-radius:0!important;padding:1.2vw!important}.s404-doc-input{background:var(--s404-bg);border:.06vw dashed rgba(111,138,150,.55)!important;color:var(--s404-muted)!important;font:.65vw var(--s404-body)!important;margin-top:.45vw!important;padding:.8vw!important;width:100%}.s404-doc-input::file-selector-button{background:var(--s404-ink);border:0;color:#fff;cursor:pointer;font:.62vw var(--s404-body);margin-right:.8vw;padding:.65vw 1vw}.s404-consents{border-left-color:var(--s404-ink)!important;gap:.8vw!important}.s404-consents label{align-items:center!important}.s404-consents a{color:var(--s404-accent)!important;text-decoration:underline}.s404-consents p{border-top:.06vw solid rgba(43,33,29,.1);font-size:.59vw!important;line-height:1.55!important;padding-top:.8vw}.s404-submit{border-radius:0!important;font:.72vw var(--s404-body)!important;letter-spacing:.06vw;min-height:3.5vw!important}.s404-result.is-ok{border-left:.18vw solid var(--s404-accent);border-radius:0!important}.s404-result h3{font-family:var(--s404-title)!important}
@media(max-width:900px){.s404-room-track{grid-template-columns:repeat(2,1fr)}.s404-rooms.is-slider .s404-room-card{flex-basis:48%}.s404-filter h2{font-size:5vw!important}.s404-room-detail{display:block!important}.s404-detail-gallery{min-height:78vw!important}.s404-detail-copy{padding:6vw 5vw!important}.s404-detail-copy h1{font-size:7vw!important}.s404-detail-copy>.s404-kicker,.s404-filter span{font-size:1.8vw!important}.s404-detail-meta span,.s404-detail-copy .s404-rich,.s404-detail-copy .s404-amenity-item{font-size:2vw!important}.s404-detail-copy .s404-amenity-item i{height:3vw;flex-basis:3vw}.s404-quote label,.s404-quote-head span{font-size:1.8vw!important}.s404-quote-head b{font-size:2vw}.s404-quote input{font-size:2.2vw!important;height:7vw!important}.s404-price{font-size:4vw!important;min-height:7vw}.s404-quote .s404-btn{font-size:2vw!important;min-height:8vw!important}.s404-checkout header .s404-kicker{font-size:1.8vw!important}.s404-checkout header h2{font-size:5vw!important}.s404-checkout header p{font-size:2vw!important}.s404-checkout header strong{font-size:4vw!important}.s404-checkout header strong small{font-size:1.6vw}.s404-checkout legend{font-size:3.2vw!important}.s404-fields label,.s404-consents label{font-size:1.9vw!important}.s404-fields input:not([type="checkbox"]):not([type="file"]),.s404-fields textarea{font-size:2.2vw!important;min-height:7vw!important}.s404-doc-input,.s404-doc-input::file-selector-button{font-size:1.8vw!important}.s404-submit{font-size:2.2vw!important;min-height:8vw!important}}
@media(max-width:600px){.s404-filter{align-items:flex-start;gap:4vw}.s404-filter h2{font-size:8vw!important}.s404-filter>div:before{height:.3vw;top:-2vw;width:8vw}.s404-filter label{font-size:2.8vw}.s404-filter select{font-size:3vw!important;height:9vw!important;min-width:14vw}.s404-room-track,.s404-rooms.is-grid .s404-room-track{grid-template-columns:1fr}.s404-rooms.is-slider .s404-room-card{flex-basis:88vw}.s404-card-body{padding:5vw!important}.s404-pill{font-size:2.6vw!important;padding:1.2vw 3vw!important}.s404-room-card h3{font-size:5.5vw!important;margin:4vw 0 2vw!important}.s404-room-card p{font-size:3.2vw!important;min-height:0}.s404-amenity-item{font-size:2.7vw!important;gap:2vw!important}.s404-amenity-item i{height:4.2vw;flex-basis:4.2vw}.s404-card-foot{padding-top:4vw!important}.s404-card-foot strong{font-size:4.6vw!important}.s404-card-foot strong small,.s404-card-foot strong em{font-size:2.3vw}.s404-card-foot .s404-btn{font-size:2.8vw!important;min-height:10vw!important}.s404-detail-gallery{min-height:92vw!important}.s404-detail-copy{padding:8vw 6vw!important}.s404-detail-copy>.s404-kicker{font-size:2.5vw!important}.s404-detail-copy h1{font-size:10vw!important;margin:4vw 0 5vw!important}.s404-detail-meta{gap:2vw!important}.s404-detail-meta span{font-size:2.7vw!important;padding:1.4vw 3vw!important}.s404-detail-copy .s404-rich{font-size:3.4vw!important;margin:6vw 0 3vw!important}.s404-detail-copy>.s404-amenities{gap:3vw!important;grid-template-columns:1fr;padding:5vw 0}.s404-detail-copy .s404-amenity-item{font-size:3vw!important}.s404-detail-copy .s404-amenity-item i{height:5vw;flex-basis:5vw}.s404-quote{gap:3vw!important;grid-template-columns:1fr!important;padding:5vw!important}.s404-quote-head{align-items:flex-start;display:grid;gap:2vw}.s404-quote-head span{font-size:2.4vw!important}.s404-quote-head b{font-size:3vw}.s404-quote label{font-size:2.7vw!important}.s404-quote input{font-size:3.2vw!important;height:12vw!important}.s404-price{font-size:6vw!important;min-height:10vw}.s404-quote .s404-btn{font-size:3.1vw!important;min-height:12vw!important}.s404-checkout>header{align-items:flex-start;gap:5vw;grid-template-columns:1fr;padding:7vw 6vw!important}.s404-checkout header .s404-kicker{font-size:2.5vw!important}.s404-checkout header h2{font-size:8vw!important;margin:3vw 0!important}.s404-checkout header p{font-size:3vw!important}.s404-checkout header strong{align-items:flex-start;font-size:6vw!important}.s404-checkout header strong small{font-size:2.3vw}.s404-checkout fieldset{border-left-width:.5vw!important;margin:4vw 0!important;padding:6vw 5vw!important}.s404-checkout legend{font-size:5vw!important}.s404-fields{gap:4vw!important;grid-template-columns:1fr!important}.s404-fields .is-wide{grid-column:auto}.s404-fields label,.s404-consents label{font-size:2.8vw!important}.s404-fields input:not([type="checkbox"]):not([type="file"]),.s404-fields textarea{font-size:3.2vw!important;min-height:12vw!important;padding:3vw!important}.s404-fields textarea{min-height:24vw!important}.s404-switch{margin-top:0;padding:3vw!important}.s404-switch input,.s404-consents input{flex-basis:4vw;height:4vw!important;width:4vw!important}.s404-foreign-fields{grid-template-columns:1fr;padding:4vw!important}.s404-doc-input,.s404-doc-input::file-selector-button{font-size:2.6vw!important}.s404-consents p{font-size:2.5vw!important}.s404-submit{font-size:3vw!important;min-height:13vw!important}}
/* Validation, document preview and slider polish */
.s404-search input:invalid,.s404-quote input:invalid,.s404-fields input:invalid{border-color:rgba(43,33,29,.16)!important;box-shadow:none!important}.s404-search.was-validated input:invalid,.s404-quote.was-validated input:invalid,.s404-checkout.was-validated .s404-fields input:invalid,.s404-search input.s404-dirty:invalid,.s404-quote input.s404-dirty:invalid,.s404-fields input.s404-dirty:invalid{border-color:#a43b32!important;box-shadow:0 0 0 .08vw rgba(164,59,50,.12)!important}.s404-search input.s404-dirty:valid,.s404-quote input.s404-dirty:valid,.s404-fields input.s404-dirty:valid{border-color:rgba(70,120,88,.48)!important}.s404-search input[type="date"],.s404-quote input[type="date"],.s404-fields input[type="date"]{-webkit-appearance:auto!important;appearance:auto!important;color-scheme:light!important;padding-right:2.6vw!important}.s404-search input[type="date"]::-webkit-calendar-picker-indicator,.s404-quote input[type="date"]::-webkit-calendar-picker-indicator,.s404-fields input[type="date"]::-webkit-calendar-picker-indicator{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234F6570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/1.15em 1.15em no-repeat!important;cursor:pointer!important;filter:none!important;height:1.25em!important;opacity:.9!important;width:1.25em!important}.s404-doc-previews{display:grid;gap:.8vw;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8vw}.s404-doc-preview{background:#fff;border:.06vw solid rgba(43,33,29,.14);display:grid;gap:.5vw;overflow:hidden;padding:.55vw}.s404-doc-preview img,.s404-doc-preview object{background:#f5f3ee;height:9vw;object-fit:contain;width:100%}.s404-doc-preview object span{align-items:center;color:var(--s404-accent);display:flex;font:700 1.2vw var(--s404-title);height:100%;justify-content:center}.s404-doc-preview b{color:var(--s404-muted);font:.55vw/1.3 var(--s404-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s404-card-gallery button{background:rgba(43,33,29,.72)!important;border:.06vw solid rgba(255,255,255,.6)!important;box-shadow:0 .25vw .9vw rgba(43,33,29,.2)!important;color:#fff!important;font:300 1.5vw/1 Arial,sans-serif!important;height:2.45vw!important;width:2.45vw!important}.s404-card-gallery button:hover{background:var(--s404-accent)!important}.s404-card-gallery [data-gallery-prev]{left:.75vw!important}.s404-card-gallery [data-gallery-next]{right:.75vw!important}.s404-nav{gap:.65vw!important}.s404-nav button{background:var(--s404-ink)!important;border:0!important;border-radius:50%!important;color:#fff!important;font:300 1.25vw/1 Arial,sans-serif!important;height:2.65vw!important;transition:background .2s,transform .2s;width:2.65vw!important}.s404-nav button:hover{background:var(--s404-accent)!important;transform:translateY(-.12vw)}.s404-amenity-item{line-height:1.35!important;padding:.12vw .4vw .12vw 0}.s404-card-body>.s404-amenities{border-bottom:.06vw solid rgba(43,33,29,.1);margin-bottom:1.05vw!important;padding-bottom:1vw}.s404-quote label:nth-of-type(3),.s404-quote label:nth-of-type(4){margin-top:.15vw}
@media(max-width:600px){.s404-search input[type="date"],.s404-quote input[type="date"],.s404-fields input[type="date"]{padding-right:10vw!important}.s404-doc-previews{gap:3vw;grid-template-columns:1fr}.s404-doc-preview{gap:2vw;padding:2vw}.s404-doc-preview img,.s404-doc-preview object{height:54vw}.s404-doc-preview b{font-size:2.7vw}.s404-card-gallery button{font-size:5vw!important;height:10vw!important;width:10vw!important}.s404-nav button{font-size:5vw!important;height:10vw!important;width:10vw!important}.s404-amenity-item{padding:.5vw 1vw .5vw 0}}

/* 1.3.0 — additional services and reviews */
.s404-services,.s404-service-detail,.s404-reviews{--s404-ink:#2B211D;--s404-bg:#F3F0EA;--s404-accent:#6F8A96;--s404-accent-dark:#4F6570;--s404-white:#fff;color:var(--s404-ink);font-family:Onest,Arial,sans-serif}.s404-services *,.s404-service-detail *,.s404-reviews *{box-sizing:border-box}.s404-services-head{align-items:flex-end;display:flex;gap:3vw;justify-content:space-between;margin-bottom:2.2vw}.s404-services-head>div{max-width:45vw}.s404-services-head h2,.s404-reviews-heading h2{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:3.5vw;font-weight:400;line-height:.95;margin:.35vw 0 0}.s404-services-head>p{color:rgba(43,33,29,.72);font-size:1vw;line-height:1.45;margin:0;max-width:27vw}.s404-service-grid{display:grid;gap:2.1vw;grid-template-columns:repeat(2,minmax(0,1fr))}.s404-service-card{background:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:27vw;overflow:hidden}.s404-service-image{display:block;min-height:100%;overflow:hidden;position:relative}.s404-service-image:after{background:linear-gradient(180deg,transparent 45%,rgba(43,33,29,.7));content:"";inset:0;position:absolute}.s404-service-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.s404-service-card:hover .s404-service-image img{transform:scale(1.04)}.s404-service-image>span{bottom:1.2vw;color:#fff;font-size:.62vw;left:1.2vw;letter-spacing:.1em;position:absolute;text-transform:uppercase;z-index:1}.s404-service-copy{display:flex;flex-direction:column;justify-content:space-between;padding:1.8vw}.s404-service-copy h3{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:1.75vw;font-weight:500;line-height:1;margin:0 0 .9vw}.s404-service-copy p{color:rgba(43,33,29,.72);font-size:.83vw;line-height:1.45;margin:0}.s404-service-specs{border-block:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.13);display:flex;flex-wrap:wrap;gap:.7vw;margin:1.2vw 0;padding:.8vw 0}.s404-service-specs span{border:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.2);border-radius:100em;font-size:.65vw;padding:.3vw .65vw}.s404-service-copy footer{align-items:flex-end;display:flex;gap:1vw;justify-content:space-between}.s404-service-copy footer strong{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:1.3vw}.s404-service-copy footer strong small{font:.55vw Onest,Arial,sans-serif;text-transform:uppercase}.s404-service-copy footer strong em{font:.62vw Onest,Arial,sans-serif;font-style:normal;font-weight:400}.s404-service-copy footer .s404-btn{font-size:.7vw;padding:.65vw 1vw}
.s404-service-detail{background:var(--s404-bg);display:grid;gap:4vw;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding:4vw 8vw}.s404-service-detail-gallery{min-height:48vw;overflow:hidden;position:relative}.s404-service-detail-gallery img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.s404-service-detail-gallery button{align-items:center;background:rgba(43,33,29,.75);border:0;border-radius:50%;color:#fff;display:flex;font-size:1.45vw;height:2.8vw;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:2.8vw;z-index:2}.s404-service-detail-gallery [data-gallery-prev]{left:1vw}.s404-service-detail-gallery [data-gallery-next]{right:1vw}.s404-service-detail-gallery .s404-photo-count{background:rgba(43,33,29,.76);bottom:1vw;color:#fff;font-size:.72vw;padding:.45vw .7vw;position:absolute;right:1vw;z-index:2}.s404-service-detail-copy{align-self:center}.s404-service-detail-copy h1{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:4vw;font-weight:400;line-height:.92;margin:.6vw 0 1.5vw}.s404-service-detail-meta{display:flex;flex-wrap:wrap;gap:.7vw;margin-bottom:1.8vw}.s404-service-detail-meta span{border:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.24);border-radius:100em;font-size:.72vw;padding:.38vw .75vw}.s404-service-price-line{align-items:flex-end;border-block:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.15);display:flex;justify-content:space-between;margin:2vw 0;padding:1.2vw 0}.s404-service-price-line>span{font-size:.68vw;letter-spacing:.12em}.s404-service-price-line strong{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:2vw}.s404-service-price-line small{font:.7vw Onest,Arial,sans-serif;font-weight:400}.s404-service-booking{background:#fff;padding:1.6vw}.s404-service-booking-head{align-items:flex-end;border-bottom:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.12);display:flex;justify-content:space-between;margin-bottom:1.2vw;padding-bottom:1vw}.s404-service-booking-head span{display:block;font-size:.57vw;letter-spacing:.12em;margin-bottom:.3vw}.s404-service-booking-head b{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:1.3vw;font-weight:500}.s404-service-booking-head strong{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:1.55vw}.s404-service-booking-grid{display:grid;gap:.85vw;grid-template-columns:repeat(2,minmax(0,1fr))}.s404-service-booking-grid label,.s404-checkout-service-fields label{display:grid;font-size:.62vw;gap:.35vw}.s404-service-booking-grid .is-wide{grid-column:1/-1}.s404-service-booking input,.s404-service-booking textarea,.s404-service-booking select,.s404-checkout-service-fields input{background:#f8f6f2;border:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.16);border-radius:0;color:var(--s404-ink);font:400 .78vw Onest,Arial,sans-serif;min-height:2.8vw;padding:.55vw .7vw;width:100%}.s404-service-booking textarea{min-height:5vw;resize:vertical}.s404-service-consents{display:grid;font-size:.62vw;gap:.6vw;line-height:1.4;margin:1.2vw 0}.s404-service-submit{border:0;font-size:.72vw;min-height:3vw;width:100%}.s404-service-room-only{background:#fff;border-left:.35vw solid var(--s404-accent);padding:1.2vw}.s404-service-room-only b{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:1.25vw}.s404-service-room-only p{font-size:.75vw;margin:.4vw 0 0}
.s404-room-services-compact{border-bottom:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.1);margin:-.35vw 0 1vw;padding:0 0 .9vw}.s404-room-services-compact>span{color:var(--s404-accent-dark);display:block;font-size:.55vw;font-weight:700;letter-spacing:.12em;margin-bottom:.45vw}.s404-room-services-compact>div{display:flex;flex-wrap:wrap;gap:.4vw}.s404-room-services-compact b{background:#edf1f2;border-radius:100em;color:var(--s404-accent-dark);font-size:.58vw;font-weight:500;padding:.28vw .55vw}.s404-room-service-addons{grid-column:1/-1;margin:.9vw 0 .3vw}.s404-room-service-addons-head{align-items:end;display:grid;gap:.25vw;grid-template-columns:1fr auto;margin-bottom:.7vw}.s404-room-service-addons-head h2{font-family:"TT Modernoir","Arial Narrow",sans-serif;font-size:1.5vw;font-weight:500;grid-column:1;margin:0}.s404-room-service-addons-head p{color:rgba(43,33,29,.65);font-size:.62vw;grid-column:2;grid-row:1/3;margin:0;max-width:14vw;text-align:right}.s404-room-service-options{display:grid;gap:.55vw;grid-template-columns:repeat(2,minmax(0,1fr))}.s404-room-service-options label{cursor:pointer;display:block;position:relative}.s404-room-service-options input{height:.01em;opacity:0;position:absolute;width:.01em}.s404-room-service-options span{background:#f8f6f2;border:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.13);display:grid;gap:.18vw;padding:.7vw;transition:border-color .2s,background .2s}.s404-room-service-options input:checked+span{background:#edf2f3;border-color:var(--s404-accent)}.s404-room-service-options b{font-size:.7vw}.s404-room-service-options small{color:rgba(43,33,29,.65);font-size:.58vw}.s404-quote-fields{display:grid;gap:.8vw;grid-template-columns:repeat(4,minmax(0,1fr))}.s404-quote-fields label{display:grid;gap:.35vw}.s404-checkout-services>p{color:rgba(43,33,29,.68);font-size:.72vw;margin:-.3vw 0 1vw}.s404-checkout-service-list{display:grid;gap:.75vw}.s404-checkout-service{background:#f8f6f2;border:clamp(.04rem,.05vw,.07rem) solid rgba(43,33,29,.13);padding:.85vw}.s404-checkout-service-toggle{align-items:center;cursor:pointer;display:flex;gap:.7vw}.s404-checkout-service-toggle>input{accent-color:var(--s404-accent);height:1.05vw;width:1.05vw}.s404-checkout-service-toggle>span{display:grid;gap:.15vw}.s404-checkout-service-toggle b{font-size:.78vw}.s404-checkout-service-toggle small{color:rgba(43,33,29,.65);font-size:.62vw}.s404-checkout-service-fields{display:grid;gap:.75vw;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8vw}.s404-checkout-service-fields[hidden]{display:none!important}
.s404-reviews{background:var(--s404-ink);overflow:hidden;padding:3vw 0}.s404-reviews-heading{color:var(--s404-bg);margin:0 2vw 2vw}.s404-reviews-viewport{overflow-x:auto;scrollbar-width:none}.s404-reviews-viewport::-webkit-scrollbar{display:none}.s404-reviews-track{display:flex;gap:2vw;padding:0 0 .5vw}.s404-review-card{background:#fff;border-radius:.22vw;display:flex;flex:0 0 calc((100% - 8vw)/5);flex-direction:column;min-height:18.5vw;padding:1.5vw}.s404-review-stars{color:#f4ab46;display:flex;font-size:1.35vw;gap:.12vw}.s404-review-stars .is-empty{color:#e6e0d8}.s404-review-card>p{color:#443832;font-size:.9vw;line-height:1.55;margin:1.15vw 0 auto}.s404-review-quote{align-self:flex-end;color:var(--s404-accent);font-family:Georgia,serif;font-size:3.2vw;font-weight:700;height:2.5vw;line-height:1;margin:.55vw 0}.s404-review-card footer{align-items:center;display:flex;gap:1vw}.s404-review-card footer img{background:#eef1f2;border-radius:50%;height:3.2vw;object-fit:cover;width:3.2vw}.s404-review-card footer div{display:grid;gap:.35vw}.s404-review-card footer b{font-size:.86vw}.s404-review-card footer span{color:#6f7477;font-size:.68vw}.s404-reviews-nav{display:flex;gap:.55vw;justify-content:flex-end;margin:1.2vw 2vw 0}.s404-reviews-nav button{background:var(--s404-bg);border:0;border-radius:50%;color:var(--s404-ink);font-size:1vw;height:2.5vw;transition:background .2s,color .2s;width:2.5vw}.s404-reviews-nav button:hover{background:var(--s404-accent);color:#fff}
@media(max-width:64em){.s404-service-grid{grid-template-columns:1fr}.s404-service-card{min-height:42vw}.s404-services-head>p{font-size:1.55vw}.s404-service-copy h3{font-size:2.7vw}.s404-service-copy p{font-size:1.35vw}.s404-service-specs span,.s404-service-copy footer .s404-btn{font-size:1.05vw}.s404-service-copy footer strong{font-size:2vw}.s404-service-detail{grid-template-columns:1fr;padding:5vw}.s404-service-detail-gallery{min-height:62vw}.s404-service-detail-copy h1{font-size:6vw}.s404-service-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s404-service-booking-grid label,.s404-checkout-service-fields label{font-size:1.05vw}.s404-service-booking input,.s404-service-booking textarea,.s404-checkout-service-fields input{font-size:1.25vw;min-height:4.2vw}.s404-review-card{flex-basis:calc((100% - 4vw)/3);min-height:28vw}.s404-review-card>p{font-size:1.4vw}.s404-review-stars{font-size:2vw}.s404-review-card footer img{height:4.8vw;width:4.8vw}.s404-review-card footer b{font-size:1.35vw}.s404-review-card footer span{font-size:1.05vw}}
@media(max-width:37.5em){.s404-services-head{align-items:flex-start;display:grid;gap:4vw;margin-bottom:7vw}.s404-services-head>div,.s404-services-head>p{max-width:none}.s404-services-head h2,.s404-reviews-heading h2{font-size:10vw}.s404-services-head>p{font-size:4vw}.s404-service-grid{gap:7vw}.s404-service-card{display:block;min-height:0}.s404-service-image{height:72vw}.s404-service-image>span{bottom:4vw;font-size:2.6vw;left:4vw}.s404-service-copy{gap:5vw;padding:5vw}.s404-service-copy h3{font-size:7vw;margin-bottom:3vw}.s404-service-copy p{font-size:3.7vw}.s404-service-specs{gap:2vw;margin:3vw 0;padding:3vw 0}.s404-service-specs span{font-size:2.8vw;padding:1.3vw 2.4vw}.s404-service-copy footer strong{font-size:5.5vw}.s404-service-copy footer strong small,.s404-service-copy footer strong em{font-size:2.6vw}.s404-service-copy footer .s404-btn{font-size:2.8vw;padding:3vw 4vw}.s404-service-detail{gap:8vw;padding:6vw 4vw}.s404-service-detail-gallery{min-height:100vw}.s404-service-detail-gallery button{font-size:6vw;height:11vw;width:11vw}.s404-service-detail-gallery [data-gallery-prev]{left:3vw}.s404-service-detail-gallery [data-gallery-next]{right:3vw}.s404-service-detail-gallery .s404-photo-count{bottom:3vw;font-size:3vw;padding:1.5vw 2vw;right:3vw}.s404-service-detail-copy h1{font-size:12vw;margin:2vw 0 5vw}.s404-service-detail-meta{gap:2vw;margin-bottom:5vw}.s404-service-detail-meta span{font-size:2.8vw;padding:1.4vw 2.5vw}.s404-service-price-line{margin:6vw 0;padding:4vw 0}.s404-service-price-line>span{font-size:2.7vw}.s404-service-price-line strong{font-size:6vw}.s404-service-price-line small{font-size:2.8vw}.s404-service-booking{padding:5vw}.s404-service-booking-head{align-items:flex-start;display:grid;gap:3vw;margin-bottom:5vw;padding-bottom:4vw}.s404-service-booking-head span{font-size:2.4vw}.s404-service-booking-head b{font-size:5vw}.s404-service-booking-head strong{font-size:6vw}.s404-service-booking-grid{gap:3vw;grid-template-columns:1fr}.s404-service-booking-grid .is-wide{grid-column:auto}.s404-service-booking-grid label,.s404-checkout-service-fields label{font-size:2.8vw}.s404-service-booking input,.s404-service-booking textarea,.s404-checkout-service-fields input{font-size:4vw;min-height:13vw;padding:3vw}.s404-service-booking textarea{min-height:25vw}.s404-service-consents{font-size:2.8vw;gap:3vw;margin:5vw 0}.s404-service-submit{font-size:3.5vw;min-height:13vw}.s404-service-room-only{border-left-width:1.5vw;padding:5vw}.s404-service-room-only b{font-size:5vw}.s404-service-room-only p{font-size:3.5vw}.s404-room-services-compact{margin:0 0 4vw;padding-bottom:4vw}.s404-room-services-compact>span{font-size:2.5vw;margin-bottom:2vw}.s404-room-services-compact>div{gap:1.5vw}.s404-room-services-compact b{font-size:2.7vw;padding:1.2vw 2vw}.s404-room-service-addons{margin:4vw 0}.s404-room-service-addons-head{display:block;margin-bottom:3vw}.s404-room-service-addons-head h2{font-size:7vw;margin:1vw 0 2vw}.s404-room-service-addons-head p{font-size:3vw;max-width:none;text-align:left}.s404-room-service-options{gap:2vw;grid-template-columns:1fr}.s404-room-service-options span{gap:1vw;padding:3vw}.s404-room-service-options b{font-size:3.3vw}.s404-room-service-options small{font-size:2.8vw}.s404-quote-fields{gap:3vw;grid-template-columns:1fr}.s404-checkout-services>p{font-size:3vw}.s404-checkout-service-list{gap:3vw}.s404-checkout-service{padding:3vw}.s404-checkout-service-toggle{gap:3vw}.s404-checkout-service-toggle>input{height:5vw;width:5vw}.s404-checkout-service-toggle b{font-size:3.5vw}.s404-checkout-service-toggle small{font-size:2.8vw}.s404-checkout-service-fields{gap:3vw;grid-template-columns:1fr;margin-top:3vw}.s404-reviews{padding:8vw 0}.s404-reviews-heading{margin:0 4vw 6vw}.s404-reviews-track{gap:4vw}.s404-review-card{border-radius:1vw;flex-basis:88vw;min-height:100vw;padding:6vw}.s404-review-stars{font-size:7vw;gap:.5vw}.s404-review-card>p{font-size:4.4vw;line-height:1.55;margin:5vw 0 auto}.s404-review-quote{font-size:14vw;height:11vw;margin:2vw 0}.s404-review-card footer{gap:4vw}.s404-review-card footer img{height:15vw;width:15vw}.s404-review-card footer div{gap:1.5vw}.s404-review-card footer b{font-size:4.5vw}.s404-review-card footer span{font-size:3.4vw}.s404-reviews-nav{gap:3vw;margin:5vw 4vw 0}.s404-reviews-nav button{font-size:5vw;height:11vw;width:11vw}}

/* 1.3.1 — room quote layout, document previews and service QR */
.s404-quote-fields{grid-column:1/-1;width:100%}.s404-quote-footer{align-items:center;border-top:.06vw solid rgba(43,33,29,.14);display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);padding-top:1rem;width:100%}.s404-quote-footer .s404-btn{grid-column:auto!important;margin:0;min-width:14rem}.s404-doc-preview{appearance:none;color:inherit;cursor:pointer;font-family:inherit;text-align:left;width:100%}.s404-doc-preview:focus-visible{outline:.14rem solid var(--s404-accent);outline-offset:.14rem}.s404-doc-preview-visual{align-items:center;background:#f5f3ee;display:flex;height:9vw;justify-content:center;overflow:hidden;width:100%}.s404-doc-preview-visual img{height:100%;object-fit:contain;width:100%}.s404-doc-pdf-mark{align-items:center;background:var(--s404-ink);color:#fff;display:flex;font:700 1.2vw var(--s404-title);height:100%;justify-content:center;letter-spacing:.12em;width:100%}.s404-document-modal[hidden]{display:none!important}.s404-document-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:3vh 3vw;position:fixed;z-index:100000}.s404-document-modal-backdrop{background:rgba(20,15,13,.78);inset:0;position:absolute}.s404-document-modal>section{background:#fff;box-shadow:0 1rem 4rem rgba(0,0,0,.28);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(88vh,56rem);max-width:72rem;position:relative;width:min(92vw,72rem)}.s404-document-modal header{align-items:center;background:var(--s404-ink);color:#fff;display:flex;justify-content:space-between;padding:.85rem 1rem}.s404-document-modal header b{font:600 .9rem var(--s404-body)}.s404-document-modal header button{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:2rem;justify-content:center;line-height:1;width:2rem}.s404-document-modal-body{align-items:center;background:#e8e5df;display:flex;justify-content:center;min-height:0;overflow:auto}.s404-document-modal-body img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain}.s404-document-modal-body iframe{background:#fff;border:0;height:100%;width:100%}.s404-document-modal-body p{background:#fff;margin:1rem;padding:1rem}
@media(max-width:64em){.s404-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.s404-quote-footer{grid-template-columns:1fr auto}.s404-doc-preview-visual{height:16vw}.s404-doc-pdf-mark{font-size:2vw}}
@media(max-width:37.5em){.s404-quote{display:block;padding:5vw}.s404-quote-head{margin-bottom:4vw;padding-bottom:4vw}.s404-quote-fields{display:grid;gap:3vw;grid-template-columns:1fr}.s404-quote-footer{display:grid;gap:4vw;grid-template-columns:1fr;margin-top:4vw;padding-top:4vw}.s404-quote-footer .s404-btn{min-width:0;width:100%}.s404-quote-footer .s404-price{font-size:7vw}.s404-doc-preview-visual{height:54vw}.s404-doc-pdf-mark{font-size:7vw}.s404-document-modal{padding:2vh 3vw}.s404-document-modal>section{height:90vh;width:94vw}.s404-document-modal header{padding:3vw 4vw}.s404-document-modal header b{font-size:3.5vw}.s404-document-modal header button{font-size:8vw;height:10vw;width:10vw}}

/* 1.3.2 — container-responsive room quote spacing */
.s404-quote{
  container:s404-quote/inline-size;
  gap:clamp(.8rem,1.15vw,1.2rem)!important;
  padding:clamp(1rem,1.45vw,1.5rem)!important;
}
.s404-quote-head{
  align-items:flex-end;
  column-gap:clamp(.8rem,1.4vw,1.4rem);
  flex-wrap:wrap;
  margin:0!important;
  padding-bottom:clamp(.75rem,1vw,1rem)!important;
  row-gap:.45rem;
}
.s404-quote-head span{
  font-size:clamp(.64rem,.58vw,.78rem)!important;
  letter-spacing:.13em!important;
  line-height:1.25!important;
}
.s404-quote-head b{
  font-size:clamp(.72rem,.7vw,.9rem)!important;
  line-height:1.25!important;
  margin-left:auto;
  white-space:nowrap;
}
.s404-room-service-addons{
  margin:clamp(.35rem,.7vw,.75rem) 0 clamp(.25rem,.4vw,.45rem)!important;
  min-width:0;
}
.s404-room-service-addons-head{
  column-gap:clamp(1rem,2vw,2rem)!important;
  margin-bottom:clamp(.75rem,1vw,1rem)!important;
  row-gap:.35rem!important;
}
.s404-room-service-addons-head .s404-kicker{
  font-size:clamp(.64rem,.58vw,.78rem)!important;
  letter-spacing:.16em!important;
  line-height:1.25!important;
}
.s404-room-service-addons-head h2{
  font-size:clamp(1.55rem,1.55vw,2rem)!important;
  line-height:1.05!important;
  margin:.15rem 0 0!important;
}
.s404-room-service-addons-head p{
  font-size:clamp(.72rem,.64vw,.86rem)!important;
  line-height:1.45!important;
  max-width:19rem!important;
}
.s404-room-service-options{
  gap:clamp(.7rem,.8vw,.9rem)!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))!important;
}
.s404-room-service-options label{
  min-width:0;
}
.s404-room-service-options span{
  align-content:center;
  gap:.25rem!important;
  min-height:clamp(3.8rem,4.2vw,4.6rem);
  padding:clamp(.75rem,.85vw,.95rem)!important;
}
.s404-room-service-options b{
  font-size:clamp(.78rem,.7vw,.92rem)!important;
  line-height:1.3!important;
}
.s404-room-service-options small{
  font-size:clamp(.68rem,.59vw,.8rem)!important;
  line-height:1.3!important;
}
.s404-quote-fields{
  gap:clamp(.75rem,1vw,1rem)!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,8.8rem),1fr))!important;
  min-width:0;
}
.s404-quote-fields label{
  display:flex!important;
  flex-direction:column;
  font-size:clamp(.68rem,.61vw,.8rem)!important;
  gap:.42rem;
  line-height:1.25!important;
  min-width:0;
}
.s404-quote-fields input{
  flex:0 0 auto;
  font-size:clamp(.78rem,.72vw,.92rem)!important;
  height:clamp(2.8rem,2.65vw,3.15rem)!important;
  margin:0!important;
  min-width:0!important;
  padding:0 clamp(.65rem,.8vw,.9rem)!important;
}
.s404-quote-fields input[type="date"]{
  padding-right:clamp(.45rem,.6vw,.7rem)!important;
}
.s404-quote-footer{
  align-items:center!important;
  display:flex!important;
  flex-wrap:wrap;
  gap:clamp(.8rem,1.2vw,1.2rem)!important;
  margin-top:clamp(.1rem,.3vw,.3rem);
  padding-top:clamp(.9rem,1.1vw,1.15rem)!important;
}
.s404-quote-footer .s404-price{
  flex:1 1 12rem;
  font-size:clamp(1.45rem,1.4vw,1.85rem)!important;
  line-height:1.05!important;
  min-height:clamp(2.8rem,3vw,3.4rem)!important;
  min-width:0;
}
.s404-quote-footer .s404-btn{
  flex:0 1 15rem;
  font-size:clamp(.74rem,.68vw,.88rem)!important;
  min-height:clamp(3rem,3vw,3.45rem)!important;
  min-width:min(100%,15rem)!important;
  padding:.8rem 1rem!important;
  width:auto;
}
@container s404-quote (max-width:42rem){
  .s404-room-service-addons-head{
    align-items:start;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .s404-room-service-addons-head p{
    grid-column:1!important;
    grid-row:auto!important;
    max-width:34rem!important;
    text-align:left!important;
  }
  .s404-quote-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@container s404-quote (max-width:28rem){
  .s404-quote-head{
    align-items:flex-start;
    display:grid!important;
  }
  .s404-quote-head b{
    margin-left:0;
  }
  .s404-room-service-options,
  .s404-quote-fields{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .s404-quote-footer{
    align-items:stretch!important;
    flex-direction:column;
  }
  .s404-quote-footer .s404-price,
  .s404-quote-footer .s404-btn{
    flex-basis:auto;
    width:100%;
  }
}
@supports not (container-type:inline-size){
  .s404-quote-fields{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))!important;
  }
}
