/* File: css/style.css */
:root{--cream:#f7f3eb;--ink:#20211e;--gold:#96743c;--line:#ded8cd;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(1180px,92%);margin:auto}.header{background:rgba(247,243,235,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{min-height:78px;display:flex;align-items:center;gap:25px}.brand{font-size:21px;letter-spacing:2px;margin-right:auto}.brand small{display:block;font:9px Arial;letter-spacing:4px;text-align:center}
.nav a:not(.brand){font-size:13px}.btn{display:inline-block;background:var(--gold);color:#fff!important;padding:13px 20px;border:0;cursor:pointer;letter-spacing:1px;font-size:12px}
.hero{min-height:78vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08)),url("../images/01_resort_exterior_dusk.png") center/cover;color:#fff}
.hero-content{max-width:750px}.eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}.hero .eyebrow{color:#f0d9a7}
.hero h1{font-size:clamp(50px,7vw,86px);line-height:1;margin:10px 0 20px}.hero p{font-family:Georgia,serif;font-size:20px;max-width:650px}
.section{padding:85px 0}.section.alt{background:#fff}.title{font-size:clamp(36px,5vw,52px);line-height:1.1;margin:10px 0 22px}
.intro{max-width:760px;font-family:Georgia,serif;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}
.card{background:#fff;border:1px solid var(--line)}.alt .card{background:var(--cream)}.card img{width:100%;height:280px;object-fit:cover}.card-body{padding:24px}.card h3{font-size:27px;margin:0 0 8px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.split img{width:100%;height:520px;object-fit:cover}
.experience-strip{background:#24251f;color:#fff}.experience-strip .eyebrow{color:#d9bc82}.experience-strip .card{background:#30312a;border-color:#494a42}.experience-strip .card-body{color:#fff}
.page-hero{
  min-height:48vh;
  display:flex;
  align-items:flex-end;
  padding-bottom:55px;
  color:#fff;
  position:relative;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(20,21,18,.70),rgba(20,21,18,.28));
}
.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:60px;margin:0}
.gallery{columns:3;column-gap:18px;margin-top:30px}.gallery img{width:100%;margin:0 0 18px;break-inside:avoid}
.form{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:800px}.form input,.form select,.form textarea{width:100%;padding:15px;border:1px solid #ccc;background:#fff;font:14px Arial}.form textarea{grid-column:1/-1;min-height:130px}
.footer{background:#20211e;color:#ddd;padding:55px 0;text-align:center}.footer .brand{color:#fff;margin:0 auto 12px}
.note{padding:15px;background:#fff7e8;border:1px solid #ead5ad;margin:20px 0;font-size:13px}
@media(max-width:850px){.nav a:not(.brand):not(.btn){display:none}.grid,.split{grid-template-columns:1fr}.split img{height:380px}.gallery{columns:2}.section{padding:60px 0}.form{grid-template-columns:1fr}.form textarea{grid-column:auto}.page-hero h1{font-size:46px}}
@media(max-width:520px){.gallery{columns:1}.nav .btn{padding:10px}.hero h1{font-size:48px}}

/* ============================================================
   INNER PAGE PHOTOGRAPHIC HEROES
   ============================================================ */
.hero-stay{background-image:url("../images/04_master_bedroom_mountain_view.png")}
.hero-dining{background-image:url("../images/09_restaurant_indoor_dining.png")}
.hero-experiences{background-image:url("../images/15_fire_pit_sunset_deck.png")}
.hero-gallery{background-image:url("../images/19_resort_night_lights_exterior.png")}
.hero-about{background-image:url("../images/03_living_lounge_fireplace.png")}
.hero-contact{background-image:url("../images/16_evergreen_pines_mountain_range.png")}
.hero-booking{background-image:url("../images/08_private_terrace_scenic_view.png")}

.admin-bar .header{top:32px}.nav .menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.nav .menu li{margin:0}.nav .menu a{font-size:13px}.mobile-toggle{display:none;background:none;border:0;font-size:25px}.room-meta{font-size:13px;letter-spacing:.3px;color:#666}.price{font-family:Georgia,serif;font-size:22px;margin:12px 0}.content-area{max-width:850px}.content-area p{margin:0 0 18px}.contact-details{margin:25px 0}.contact-details strong{display:inline-block;min-width:90px}.wp-block-image img{height:auto}.pagination{margin-top:35px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:850px){.mobile-toggle{display:block}.nav .menu{display:none;position:absolute;left:0;right:0;top:78px;background:var(--cream);padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav .menu.open{display:flex}.nav{position:relative}.nav>.btn{margin-left:auto}}
/* Room detail v1.1 */
.room-detail-hero{min-height:62vh}.room-hero-meta{font-family:Georgia,serif;font-size:18px;margin-top:8px}.room-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:70px;align-items:start}.room-lead{font-family:Georgia,serif;font-size:22px;line-height:1.55}.room-book-card{background:#fff;border:1px solid var(--line);padding:30px;position:sticky;top:115px}.room-price{font:38px Georgia,serif;margin:5px 0 25px}.room-price small{font:13px Arial;color:#777}.room-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:25px}.room-facts>div{padding:17px 10px 17px 0;border-bottom:1px solid var(--line)}.room-facts strong,.room-facts span{display:block}.room-facts strong{font-size:15px}.room-facts span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#777;margin-top:4px}.room-book-btn{width:100%;text-align:center}.room-gallery{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:260px;gap:14px;margin-top:30px}.room-gallery img{width:100%;height:100%;object-fit:cover}.room-gallery img:first-child{grid-row:span 2}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.amenity-item{background:#fff;border:1px solid var(--line);padding:18px}.amenity-item span{color:var(--gold);margin-right:10px}.room-cta{background:#24251f;color:#fff;padding:55px 0}.room-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.room-cta h2{font-size:36px;margin:5px 0}.archive-room-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#666;margin:10px 0}.archive-room-price{font:22px Georgia,serif;margin:8px 0 16px}@media(max-width:850px){.room-detail-layout{grid-template-columns:1fr;gap:35px}.room-book-card{position:static}.room-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.room-gallery img:first-child{grid-row:auto}.amenities-grid{grid-template-columns:1fr 1fr}.room-cta .wrap{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.amenities-grid{grid-template-columns:1fr}.room-facts{grid-template-columns:1fr}.room-detail-hero{min-height:52vh}}
