
:root{--blue:#062b55;--blue2:#0a3d62;--gold:#d4af37;--green:#1f8a5b;--ink:#0f172a;--muted:#64748b;--soft:#f4f7fb;--white:#fff;--shadow:0 24px 70px rgba(2,18,38,.18);--radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px 4vw;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--gold));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 30px rgba(6,43,85,.25)}.brand strong{display:block;line-height:1}.brand small{color:var(--gold);font-weight:800}.main-nav{display:flex;align-items:center;gap:22px;font-weight:700}.nav-cta,.button,button{border:0;background:var(--blue);color:#fff;padding:13px 20px;border-radius:999px;font-weight:800;box-shadow:0 14px 35px rgba(6,43,85,.24);cursor:pointer}.gold{background:var(--gold);color:#13233c}.menu-toggle{display:none}.hero.premium{min-height:760px;background:linear-gradient(90deg,rgba(3,18,35,.9),rgba(6,43,85,.45)),url('assets/img/hero-premium.svg') center/cover no-repeat;color:#fff;display:flex;align-items:center;position:relative}.hero h1{font-size:clamp(44px,7vw,86px);line-height:.96;margin:14px 0 18px;letter-spacing:-3px;max-width:880px}.hero p{font-size:clamp(18px,2.4vw,24px);max-width:760px;color:#e8f1ff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px;color:var(--gold)}.search-panel{margin-top:34px;display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr .9fr auto;gap:10px;padding:14px;border-radius:28px;box-shadow:var(--shadow)}.glass{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);backdrop-filter:blur(20px)}label{display:grid;gap:7px;color:#fff;font-weight:800;font-size:12px}input,select,textarea{width:100%;border:1px solid rgba(15,23,42,.1);padding:14px 14px;border-radius:16px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:120px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-58px;position:relative;z-index:5}.stats article{background:#fff;border-radius:24px;padding:24px;text-align:center;box-shadow:var(--shadow);border:1px solid #edf2f7}.stats b{display:block;font-size:34px;color:var(--blue)}.stats span{color:var(--muted);font-weight:700}.section{padding:84px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2,h2{font-size:clamp(30px,4vw,50px);letter-spacing:-1.5px;line-height:1.05;margin:8px 0}.soft{background:var(--soft)}.destination-grid,.hotel-grid,.feature-grid,.category-grid{display:grid;gap:22px}.destination-grid{grid-template-columns:repeat(3,1fr)}.destination-grid article{min-height:220px;border-radius:28px;padding:26px;color:#fff;background:linear-gradient(180deg,rgba(6,43,85,.1),rgba(6,43,85,.86)),url('assets/img/destination-card.svg') center/cover;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:end;overflow:hidden}.destination-grid b{font-size:28px}.destination-grid span{color:#e8f1ff}.hotel-grid{grid-template-columns:repeat(3,1fr)}.hotel-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #edf2f7}.hotel-img{height:210px;background:linear-gradient(135deg,#08385f,#d4af37);position:relative}.hotel-img:after{content:'Verified stay';position:absolute;left:18px;top:18px;background:#fff;color:var(--blue);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.hotel-body{padding:22px}.hotel-body h3{margin:0 0 6px;font-size:22px}.meta{color:var(--muted);font-weight:700}.price{font-size:22px;color:var(--blue);font-weight:900;margin-top:12px}.tag-row,.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tag-row span,.pill-row span,.category-grid span{background:#eef6ff;color:#0a3d62;border-radius:999px;padding:9px 12px;font-weight:800;font-size:13px}.hotel-actions{display:flex;gap:10px;margin-top:18px}.hotel-actions a{flex:1;text-align:center;border-radius:999px;padding:12px;font-weight:900}.hotel-actions a:first-child{background:var(--blue);color:#fff}.hotel-actions a:last-child{border:1px solid #dbe7f4}.map-split,.split,.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.map-card{min-height:430px;border-radius:34px;background:radial-gradient(circle at 58% 45%,#e9f5ff 0 4%,transparent 5%),linear-gradient(135deg,#dbeafe,#fff7df);box-shadow:var(--shadow);position:relative;overflow:hidden}.pin{position:absolute;background:var(--blue);color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;box-shadow:0 12px 30px rgba(6,43,85,.3)}.p1{left:62%;top:48%}.p2{left:24%;top:40%}.p3{left:55%;top:20%}.p4{left:58%;top:35%}.p5{left:69%;top:70%}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-grid article{background:#fff;border:1px solid #edf2f7;border-radius:26px;padding:26px;box-shadow:0 16px 45px rgba(2,18,38,.08)}.feature-grid article:first-letter{font-size:30px}.category-grid{grid-template-columns:repeat(4,1fr)}.category-grid span{display:block;text-align:center;padding:16px}.dark-cta{background:linear-gradient(135deg,var(--blue),#02131f);color:#fff}.page-hero,.detail-hero{padding:110px 0;background:linear-gradient(135deg,var(--blue),#093f59);color:#fff}.page-hero h1,.detail-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;max-width:850px;letter-spacing:-2px}.page-hero p,.detail-hero p{font-size:20px;max-width:720px;color:#dbeafe}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:26px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:28px}.gallery div{min-height:160px;border-radius:22px;background:linear-gradient(135deg,#0a3d62,#d4af37)}.gallery div:first-child{grid-row:span 2}.booking-card,.check-card,.owner-form{background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);border:1px solid #edf2f7}.booking-card{position:sticky;top:90px}.booking-card input,.booking-card textarea,.owner-form input,.owner-form textarea,.owner-form select{margin-bottom:12px}.whatsapp{display:block;margin-top:10px;text-align:center;background:#eafaf2;color:#087b46;padding:13px;border-radius:999px;font-weight:900}.site-footer{background:#061a2f;color:#dbeafe;padding:58px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:32px}.site-footer a{display:block;color:#dbeafe;margin:10px 0}.muted{color:#94a3b8}.badge{display:inline-flex;background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.5);padding:10px 14px;border-radius:999px;color:#ffe08b;font-weight:900}@media(max-width:900px){.main-nav{position:fixed;inset:72px 18px auto 18px;background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a{color:var(--ink)}.menu-toggle{display:block}.hero.premium{min-height:820px}.search-panel,.stats,.destination-grid,.hotel-grid,.feature-grid,.category-grid,.map-split,.split,.detail-layout,.filters,.footer-grid{grid-template-columns:1fr}.stats{margin-top:20px}.section-head{display:block}.hero h1{letter-spacing:-1px}.booking-card{position:static}.gallery{grid-template-columns:1fr}.site-header{padding:12px 18px}.brand strong{font-size:14px}}
