
/* v1.8.1 Force Paradiso layout */
html body.single-ws_accommodation main.wsa-clean-room-page{
    --wsa-pd-dark:#202738;
    --wsa-pd-muted:#6f7784;
    --wsa-pd-light:#f4f7fb;
    --wsa-pd-orange:#419d9f;
    --wsa-pd-border:#e7ebf1;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    color:var(--wsa-pd-dark)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-container{
    width:calc(100% - 72px)!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
    display:block!important;
    width:calc(100% - 36px)!important;
    max-width:1160px!important;
    height:500px!important;
    margin:0 auto!important;
    position:relative!important;
    overflow:hidden!important;
    background:#111!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-detail{
    display:block!important;
    width:100%!important;
    padding:56px 0 82px!important;
    background:#fff!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) 340px!important;
    gap:70px!important;
    align-items:start!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-main{
    display:block!important;
    min-width:0!important;
    width:100%!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-sidebar{
    display:block!important;
    width:340px!important;
    min-width:340px!important;
    position:sticky!important;
    top:110px!important;
    align-self:start!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-contact-card{
    display:block!important;
    background:var(--wsa-pd-light)!important;
    padding:34px 26px!important;
    margin:0 0 26px!important;
    border-radius:0!important;
    box-shadow:none!important;
    border:0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-title-row{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:28px!important;
    margin:0 0 24px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page h1{
    font-family:"Cormorant Garamond", Cormorant, Georgia, serif!important;
    font-size:44px!important;
    line-height:1.05!important;
    margin:0!important;
    color:var(--wsa-pd-dark)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page h2,
html body.single-ws_accommodation main.wsa-clean-room-page h3{
    font-family:"Cormorant Garamond", Cormorant, Georgia, serif!important;
    color:var(--wsa-pd-dark)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-small-title{
    font-size:20px!important;
    margin:0 0 20px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-copy p{
    font-family:"Montserrat", Montserrat, Arial, sans-serif!important;
    color:var(--wsa-pd-muted)!important;
    font-size:14px!important;
    line-height:1.9!important;
    margin:0 0 22px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-rule{
    display:block!important;
    height:1px!important;
    background:var(--wsa-pd-border)!important;
    margin:0 0 26px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
    max-width:560px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery a{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery img{
    display:block!important;
    width:100%!important;
    height:170px!important;
    max-width:none!important;
    object-fit:cover!important;
    border-radius:0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-meta,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facilities{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-book-btn,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-card-btn,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta a{
    background:var(--wsa-pd-orange)!important;
    color:#fff!important;
    border-radius:0!important;
    text-decoration:none!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related{
    display:block!important;
    background:var(--wsa-pd-light)!important;
    padding:92px 0 100px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:34px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-image img{
    width:100%!important;
    height:260px!important;
    max-width:none!important;
    object-fit:cover!important;
    display:block!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta{
    display:block!important;
    background:#080d1c!important;
    color:#fff!important;
    text-align:center!important;
    padding:100px 0 76px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta h2{
    color:#fff!important;
    font-size:52px!important;
    line-height:1.05!important;
    max-width:660px!important;
    margin:0 auto 20px!important;
}

@media(max-width:1024px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
        height:380px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
        grid-template-columns:1fr!important;
        gap:42px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-sidebar{
        width:100%!important;
        min-width:0!important;
        position:static!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-container{
        width:calc(100% - 28px)!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
        width:100%!important;
        height:330px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-meta,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facilities,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-grid{
        grid-template-columns:1fr!important;
    }
}


/* v1.8.2 polish + remove contact form section */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-contact-card{
    display:none!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-detail{
    padding-top:64px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
    gap:78px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-title-row h1{
    font-size:50px!important;
    letter-spacing:-.025em!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-kicker{
    color:#419d9f!important;
    font-size:11px!important;
    letter-spacing:.18em!important;
    margin-bottom:12px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card{
    background:#f4f7fb!important;
    border:1px solid #e6ebf1!important;
    padding:36px 30px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card h3{
    font-size:22px!important;
    margin-bottom:24px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-meta div,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facilities div{
    font-size:13px!important;
    line-height:1.45!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facility-icon,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-icon{
    color:#419d9f!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-book-btn{
    min-height:48px!important;
    margin-top:8px!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery{
    max-width:620px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery img{
    height:190px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-section{
    padding:0 0 88px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-section h2{
    font-size:42px!important;
    margin-bottom:30px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list{
    padding:36px 0!important;
    gap:24px 76px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related{
    padding:94px 0 104px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card-related{
    background:transparent!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-title h3 a{
    color:#202738!important;
    text-decoration:none!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-title h3 a:hover{
    color:#419d9f!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-card-btn:hover,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-book-btn:hover,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta a:hover{
    background:#202738!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta{
    padding:108px 0 86px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta h2{
    font-size:56px!important;
    letter-spacing:-.03em!important;
}

@media(max-width:1024px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
        gap:44px!important;
    }
}

@media(max-width:767px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-title-row h1{
        font-size:38px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card{
        padding:28px 24px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery img{
        height:230px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta h2{
        font-size:40px!important;
    }
}


/* v1.8.3 Refinements: page-width hero + premium spacing/cards */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
    width:calc(100% - 72px)!important;
    max-width:1160px!important;
    height:550px!important;
    margin:0 auto 0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-detail{
    padding-top:70px!important;
    padding-bottom:96px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
    grid-template-columns:minmax(0, 1fr) 370px!important;
    gap:82px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-sidebar{
    width:370px!important;
    min-width:370px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-title-row h1{
    font-size:54px!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-kicker{
    font-size:11px!important;
    letter-spacing:.2em!important;
    color:#419d9f!important;
    font-weight:800!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-small-title{
    font-size:22px!important;
    margin-bottom:24px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-copy p{
    font-size:15px!important;
    line-height:2!important;
    max-width:760px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card{
    padding:44px 38px!important;
    background:#f4f7fb!important;
    border:1px solid #e2e8f0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card h3{
    font-size:27px!important;
    line-height:1!important;
    margin-bottom:28px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-meta,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facilities{
    gap:24px 22px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-meta div,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facilities div{
    font-size:14px!important;
    line-height:1.55!important;
    color:#5f6873!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-box-rule{
    margin:32px 0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-book-btn{
    min-height:56px!important;
    margin-top:28px!important;
    font-size:12px!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    max-width:650px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery img{
    height:230px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-section{
    padding:8px 0 104px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-section h2{
    font-size:48px!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    margin-bottom:38px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px 90px!important;
    padding:42px 0!important;
    border-top:1px solid #e2e8f0!important;
    border-bottom:1px solid #e2e8f0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list div{
    font-family:"Cormorant Garamond", Cormorant, Georgia, serif!important;
    font-size:34px!important;
    line-height:1.15!important;
    color:#4e5963!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related{
    padding:104px 0 116px!important;
    background:#f4f7fb!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-head h2{
    font-size:50px!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
    margin-bottom:46px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-grid{
    gap:34px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card-related{
    background:#fff!important;
    padding:20px!important;
    border:1px solid #e6ebf1!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-image{
    margin-bottom:22px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-image img{
    height:310px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-title{
    padding-bottom:18px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-title h3{
    font-size:34px!important;
    line-height:1.05!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-card-meta{
    padding-top:18px!important;
    gap:16px!important;
    font-size:13px!important;
}

html body.single-wysiwyg main.wsa-clean-room-page .wsa-clean-card-btn,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-card-btn{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    min-height:44px!important;
    align-items:center!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
    margin-top:22px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta{
    padding:118px 0 92px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta h2{
    font-size:62px!important;
    line-height:1!important;
    max-width:720px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta p{
    font-size:15px!important;
    line-height:1.9!important;
}

html body.single-ws_accommodation .wsa-map iframe{
    border-radius:16px!important;
}

@media(max-width:1024px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
        width:calc(100% - 36px)!important;
        height:430px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
        grid-template-columns:1fr!important;
        gap:48px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-sidebar{
        width:100%!important;
        min-width:0!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
        width:100%!important;
        height:340px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-title-row h1{
        font-size:40px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card{
        padding:30px 24px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-grid{
        grid-template-columns:1fr!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery img{
        height:240px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-section h2,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-head h2{
        font-size:38px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list div{
        font-size:28px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-image img{
        height:265px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta h2{
        font-size:42px!important;
    }
}


/* v1.8.4 White Sands brand styling refinement */
html body.single-ws_accommodation main.wsa-clean-room-page{
    --ws-teal:#419d9f;
    --ws-deep:#143f49;
    --ws-navy:#102b36;
    --ws-text:#15283a;
    --ws-muted:#596a72;
    --ws-cream:#f7f3ef;
    --ws-soft:#f4f7f7;
    --ws-border:rgba(20,63,73,.12);
    background:#fff!important;
    color:var(--ws-text)!important;
}

/* Typography to match main White Sands site */
html body.single-ws_accommodation main.wsa-clean-room-page h1,
html body.single-ws_accommodation main.wsa-clean-room-page h2,
html body.single-ws_accommodation main.wsa-clean-room-page h3,
html body.single-ws_accommodation main.wsa-clean-room-page h4,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list div{
    font-family:"Cormorant Garamond", Cormorant, Georgia, serif!important;
    color:var(--ws-text)!important;
    font-weight:600!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page p,
html body.single-ws_accommodation main.wsa-clean-room-page li,
html body.single-ws_accommodation main.wsa-clean-room-page span,
html body.single-ws_accommodation main.wsa-clean-room-page a,
html body.single-ws_accommodation main.wsa-clean-room-page div{
    font-family:"Montserrat", Montserrat, Arial, sans-serif!important;
}

/* Hero should feel like the rest of the site: wide, clean, rounded slightly by spacing only */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
    width:min(100% - 56px, 1180px)!important;
    max-width:1180px!important;
    height:520px!important;
    margin:28px auto 0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-play{
    display:none!important;
}

/* Main content refinement */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-detail{
    padding-top:76px!important;
    padding-bottom:86px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-container{
    width:min(100% - 56px, 1180px)!important;
    max-width:1180px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
    grid-template-columns:minmax(0, 1fr) 365px!important;
    gap:78px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-title-row h1{
    font-size:50px!important;
    line-height:1.04!important;
    color:var(--ws-text)!important;
    letter-spacing:-.025em!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-kicker{
    color:var(--ws-teal)!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-small-title{
    font-size:22px!important;
    color:var(--ws-text)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-copy p{
    color:var(--ws-muted)!important;
    font-size:15px!important;
    line-height:1.9!important;
    max-width:780px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-rule{
    background:var(--ws-border)!important;
}

/* Sidebar: lighter, less corporate, more White Sands */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-sidebar{
    width:365px!important;
    min-width:365px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card{
    background:var(--ws-soft)!important;
    border:1px solid var(--ws-border)!important;
    padding:36px 32px!important;
    box-shadow:none!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card h3{
    font-size:26px!important;
    margin-bottom:24px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-meta div,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facilities div{
    color:var(--ws-muted)!important;
    font-size:13px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-icon,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-facility-icon{
    color:var(--ws-teal)!important;
}

/* Buttons must match site: pill, white, teal border/text */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-book-btn,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-card-btn,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta a{
    background:#fff!important;
    color:var(--ws-teal)!important;
    border:1.5px solid var(--ws-teal)!important;
    border-radius:60px!important;
    min-height:44px!important;
    padding:13px 25px!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-size:11px!important;
    font-weight:700!important;
    box-shadow:none!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-book-btn{
    width:100%!important;
    margin-top:26px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-book-btn:hover,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-card-btn:hover,
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta a:hover{
    background:var(--ws-teal)!important;
    color:#fff!important;
    border-color:var(--ws-teal)!important;
}

/* Gallery */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery{
    gap:18px!important;
    max-width:680px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery img{
    height:220px!important;
    border-radius:10px!important;
}

/* Amenities: match elegant White Sands typography */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-section{
    padding:12px 0 104px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-section h2{
    font-size:46px!important;
    color:var(--ws-text)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list{
    border-color:var(--ws-border)!important;
    gap:26px 80px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list div{
    color:#52656d!important;
    font-size:31px!important;
    line-height:1.15!important;
}

/* Related rooms: align with homepage cards */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related{
    background:#f6f8f9!important;
    padding:92px 0 106px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-head span{
    color:var(--ws-teal)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-head h2{
    color:var(--ws-text)!important;
    font-size:46px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-card-related{
    background:#fff!important;
    border:1px solid rgba(20,63,73,.12)!important;
    border-radius:16px!important;
    padding:12px!important;
    box-shadow:0 10px 30px rgba(20,63,73,.06)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-image{
    border-radius:12px!important;
    overflow:hidden!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-image img{
    height:250px!important;
    border-radius:12px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-title{
    border-bottom:1px solid rgba(20,63,73,.10)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-title h3{
    font-size:27px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-room-title h3 a{
    color:var(--ws-text)!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-card-meta{
    color:var(--ws-muted)!important;
    font-size:12px!important;
}

/* CTA: match turquoise homepage section, not Paradiso black */
html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta{
    background:#21a5a5!important;
    color:#fff!important;
    text-align:left!important;
    padding:54px 0!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta .wsa-clean-container{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:30px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta h2{
    color:#fff!important;
    font-size:30px!important;
    line-height:1.15!important;
    max-width:520px!important;
    margin:0 0 10px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta p{
    color:rgba(255,255,255,.88)!important;
    margin:0!important;
    max-width:620px!important;
    font-size:13px!important;
}

html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta a{
    flex:0 0 auto!important;
    background:#fff!important;
    color:var(--ws-teal)!important;
    border-color:#fff!important;
}

/* Map */
html body.single-ws_accommodation .wsa-location-section{
    background:#fff!important;
}

html body.single-ws_accommodation .wsa-location-card h2{
    font-family:"Cormorant Garamond", Cormorant, Georgia, serif!important;
    color:var(--ws-text)!important;
}

html body.single-ws_accommodation .wsa-map iframe{
    border-radius:16px!important;
}

/* Mobile */
@media(max-width:1024px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
        width:min(100% - 36px, 1180px)!important;
        height:430px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-grid{
        grid-template-columns:1fr!important;
        gap:48px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-sidebar{
        width:100%!important;
        min-width:0!important;
    }
}

@media(max-width:767px){
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-container,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
        width:calc(100% - 28px)!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-hero{
        height:330px!important;
        margin-top:18px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-title-row h1{
        font-size:38px!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-gallery,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-amenities-list,
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-related-grid{
        grid-template-columns:1fr!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta .wsa-clean-container{
        display:block!important;
    }
    html body.single-ws_accommodation main.wsa-clean-room-page .wsa-clean-cta a{
        margin-top:24px!important;
    }
}
