/* Green View Residency — Unified Stylesheet */
/* Shared across all pages */

:root{--gold:#8a6520;--gold-lt:#b8922c;--dk:#f8f4ee;--dk2:#eee8de;--dk3:#e4ddd0;--cr:#2c2418;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Jost',sans-serif;background:var(--dk);color:var(--cr);overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;}
a{text-decoration:none;}

/* ── NAV ── */
#nav{position:fixed;top:0;left:0;right:0;z-index:300;transition:background .4s,box-shadow .4s;}
#nav.solid{background:rgba(248,244,238,.97);box-shadow:0 1px 0 rgba(138,101,32,.2);}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;}
.brand{display:flex;flex-direction:column;line-height:1.2;}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:#f5ede0;letter-spacing:.05em;}
.brand-sub{font-size:.5rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:'Jost',sans-serif;}
.nav-links{display:flex;align-items:center;gap:1.8rem;}
.nl{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:#f5ede0;background:none;border:none;cursor:pointer;padding:.25rem 0;position:relative;transition:color .2s;}
.nl::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s;}
.nl:hover,.nl.active{color:var(--gold);}
.nl:hover::after,.nl.active::after{transform:scaleX(1);}
#nav.solid .nl{color:#5a4228;}
#nav.solid .nl:hover,#nav.solid .nl.active{color:var(--gold);}
#nav.solid .brand-name{color:#2c1a08;}
#nav.solid .nav-cta{color:var(--gold);}

.nav-cta{background:transparent;color:var(--gold);border:1px solid rgba(138,101,32,.5);font-family:'Jost',sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.42rem 1.1rem;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.4rem;}
.nav-cta:hover{background:rgba(138,101,32,.12);border-color:var(--gold);}
.ham{display:none;background:none;border:none;cursor:pointer;color:var(--gold);}
.mob-menu{display:none;background:rgba(248,244,238,.98);border-top:1px solid rgba(138,101,32,.15);padding:1.2rem 1.5rem;}
.mob-menu.open{display:block;}
.mob-menu .nl{display:block;padding:.7rem 0;border-bottom:1px solid rgba(138,101,32,.09);}

/* ── SLIDER ── */
.slider{position:relative;width:100%;height:82vh;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;z-index:0;}
.slide.on{opacity:1;z-index:1;}
.s-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 10s ease;}
.slide.on .s-bg{transform:scale(1.07);}
.s-ov{position:absolute;inset:0;}
.s-ct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;z-index:2;}
.s-badge{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.45);padding:.38rem 1.5rem;display:inline-block;font-family:'Jost',sans-serif;margin-bottom:1.4rem;}
.s-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,10vw,8rem);font-weight:300;line-height:.92;color:#f5efe0;}
.s-title em{font-style:italic;color:#e8c84a;}
.s-sub{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#c8bfa0;margin:.75rem 0 2rem;}
.s-desc{color:#c0b898;font-size:.86rem;max-width:420px;line-height:1.88;margin-bottom:2.2rem;}
.orn{width:1px;height:58px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);margin:.65rem auto;}
.s-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(10,8,4,.4);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;backdrop-filter:blur(6px);}
.s-arr:hover{background:rgba(255,255,255,.2);}
#s-prev{left:1.5rem;}
#s-next{right:1.5rem;}
.s-dots{position:absolute;bottom:5.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.55rem;z-index:10;}
.sdot{width:22px;height:2px;background:rgba(255,255,255,.35);cursor:pointer;transition:background .3s,width .3s;}
.sdot.on{background:var(--gold);width:40px;}
.s-cue{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:10;}
.s-cue-txt{font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.s-line{width:1px;height:34px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.2;}50%{opacity:1;}}

/* ── FEATURE STRIP ── */
.feature-strip{background:var(--dk2);border-top:1px solid rgba(122,88,24,.18);border-bottom:1px solid rgba(122,88,24,.18);}
.feature-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.feature-item{padding:2rem 1.5rem;text-align:center;border-right:1px solid rgba(138,101,32,.12);}
.feature-item:last-child{border-right:none;}
.feature-icon{width:22px;height:22px;color:var(--gold);display:block;margin:0 auto .7rem;}
.feature-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:#2c1a08;margin-bottom:.2rem;}
.feature-sub{font-size:.68rem;color:#2c1a08;}

/* ── SECTION HERO ABOUT ── */
.home-about{padding:6rem 1.5rem;background:var(--dk);}
.home-about-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.sec-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:'Jost',sans-serif;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
.sec-label::before,.sec-label::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(138,101,32,.45),transparent);}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:#2c1a08;line-height:1.1;margin-bottom:1.4rem;}
.sec-title em{font-style:italic;color:var(--gold);}
.sec-text{color:#4a3818;line-height:1.9;font-size:.9rem;margin-bottom:1rem;}
.ghr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.35;margin:2rem 0;}

