*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f3ed;color:#171512}a{color:inherit}.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);background:rgba(247,243,237,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.brand{font-weight:800;text-decoration:none;letter-spacing:-.03em}.nav-links{display:flex;gap:24px}.nav-links a{text-decoration:none;font-weight:600;font-size:.95rem}.menu{display:none;background:none;border:0;font-weight:700}.hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#171512;color:white}.hero-image{min-height:720px}.hero-image img,.about-img img{width:100%;height:100%;object-fit:cover;display:block}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,86px)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:#b89162}.hero h1,.section h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.04em;line-height:.95}.hero h1{font-size:clamp(3rem,7vw,6.7rem);margin:12px 0 22px}.lead{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.65;max-width:660px;color:#eee3d3}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:14px 22px;text-decoration:none;border:1px solid currentColor;font-weight:800;cursor:pointer}.primary{background:#b89162;color:#171512;border-color:#b89162}.secondary{color:#fff}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;color:#e8ddcd;font-size:.9rem}.section{padding:clamp(64px,9vw,118px) clamp(18px,5vw,70px)}.intro h2,.section-head h2,.location h2,.about h2,.booking h2{font-size:clamp(2.25rem,5vw,4.8rem);margin:10px 0 18px}.intro{max-width:1200px;margin:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.feature-grid article,.price-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.05)}.feature-grid strong{display:block;font-size:1.2rem;margin-bottom:8px}.feature-grid span,.section-head p,.location p,.about p,.booking p,.note{color:#615b52;line-height:1.7}.dark{background:#171512;color:#fff}.section-head{max-width:850px}.dark .section-head p{color:#d8cab8}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter{border:1px solid rgba(255,255,255,.22);background:transparent;color:white;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.filter.active{background:#b89162;color:#171512;border-color:#b89162}.gallery{display:none;columns:3 260px;column-gap:16px}.gallery.active{display:block}.photo-card{break-inside:avoid;border:0;padding:0;margin:0 0 16px;background:none;display:block;width:100%;cursor:zoom-in}.photo-card img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:transform .25s ease,filter .25s ease
  aspect-ratio: 4 / 5;
  object-fit: cover;
}.photo-card:hover img{transform:translateY(-3px);filter:brightness(1.08)}.services{background:#efe7dc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card h3{font-size:1.4rem;margin-top:0}.price{font-family:'Playfair Display';font-size:3rem;margin:14px 0;color:#171512}.price-card ul{padding-left:20px;line-height:1.85;color:#514b42}.featured-card{background:#171512;color:#fff;transform:translateY(-12px)}.featured-card .price,.featured-card ul{color:#fff}.location{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;background:#fff}.about-img{height:620px;border-radius:28px;overflow:hidden}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;background:#171512;color:#fff}.booking p{color:#d8cab8}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form label{display:flex;flex-direction:column;gap:8px;font-weight:700}.form input,.form select,.form textarea{font:inherit;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;border-radius:16px;padding:14px}.form option{color:#171512}.full{grid-column:1/-1}footer{padding:28px clamp(18px,5vw,70px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#0f0e0c;color:#fff}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;border-radius:14px}.lightbox button{position:absolute;top:18px;right:24px;background:white;border:0;border-radius:999px;width:44px;height:44px;font-size:30px;cursor:pointer}@media(max-width:850px){.nav-links{display:none;position:absolute;left:18px;right:18px;top:64px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.15);flex-direction:column}.nav-links.open{display:flex}.menu{display:block}.hero,.location,.about,.booking{grid-template-columns:1fr}.hero-image{min-height:55vh;order:2}.hero-copy{order:1}.feature-grid,.cards{grid-template-columns:1fr}.featured-card{transform:none}.form{grid-template-columns:1fr}footer{display:block}.about-img{height:470px}}

.form-backup {
  margin: 0.5rem 0 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.55;
}

.form-backup a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}


section,
header,
#booking {
  scroll-margin-top: 95px;
}
