*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:#f6f1e8;color:#201b16;line-height:1.7}
img,video{max-width:100%;display:block}
a{color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.hero{min-height:100vh;position:relative;overflow:hidden;background:#16120e}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25))}
.navbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;color:#fff}
.brand{text-decoration:none;font-family:Georgia,serif;font-size:2rem;letter-spacing:.04em}
.nav-links{display:flex;gap:26px}
.nav-links a{text-decoration:none;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}
.hero-content{position:relative;z-index:2;max-width:820px;color:#fff;padding:18vh 6vw 0}
.eyebrow,.section-label{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#caa76d;margin-bottom:18px}
.hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.6rem);line-height:1.02;margin-bottom:24px}
.hero p{font-size:1.22rem;max-width:660px;margin-bottom:34px;color:#f4eee5}
.btn{display:inline-block;background:#caa76d;color:#16120e;text-decoration:none;padding:15px 30px;border-radius:999px;font-weight:700}
.section{padding:96px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin-bottom:24px}
.intro figure img{border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.features{background:#18140f;color:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.feature-grid article,.cards article{padding:34px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.feature-grid h3,.cards h3{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:12px}
.video-band{height:72vh;position:relative;overflow:hidden}
.video-band video{width:100%;height:100%;object-fit:cover}
.video-band:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}
.video-band-text{position:absolute;z-index:2;inset:0;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}
.video-band-text span{text-transform:uppercase;letter-spacing:.18em;color:#caa76d}
.video-band-text h2{max-width:800px;margin-top:18px}
.destination{background:#fffaf2}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.cards article{background:#f6f1e8;color:#201b16;border:1px solid #e7d9c5}
.gallery-section{background:#111;color:#fff}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.gallery img{height:300px;width:100%;object-fit:cover;border-radius:18px;transition:transform .35s ease,opacity .35s ease}
.gallery img:hover{transform:scale(1.025);opacity:.92}
.contact{background:#efe3d1}
.contact-info{margin-top:28px;display:grid;gap:18px}
.contact-info a{color:#6f4d1f;font-weight:700}
.contact-form{background:#fff;padding:34px;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.1);display:grid;gap:14px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddd0bc;border-radius:14px;padding:15px;font-size:1rem;background:#fffaf5}
.contact-form textarea{min-height:150px;resize:vertical}
.contact-form button{border:0;background:#17130f;color:#fff;border-radius:999px;padding:16px;font-weight:700;cursor:pointer}
.contact-form small{color:#6b5d4d}
footer{background:#111;color:#d8ccb9;text-align:center;padding:28px}
@media(max-width:900px){
.navbar{align-items:flex-start;gap:16px;flex-direction:column}
.nav-links{flex-wrap:wrap;gap:14px}
.hero-content{padding-top:15vh}
.grid-2,.feature-grid,.cards,.gallery{grid-template-columns:1fr}
.section{padding:70px 0}
.gallery img{height:240px}
}