/* STAT BOX */
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(138,101,32,.14);margin-top:2rem;}
.stat-box{background:var(--dk2);padding:1.4rem;text-align:center;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--gold);line-height:1;}
.stat-lbl{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#8a7220;margin-top:.3rem;}

/* ATTRACT LIST */
.attract-list{display:flex;flex-direction:column;gap:1rem;}
.attract-item{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;background:rgba(138,101,32,.06);border:1px solid rgba(138,101,32,.18);transition:border-color .3s;}
.attract-item:hover{border-color:rgba(138,101,32,.38);}
.attract-icon{width:40px;height:40px;background:rgba(138,101,32,.1);border:1px solid rgba(138,101,32,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.attract-name{color:#3c2c10;font-size:.88rem;}
.attract-desc{color:#8a7220;font-size:.72rem;margin-top:.15rem;}

/* ── ROOMS PREVIEW ── */
.rooms-section{padding:6rem 1.5rem;background:var(--dk2);}
.rooms-inner{max-width:1000px;margin:0 auto;}
.rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem;}
.room-card{background:var(--dk3);border:1px solid rgba(122,88,24,.25);position:relative;transition:border-color .3s,transform .3s;padding:2rem;}
.room-card:hover{border-color:rgba(138,101,32,.5);transform:translateY(-4px);}
.room-visual{width:100%;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.4rem;border:1px solid rgba(138,101,32,.12);position:relative;overflow:hidden;}
.room-visual-pat{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(201,168,76,.022) 0,rgba(201,168,76,.022) 1px,transparent 0,transparent 50%);background-size:18px 18px;}
.room-badge{position:absolute;top:0;right:1.4rem;background:var(--gold);padding:.22rem .9rem;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dk);font-family:'Jost',sans-serif;font-weight:500;}
.room-name{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:300;color:#2c1a08;margin-bottom:.25rem;}
.room-count{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.room-price{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(138,101,32,.12);border:1px solid rgba(138,101,32,.32);padding:.2rem .65rem;font-family:'Jost',sans-serif;display:inline-block;margin-bottom:1.2rem;}
.room-features{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.6rem;}
.room-feat{display:flex;align-items:center;gap:.65rem;color:#5a4830;font-size:.82rem;}
.btn-gold{background:var(--gold);color:var(--dk);font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;padding:.82rem 1.9rem;border:none;cursor:pointer;font-weight:500;transition:background .3s,transform .2s;display:inline-flex;align-items:center;gap:.5rem;}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--gold);border:1px solid rgba(138,101,32,.5);font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;padding:.78rem 1.7rem;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.48rem;}
.btn-outline:hover{background:rgba(122,88,24,.1);border-color:var(--gold);}
.slider .btn-outline{color:#f0e8d0;border-color:rgba(240,232,208,.5);}
.slider .btn-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(240,232,208,.85);}
.slider .btn-gold{box-shadow:0 2px 16px rgba(0,0,0,.3);}
.btn-outline:hover{background:rgba(138,101,32,.1);border-color:var(--gold);}

/* ── TARIFF PREVIEW ── */
.tariff-section{padding:6rem 1.5rem;background:var(--dk);}
.tariff-inner{max-width:1000px;margin:0 auto;}
.plan-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:3rem;}
.plan-pill{background:rgba(138,101,32,.1);border:1px solid rgba(138,101,32,.25);padding:.45rem 1.1rem;}
.plan-pill-key{color:var(--gold);font-size:.66rem;letter-spacing:.15em;font-family:'Jost',sans-serif;}
.plan-pill-val{color:#8a7220;font-size:.68rem;margin-left:.5rem;}
.tariff-tables{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;}
.t-head{padding:.85rem 1.1rem;margin-bottom:0;}
.t-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:#2c1a08;margin:0;}
.t-sub{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;margin:.18rem 0 0;}
table{width:100%;border-collapse:collapse;}
th{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;padding:.65rem 1rem;font-family:'Jost',sans-serif;font-weight:500;border-bottom:1px solid rgba(138,101,32,.18);text-align:left;}
th:not(:first-child){text-align:right;}
td{padding:.65rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04);color:#5a4830;}
td:not(:first-child){text-align:right;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:rgba(138,101,32,.06);}
.rv{color:#3c2c10;font-family:'Cormorant Garamond',serif;font-size:1.06rem;}

/* ── GALLERY PREVIEW ── */
.gallery-section{padding:6rem 1.5rem;background:var(--dk2);}
.gallery-inner{max-width:1000px;margin:0 auto;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:3.5rem;}
.gi{overflow:hidden;border:1px solid rgba(138,101,32,.18);cursor:pointer;position:relative;}
.gi-in{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;transition:background .4s;}
.gi:hover .gi-in{background:rgba(138,101,32,.09);}
.gi-lbl{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(138,101,32,.48);font-family:'Jost',sans-serif;position:relative;z-index:1;}
.gi-pat{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(138,101,32,.04) 0,rgba(138,101,32,.04) 1px,transparent 0,transparent 50%);background-size:18px 18px;}

/* ── CONTACT STRIP ── */
.contact-strip{padding:5rem 1.5rem;background:var(--dk);}
.contact-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.contact-info-item{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.4rem;}
.c-icon{width:42px;height:42px;background:rgba(138,101,32,.1);border:1px solid rgba(138,101,32,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.c-lbl{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#8a7220;font-family:'Jost',sans-serif;margin-bottom:.4rem;}
.c-val{color:#3c2c10;font-size:.88rem;line-height:1.7;}
.c-val a{color:#f0e8d0;text-decoration:none;transition:color .2s;}
.c-val a:hover{color:var(--gold);}
/* QUICK FORM */
.q-form{display:flex;flex-direction:column;gap:.9rem;}
.fi{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(138,101,32,.25);color:#f0e8d0;padding:.78rem 1rem;font-family:'Jost',sans-serif;font-size:.85rem;outline:none;transition:border-color .3s;}
.fi::placeholder{color:rgba(255,255,255,.45);}
.fi:focus{border-color:rgba(138,101,32,.6);}
.fi-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}

/* ── FOOTER ── */
footer{background:var(--dk2);border-top:1px solid rgba(138,101,32,.14);padding:2.5rem 1.5rem;}
.footer-inner{max-width:1000px;margin:0 auto;}
.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;}
.footer-brand-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:#2c1a08;}
.footer-brand-sub{font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-family:'Jost',sans-serif;}
.footer-links{display:flex;gap:1.3rem;flex-wrap:wrap;}
.footer-icons{display:flex;gap:.5rem;}
.f-icon{width:34px;height:34px;border:1px solid rgba(138,101,32,.22);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .3s;}
.f-icon:hover{border-color:rgba(138,101,32,.6);}
.footer-bottom{border-top:1px solid rgba(138,101,32,.1);margin-top:1.8rem;padding-top:1.1rem;text-align:center;}
.footer-copy{color:#a08828;font-size:.68rem;}

/* TOAST */
@keyframes spin{to{transform:rotate(360deg);}}
#toast{position:fixed;bottom:2rem;right:2rem;background:var(--dk2);border:1px solid rgba(138,101,32,.45);color:#f0e8d0;padding:.85rem 1.3rem;font-size:.8rem;z-index:9999;transform:translateY(80px);opacity:0;transition:all .4s;display:flex;align-items:center;gap:.65rem;}
#toast.show{transform:translateY(0);opacity:1;}

/* FADE-UP */
.fu{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s;}
.fu.vis{opacity:1;transform:translateY(0);}

/* LIGHTBOX */
#lb{position:fixed;inset:0;background:rgba(248,244,238,.97);z-index:999;display:none;align-items:center;justify-content:center;flex-direction:column;gap:1.2rem;}
#lb.open{display:flex;}
.lb-box{width:min(580px,90vw);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border:1px solid rgba(138,101,32,.28);}
.lb-cap{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#8a7220;font-family:'Jost',sans-serif;}
.lb-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(138,101,32,.14);border:1px solid rgba(138,101,32,.32);width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;}
.lb-close:hover{background:rgba(138,101,32,.25);}

@media(max-width:768px){
  .nav-links{display:none;}
  .ham{display:block;}
  .feature-grid{grid-template-columns:1fr 1fr;}
  .feature-item{border-right:none;border-bottom:1px solid rgba(138,101,32,.12);}
  .home-about-inner,.rooms-grid,.tariff-tables,.contact-inner{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
}

*{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Jost',sans-serif;background:var(--dk);color:var(--cr);overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;}a{text-decoration:none;color:inherit;}
#nav{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(248,244,238,.97);box-shadow:0 1px 0 rgba(138,101,32,.18);}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:#2c1a08;letter-spacing:.05em;display:block;}
.brand-sub{font-size:.5rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:'Jost',sans-serif;display:block;}
.nl{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:#5a4830;padding:.25rem 0;position:relative;transition:color .2s;}

.nav-cta:hover{background:rgba(138,101,32,.12);}
.mob-menu.open{display:block;}.mob-menu .nl{display:block;padding:.7rem 0;border-bottom:1px solid rgba(138,101,32,.09);}
/* HERO BANNER */
.phero{width:100%;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--dk2);margin-top:65px;background-image:url('img/lobby.jpg');background-size:cover;background-position:center;}
.phero::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,248,235,.82) 0%,rgba(255,248,235,.72) 50%,rgba(255,248,235,.88) 100%);z-index:0;}
.phero .phero-pat,.phero .phero-glow,.phero h1,.phero p,.phero-line{position:relative;z-index:1;}
.phero-pat{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(45deg,#7a5818 0,#7a5818 1px,transparent 0,transparent 50%);background-size:22px 22px;}
.phero-glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:350px;background:radial-gradient(ellipse,rgba(138,101,32,.12) 0%,transparent 70%);}
.phero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:300;color:#2c1a08;position:relative;z-index:1;}
.phero h1 em{color:var(--gold);font-style:italic;}
.phero p{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#8a7220;position:relative;z-index:1;margin-top:.5rem;}
.phero-line{width:80px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:.8rem auto;position:relative;z-index:1;}
/* SECTIONS */
.sec{padding:5.5rem 1.5rem;}
.inn{max-width:1000px;margin:0 auto;}
.slbl{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:'Jost',sans-serif;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
.slbl::before,.slbl::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(138,101,32,.45),transparent);}
.stit{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:300;color:#2c1a08;line-height:1.1;}
.stit em{font-style:italic;color:var(--gold);}
.body-text{color:#4a3818;line-height:1.95;font-size:.9rem;margin-bottom:1rem;}
/* TWO COL */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start;}
/* STATS */
.stat-box{background:var(--dk);padding:1.5rem;text-align:center;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--gold);line-height:1;}
/* ATTRACT */
.attract-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;background:rgba(138,101,32,.06);border:1px solid rgba(138,101,32,.18);transition:border-color .3s,background .3s;margin-bottom:.75rem;}
.attract-card:hover{border-color:rgba(138,101,32,.4);background:rgba(122,88,24,.1);}
.a-icon{width:46px;height:46px;background:rgba(138,101,32,.1);border:1px solid rgba(138,101,32,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.a-name{color:#3c2c10;font-size:.9rem;margin-bottom:.18rem;}
.a-desc{color:#8a7220;font-size:.72rem;}
/* AMENITIES */
.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;}
.amenity-box{padding:1.8rem 1.2rem;text-align:center;border:1px solid rgba(138,101,32,.18);background:rgba(138,101,32,.04);transition:border-color .3s;}
.amenity-box:hover{border-color:rgba(138,101,32,.35);}
.amenity-title{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#5a4830;margin-top:.65rem;}
.amenity-desc{font-size:.65rem;color:#9a8230;margin-top:.2rem;}
/* TEAM / STORY TIMELINE */
.timeline{position:relative;padding-left:2rem;margin-top:2rem;}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);opacity:.35;}
.tl-item{position:relative;padding-bottom:2rem;}
.tl-item::before{content:'';position:absolute;left:-2rem;top:.3rem;width:8px;height:8px;background:var(--dk2);border:1px solid rgba(138,101,32,.5);}
.tl-year{color:var(--gold);font-size:.62rem;letter-spacing:.2em;font-family:'Jost',sans-serif;text-transform:uppercase;margin-bottom:.4rem;}
.tl-text{color:#5a4830;font-size:.86rem;line-height:1.8;}
/* BUTTONS */
/* FOOTER */
/* FADE */
@media(max-width:768px){.nav-links{display:none;}.ham{display:block;}.two-col{grid-template-columns:1fr;gap:2.5rem;}.amenity-grid{grid-template-columns:1fr 1fr;}}

.nl:hover,.nl.active{color:var(--gold);}.nl:hover::after,.nl.active::after{transform:scaleX(1);}

.phero{width:100%;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--dk2);margin-top:65px;background-image:url('img/room1.jpg');background-size:cover;background-position:center;}
.sec{padding:5.5rem 1.5rem;}.inn{max-width:1000px;margin:0 auto;}
/* ROOM DETAIL CARD */
.room-detail{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--dk2);border:1px solid rgba(138,101,32,.22);margin-bottom:2.5rem;transition:border-color .3s;}
.room-detail:hover{border-color:rgba(138,101,32,.45);}
.room-visual-large{height:100%;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;position:relative;overflow:hidden;}
.rv-pat{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(201,168,76,.025) 0,rgba(201,168,76,.025) 1px,transparent 0,transparent 50%);background-size:18px 18px;}
.rv-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(138,101,32,.09) 0%,transparent 70%);}
.room-info{padding:2.5rem;}
.r-badge{display:inline-block;background:var(--gold);color:var(--dk);font-family:'Jost',sans-serif;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;padding:.25rem 1rem;font-weight:500;margin-bottom:.8rem;}
.r-name{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:#2c1a08;line-height:1;}
.r-count{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7220;margin:.3rem 0 1.4rem;}
.r-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.8rem;}
.r-feat{display:flex;align-items:center;gap:.75rem;color:#5a4830;font-size:.84rem;}
/* TARIFF MINI */
.tariff-mini{background:rgba(138,101,32,.07);border:1px solid rgba(138,101,32,.18);padding:1.2rem;margin-bottom:1.8rem;}
.tm-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#8a7220;font-family:'Jost',sans-serif;margin-bottom:.8rem;}
.tm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;text-align:center;}
.tm-plan{color:var(--gold);font-size:.58rem;letter-spacing:.1em;font-family:'Jost',sans-serif;}
.tm-price{color:#3c2c10;font-family:'Cormorant Garamond',serif;font-size:1.15rem;}
/* EXTRA PERSON */
.extra-table{width:100%;border-collapse:collapse;margin-top:2rem;}
.extra-table th{background:rgba(138,101,32,.12);color:var(--gold);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;padding:.65rem 1rem;font-family:'Jost',sans-serif;font-weight:500;border-bottom:1px solid rgba(138,101,32,.18);text-align:left;}
.extra-table th:not(:first-child){text-align:right;}
.extra-table td{padding:.65rem 1rem;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.04);color:#5a4830;}
.extra-table td:not(:first-child){text-align:right;}
.extra-table tr:last-child td{border-bottom:none;}
/* POLICY */
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;}
.policy-box{padding:1.4rem;background:rgba(138,101,32,.06);border:1px solid rgba(138,101,32,.18);}
.policy-title{color:var(--gold);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;font-family:'Jost',sans-serif;margin-bottom:.6rem;}
.policy-text{color:#5a4830;font-size:.82rem;line-height:1.75;}
.fu{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s;}.fu.vis{opacity:1;transform:translateY(0);}
@media(max-width:768px){.nav-links{display:none;}.ham{display:block;}.room-detail{grid-template-columns:1fr;}.room-visual-large{min-height:220px;}.policy-grid{grid-template-columns:1fr;}}

h1,h2,h3{font-family:'Cormorant Garamond',serif;}a{text-decoration:none;color:inherit;}

.phero{width:100%;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--dk2);margin-top:65px;background-image:url('img/room7.jpg');background-size:cover;background-position:center;}
/* PLAN LEGEND */
.plan-legend{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-bottom:3.5rem;}
.plan-card{padding:1.2rem 1.8rem;background:rgba(138,101,32,.07);border:1px solid rgba(138,101,32,.22);text-align:center;min-width:160px;transition:border-color .3s;}
.plan-card:hover{border-color:rgba(138,101,32,.45);}
.plan-key{color:var(--gold);font-size:1.6rem;font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1;}
.plan-name{color:#8a7220;font-size:.72rem;font-family:'Jost',sans-serif;letter-spacing:.05em;margin:.3rem 0 .15rem;}
.plan-desc{color:#8a7220;font-size:.68rem;}
/* RATE TABLES */
.rate-section{margin-bottom:2.5rem;}
.rate-head{padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.rate-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:#2c1a08;}
.rate-sub{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;}
th{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;padding:.72rem 1.2rem;font-family:'Jost',sans-serif;font-weight:500;border-bottom:1px solid rgba(138,101,32,.18);text-align:left;color:var(--gold);background:rgba(138,101,32,.12);}
td{padding:.72rem 1.2rem;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.04);color:#5a4830;background:rgba(255,255,255,.6);}
tr:hover td{background:rgba(138,101,32,.07);}
.rv{color:#3c2c10;font-family:'Cormorant Garamond',serif;font-size:1.12rem;}
/* COMPARISON TABLE */
.comp-table{width:100%;border-collapse:collapse;margin-top:2rem;}
.comp-table th{background:rgba(138,101,32,.14);color:var(--gold);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;padding:.75rem 1.2rem;font-family:'Jost',sans-serif;font-weight:500;border-bottom:1px solid rgba(138,101,32,.25);}
.comp-table td{padding:.75rem 1.2rem;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.04);color:#5a4830;vertical-align:middle;}
.comp-table tr:last-child td{border-bottom:none;}
.comp-table tr:hover td{background:rgba(138,101,32,.06);}
/* VISUAL COMPARISON */
.visual-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.vc-card{padding:2rem;border:1px solid rgba(138,101,32,.22);background:rgba(138,101,32,.04);position:relative;}
.vc-card.featured{border-color:rgba(138,101,32,.45);background:rgba(138,101,32,.07);}
.vc-badge{position:absolute;top:-1px;right:1.5rem;background:var(--gold);color:var(--dk);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;padding:.22rem .9rem;font-family:'Jost',sans-serif;font-weight:500;}
.vc-name{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:#2c1a08;margin-bottom:.25rem;}
.vc-sub{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7220;margin-bottom:1.4rem;}
.vc-price{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--gold);line-height:1;}
.vc-from{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7220;font-family:'Jost',sans-serif;margin-bottom:1.4rem;}
.ghr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.35;margin:1.4rem 0;}
.vc-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.6rem;}
.vc-item{font-size:.82rem;color:#5a4830;display:flex;align-items:center;gap:.6rem;}
@media(max-width:768px){.nav-links{display:none;}.ham{display:block;}.visual-compare{grid-template-columns:1fr;}.plan-legend{flex-direction:column;align-items:stretch;}}

.phero{width:100%;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--dk2);margin-top:65px;background-image:url('img/room3.jpg');background-size:cover;background-position:center;}
.sec{padding:5.5rem 1.5rem;}.inn{max-width:1100px;margin:0 auto;}
/* FILTER TABS */
.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem;}
.ftab{font-family:'Jost',sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#5a4830;background:transparent;border:1px solid rgba(138,101,32,.22);padding:.45rem 1.1rem;cursor:pointer;transition:all .3s;}
.ftab:hover{border-color:rgba(138,101,32,.5);color:#5a4830;}
.ftab.active{background:rgba(138,101,32,.14);border-color:rgba(138,101,32,.5);color:var(--gold);}
/* GALLERY GRID */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;}
.gi{overflow:hidden;border:1px solid rgba(0,0,0,.08);cursor:pointer;position:relative;transition:border-color .3s,transform .3s;}
.gi:hover{border-color:rgba(138,101,32,.48);transform:scale(1.01);}
.gi.hidden{display:none;}
.gi-in{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;transition:all .4s;position:relative;}
.gi:hover .gi-in{filter:brightness(1.06);}
.gi-pat{position:absolute;inset:0;}
.gi-lbl{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(138,101,32,.5);font-family:'Jost',sans-serif;position:relative;z-index:1;text-align:center;padding:0 1rem;}
.gi-overlay{position:absolute;inset:0;background:rgba(8,7,5,.0);transition:background .3s;display:flex;align-items:center;justify-content:center;}
.gi:hover .gi-overlay{background:rgba(8,7,5,.25);}
.gi-zoom{opacity:0;transition:opacity .3s;}
.gi:hover .gi-zoom{opacity:1;}
#lb{position:fixed;inset:0;background:rgba(248,244,238,.97);z-index:999;display:none;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;}
.lb-box{width:min(680px,90vw);aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px solid rgba(138,101,32,.28);position:relative;}
.lb-cap-wrap{text-align:center;}
.lb-cap-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:#2c1a08;}
.lb-cap-sub{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#8a7220;font-family:'Jost',sans-serif;margin-top:.3rem;}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,14,11,.5);border:1px solid rgba(138,101,32,.32);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;}
.lb-nav:hover{background:rgba(138,101,32,.22);}
#lb-prev{left:-56px;}#lb-next{right:-56px;}
/* BTN */
@media(max-width:768px){.nav-links{display:none;}.ham{display:block;}.gallery-grid{grid-template-columns:1fr 1fr;}.lb-nav{display:none;}}

/* CONTACT INFO */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:4.5rem;align-items:start;}
.c-info-box{display:flex;align-items:flex-start;gap:1rem;padding:1.3rem;background:rgba(138,101,32,.06);border:1px solid rgba(138,101,32,.18);margin-bottom:.85rem;transition:border-color .3s;}
.c-info-box:hover{border-color:rgba(138,101,32,.35);}
.c-icon{width:46px;height:46px;background:rgba(138,101,32,.1);border:1px solid rgba(138,101,32,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.c-lbl{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#8a7220;font-family:'Jost',sans-serif;margin-bottom:.45rem;}
.c-val{color:#3c2c10;font-size:.9rem;line-height:1.7;}
.c-val a{color:#3c2c10;transition:color .2s;}
/* FORM */
.enquiry-form{display:flex;flex-direction:column;gap:1.1rem;}
.form-label{color:#8a7220;font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:.35rem;font-family:'Jost',sans-serif;}
.fi{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(138,101,32,.25);color:#8a7220;padding:.82rem 1rem;font-family:'Jost',sans-serif;font-size:.86rem;outline:none;transition:border-color .3s,background .3s;}
.fi::placeholder{color:#8a7220;}
.fi:focus{border-color:rgba(138,101,32,.6);background:rgba(138,101,32,.06);}
.fi-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
.btn-gold{background:var(--gold);color:var(--dk);font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.85rem 2rem;border:none;cursor:pointer;font-weight:500;transition:background .3s,transform .2s;display:inline-flex;align-items:center;gap:.5rem;}
.btn-outline{background:transparent;color:var(--gold);border:1px solid rgba(138,101,32,.5);font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;padding:.8rem 1.75rem;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.48rem;}
/* DIRECT CTA CARDS */
.direct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;}
.direct-card{padding:2rem 1.5rem;text-align:center;border:1px solid rgba(138,101,32,.18);background:rgba(138,101,32,.04);transition:border-color .3s,background .3s;}
.direct-card:hover{border-color:rgba(138,101,32,.45);background:rgba(122,88,24,.1);}
.direct-icon{width:52px;height:52px;background:rgba(138,101,32,.12);border:1px solid rgba(138,101,32,.28);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.direct-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:300;color:#2c1a08;margin-bottom:.35rem;}
.direct-val{color:#5a4830;font-size:.82rem;line-height:1.6;margin-bottom:1.2rem;}

#success-overlay{position:fixed;inset:0;background:rgba(248,244,238,.96);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;text-align:center;padding:2rem;}
.success-box{max-width:440px;}
.success-icon{width:72px;height:72px;border-radius:50%;background:rgba(122,88,24,.1);border:2px solid rgba(122,88,24,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
#toast{position:fixed;bottom:2rem;right:2rem;background:#fff8f0;border:1px solid rgba(122,88,24,.38);color:#2c1a08;padding:.85rem 1.3rem;font-size:.8rem;z-index:9999;transform:translateY(80px);opacity:0;transition:all .4s;display:flex;align-items:center;gap:.65rem;box-shadow:0 4px 16px rgba(0,0,0,.1);}
@media(max-width:768px){.nav-links{display:none;}.ham{display:block;}.contact-grid{grid-template-columns:1fr;gap:3rem;}.fi-row{grid-template-columns:1fr;}.direct-grid{grid-template-columns:1fr;}}
