*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:#f7f3ec;color:#1d2a27;line-height:1.6}h1,h2,h3,.serif{font-family:Fraunces,Georgia,serif;color:#0c2b26}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{background:#0c2b26;color:#f3e9d2;padding:8px 5%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;letter-spacing:.02em}.topbar a{color:#c6a15b;font-weight:600}header.main{position:sticky;top:0;z-index:50;background:#f7f3ece0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(198,161,91,.35);padding:14px 5%;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Fraunces,serif;font-size:26px;font-weight:700;letter-spacing:.08em}.logo span{color:#c6a15b}.logo small{display:block;font-family:Inter;font-size:10px;letter-spacing:.35em;color:#5a6b66}nav.desktop{display:flex;gap:30px}nav.desktop a{font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;position:relative;padding:6px 0}nav.desktop a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:#c6a15b;transition:width .35s}nav.desktop a:hover:after,nav.desktop a.active:after{width:100%}.btn{background:#c6a15b;color:#0c2b26;padding:12px 22px;border-radius:999px;font-weight:700;border:none;cursor:pointer;display:inline-block;transition:.3s}.btn:hover{transform:translateY(-2px);background:#0e3a32;color:#fff}.btn-outline{border:2px solid #C6A15B;background:transparent;color:#fff}.burger{display:none;background:none;border:none;font-size:28px;cursor:pointer;color:#0c2b26}.mobileMenu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c2b26;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.mobileMenu a{color:#f7f3ec;font-family:Fraunces,serif;font-size:34px}.mobileMenu button{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer}.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:#0c2b26}.hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.62}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c2b26e6,#0c2b2640)}.heroContent{position:relative;z-index:2;padding:90px 5%;max-width:820px}.heroContent h1{color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.02}.heroContent h1 em{color:#c6a15b}.heroContent p{font-size:19px;margin:20px 0 28px;color:#efe8d8;max-width:620px}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#c6a15b;font-weight:700;font-size:12px}.marquee{background:#c6a15b;color:#0c2b26;overflow:hidden;white-space:nowrap;padding:12px 0;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.marquee div{display:inline-block;animation:scroll 28s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:80px 5%}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0 16px}.muted{color:#64736e;max-width:700px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin-top:34px}.card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #0c2b261a;transition:.35s}.card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #0c2b262e}.card .imgwrap{overflow:hidden;height:230px}.card img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.card:hover img{transform:scale(1.08)}.cardBody{padding:20px}.price{color:#0e3a32;font-weight:800;font-size:20px}.price span{font-size:13px;color:#777;font-weight:500}.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#5d6d68;margin:10px 0}.badge{background:#0c2b26;color:#e9d8a6;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.reveal{opacity:0;transform:translateY(28px);transition:all .8s ease}.reveal.visible{opacity:1;transform:none}.stats{background:#0e3a32;color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;padding:50px 5%;text-align:center}.stats b{font-family:Fraunces,serif;font-size:42px;color:#c6a15b;display:block}.filters{background:#fff;padding:20px;border-radius:16px;display:flex;gap:12px;flex-wrap:wrap;box-shadow:0 8px 25px #00000012}.filters input,.filters select{padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:15px;flex:1;min-width:150px}.detailHero{height:56vh;overflow:hidden}.detailHero img{width:100%;height:100%;object-fit:cover;animation:zoom 12s ease infinite alternate}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.amen{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.amen li{background:#fff;padding:12px;border-radius:10px;list-style:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:36px}@media (max-width:800px){.two{grid-template-columns:1fr}nav.desktop{display:none}.burger{display:block}.btn.head{display:none}}footer{background:#0c2b26;color:#d9e2dd;padding:60px 5% 30px}footer h3{color:#fff}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px}footer a{display:block;margin:6px 0;color:#cbd8d2}footer input{padding:12px;border-radius:8px;border:none;width:100%;margin:10px 0}.pageHero{background:linear-gradient(120deg,#0c2b26,#145144);color:#fff;padding:90px 5%}.pageHero h1{color:#fff;font-size:52px}.pageHero p{color:#e8dfc8;max-width:680px}form.contact{background:#fff;padding:26px;border-radius:18px;box-shadow:0 10px 30px #00000014}form.contact label{font-weight:600;font-size:14px}form.contact input,form.contact textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;margin:6px 0 16px;font-family:inherit}.faq{background:#fff;border-radius:14px;padding:20px;margin:12px 0}.exp{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.exp div{background:#0e3a32;color:#fff;padding:26px;border-radius:18px}.exp h3{color:#c6a15b}iframe.map{width:100%;height:380px;border:0;border-radius:18px}
