:root{--dark:#15201d;--text:#33413d;--muted:#718078;--cream:#f7f2ea;--white:#fff;--accent:#b9783c;--accent2:#e7d3bd;--border:#e9ded2;--shadow:0 20px 60px rgba(20,32,29,.12);--radius:26px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--text);line-height:1.65}img{width:100%;display:block;object-fit:cover}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,242,234,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:16px 4%}.brand{font-weight:900;color:var(--dark);letter-spacing:-.04em;font-size:1.25rem}.nav{display:flex;gap:22px;align-items:center;color:var(--muted);font-weight:700}.nav a:hover{color:var(--dark)}.nav-cta,.btn{border-radius:999px;padding:12px 20px;background:var(--accent);color:#fff!important;font-weight:900;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.btn:hover,.nav-cta:hover{filter:brightness(.94);transform:translateY(-1px)}.btn.ghost{background:rgba(255,255,255,.88);color:var(--dark)!important}.menu-btn{display:none;background:transparent;border:0;font-size:1.6rem;color:var(--dark)}.hero{min-height:86vh;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:#fff;padding:90px 5%}.hero-content{max-width:920px}.eyebrow,.section-label{font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.hero .eyebrow{color:#fff;background:rgba(255,255,255,.18);display:inline-block;padding:8px 14px;border-radius:999px;margin-bottom:18px}.hero h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin-bottom:20px}.hero-text{max-width:760px;margin:0 auto 30px;color:rgba(255,255,255,.92);font-size:1.15rem}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.quick-book{margin-top:-50px;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card,.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.quick-card strong{font-size:2rem;color:var(--dark);display:block}.quick-card span{color:var(--muted);font-weight:700}section{padding:82px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.intro-grid h2,.section-heading h1,.section-heading h2,.page-hero h1{color:var(--dark);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.05em;margin:8px 0 18px}.intro-grid p{margin-bottom:18px}.image-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);height:480px}.image-card img{height:100%}.text-link{color:var(--accent);font-weight:900}.section-heading{text-align:center;margin-bottom:34px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-tile{position:relative;height:260px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.feature-tile img{height:100%;transition:.3s}.feature-tile:hover img{transform:scale(1.05)}.feature-tile span{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);padding:9px 14px;border-radius:999px;font-weight:900;color:var(--dark)}.page-hero{padding:84px 0 36px;text-align:center}.page-hero p{max-width:760px;margin:0 auto;color:var(--muted)}.gallery-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:25px auto 40px}.gallery-nav a{padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:999px;font-weight:800;color:var(--dark)}.gallery-section{padding:48px 0;border-top:1px solid var(--border)}.gallery-section h2{font-size:2rem;color:var(--dark);letter-spacing:-.04em;margin-bottom:8px}.gallery-section p{color:var(--muted);margin-bottom:22px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{height:300px;border-radius:22px;overflow:hidden;border:0;background:#ddd;cursor:pointer;box-shadow:0 12px 34px rgba(20,32,29,.1);position:relative}.gallery-item img{height:100%;transition:.25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item::after{content:'Click to zoom';position:absolute;right:12px;bottom:12px;background:rgba(21,32,29,.82);color:#fff;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800;opacity:0;transition:.2s}.gallery-item:hover::after{opacity:1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.amenity-list,.rules-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none}.amenity-list li,.rules-list li{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;font-weight:700}.contact-card{max-width:760px;margin:auto;background:var(--dark);color:#fff;border-radius:32px;padding:38px;box-shadow:var(--shadow)}.contact-card p{color:rgba(255,255,255,.74);margin:12px 0 22px}.contact-card input,.contact-card textarea{width:100%;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;margin-bottom:12px}.contact-card textarea{min-height:130px}footer{text-align:center;padding:34px;color:var(--muted);font-weight:700}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:100;padding:22px}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:92vw;width:auto;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:18px;right:22px;background:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:1.4rem;cursor:pointer}.lightbox-caption{position:absolute;bottom:22px;color:#fff;background:rgba(0,0,0,.4);padding:8px 12px;border-radius:999px;font-weight:800}@media(max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:65px;background:var(--cream);padding:22px 4%;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.quick-book,.intro-grid,.feature-grid,.gallery-grid,.two-col{grid-template-columns:1fr}.quick-book{margin-top:22px}.gallery-item{height:260px}.image-card{height:340px}.amenity-list,.rules-list{grid-template-columns:1fr}}
.highlight {
  color: #fcc426; /* nice warm accent */
  font-weight: 775 ;
}