@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--forest:#173226;--forest2:#214537;--cream:#f5f0e6;--paper:#fbfaf6;--sand:#d8bd85;--ink:#18211d;--muted:#68736d;--line:#deded4;--white:#fff;--shadow:0 22px 60px rgba(16,39,28,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:82px;background:rgba(251,250,246,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(23,50,38,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border:1px solid var(--forest);display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:600}.brand strong{font-family:'Playfair Display',serif;font-size:20px;display:block;line-height:1.05}.brand small{font-size:9px;letter-spacing:2px;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.site-nav>a:not(.nav-cta){padding:28px 0 24px;border-bottom:2px solid transparent}.site-nav>a.active{border-color:var(--sand)}.nav-cta{padding:12px 18px;background:var(--forest);color:#fff}.nav-toggle{display:none;border:0;background:none;font-size:26px}.hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:center;color:white;background:linear-gradient(125deg,#0d2118 0%,#173226 45%,#5d7058 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.12),transparent 24%),linear-gradient(155deg,transparent 0 65%,rgba(0,0,0,.2) 65%)}.hero:after{content:"";position:absolute;bottom:-1px;right:-2%;width:70%;height:55%;background:linear-gradient(145deg,transparent 47%,rgba(218,205,174,.12) 48% 50%,transparent 51%),linear-gradient(28deg,transparent 57%,rgba(255,255,255,.06) 58% 60%,transparent 61%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,15,.35),transparent 70%)}.hero-inner{display:grid;grid-template-columns:1fr 330px;gap:90px;align-items:center;position:relative;z-index:2;padding:80px 0}.hero-copy{max-width:760px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;color:#8a6b32}.eyebrow.light{color:#dec898}.hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-weight:500;line-height:1.03;margin:20px 0 24px}.hero h1{font-size:clamp(48px,6vw,82px)}.hero-copy>p{font-size:19px;max-width:650px;color:rgba(255,255,255,.8)}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 23px;border:1px solid transparent;font-weight:700;font-size:13px;letter-spacing:.2px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sand);color:#162019}.btn-ghost{border-color:rgba(255,255,255,.55);color:white}.btn-dark{background:var(--forest);color:white;width:100%;margin-top:14px}.btn-light{background:white;color:var(--forest)}.btn-ghost-light{border-color:rgba(255,255,255,.5);color:white;margin-left:8px}.btn-outline{border-color:var(--forest);color:var(--forest)}.btn.full{width:100%;margin-top:10px}.hero-facts{display:flex;gap:22px;margin-top:34px;font-size:12px;color:rgba(255,255,255,.74)}.hero-facts span:before{content:"•";margin-right:8px;color:var(--sand)}.booking-card{background:rgba(248,245,236,.96);color:var(--ink);padding:30px;box-shadow:var(--shadow)}.booking-card .mini-label,.detail-card .mini-label{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.booking-card>strong,.detail-card>strong{font:600 43px 'Playfair Display',serif;display:block;margin-top:4px}.booking-card>small,.detail-card>small{color:var(--muted)}.booking-card hr,.detail-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.booking-card>div{display:flex;justify-content:space-between;font-size:13px;margin:10px 0}.scroll-note{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.55)}.section{padding:105px 0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.split.reverse{grid-template-columns:1.05fr .95fr;align-items:center}.section-heading h2,.rich-copy h2,.feature-copy h2,.cta-inner h2{font:500 clamp(34px,4vw,53px)/1.12 'Playfair Display',serif;margin:14px 0 20px}.section-heading p{max-width:720px;color:var(--muted)}.section-heading.centered{text-align:center;max-width:850px;margin:0 auto 48px}.section-heading.centered p{margin:0 auto}.rich-copy p{color:#536059;margin:0 0 20px;font-size:16px}.rooms-section{background:var(--cream)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-card{background:white;box-shadow:0 8px 35px rgba(22,45,34,.07)}.room-image{height:300px;background:linear-gradient(145deg,#254b3b,#819072);display:block;position:relative;background-size:cover;background-position:center;overflow:hidden}.room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.placeholder-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.75);z-index:1}.placeholder-art span{font-size:9px;letter-spacing:4px}.placeholder-art b{font:500 28px 'Playfair Display',serif}.placeholder-art small{opacity:.7}.room-price{position:absolute;z-index:2;left:20px;bottom:18px;color:white;font:600 25px 'Playfair Display',serif}.room-price small{font:500 11px 'DM Sans',sans-serif;margin-left:3px}.room-body{padding:25px}.room-capacity{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#8a6b32}.room-body h3{font:600 27px 'Playfair Display',serif;margin:8px 0 10px}.room-body p{color:var(--muted);font-size:14px;min-height:92px}.card-bottom{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.card-bottom span{color:#5c6a62}.card-bottom a{font-weight:700}.rate-note{text-align:center;color:var(--muted);font-size:12px;max-width:850px;margin:28px auto 0}.feature-band{background:var(--forest);color:white;padding:105px 0}.feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.feature-copy p{color:rgba(255,255,255,.72);max-width:520px}.text-link{color:#dec898;font-weight:700}.feature{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}.feature>span{color:#dec898;font:500 14px 'Playfair Display',serif}.feature h3{font:500 23px 'Playfair Display',serif;margin:0 0 4px}.feature p{margin:0;color:rgba(255,255,255,.65);font-size:14px}.visual-panel{min-height:520px;background:linear-gradient(155deg,#90a18f,#244b3b);display:grid;place-items:center;position:relative;overflow:hidden}.visual-panel:before,.visual-panel:after{content:"";position:absolute;border-left:220px solid transparent;border-right:220px solid transparent;border-bottom:320px solid rgba(255,255,255,.08);bottom:-20px}.visual-panel:after{transform:translateX(140px);border-bottom-color:rgba(10,42,29,.22)}.visual-mountain{position:relative;z-index:2;text-align:center;font:500 48px 'Playfair Display',serif;color:white;letter-spacing:3px}.visual-mountain small{font:700 10px 'DM Sans',sans-serif;letter-spacing:4px}.cta-section{background:#2f4c3f;color:white;padding:90px 0;text-align:center}.cta-inner{max-width:900px}.cta-inner p{max-width:720px;margin:0 auto 30px;color:rgba(255,255,255,.75)}.page-hero{padding:105px 0 90px;background:linear-gradient(125deg,#173226,#496453);color:white}.page-hero.compact{padding:75px 0}.page-hero h1{font-size:clamp(44px,6vw,70px);margin-bottom:15px}.page-hero p{max-width:700px;color:rgba(255,255,255,.75);font-size:18px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-panel{padding:40px;background:white;box-shadow:var(--shadow)}.contact-panel h2{font:500 40px 'Playfair Display',serif}.contact-item{padding:18px 0;border-top:1px solid var(--line)}.contact-item span{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:700}.contact-item p{margin:6px 0}.contact-item a{font-weight:700}.map-card{background:var(--cream)}.map-card iframe{width:100%;height:470px;border:0;display:block}.map-card>div{padding:25px 30px}.map-card h3{font:500 24px 'Playfair Display',serif;margin:0}.map-card p{color:var(--muted)}.muted-section{background:var(--cream)}.room-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:start}.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.room-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/8.5}.room-gallery.empty{display:block}.gallery-placeholder{height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#284d3d,#83937b);color:white}.gallery-placeholder b{font:500 30px 'Playfair Display',serif}.gallery-placeholder span{opacity:.75}.room-description{padding-top:45px}.detail-card{position:sticky;top:110px;background:white;padding:32px;box-shadow:var(--shadow)}.detail-card h3{font:500 24px 'Playfair Display',serif;margin-top:26px}.check-list{list-style:none;padding:0;margin:0 0 22px}.check-list li{padding:7px 0 7px 23px;position:relative;border-bottom:1px solid #eee;font-size:13px}.check-list li:before{content:"✓";position:absolute;left:0;color:#567763}.legal .narrow{max-width:820px}.legal h2{font-size:29px;margin-top:40px}.legal-note{background:var(--cream);padding:20px;border-left:3px solid var(--sand)}.footer{background:#101d17;color:rgba(255,255,255,.72);padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px}.brand-footer{color:white}.brand-footer .brand-mark{border-color:rgba(255,255,255,.7)}.footer h3{color:white;font:500 19px 'Playfair Display',serif}.footer-grid>div>a:not(.brand){display:block;margin:9px 0;font-size:13px}.footer-grid p{max-width:380px;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}@media(max-width:900px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav>a:not(.nav-cta){padding:12px;border:0}.nav-cta{text-align:center;margin-top:8px}.hero-inner,.split,.split.reverse,.feature-grid,.contact-grid,.room-detail-grid{grid-template-columns:1fr;gap:45px}.hero-inner{padding:60px 0 100px}.booking-card{max-width:420px}.room-grid{grid-template-columns:1fr}.room-body p{min-height:0}.footer-grid{grid-template-columns:1fr 1fr}.detail-card{position:static}.room-gallery{grid-template-columns:1fr}.room-gallery img:first-child{grid-column:auto;aspect-ratio:4/3}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.site-header{height:72px}.brand strong{font-size:18px}.brand small{letter-spacing:1.3px}.site-nav{top:72px}.hero{min-height:calc(100vh - 72px)}.hero h1{font-size:46px}.hero-actions{flex-direction:column;align-items:stretch}.hero-facts{flex-direction:column;gap:5px}.booking-card{padding:24px}.section,.feature-band{padding:72px 0}.room-image{height:260px}.section-heading h2,.rich-copy h2,.feature-copy h2,.cta-inner h2{font-size:36px}.visual-panel{min-height:390px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:10px;flex-direction:column}.page-hero{padding:70px 0}.page-hero h1{font-size:44px}.contact-panel{padding:25px}.cta-section{padding:70px 0}.btn-ghost-light{margin:10px 0 0}.room-detail-grid{gap:30px}}

