/* Restrained white and emerald palette. No decorative copy or badge treatments. */
:root{--paper:#fff;--ink:#004b38;--muted:#39715e;--line:#d5e9e1;--cream:#f3faf6;--accent:#006b50;--clay:#006b50}
body,header{background:#fff;color:var(--ink)}
.brand-mark{border-color:var(--ink);color:var(--ink)}
h1,h2,h3{color:var(--ink)}h2 em,em{color:#006b50}
.hero{background:#004b38;border-radius:24px}
.hero:after{background:linear-gradient(90deg,#003d2ff5 0%,#003d2ff0 27%,#003d2fbd 43%,#003d2f33 65%,#003d2f00 100%)}
.hero h1,.hero h1 em{color:#fff}.hero .intro{color:#e0f1e9}.hero .eyebrow{color:#d5e9e1}.hero .dot{background:#81b8a6}.hero-note p{color:#fff}.hero-note small{color:#d5e9e1}.hero .text-link{color:#fff;border-color:#81b8a6}
.hero .button{background:#fff;border-color:#fff;color:#004b38}.hero .button:hover{background:#e0f1e9}.hero .button span{border-color:#b4d5c7}
.benefits{background:#fff;border-bottom:1px solid var(--line);color:var(--ink)}.benefits-inner{padding-top:32px;padding-bottom:32px}.benefits-inner>span,.benefits em,.benefits p{color:var(--ink)}.benefits p:before{content:'✓';color:#006b50;font-size:15px}
.section-top>p{border-left:0;padding-left:0}.room-photo:before{display:none}.room-photo{padding:0}.room-photo img{border-radius:20px;filter:saturate(.7)}.room-options article:hover{background:#f3faf6}.tag{color:var(--muted)}.room-select{background:#edf7f1;color:#006b50}.room-select:hover{background:#006b50;color:#fff}
.comforts{background:#f3faf6;border-radius:24px}.comforts:before,.booking:before{display:none}.comforts h2 em{color:#006b50}.amenities article,.amenities article:first-child,.dining-note{border-color:#c9e2d6}.amenity-icon{color:#006b50;border-color:#b4d5c7}.dining-note{padding-top:25px}
.location-visual{background:none;padding-left:0}.location-visual>img{border-radius:20px;filter:saturate(.65)}.address-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #004b3810;left:20px;right:20px}.address-card h3{margin-top:0}.address-card p{color:var(--muted)}.address-card>a{border-color:#b4d5c7;color:var(--ink)}
.booking{background:#004b38;border-radius:24px}.booking h2,.booking h2 em{color:#fff}.booking-grid>div>p:not(.eyebrow){color:#e0f1e9}.phone{color:#fff}.booking-grid>div>small{color:#d5e9e1}
form{background:#fff;color:var(--ink);box-shadow:none}.booking form{box-shadow:none}input,select,textarea{background:#fff;border-color:#b4d5c7;color:#004b38}input::placeholder,textarea::placeholder{color:#568674;opacity:1}input:focus,select:focus,textarea:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501a}form .button,.button{background:#006b50;border-color:#006b50;color:#fff}form .button:hover,.button:hover{background:#004b38;border-color:#004b38}.button.small{background:#fff;color:#004b38;border-color:#b4d5c7}.button.small:hover{background:#004b38;color:#fff}.faq summary:after{color:#006b50;border-color:#b4d5c7}
.floating-wa{background:#006b50;color:#fff;border-color:#218569;box-shadow:0 4px 18px #004b3820}.floating-wa:hover{background:#004b38}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#006b50}footer{color:var(--ink)}footer>span{color:var(--muted)}
@media(max-width:760px){.hero,.comforts,.booking{border-radius:18px}.hero:after{background:none}.hero-visual:before{background:linear-gradient(180deg,#004b3826,transparent 40%)}.room-photo img{border-radius:16px}.room-photo{padding:0}.section-top>p{padding-left:0}.location-visual{padding-left:0}.location-visual>img{border-radius:16px}.address-card{left:12px;right:12px;padding-top:20px;padding-bottom:20px}.amenities article,.amenities article:first-child{border-color:#c9e2d6}.benefits-inner{padding-top:25px;padding-bottom:25px}}
