/* VERSION FD — WARM ARCHITECTURAL / GALLERY */
:root{--ink:#27302c;--lime:#45c982;--cream:#f7f2e8;--muted:#877f73;--line:#d7cfc1}
body{background:#f7f2e8;color:#27302c;font-family:Manrope,Arial,sans-serif}.topline{background:#ede5d7;color:#625c52;border-bottom:1px solid #d7cfc1;height:38px}.header{height:118px;padding:0 7vw;background:#f7f2e8}.header nav{font-family:'Playfair Display',serif;font-size:16px;font-weight:600}.header-cta{background:#27302c;color:#fff;border:0;padding:15px 19px;border-radius:40px}
.hero{padding:30px 7vw 100px;grid-template-columns:1.15fr .85fr;gap:7vw;min-height:760px}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.045em}.hero h1 em,h2 em{font-family:'Playfair Display',serif;color:#778d31}.hero-image{inset:30px 0 0 0;border-radius:180px 180px 0 0}.hero-label{top:auto;bottom:30px;left:-50px;width:190px;height:130px;background:#fff;border:1px solid #d7cfc1}.float-card{right:-30px;bottom:110px;border-radius:80px;padding:30px;width:220px;background:#27302c;color:#fff}.button{border-radius:40px}.button-dark{background:#27302c}.ticker{background:#d8f3e5;border:0;color:#4b5735}.quick-facts{background:#fff;border:0;margin:0 7vw;border-radius:22px;box-shadow:0 18px 50px #433d3020}.quick-facts>div{border-color:#e4ddcf}
.rates{background:#eee7db;color:#27302c;padding-left:7vw;padding-right:7vw}.rates-top-note>b{color:#778d31}.rates-top-note p{color:#756f65}.rate-showcase{grid-template-columns:repeat(3,1fr);gap:24px}.hall,.hall-medium{min-height:610px;border-radius:180px 180px 18px 18px;padding:30px;box-shadow:0 18px 45px #4b44322a}.hall:after,.hall-medium:after{background:linear-gradient(180deg,transparent 25%,#1e2923e8 88%)}.hall-copy h3{color:#d8f3e5}.hall-rates a{background:#fff;border-radius:30px}.rates-footer p{color:#6b675f}.rates-book{color:#27302c;border-color:#778d31}
.filter{margin:0;background:#27302c;padding:90px 7vw}.filter-form{background:#fff;color:#27302c;border-radius:24px;padding:32px}.filter input,.filter select{color:#27302c;border-color:#cec7b9}.filter label{color:#756f64}.form-note{color:#837d71}.spaces{padding:130px 7vw}.cards{grid-template-columns:repeat(3,1fr);gap:35px 24px}.space-card.large{grid-column:span 2}.photo{height:390px;border-radius:16px}.large .photo{height:480px}.card-bottom{padding:18px 8px}.card-bottom h3{font-family:'Playfair Display',serif;font-size:25px}.tag{border-radius:20px;background:#f7f2e8}.photo button{background:#f7f2e8}
.statement{margin:40px 7vw 0;border-radius:40px;background:#d8f3e5;padding:100px 8vw}.round-link{background:#27302c;color:#fff}.numbers{margin:0 7vw;border:0}.process{padding-left:14vw;padding-right:14vw}.process-art{border-color:#a7b184}.process-art:before{background:#d8f3e5}.cta{margin:0 7vw 100px;border-radius:40px;background:#27302c;color:#fff}.home-map{margin:0 7vw 100px;border-radius:35px;overflow:hidden;background:#ede5d7}.map-copy{background:#ede5d7}.map-frame{filter:sepia(.35) grayscale(.35)}footer{padding-left:7vw;padding-right:7vw;background:#27302c}
/* subpages */
.page-hero,.room-intro,.booking-head{padding-left:14vw;padding-right:14vw}.page-hero h1,.room-intro h1,.booking-head h1{font-family:'Playfair Display',serif}.contact-grid{margin:0 7vw 100px;border-radius:35px;overflow:hidden;background:#ede5d7}.contact-list{background:#ede5d7}.booking-form{background:#27302c}.contact-map{margin:0 7vw 100px;border-radius:35px;overflow:hidden}.gallery{padding:0 7vw;gap:18px}.gallery-main,.gallery-side{border-radius:25px}.room-body{padding-left:14vw;padding-right:14vw}.features span{border-radius:30px}.booking{margin:0 7vw 100px;border-radius:35px;background:#e9e1d4}.booking-layout{padding-left:14vw;padding-right:14vw}.full-booking-form{border:0;border-radius:25px;box-shadow:0 20px 50px #493f2f1a}.booking-object{border:0;border-radius:20px;box-shadow:0 15px 45px #493f2f1a}.booking-summary{border-radius:25px;background:#27302c}.date-card span,.time-grid span,.visit-grid span{border-radius:12px}.date-card input:checked+span,.time-grid input:checked+span,.visit-grid input:checked+span{background:#d8f3e5}
@media(max-width:900px){.header nav{display:none}.hero{display:block}.hero-visual{margin-top:45px;min-height:520px}.rate-showcase,.cards{grid-template-columns:1fr}.space-card.large{grid-column:auto}.home-map,.statement,.cta,.contact-grid,.contact-map,.booking{margin-left:20px;margin-right:20px}.hall,.hall-medium{min-height:570px}}

/* Content remains visible even when scroll-observer is unavailable */
.will-reveal{opacity:1!important;transform:none!important}

.header{margin:14px 2vw 0!important;height:84px!important;border:1px solid #d2dbd4!important;border-radius:22px!important;background:#fff!important;padding:0 24px!important;box-shadow:0 14px 35px #20372b0d!important;position:sticky!important;top:12px!important;z-index:20!important}.header .logo{display:block!important;width:118px!important;height:68px!important;background:url('images/client-logo.png') center/contain no-repeat!important;font-size:0!important}.header .logo span,.header .logo sup{display:none!important}.header nav{display:flex;gap:30px;margin-left:auto;font-size:15px;font-weight:700}.header-cta{border-radius:14px;background:#18794a;color:#fff;padding:15px 20px;font-size:14px;font-weight:700}.header+main{margin-top:20px}footer{margin:0 2vw 20px!important;border-radius:32px!important;background:#13221b!important;color:#fff!important;padding:48px!important}footer .logo{display:block;width:125px;height:95px;background:url('images/client-logo-dark.png') center/contain no-repeat;font-size:0}footer .logo span,footer .logo sup{display:none}
