*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#17221e;background:#f7f5ef}.nav{height:78px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.logo{font-family:"Playfair Display",serif;font-size:24px;color:#17221e;text-decoration:none}.logo span{font-style:italic;font-weight:600}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{color:#17221e;text-decoration:none;font-size:14px}.nav-cta{padding:12px 18px;border-radius:30px;background:#17221e!important;color:#fff!important}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:82vh;position:relative;display:flex;align-items:center;background:url("https://images.unsplash.com/photo-1518599904199-0ca897d60e10?auto=format&fit=crop&w=2000&q=85") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,17,.72),rgba(10,20,17,.2))}.hero-content{position:relative;z-index:1;color:#fff;max-width:760px;margin-left:8%;padding:70px 20px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;margin:0 0 18px}.eyebrow.dark{color:#587267}.hero h1{font:700 clamp(48px,7vw,86px)/.95 "Playfair Display",serif;margin:0 0 25px}.hero h1 em{font-weight:600}.hero-text{max-width:580px;font-size:18px;line-height:1.7;color:#f0f2ed}.hero-buttons{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;padding:15px 24px;border-radius:30px;text-decoration:none;border:0;font:600 14px "DM Sans";cursor:pointer}.primary{background:#d9a441;color:#17221e}.ghost{border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08)}.light{background:#fff;color:#17221e}.intro,.section{padding:100px 8%}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;background:#fff}.intro h2,.section h2,.about h2,.contact h2{font:600 clamp(36px,4vw,56px)/1.05 "Playfair Display",serif;margin:0}.intro>p,.section-heading>p,.about p,.contact>div>p{font-size:17px;line-height:1.8;color:#66716c}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:390px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;overflow:hidden}.card-image{height:310px;background-size:cover;background-position:center}.beach{background-image:url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=900&q=80")}.culture{background-image:url("https://images.unsplash.com/photo-1588165171080-c89acfa5ee83?auto=format&fit=crop&w=900&q=80")}.nature{background-image:url("https://images.unsplash.com/photo-1516690561799-46d8f74f9abf?auto=format&fit=crop&w=900&q=80")}.custom{background-image:url("https://images.unsplash.com/photo-1470214304380-aadaedcfff1b?auto=format&fit=crop&w=900&q=80")}.card-body{padding:24px}.card-body span{font-size:11px;color:#8a968f;letter-spacing:2px}.card h3{font:600 26px "Playfair Display";margin:10px 0}.card p{color:#69756f;line-height:1.6;margin:0}.why{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#17362c;color:#fff}.why-photo{background:url("https://images.unsplash.com/photo-1519904981063-b0cf448d479e?auto=format&fit=crop&w=1200&q=85") center/cover}.why-content{padding:90px 11%;align-self:center}.why-content h2{font:600 clamp(38px,4vw,60px)/1.05 "Playfair Display";margin:0 0 20px}.why-content>p{line-height:1.8;color:#d5ded9}.why ul{list-style:none;padding:10px 0 0;margin:25px 0 0}.why li{padding:18px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:5px}.why li strong{font-size:16px}.why li span{color:#b8c7c0;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#fff}.about p{margin-top:0}.cta{text-align:center;padding:110px 20px;background:#d9a441;color:#17221e}.cta h2{font:600 clamp(42px,5vw,68px)/1.05 "Playfair Display";margin:0 0 30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:30px}.contact-links a{color:#17221e;font-weight:700}.contact form{display:flex;flex-direction:column;gap:17px}label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:8px}input,textarea{width:100%;border:1px solid #d8ddd8;border-radius:8px;padding:14px;font:15px "DM Sans";background:#fff}textarea{resize:vertical}form small{color:#7c8781;line-height:1.5}footer{background:#17221e;color:#fff;padding:35px 8%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{color:#b8c7c0;font-size:13px;margin:0}footer .logo{color:#fff}@media(max-width:900px){.nav nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start}.intro,.about,.contact,.why{grid-template-columns:1fr}.why-photo{min-height:420px}.cards{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:18px}footer{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.nav{padding:0 5%}.hero-content{margin-left:0;padding:60px 7%}.hero h1{font-size:52px}.hero-text{font-size:16px}.intro,.section{padding:70px 6%}.cards{grid-template-columns:1fr}.card-image{height:360px}.why-content{padding:70px 7%}.about{gap:30px}.contact{gap:45px}.hero-buttons{flex-direction:column;align-items:flex-start}}
