/* Quiet blue details and restrained motion, retaining the existing SASleeps palette. */
.public-site{--detail-blue:#4c92af;--detail-blue-dark:#24627e;--detail-blue-soft:#edf7fb;--detail-blue-line:#cce4ef;--detail-ease:cubic-bezier(.2,.7,.25,1)}
.public-site :is(.property-location,.property-facts,.amenity-list,.card-amenities,.trip-summary,.property-request-note) .site-icon{color:var(--detail-blue-dark)}
.public-site :is(.stay-kind,.property-page .eyebrow,.enquiry-page .eyebrow,.section-heading .eyebrow){color:var(--detail-blue-dark)}
.public-site :is(.text-link,.property-support-links a,.enquiry-property-link){text-decoration-color:#90bfd3;text-underline-offset:5px;transition:color .22s var(--detail-ease),text-decoration-color .22s var(--detail-ease)}
.public-site :is(.button,.availability-link,.search-chip,.save-stay,.compare-toggle){transition:background-color .24s var(--detail-ease),border-color .24s var(--detail-ease),box-shadow .24s var(--detail-ease),transform .24s var(--detail-ease)}
.public-site :is(input,select,textarea){transition:border-color .2s var(--detail-ease),box-shadow .2s var(--detail-ease)}
.public-site :is(input,select,textarea):focus{border-color:var(--detail-blue);box-shadow:0 0 0 3px #cce7f466}
.public-site :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--detail-blue-dark);outline-offset:4px}
.public-site :is(.search-chip,.destination-highlights li){border-color:var(--detail-blue-line);background:var(--detail-blue-soft)}
.public-site .property-section>h2{position:relative;padding-bottom:13px}
.public-site .property-section>h2::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--detail-blue),#a9dbe9)}
.public-site .property-page.property-detail-page .section-nav{scroll-padding-inline:2px;scrollbar-width:none}
.public-site .property-page.property-detail-page .section-nav::-webkit-scrollbar{display:none;height:0}
.public-site .property-page.property-detail-page .section-nav a{transition:color .22s var(--detail-ease),border-color .22s var(--detail-ease)}
.public-site .property-page.property-detail-page .section-nav a:is(:first-child,[aria-current="location"]){border-bottom-color:var(--detail-blue);color:var(--detail-blue-dark)}
.public-site .property-page.property-detail-page .room-card{border-color:#d9e8ee;box-shadow:0 5px 22px #194e6505}
.public-site .property-page.property-detail-page .request-aside{border-color:var(--detail-blue-line);background:linear-gradient(165deg,#f7fcfe,#fff 48%);box-shadow:0 12px 36px #285f7709}
.public-site .property-page.property-detail-page .property-facts li{padding:7px 11px;border:1px solid #e0edf2;border-radius:10px;background:#f7fbfd}
.public-site .property-page.property-detail-page .property-facts{gap:9px 12px}
.public-site .property-policy-card{border-color:#dce9ef}
.public-site .property-map-card{border-color:var(--detail-blue-line)}
.public-site .enquiry-form .stay-review{border-top-color:var(--detail-blue);background:var(--detail-blue-soft)}
.public-site .experience-reveal.is-waiting{opacity:0;transform:translateY(12px)}
.public-site .experience-reveal{transition:opacity .48s var(--detail-ease),transform .48s var(--detail-ease)}
@media(hover:hover) and (pointer:fine){
 .public-site :is(.button,.availability-link):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 18px #255f7614}
 .public-site :is(.button,.availability-link):active{transform:translateY(0)}
 .public-site :is(.text-link,.property-support-links a,.enquiry-property-link):hover{color:var(--detail-blue-dark);text-decoration-color:var(--detail-blue-dark)}
 .public-site .property-page.property-detail-page .section-nav a:hover{border-bottom-color:var(--detail-blue);color:var(--detail-blue-dark)}
 .public-site .amenity-list li{transition:background .24s var(--detail-ease),border-color .24s var(--detail-ease)}
 .public-site .amenity-list li:hover{background:var(--detail-blue-soft);border-color:var(--detail-blue-line)}
}
@media(min-width:901px){
 .public-site .property-page.property-detail-page .property-content{column-gap:44px;grid-template-columns:minmax(0,1fr) minmax(300px,350px)}
}
@media(max-width:900px){
 .public-site .property-page.property-detail-page .property-content{display:flex;flex-direction:column;gap:28px}
 .public-site .property-page.property-detail-page .property-main{order:2;width:100%;min-width:0}
 .public-site .property-page.property-detail-page .request-aside{order:1;width:100%;padding:22px;min-width:0}
 .public-site .property-page.property-detail-page .property-booking-support{padding-top:18px;margin-top:20px}
 .public-site .property-page.property-detail-page .property-intro{padding-top:0}
 .public-site .property-page.property-detail-page .property-title-row{gap:14px}
}
@media(max-width:720px){
 .public-site .property-page.property-detail-page{padding-top:14px}
 .public-site .property-page.property-detail-page .breadcrumbs{margin-bottom:18px;font-size:12px}
 .public-site .property-page.property-detail-page .property-title-row h1{font-size:clamp(29px,8.2vw,38px);line-height:1.12;letter-spacing:-1px;margin-bottom:12px}
 .public-site .property-page.property-detail-page .property-location{font-size:13px;line-height:1.6}
 .public-site .property-page.property-detail-page .property-planning-actions{gap:8px;margin-top:2px;margin-bottom:16px;flex-wrap:wrap;justify-content:flex-start}
 .public-site .property-page.property-detail-page .property-facts{padding-bottom:18px;gap:8px}
 .public-site .property-page.property-detail-page .property-facts li{font-size:12px;padding:7px 9px;gap:7px}
 .public-site .property-page.property-detail-page .property-facts small{font-size:11px}
 .public-site .property-page.property-detail-page .section-nav{gap:22px;margin-top:19px}
 .public-site .property-page.property-detail-page .section-nav a{font-size:12px;min-height:48px}
 .public-site .property-page.property-detail-page .property-content{margin-top:24px;gap:28px}
 .public-site .property-page.property-detail-page .property-section{padding-block:25px}
 .public-site .property-page.property-detail-page .property-section>h2{font-size:23px;line-height:1.25;letter-spacing:-.5px}
 .public-site .property-page.property-detail-page .room-card{padding:20px;border-radius:16px;gap:16px}
 .public-site .property-page.property-detail-page .request-aside{border-radius:20px;padding:21px 18px}
 .public-site .property-page.property-detail-page .property-policy-grid{gap:14px}
 .public-site .property-page.property-detail-page .property-policy-card{padding:18px}
 .public-site .property-page.property-detail-page .property-booking-support p{font-size:13px}
 .public-site .property-page.property-detail-page .property-support-links{gap:10px}
 .public-site .property-page.property-detail-page .property-support-links a{min-height:40px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){
 .public-site .experience-reveal,.public-site .experience-reveal.is-waiting{opacity:1;transform:none;transition:none}
 .public-site :is(.button,.availability-link,.search-chip,.save-stay,.compare-toggle,input,select,textarea,.section-nav a,.amenity-list li){transition:none!important;transform:none!important}
}