/* Photo-led Skylight Retreat additions */
.hero{background-image:linear-gradient(90deg,rgba(5,18,12,.80) 0%,rgba(8,24,16,.48) 48%,rgba(5,18,12,.20) 100%),var(--hero-image,linear-gradient(125deg,#0d2118,#5d7058));background-size:cover;background-position:center 52%;}
.hero:before{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 35%,rgba(0,0,0,.22));}.hero:after{display:none}.hero-overlay{background:linear-gradient(90deg,rgba(7,21,15,.22),transparent 72%)}
.hero-photo-note{position:absolute;z-index:2;right:22px;bottom:18px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.72);background:rgba(9,24,17,.36);padding:7px 10px;backdrop-filter:blur(5px)}
.gallery-heading{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;align-items:end;margin-bottom:38px}.gallery-heading .eyebrow{grid-column:1/-1}.gallery-heading h2{margin-bottom:0}.gallery-heading p{margin:0;color:var(--muted)}
.photo-story{background:#fff}.resort-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px}.gallery-tile{padding:0;border:0;background:#ddd;cursor:zoom-in;overflow:hidden;position:relative}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-tile:hover img{transform:scale(1.025)}.gallery-tile:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);pointer-events:none}.gallery-tile.tile-1{grid-column:span 7;grid-row:span 2}.gallery-tile.tile-2{grid-column:span 5;grid-row:span 2}.gallery-tile.tile-3,.gallery-tile.tile-4,.gallery-tile.tile-5{grid-column:span 4}.gallery-tile.tile-6{grid-column:span 5}.gallery-tile.tile-1:nth-of-type(n+7),.gallery-tile.tile-2:nth-of-type(n+7),.gallery-tile.tile-3:nth-of-type(n+7),.gallery-tile.tile-4:nth-of-type(n+7),.gallery-tile.tile-5:nth-of-type(n+7),.gallery-tile.tile-6:nth-of-type(n+7){grid-column:span 4;grid-row:span 1}.photo-disclaimer{text-align:center;font-size:11px;color:var(--muted);margin:20px 0 0}
.hospitality-section{background:var(--cream)}.hospitality-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.hospitality-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 210px;gap:10px}.hospitality-photo{padding:0;border:0;background:#ddd;overflow:hidden;cursor:zoom-in}.hospitality-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hospitality-photo:hover img{transform:scale(1.025)}.hospitality-photo.hp-1{grid-row:1/3}.small-note{font-size:12px!important;color:#7c847f!important;border-left:2px solid var(--sand);padding-left:14px}
.photo-panel{background-size:cover;background-position:center;isolation:isolate}.photo-panel:before{content:"";position:absolute;inset:0;border:0;background:linear-gradient(0deg,rgba(7,25,16,.52),rgba(7,25,16,.08));z-index:-1}.photo-panel:after{display:none}.photo-panel>span{position:relative;z-index:2;text-align:center;font:500 48px 'Playfair Display',serif;color:white;letter-spacing:3px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.photo-panel small{font:700 10px 'DM Sans',sans-serif;letter-spacing:4px}
.room-image{background-position:center}.room-gallery img{cursor:zoom-in}.room-gallery{background:#eee}.room-gallery img{transition:opacity .2s}.room-gallery img:hover{opacity:.92}
.lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(7,15,11,.92);z-index:0;cursor:zoom-out}.lightbox img{position:relative;z-index:2;max-width:min(1200px,94vw);max-height:90vh;width:auto;height:auto;box-shadow:0 28px 80px rgba(0,0,0,.45)}.lightbox-close{position:absolute;z-index:3;right:25px;top:18px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}
@media(max-width:900px){.gallery-heading,.hospitality-grid{grid-template-columns:1fr;gap:38px}.resort-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-tile.tile-1,.gallery-tile.tile-2,.gallery-tile.tile-3,.gallery-tile.tile-4,.gallery-tile.tile-5,.gallery-tile.tile-6,.gallery-tile.tile-1:nth-of-type(n+7),.gallery-tile.tile-2:nth-of-type(n+7),.gallery-tile.tile-3:nth-of-type(n+7),.gallery-tile.tile-4:nth-of-type(n+7),.gallery-tile.tile-5:nth-of-type(n+7),.gallery-tile.tile-6:nth-of-type(n+7){grid-column:span 1;grid-row:span 1}.hospitality-collage{grid-template-rows:230px 200px}.hero-photo-note{display:none}}
@media(max-width:600px){.resort-gallery{grid-template-columns:1fr;grid-auto-rows:235px}.hospitality-collage{grid-template-columns:1fr;grid-template-rows:repeat(4,220px)}.hospitality-photo.hp-1{grid-row:auto}.photo-panel>span{font-size:38px}}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.contact-actions .text-link{width:100%;margin-top:4px}

/* =========================================================
   Skylight Retreat logo-matched theme
   Deep mountain teal + sunset orange/yellow + alpine mint
   ========================================================= */
:root{
  --forest:#064c50;
  --forest2:#0a6264;
  --teal-deep:#03383b;
  --teal-soft:#eaf5f1;
  --cream:#fff6e6;
  --paper:#fffcf7;
  --sand:#f6a51b;
  --sun:#ffd51f;
  --mint:#a9dccb;
  --ink:#07383b;
  --muted:#637576;
  --line:#dbe7e3;
  --white:#fff;
  --shadow:0 22px 60px rgba(3,72,75,.14)
}
body{background:var(--paper);color:var(--ink)}
.site-header{height:94px;background:rgba(255,252,247,.97);border-bottom:1px solid rgba(6,76,80,.10);box-shadow:0 5px 24px rgba(3,56,59,.035)}
.logo-brand{gap:0}.brand-logo{width:170px;height:76px;object-fit:contain;object-position:left center}.brand-mark{border-color:var(--forest)}
.site-nav{color:#174d50}.site-nav>a:not(.nav-cta){padding:34px 0 28px}.site-nav>a.active{border-color:var(--sand);color:var(--forest)}
.nav-cta{background:linear-gradient(90deg,var(--sand),var(--sun));color:var(--teal-deep);border-radius:999px;padding:12px 20px;box-shadow:0 7px 20px rgba(246,165,27,.20)}
.nav-cta:hover{box-shadow:0 9px 24px rgba(246,165,27,.30)}
.hero{min-height:calc(100vh - 94px);background-image:linear-gradient(90deg,rgba(2,44,47,.90) 0%,rgba(4,67,70,.67) 42%,rgba(3,56,59,.20) 78%,rgba(3,56,59,.10) 100%),var(--hero-image,linear-gradient(125deg,#03383b,#0a6264));}
.hero:before{background:radial-gradient(circle at 78% 9%,rgba(255,213,31,.18),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 38%,rgba(0,0,0,.20))}
.hero-overlay{background:linear-gradient(90deg,rgba(3,56,59,.20),transparent 73%)}
.eyebrow{color:#d47b00}.eyebrow.light{color:#ffd95a}.hero h1,.page-hero h1{letter-spacing:-.02em}.hero-copy>p{color:rgba(255,255,255,.88)}
.btn{border-radius:999px}.btn-primary{background:linear-gradient(90deg,var(--sand),var(--sun));color:var(--teal-deep);box-shadow:0 9px 24px rgba(246,165,27,.22)}
.btn-primary:hover{box-shadow:0 12px 28px rgba(246,165,27,.30)}
.btn-dark{background:var(--forest);color:white}.btn-outline{border-color:var(--forest);color:var(--forest)}.btn-outline:hover{background:var(--teal-soft)}
.btn-light{background:linear-gradient(90deg,#fff,var(--cream));color:var(--forest)}
.hero-facts span:before{color:var(--sun)}
.booking-card{background:rgba(255,252,247,.97);border-radius:18px;border-top:5px solid var(--sand);overflow:hidden;box-shadow:0 28px 70px rgba(0,35,37,.28)}
.booking-card>strong,.detail-card>strong{color:var(--forest)}
.rooms-section{background:linear-gradient(180deg,#eef8f4 0%,#fff8e9 100%)}
.room-card{border-radius:16px;overflow:hidden;border:1px solid rgba(6,76,80,.08);box-shadow:0 12px 34px rgba(3,72,75,.08)}
.room-image{background-color:var(--forest);background-size:cover;background-position:center 62%;background-repeat:no-repeat}.room-image:not(.has-photo){background-image:linear-gradient(145deg,var(--forest),var(--mint))}.room-price{background:linear-gradient(90deg,rgba(246,165,27,.96),rgba(255,213,31,.94));color:var(--teal-deep);padding:8px 13px;border-radius:999px;text-shadow:none;font-size:22px}.room-price small{color:var(--teal-deep)}
.room-capacity{color:#c87000}.card-bottom a{color:var(--forest)}
.feature-band{background:linear-gradient(135deg,var(--teal-deep) 0%,var(--forest) 58%,#087174 100%);position:relative;overflow:hidden}.feature-band:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,var(--sun) 0%,rgba(255,213,31,.20) 35%,transparent 66%);opacity:.45;pointer-events:none}.text-link{color:#ffc43c}.feature span{color:var(--sun)}
.photo-story{background:#fff}.gallery-tile,.hospitality-photo{border-radius:12px}.gallery-tile:after{border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.hospitality-section{background:linear-gradient(180deg,var(--cream),#fff)}.small-note{border-left-color:var(--sand)}
.visual-panel{background:linear-gradient(145deg,var(--forest),var(--mint))}.photo-panel{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.cta-section{background:linear-gradient(120deg,var(--teal-deep),var(--forest) 62%,#0a6d70);border-top:5px solid var(--sand)}
.page-hero{background:radial-gradient(circle at 82% 18%,rgba(255,213,31,.28),transparent 20%),linear-gradient(125deg,var(--teal-deep),var(--forest) 58%,#0b6f72)}
.contact-panel,.detail-card{border-radius:18px;border:1px solid rgba(6,76,80,.08)}.map-card{border-radius:18px;overflow:hidden}.muted-section{background:var(--teal-soft)}
.legal-note{background:var(--cream);border-left-color:var(--sand)}
.footer{background:linear-gradient(135deg,#022f31,#064c50);color:rgba(255,255,255,.76);border-top:5px solid var(--sand)}
.brand-footer{display:inline-block;background:#fff;border-radius:14px;padding:8px 12px}.footer-logo{width:178px;height:auto;display:block}.footer h3{color:#ffd95a}.footer-grid>div>a:not(.brand):hover{color:#ffd95a}
.hero-photo-note{background:rgba(3,56,59,.62);border:1px solid rgba(169,220,203,.20);border-radius:999px}
.lightbox-backdrop{background:rgba(1,31,33,.94)}
@media(max-width:900px){.site-nav{top:94px;background:var(--paper)}.site-nav>a:not(.nav-cta){padding:12px}.brand-logo{width:154px;height:70px}}
@media(max-width:600px){.site-header{height:78px}.brand-logo{width:132px;height:62px}.site-nav{top:78px}.hero{min-height:calc(100vh - 78px)}}

/* Static merged-homepage additions */
.home-room-galleries{background:#fff}
.room-gallery-block{padding:36px 0 54px;border-top:1px solid var(--line)}
.room-gallery-block:first-of-type{border-top:0;padding-top:0}
.room-gallery-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:22px}
.room-gallery-heading h3{font:600 clamp(28px,3vw,40px)/1.15 'Playfair Display',serif;margin:8px 0 4px;color:var(--forest)}
.room-gallery-heading p{margin:0;color:var(--muted);max-width:760px}
.room-gallery-badge{white-space:nowrap;background:var(--teal-soft);color:var(--forest);font-size:12px;font-weight:700;padding:10px 14px;border-radius:999px;border:1px solid rgba(6,76,80,.10)}
.room-photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:10px}
.room-photo{padding:0;border:0;background:#e8efec;border-radius:12px;overflow:hidden;cursor:zoom-in;position:relative}
.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.room-photo:hover img{transform:scale(1.025)}
.room-photo:first-child{grid-column:span 2;grid-row:span 2}
.room-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);border-radius:12px;pointer-events:none}
.home-footer-link{color:#ffd95a!important}
.nav-secondary{font-size:12px!important}
@media(max-width:1000px){.site-nav{gap:18px}.site-nav>a:not(.nav-cta){font-size:13px}}
@media(max-width:900px){.room-gallery-heading{grid-template-columns:1fr}.room-gallery-badge{justify-self:start}.room-photo-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.room-photo:first-child{grid-column:span 2;grid-row:span 2}}
@media(max-width:600px){.room-photo-gallery{grid-template-columns:1fr;grid-auto-rows:240px}.room-photo:first-child{grid-column:auto;grid-row:auto}.room-gallery-block{padding-bottom:44px}}
