/* Shared theme: loaded after each page's own CSS, so it wins on equal specificity */
:root{--pine:#1c3a2e;--pine-d:#12271f;--apple:#c8323a;--apple-d:#a22229;--bark:#7a4e2d;--snow:#f4f5f1;--ink:#1b1f1c;--mute:#5d6a61;--line:#dde2db}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--snow);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,.suite-title,.cta-title,.footer-title{font-family:'Fraunces',Georgia,serif;letter-spacing:-.01em}
a:focus-visible,.btn:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}
.btn{border-radius:6px}
.btn-dark{background:var(--pine);border-color:var(--pine)}.btn-dark:hover{background:var(--apple);border-color:var(--apple)}
/* inner-page heroes */
.guide-hero{min-height:46vh;padding-top:90px;position:relative}
.guide-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,39,31,.55),rgba(18,39,31,.8))}
.guide-hero .container{position:relative}
.guide-hero .hero-title{font-family:'Fraunces',serif;font-weight:600}
.guide-hero .hero-subtitle{letter-spacing:.08em}
.suite-section{background:var(--snow)!important;margin-top:0!important;padding-top:7rem!important}
.suite-label,.cat-label{color:var(--apple)!important}
.room-category.alt{background:#eceee8!important}
.room-photo,.gallery-img,.img-main,.img-stack img{border-radius:10px!important}
.amenity-card,.value-card{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}
.amenity-card i,.icon-box i{color:var(--apple)}
/* footer */
.lux-footer{background:var(--pine-d)!important}
.footer-contact i{color:#e9a0a4!important}
.footer-title{font-size:1.4rem}
