:root {
  --bg: #fbfaf7; --bg-soft: #fffdfa; --surface: #ffffff; --surface-2: #faf5ec; --surface-3: #f6f8fb;
  --heading: #1e2a39; --text: #455367; --muted: #7a8493; --line: rgba(30, 42, 57, .09); --line-strong: rgba(30, 42, 57, .15);
  --white: #ffffff; --gold: #cda56d; --gold-2: #e2c08d; --gold-soft: #f6ead8; --champagne: #f4efe6; --pearl: #f8fafc;
  --navy: #25384f; --navy-soft: #395273; --blue-mist: #edf4ff; --success: #1f8059;
  --shadow-xs: 0 8px 22px rgba(20, 32, 49, .04); --shadow-sm: 0 16px 34px rgba(20, 32, 49, .06); --shadow-md: 0 22px 54px rgba(20, 32, 49, .08); --shadow-lg: 0 28px 70px rgba(20, 32, 49, .10);
  --radius-xl: 14px; --radius-lg: 12px; --radius-md: 10px; --radius-sm: 8px;
  --container: min(1220px, calc(100% - 40px));
  --font-body: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-heading: Georgia, 'Times New Roman', serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:400;line-height:1.7;color:var(--text);background:radial-gradient(circle at 12% 0%, rgba(242,225,194,.55), transparent 22%),radial-gradient(circle at 88% 8%, rgba(232,241,255,.65), transparent 22%),linear-gradient(180deg, #fffefc 0%, #f7f8fa 52%, #fbfaf8 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} .container{width:var(--container);margin:0 auto}
.topbar{background:linear-gradient(90deg, rgba(246,234,216,.92), rgba(255,255,255,.95));color:#6b7687;font-size:var(--font-size-base);font-weight:500;border-bottom:1px solid var(--line)} .topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,42,57,.08)} .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--heading);letter-spacing:.1px;min-width:280px} .logo-mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#dfc191,#b78a4f);color:#fff;font-size:var(--font-size-2xl);font-weight:800;box-shadow:var(--shadow-sm)} .logo span:last-child{font-size:var(--font-size-xl);font-weight:700}
.menu{display:flex;gap:24px;align-items:center;font-weight:600;color:#4c5a6e;position:relative} .menu > a,.dropdown > a{position:relative;padding:10px 0;font-size:var(--font-size-md);letter-spacing:.1px;line-height:1.4} .menu > a::after,.dropdown > a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:.25s ease} .menu > a:hover::after,.menu > a.active::after,.dropdown > a:hover::after,.dropdown.active > a::after{width:100%} .menu > a.active,.dropdown.active > a{color:var(--heading)}
.dropdown{position:relative} .dropdown > a{display:flex;align-items:center;gap:7px} .dropdown > a .caret{font-size:var(--font-size-2xs);color:#8792a2} .dropdown-panel{position:absolute;top:100%;left:-18px;min-width:250px;padding:10px;background:rgba(255,255,255,.99);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease} .dropdown:hover .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)} .dropdown-panel a{display:block;padding:11px 12px;border-radius:8px;font-size:var(--font-size-md);font-weight:500;color:#4d5b6f} .dropdown-panel a:hover,.dropdown-panel a.active{background:#f8f2e8;color:var(--heading)}
.header-actions{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:10px;border:1px solid transparent;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;line-height:1.35;cursor:pointer;transition:.25s ease;white-space:nowrap} .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)} .btn-primary{background:linear-gradient(135deg,#cfaa72,#ba8d52);color:#fff;box-shadow:0 14px 30px rgba(186,141,82,.18)} .btn-secondary{background:rgba(255,255,255,.96);color:#30435d;border-color:rgba(30,42,57,.10)} .btn-dark{background:var(--navy);color:#fff}
.mobile-menu-note{display:none;background:#fff8ec;color:#8a6836;padding:10px 16px;border-bottom:1px solid var(--line);font-size:var(--font-size-base)}
.hero{position:relative;overflow:hidden;color:#fff;background:#f3e7d5} .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 18%, rgba(255,255,255,.28), transparent 28%),radial-gradient(circle at 78% 16%, rgba(205,165,109,.28), transparent 24%),radial-gradient(circle at 60% 72%, rgba(165,196,235,.12), transparent 22%),linear-gradient(96deg, rgba(29,43,60,.68), rgba(29,43,60,.28)),url('/website-assets/website-visual-fallback.svg') center/cover} .hero::after{content:'';position:absolute;inset:auto -8% -120px auto;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.18), transparent 60%);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;min-height:740px;padding:90px 0 126px} .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);color:#f8ead2;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;line-height:1.3;text-transform:uppercase}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--heading);line-height:1.2} .hero h1,.section-head h2,.page-hero h1,.cta-band h2,.content-box h2,.post-content h2,.showcase h2,.location-card h3{font-family:var(--font-heading);letter-spacing:-.3px} .hero h1{font-size:var(--font-size-3xl);line-height:1.02;margin:18px 0 14px;color:#fff} .hero p{margin:0;max-width:670px;color:rgba(255,255,255,.88);font-size:var(--font-size-xl);font-weight:400;line-height:1.8}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px} .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;max-width:720px} .stat-card{padding:18px 16px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)} .stat-card strong{display:block;font-size:var(--font-size-kpi);font-weight:800;line-height:1.05;color:#fff} .stat-card span{display:block;font-size:var(--font-size-base);font-weight:500;line-height:1.55;color:rgba(255,255,255,.82)}
.glass-panel{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:14px;padding:22px;box-shadow:var(--shadow-lg)} .quick-card{max-width:430px;margin-left:auto} .quick-card h3{margin:0 0 6px;font-size:var(--font-size-xl);font-weight:700;color:#fff} .quick-card p{margin:0 0 16px;color:rgba(255,255,255,.84);font-size:var(--font-size-md);line-height:1.7} .quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px} .quick-grid .field.full{grid-column:1/-1}
.field label{display:block;font-size:var(--font-size-base);font-weight:600;line-height:1.4;margin-bottom:6px;color:#758296} .hero .field label{color:rgba(255,255,255,.82)} .field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid rgba(30,42,57,.10);background:#fff;color:var(--heading);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;line-height:1.45;outline:none;transition:.2s ease} .field textarea{resize:vertical;min-height:120px} .field input::placeholder,.field textarea::placeholder{color:#98a2b0;font-weight:400} .field input:focus,.field select:focus,.field textarea:focus{border-color:#b28750;box-shadow:0 0 0 4px rgba(178,135,80,.14)} .hero .field input,.hero .field select{background:rgba(255,255,255,.96)}
.floating-badge{position:absolute;right:12px;bottom:-14px;background:#fff;color:#506077;border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-md);max-width:280px;border:1px solid rgba(30,42,57,.08);font-size:var(--font-size-xs);line-height:1.68} .floating-badge strong{display:block;color:var(--heading);margin-bottom:3px;font-size:var(--font-size-xs)}
.booking-strip{margin-top:-54px;position:relative;z-index:5} .booking-strip .panel{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.96));border-radius:14px;padding:18px;box-shadow:var(--shadow-lg);border:1px solid rgba(30,42,57,.08)} .booking-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:end}
section{padding:88px 0;position:relative} .section-light{background:rgba(255,255,255,.82)} .section-alt{background:linear-gradient(180deg, rgba(255,255,255,.72) 0, rgba(246,248,251,.90) 100%)} .section-soft{background:linear-gradient(180deg, rgba(248,242,232,.78) 0, rgba(255,255,255,.90) 100%)} .section-dark{background:linear-gradient(135deg,#2b3d54,#334b66);color:#fff} .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px} .section-head h2{margin-top:8px;font-size:var(--font-size-2xl);line-height:1.05;color:var(--heading)} .section-head p{margin:10px 0 0;color:var(--muted);max-width:740px;font-size:var(--font-size-lg);font-weight:400;line-height:1.82} .section-dark .section-head h2{color:#fff} .section-dark .section-head p{color:rgba(255,255,255,.80)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px} .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px} .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:linear-gradient(180deg, #fff 0, #fffefc 100%);border:1px solid rgba(30,42,57,.08);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-xs);transition:.28s ease;position:relative} .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)} .section-dark .card{background:#2d4058;border-color:rgba(255,255,255,.10);color:#fff} .card-media{height:248px;background:center/cover;position:relative} .card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(28,38,55,.16))} .card-body{padding:22px}
.kicker{font-size:var(--font-size-xs);font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.7px;color:#8f9aac} .section-dark .kicker{color:rgba(255,255,255,.62)} .card h3,.feature h3,.news-card h3,.content-box h3,.testimonial-card h3,.policy-card h3{margin:8px 0 10px;font-size:var(--font-size-xl);font-weight:700;line-height:1.28;color:var(--heading)} .section-dark .card h3,.section-dark .feature h3,.section-dark .content-box h3{color:#fff} .card p,.feature p,.news-card p,.testimonial-card p,.policy-card p{margin:0 0 16px;color:#687586;font-size:var(--font-size-md);font-weight:400;line-height:1.82} .section-dark .card p,.section-dark .feature p{color:rgba(255,255,255,.80)}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px} .badge{padding:6px 10px;border-radius:999px;background:#f6eee1;color:#7b5e34;font-size:var(--font-size-xs);font-weight:700;line-height:1.35} .section-dark .badge{background:rgba(255,255,255,.12);color:#fff} .price-row{display:flex;justify-content:space-between;align-items:center;gap:12px} .price{font-size:var(--font-size-3xl);font-weight:800;line-height:1.35;color:var(--heading)} .section-dark .price{color:#fff}
.feature{padding:24px;border-radius:14px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-xs)} .section-dark .feature{background:#2d4058;border-color:rgba(255,255,255,.10)} .feature-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(145deg,#fff7eb,#fff);display:grid;place-items:center;font-size:var(--font-size-kpi);margin-bottom:14px;color:#8a6738;border:1px solid rgba(181,135,80,.14)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center} .visual-stack{position:relative;min-height:560px} .visual-main,.visual-sub{position:absolute;background:center/cover;border-radius:14px;box-shadow:var(--shadow-lg)} .visual-main{inset:0 72px 58px 0} .visual-sub{width:292px;height:240px;right:0;bottom:0;border:6px solid #fff} .highlight-card{position:absolute;left:16px;bottom:18px;background:#fff;border-radius:12px;padding:18px;box-shadow:var(--shadow-md);max-width:290px;border:1px solid rgba(30,42,57,.08);font-size:var(--font-size-md);line-height:1.68} .highlight-card strong{display:block;color:var(--heading);margin-bottom:4px;font-size:var(--font-size-lg)}
.list{list-style:none;padding:0;margin:18px 0 0} .list li{position:relative;padding:11px 0 11px 32px;border-bottom:1px solid rgba(30,42,57,.08);font-size:var(--font-size-lg);line-height:1.78;color:var(--text)} .list li::before{content:'✓';position:absolute;left:0;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ebf8f1;color:var(--success);font-weight:800;font-size:var(--font-size-xs)} .section-dark .list li{border-bottom-color:rgba(255,255,255,.10);color:rgba(255,255,255,.84)}
.showcase{background:linear-gradient(135deg, rgba(40,57,77,.98), rgba(54,78,108,.98));color:#fff;border-radius:16px;padding:36px;overflow:hidden;position:relative;box-shadow:var(--shadow-lg)} .showcase::before{content:'';position:absolute;inset:auto -10% -40% 55%;height:260px;background:radial-gradient(circle, rgba(205,165,109,.24), transparent 60%)} .notice{padding:14px 16px;background:#fdf6eb;border-left:4px solid var(--gold);border-radius:10px;color:#72592f;font-size:var(--font-size-md);line-height:1.7}
.table-wrap{overflow:auto} .table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid rgba(30,42,57,.08)} .table th,.table td{padding:15px;border-bottom:1px solid rgba(30,42,57,.08);text-align:left;font-size:var(--font-size-base);line-height:1.65} .table th{background:#fbf4e8;color:#6b5028;font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.45px}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:18px} .gallery .item{border-radius:12px;background:center/cover;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)} .gallery .item.large{grid-row:span 2} .gallery .item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(28,38,55,.18))}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .news-card{background:#fff;border:1px solid rgba(30,42,57,.08);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-xs);transition:.28s} .news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)} .news-card .media{height:220px;background:center/cover} .news-card .body{padding:20px} .news-card h3{font-size:var(--font-size-xl);line-height:1.28} .meta{display:flex;gap:10px;flex-wrap:wrap;color:#8a94a4;font-size:var(--font-size-xs);font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.5px}
.cta-band{background:linear-gradient(135deg,#2e4158,#3f597d);color:#fff;border-radius:16px;padding:42px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden} .cta-band::after{content:'';position:absolute;right:-60px;top:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.18), transparent 60%)} .cta-band h2{margin:0 0 8px;font-size:var(--font-size-2xl);line-height:1.04;color:#fff} .cta-band p{margin:0;max-width:700px;color:rgba(255,255,255,.84);font-size:var(--font-size-lg);line-height:1.85}
.page-hero{background:radial-gradient(circle at 16% 18%, rgba(255,255,255,.18), transparent 28%), linear-gradient(100deg, rgba(36,52,71,.64), rgba(36,52,71,.30)), url('/website-assets/website-visual-fallback.svg') center/cover;color:#fff;padding:94px 0 88px} .page-hero h1{font-size:var(--font-size-3xl);margin:8px 0 8px;line-height:1.04;color:#fff} .page-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.88);font-size:var(--font-size-xl);line-height:1.8} .breadcrumb{font-size:var(--font-size-xs);font-weight:600;line-height:1.35;color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.6px}
.content-box{background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(30,42,57,.08);border-radius:14px;padding:28px;box-shadow:var(--shadow-xs)} .section-dark .content-box{background:#2d4058;border-color:rgba(255,255,255,.10);color:#fff} .content-box h2{font-size:var(--font-size-2xl);line-height:1.08;margin:4px 0 14px;color:var(--heading)} .content-box h3{font-size:var(--font-size-xl);line-height:1.28}
.room-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:28px} .sticky-box{position:sticky;top:96px} .room-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px} .room-gallery .small{height:180px;background:center/cover;border-radius:10px}
.tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px} .tag{padding:7px 12px;border-radius:999px;background:#f4ede2;color:#7a5d33;font-size:var(--font-size-xs);font-weight:700;line-height:1.35} .post-content h2{margin-top:28px;font-size:var(--font-size-2xl);line-height:1.1;color:var(--heading)} .post-content h3{margin-top:24px;font-size:var(--font-size-xl);font-weight:700;line-height:1.3;color:var(--heading)} .post-content p,.post-content li{color:#516077;font-size:var(--font-size-lg);line-height:1.9} .sidebar-list a{display:block;padding:12px 0;border-bottom:1px solid rgba(30,42,57,.08);font-size:var(--font-size-md);font-weight:600;line-height:1.6;color:#33425a}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px} .form-grid .full{grid-column:1/-1} .input-note{font-size:var(--font-size-xs);line-height:1.65;color:#7b879d;margin-top:8px}
.footer{background:linear-gradient(180deg, #f6f1e8 0%, #f7f7f8 100%);color:#697688;padding:58px 0 22px;border-top:1px solid rgba(30,42,57,.08)} .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(30,42,57,.08)} .footer h4{margin:0 0 14px;color:var(--heading);font-size:var(--font-size-lg);font-weight:700;line-height:1.4} .footer p,.footer a{font-size:var(--font-size-md);line-height:1.78} .footer a{display:block;margin:9px 0;color:#627083} .footer-card{margin-top:14px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-xs)} .footer-card strong{display:block;color:var(--heading);margin-bottom:4px;font-size:var(--font-size-md)} .social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px} .social-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(30,42,57,.09);color:#46566b;font-size:var(--font-size-base);font-weight:700;box-shadow:var(--shadow-xs)} .copy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;font-size:var(--font-size-base);line-height:1.65} .copy-links{display:flex;gap:14px;flex-wrap:wrap}
.info-strip{padding:26px 0 10px} .info-strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px} .info-item{background:linear-gradient(180deg,#fff,#fffdfa);border:1px solid rgba(30,42,57,.08);border-radius:14px;padding:18px;box-shadow:var(--shadow-xs);display:flex;gap:14px;align-items:flex-start} .info-item .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#fff5e7,#ffffff);color:#8f6a39;font-size:var(--font-size-4xl);border:1px solid rgba(181,135,80,.14);flex:0 0 auto} .info-item strong{display:block;font-size:var(--font-size-lg);line-height:1.45;color:var(--heading)} .info-item span{display:block;font-size:var(--font-size-base);line-height:1.7;color:#6e7b8d}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .testimonial-card{background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(30,42,57,.08);border-radius:14px;padding:24px;box-shadow:var(--shadow-xs);position:relative} .testimonial-card::before{content:'“';position:absolute;top:10px;right:18px;font-family:var(--font-heading);font-size:56px;line-height:1;color:#f1e4cf} .rating{display:flex;gap:4px;color:#d4a45f;font-size:var(--font-size-xl);margin-bottom:14px} .guest{display:flex;align-items:center;gap:14px;margin-top:18px} .avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f4ebdd,#ffffff);border:1px solid rgba(30,42,57,.08);font-weight:800;color:#7b5b31} .guest strong{display:block;font-size:var(--font-size-lg);line-height:1.45;color:var(--heading)} .guest span{display:block;font-size:var(--font-size-base);color:#7d8898}
.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .policy-card{background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(30,42,57,.08);border-radius:14px;padding:22px;box-shadow:var(--shadow-xs)} .policy-card .head{display:flex;gap:12px;align-items:center;margin-bottom:10px} .policy-card .mini-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f6ecde;color:#8f6937;font-size:var(--font-size-3xl)}
.location-card{background:linear-gradient(135deg,#fef8f0,#ffffff);border:1px solid rgba(30,42,57,.08);border-radius:16px;padding:26px;box-shadow:var(--shadow-sm)} .location-card h3{font-size:var(--font-size-xl);margin-bottom:10px} .location-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px} .location-list .item{padding:14px;border-radius:12px;background:#fff;border:1px solid rgba(30,42,57,.08)} .location-list strong{display:block;font-size:var(--font-size-md);color:var(--heading)} .location-list span{display:block;font-size:var(--font-size-base);color:#778394;margin-top:4px}
.map-box{min-height:330px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.10)), url('/website-assets/website-visual-fallback.svg') center/cover;box-shadow:var(--shadow-lg);position:relative;overflow:hidden} .map-badge{position:absolute;left:18px;bottom:18px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.92);color:#425064;border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-sm)} .map-badge strong{display:block;font-size:var(--font-size-xs);color:var(--heading);margin-bottom:2px}
.reveal{opacity:1;transform:none} .float{animation:float 5s ease-in-out infinite} @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}} @keyframes shine{0%{transform:translateX(-140%)}100%{transform:translateX(160%)}} .shine{position:relative;overflow:hidden} .shine::after{content:'';position:absolute;top:0;bottom:0;width:140px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-140%);animation:shine 5s ease-in-out infinite}
.ticker{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px} .ticker span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(30,42,57,.08);color:#4f5d71;font-size:var(--font-size-xs);font-weight:700;line-height:1.35;letter-spacing:.3px;text-transform:uppercase}
@media (max-width: 1080px){.menu{display:none}.mobile-menu-note{display:block}.hero-grid,.split,.room-detail,.footer-grid{grid-template-columns:1fr}.booking-form{grid-template-columns:repeat(3,1fr)}.hero-grid{padding:72px 0 108px;min-height:auto}.quick-card{max-width:none;margin-left:0}.visual-stack{min-height:500px}.news-grid,.grid-3,.grid-4,.grid-2,.testimonial-grid,.policy-grid{grid-template-columns:1fr 1fr}.info-strip-grid{grid-template-columns:1fr 1fr 1fr}.location-list{grid-template-columns:1fr 1fr}}
@media (max-width: 760px){body{font-size:var(--font-size-md)}.topbar .container{display:block}.logo span:last-child{font-size:var(--font-size-xl)}.booking-form{grid-template-columns:1fr 1fr}.booking-form .full-btn,.booking-form .btn{grid-column:1/-1}.news-grid,.grid-3,.grid-4,.grid-2,.form-grid,.gallery,.room-gallery,.testimonial-grid,.policy-grid,.info-strip-grid,.location-list{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.gallery{grid-auto-rows:220px}.visual-main,.visual-sub{position:relative;inset:auto;width:100%;height:260px}.visual-sub{margin-top:14px;border-width:4px}.highlight-card{position:relative;left:auto;bottom:auto;margin-top:14px;max-width:none}.cta-band{display:block}.cta-band .btn{margin-top:16px}.copy{display:block}.hero h1{font-size:var(--font-size-3xl)}.section-head h2,.content-box h2,.post-content h2,.location-card h3{font-size:var(--font-size-2xl)}.page-hero h1{font-size:var(--font-size-3xl)}}


/* ===== Final professional hotel refinement ===== */
.topbar-enhanced{position:relative;z-index:51;background:linear-gradient(90deg,#f7efdf,#fffaf2)}
.topbar-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.topbar-left,.topbar-right{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.topbar-right span{position:relative;padding-left:14px}
.topbar-right span::before{content:'';position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:#cda56d;transform:translateY(-50%)}
.header-enhanced{box-shadow:0 10px 30px rgba(31,41,55,.04)}
.nav-enhanced{gap:18px}
.mobile-toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid rgba(30,42,57,.10);background:#fff;color:#25384f;font-size:var(--font-size-2xl);cursor:pointer;box-shadow:var(--shadow-xs)}
.mobile-toggle.close{display:grid;place-items:center;width:38px;height:38px;margin-left:auto}
.mobile-nav{position:fixed;inset:0;z-index:80;display:none}
.mobile-nav.open{display:block}
.mobile-nav-overlay{position:absolute;inset:0;background:rgba(17,24,39,.45);backdrop-filter:blur(2px)}
.mobile-nav-panel{position:absolute;top:0;right:0;height:100%;width:min(390px,88vw);background:#fff;box-shadow:var(--shadow-lg);padding:20px;overflow:auto}
.mobile-nav-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mobile-nav-head strong{font-size:var(--font-size-xl);color:var(--heading)}
.mobile-nav-body{padding:12px 0 10px}
.mobile-nav-body > a,.mobile-nav-group a{display:block;padding:12px 10px;border-radius:10px;font-size:var(--font-size-lg);font-weight:600;color:#415169}
.mobile-nav-group{padding:10px 0 4px;border-top:1px solid var(--line);margin-top:8px}
.mobile-nav-group:first-of-type{border-top:0}
.mobile-nav-label{padding:0 10px 8px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8b96a6}
.mobile-nav-body a.active{background:#faf2e5;color:#7a5a31}
.mobile-nav-cta{display:grid;gap:10px;margin-top:18px}
.page-meta-strip{margin-top:-34px;position:relative;z-index:3}
.page-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:rgba(255,255,255,.92);padding:18px;border-radius:16px;border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}
.page-meta-card{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(30,42,57,.07)}
.page-meta-card strong{display:block;font-size:var(--font-size-xs);line-height:1.45;color:var(--heading)}
.page-meta-card span{display:block;margin-top:5px;font-size:var(--font-size-xs);line-height:1.7;color:#738093}
.segmented-pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(30,42,57,.10);font-size:var(--font-size-base);font-weight:700;color:#4d5d72;box-shadow:var(--shadow-xs)}
.pill.active{background:#f7eddc;color:#7c5a2f;border-color:rgba(205,165,109,.35)}
.room-showcase-grid{display:grid;gap:20px}
.room-card-pro{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid rgba(30,42,57,.08);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xs);position:relative;transition:.28s ease}
.room-card-pro:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.room-card-pro.featured{border-color:rgba(205,165,109,.35);box-shadow:0 20px 45px rgba(186,141,82,.10)}
.room-card-media{min-height:300px;background:center/cover}
.room-card-body{padding:24px}
.room-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.room-card-top h3{font-size:var(--font-size-xl);margin-top:6px}
.room-price{font-size:var(--font-size-kpi);font-weight:800;line-height:1.1;color:var(--heading);text-align:right;white-space:nowrap}
.room-price span{display:block;font-size:var(--font-size-kpi);font-weight:600;color:#8a95a5;margin-top:4px}
.amenity-inline{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}
.amenity-inline span{padding:8px 12px;border-radius:999px;background:#f7f8fb;border:1px solid rgba(30,42,57,.08);font-size:var(--font-size-xs);font-weight:700;color:#526275}
.feature-checks{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}
.feature-checks li{position:relative;padding-left:26px;font-size:var(--font-size-md);line-height:1.75;color:#556476}
.feature-checks li::before{content:'✓';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ebf8f1;color:#1f8059;font-size:var(--font-size-2xs);font-weight:800}
.room-actions{display:flex;gap:12px;flex-wrap:wrap}
.ribbon{position:absolute;top:18px;left:18px;background:linear-gradient(135deg,#d4af75,#b9894d);color:#fff;padding:8px 12px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;z-index:1;box-shadow:0 10px 20px rgba(186,141,82,.18)}
.split-middle{align-items:start}
.booking-side-box .btn{margin-top:6px}
.compact-list li{padding-top:9px;padding-bottom:9px}
.detail-hero-image{height:430px;border-radius:14px;background:center/cover}
.pro-gallery{margin-top:16px}
.detail-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}
.spec-card{padding:18px;border-radius:14px;background:#f9fbfc;border:1px solid rgba(30,42,57,.08)}
.spec-card strong{display:block;font-size:var(--font-size-lg);color:var(--heading);margin-bottom:6px}
.spec-card span{display:block;font-size:var(--font-size-md);line-height:1.75;color:#667588}
.room-detail-pro{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.booking-summary-pro .summary-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.booking-summary-pro .summary-lines div{padding:12px;border-radius:12px;background:#f8f9fb;border:1px solid rgba(30,42,57,.08)}
.booking-summary-pro .summary-lines span{display:block;font-size:var(--font-size-xs);font-weight:700;color:#8a95a5;text-transform:uppercase;letter-spacing:.35px}
.booking-summary-pro .summary-lines strong{display:block;margin-top:4px;font-size:var(--font-size-md);color:var(--heading)}
.booking-quote-box{padding:14px 16px;border-radius:12px;background:#f8f1e5;border:1px solid rgba(205,165,109,.25);margin-top:12px}
.booking-quote-box strong{display:block;color:#77582e;font-size:var(--font-size-md);margin-bottom:4px}
.booking-quote-box span{display:block;color:#80663e;font-size:var(--font-size-base);line-height:1.7}
.booking-layout-pro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.booking-form-pro{gap:16px}
.booking-sidebar-pro .content-box{position:relative}
.support-stack{display:grid;gap:10px}
.support-stack a{padding:12px 14px;border-radius:12px;background:#f8f9fb;border:1px solid rgba(30,42,57,.08);font-size:var(--font-size-md);font-weight:600;color:#405067}
.quick-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mini-info-card{padding:20px;border-radius:16px;background:#fff;border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-xs)}
.mini-info-card strong{display:block;font-size:var(--font-size-xl);color:var(--heading);line-height:1.45}
.mini-info-card span{display:block;margin-top:6px;font-size:var(--font-size-md);line-height:1.8;color:#6b7889}
.contact-layout-pro{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}
.contact-card-pro{padding:24px;border-radius:16px;background:#fff;border:1px solid rgba(30,42,57,.08);box-shadow:var(--shadow-xs)}
.contact-card-pro h3{font-size:var(--font-size-xl);margin-bottom:16px}
.contact-info-list{display:grid;gap:14px}
.contact-info-list div{padding:14px 16px;border-radius:14px;background:#f8f9fb;border:1px solid rgba(30,42,57,.08)}
.contact-info-list strong{display:block;font-size:var(--font-size-md);color:var(--heading);margin-bottom:4px}
.contact-info-list span{display:block;font-size:var(--font-size-md);color:#68778a;line-height:1.75}
@media (max-width:1080px){
  .header-actions .btn-secondary{display:none}
  .mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  .page-meta-grid{grid-template-columns:1fr 1fr}
  .room-card-pro,.room-detail-pro,.booking-layout-pro,.contact-layout-pro{grid-template-columns:1fr}
  .room-card-media{min-height:260px}
  .feature-checks,.detail-specs-grid,.quick-benefit-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .topbar-row,.topbar-left,.topbar-right{display:block}
  .topbar-right span{display:inline-block;margin-top:6px;margin-right:12px}
  .page-meta-grid,.feature-checks,.detail-specs-grid,.quick-benefit-grid,.booking-summary-pro .summary-lines{grid-template-columns:1fr}
  .room-card-top{display:block}
  .room-price{text-align:left;margin-top:10px}
  .room-card-pro{grid-template-columns:1fr}
  .room-card-body{padding:20px}
}


/* ===== UX/UI refinement v3 ===== */
:root{
  --bg:#fbfbf9;--bg-soft:#fffdfa;--surface:#ffffff;--surface-2:#faf5ec;--surface-3:#f7f9fc;
  --heading:#162233;--text:#4f5d6d;--muted:#738193;--gold:#c9a266;--gold-2:#e4c38f;--navy:#203248;
  --shadow-xs:0 12px 28px rgba(22,34,51,.05);--shadow-sm:0 18px 42px rgba(22,34,51,.07);--shadow-md:0 24px 56px rgba(22,34,51,.09);--shadow-lg:0 36px 88px rgba(22,34,51,.12);
}
body{background:radial-gradient(circle at 12% 0%, rgba(242,227,202,.52), transparent 22%),radial-gradient(circle at 92% 7%, rgba(229,239,255,.72), transparent 20%),linear-gradient(180deg,#fffdfb 0%,#f7f9fb 60%,#fbfaf8 100%);font-size:var(--font-size-lg);line-height:1.76;color:var(--text)}
.header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(22,34,51,.07);box-shadow:0 8px 24px rgba(22,34,51,.03)}
.logo{min-width:auto}.logo-mark{border-radius:14px;width:48px;height:48px}
.menu > a,.dropdown > a{font-size:var(--font-size-md);font-weight:700;color:#415067}
.menu > a:hover,.dropdown > a:hover{color:var(--heading)}
.btn{padding:13px 18px;border-radius:12px;font-size:var(--font-size-base);box-shadow:none}
.btn i{font-size:var(--font-size-base)}.btn-primary{background:linear-gradient(135deg,#d2af79,#b78849)}
.btn-secondary{background:rgba(255,255,255,.96);border-color:rgba(22,34,51,.10)}
section{padding:82px 0}
.hero-home-refined{overflow:hidden}
.hero-home-refined::before{background:radial-gradient(circle at 10% 18%, rgba(255,255,255,.18), transparent 25%),radial-gradient(circle at 79% 14%, rgba(223,192,140,.28), transparent 22%),linear-gradient(96deg, rgba(17,29,43,.78), rgba(17,29,43,.36)),url('/website-assets/website-visual-fallback.svg') center/cover}
.hero-home-refined::after{width:520px;height:520px;right:-90px;bottom:-140px;background:radial-gradient(circle, rgba(255,255,255,.16), transparent 60%)}
.refined-grid{min-height:780px;padding:92px 0 130px;align-items:center}
.hero-content{max-width:760px}
.hero-content .eyebrow i,.section-head .eyebrow i,.policy-card .mini-icon i,.offer-icon i,.tile-icon i,.service-icon i,.trust-pill i,.social-chip i{font-size:var(--font-size-xs)}
.hero-content h1{max-width:820px;font-size:var(--font-size-3xl);line-height:1.02;margin:14px 0 14px;text-wrap:balance}
.hero-content p{max-width:660px;font-size:var(--font-size-lg);line-height:1.82;color:rgba(255,255,255,.9)}
.hero-trust-list{display:grid;gap:5px;margin-top:18px;max-width:640px}
.trust-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:var(--font-size-base);font-weight:600;color:#fff}
.trust-pill i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#f7dfb1;flex:0 0 auto}
.hero-actions{margin-top:22px}
.hero-stats{margin-top:28px;gap:16px;max-width:760px}
.stat-card{border-radius:18px;padding:18px 18px 16px;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.14)}
.stat-card strong{font-size:var(--font-size-kpi)}
.hero-booking-panel{max-width:450px;margin-left:auto;padding:24px;border-radius:20px;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.16)}
.booking-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.booking-panel-head h3{color:#fff;font-size:var(--font-size-xl);margin-top:4px}
.booking-panel-head p{font-size:var(--font-size-base);line-height:1.72;color:rgba(255,255,255,.82);margin:6px 0 0}
.home-kicker{color:#f7dfb4;letter-spacing:.8px}
.chip-stack{display:grid;gap:8px}.mini-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:var(--font-size-xs);font-weight:700;color:#fff;white-space:nowrap}
.quick-grid{gap:13px}.quick-grid .field input,.quick-grid .field select{border-radius:12px;padding:12px 14px}
.booking-panel-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-size:var(--font-size-base);line-height:1.75}
.booking-panel-note i{margin-top:2px;color:#f7dfb4}
.floating-badge-refined{right:-10px;bottom:-24px;border-radius:16px;padding:16px 18px;max-width:300px;line-height:1.72}
.floating-badge-refined strong{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs)}
.feature-strip-home{padding:0 0 16px;margin-top:-58px;position:relative;z-index:4}
.feature-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}
.feature-tile{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:linear-gradient(180deg,#fff,#fffefc);border:1px solid rgba(22,34,51,.06)}
.tile-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#fff7ea,#f0f6ff);display:grid;place-items:center;color:#8b6330;border:1px solid rgba(189,145,82,.18);flex:0 0 auto}
.feature-tile strong{display:block;color:var(--heading);font-size:var(--font-size-md);line-height:1.45}.feature-tile span{display:block;margin-top:4px;color:#708094;font-size:var(--font-size-base);line-height:1.68}
.section-home-spacing{padding-top:72px;padding-bottom:72px}
.section-head-left{margin-bottom:24px}.section-head .btn i{font-size:var(--font-size-base)}
.section-chip-gold{background:#fff3e0!important;color:#7c5825!important;border:1px solid rgba(201,162,102,.26)!important}
.section-chip-blue{background:#eef5ff!important;color:#2d4b85!important;border:1px solid rgba(45,75,133,.16)!important}
.home-room-grid{align-items:stretch}
.home-room-card{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fffefb);box-shadow:var(--shadow-xs);border:1px solid rgba(22,34,51,.07)}
.home-room-card .card-media{height:260px}.home-room-card .card-body{padding:20px}.home-room-card.featured{transform:translateY(-8px);box-shadow:0 28px 60px rgba(186,141,82,.14);border-color:rgba(201,162,102,.30)}
.home-room-label{position:absolute;top:16px;left:16px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#d7b57f,#ba8b4f);color:#fff;font-size:var(--font-size-xs);font-weight:700;box-shadow:0 12px 24px rgba(186,141,82,.24);z-index:2}
.room-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.room-card-header h3{font-size:var(--font-size-xl);margin-top:4px}.home-price{font-size:var(--font-size-kpi);font-weight:800;color:var(--heading);white-space:nowrap;line-height:1.1}.home-price span{display:block;font-size:var(--font-size-kpi);font-weight:700;color:#7f8a99;margin-top:4px}
.badges{gap:8px}.badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:var(--font-size-xs)}.badge i{font-size:var(--font-size-xs)}
.home-split-grid{gap:30px;align-items:center}
.experience-visual{position:relative;min-height:520px}.experience-main{height:100%;min-height:520px;border-radius:22px;background:center/cover;box-shadow:var(--shadow-lg)}
.experience-float-card{position:absolute;left:22px;bottom:22px;max-width:340px;padding:18px 18px 16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(22,34,51,.08);box-shadow:var(--shadow-md);backdrop-filter:blur(8px)}
.experience-float-card strong{display:flex;align-items:center;gap:8px;color:var(--heading);font-size:var(--font-size-md);line-height:1.45}.experience-float-card span{display:block;margin-top:6px;color:#6f7e91;font-size:var(--font-size-base);line-height:1.68}
.service-feature-list{display:grid;gap:16px}.service-feature-card{display:flex;gap:16px;padding:20px;border-radius:18px;background:linear-gradient(180deg,#fff,#fffefc);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-xs)}
.service-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#fff6e7,#eef5ff);color:#90652e;border:1px solid rgba(191,148,88,.15);flex:0 0 auto}
.service-feature-card h3{margin:0 0 6px;font-size:var(--font-size-xl);color:var(--heading)}.service-feature-card p{margin:0;color:#6d7a8d;font-size:var(--font-size-base);line-height:1.72}
.offer-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card-home{padding:26px;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#fffdf9 100%);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-xs)}
.offer-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff2dd,#eef5ff);color:#8d622a;border:1px solid rgba(201,162,102,.20);margin-bottom:16px}
.offer-card-home h3{font-size:var(--font-size-xl);margin:0 0 8px;color:var(--heading)}.offer-card-home p{font-size:var(--font-size-base);line-height:1.72;color:#6e7d90;margin:0 0 14px}.offer-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid rgba(22,34,51,.07);padding-top:14px}.offer-footer span{font-size:var(--font-size-xs);font-weight:700;color:#7f8c9d;text-transform:uppercase;letter-spacing:.5px}.offer-footer a{font-size:var(--font-size-md);font-weight:700;color:#8b6330}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-card{padding:28px;border-radius:20px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(22,34,51,.06);box-shadow:var(--shadow-xs)}
.journey-step{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#f1e2c9,#fff);display:grid;place-items:center;color:#865d28;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:16px;border:1px solid rgba(201,162,102,.22)}
.journey-card h3{font-size:var(--font-size-xl);margin:0 0 8px;color:var(--heading)}.journey-card p{margin:0;font-size:var(--font-size-base);line-height:1.72;color:#6f7d8f}
.news-card,.testimonial-card,.policy-card,.content-box,.contact-card-pro,.mini-info-card,.page-meta-grid,.location-card{border-radius:18px}
.news-card .body,.content-box,.contact-card-pro{padding:20px}
.news-card .media{height:230px}
.info-item,.feature-tile,.policy-card,.footer-card,.page-meta-card,.mini-info-card,.content-box,.news-card,.card,.room-card-pro,.contact-card-pro,.location-card{box-shadow:var(--shadow-xs)}
.card:hover,.news-card:hover,.home-room-card:hover,.service-feature-card:hover,.offer-card-home:hover,.journey-card:hover,.feature-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.location-card h3{font-size:var(--font-size-xl);line-height:1.12}.policy-card .head{align-items:flex-start}.policy-card .mini-icon{border-radius:14px;background:linear-gradient(145deg,#fff2dd,#eef5ff);border:1px solid rgba(201,162,102,.18)}
.policy-card h3{font-size:var(--font-size-xl);margin:0}.map-box{min-height:350px;border-radius:22px}
.footer{background:linear-gradient(180deg,#f6f2eb 0%,#f9f9fb 100%)}
.footer-grid{padding-bottom:30px}.footer p,.footer a{color:#697789}
.social-chip{font-size:var(--font-size-lg);min-width:44px}.social-chip i{font-size:var(--font-size-2xl)}
.cta-band-home{align-items:center;gap:24px;border-radius:24px;padding:38px 40px;background:linear-gradient(135deg,#263b53,#3a5069 54%,#506785 100%);box-shadow:var(--shadow-lg)}
.cta-band-home h2{font-size:var(--font-size-2xl);color:#fff;margin:0 0 8px}.cta-band-home p{margin:0;color:rgba(255,255,255,.85);max-width:700px;font-size:var(--font-size-md);line-height:1.72}.cta-actions-group{display:flex;gap:12px;flex-wrap:wrap}
.copy-links span{position:relative;padding-left:12px}.copy-links span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#b59364}
@media (max-width:1080px){
  .refined-grid{grid-template-columns:1fr;padding:72px 0 118px;min-height:auto}
  .hero-booking-panel{max-width:none;margin-left:0}
  .feature-strip-grid,.journey-grid,.offer-grid-home,.hero-stats,.page-meta-grid{grid-template-columns:1fr 1fr}
  .home-room-grid,.news-grid,.testimonial-grid,.policy-grid,.quick-benefit-grid,.footer-grid{grid-template-columns:1fr 1fr}
  .home-room-card.featured{transform:none}
}
@media (max-width:760px){
  section{padding:72px 0}
  .refined-grid{padding:56px 0 92px}
  .hero-content h1{font-size:var(--font-size-3xl);line-height:1.04}
  .hero-trust-list,.cta-actions-group,.room-card-header,.booking-panel-head,.offer-footer{display:block}
  .room-card-header .home-price{margin-top:10px}
  .feature-strip-home{margin-top:-38px}
  .feature-strip-grid,.journey-grid,.offer-grid-home,.home-room-grid,.news-grid,.testimonial-grid,.policy-grid,.quick-benefit-grid,.footer-grid,.page-meta-grid{grid-template-columns:1fr}
  .experience-visual,.experience-main{min-height:320px}
  .experience-float-card{position:relative;left:auto;bottom:auto;max-width:none;margin-top:14px}
  .floating-badge-refined{position:relative;right:auto;bottom:auto;max-width:none;margin-top:16px}
  .hero-booking-panel{padding:20px}
  .cta-band-home{padding:28px 22px}
  .cta-band-home h2{font-size:var(--font-size-2xl)}
  .social-row{gap:8px}
}


/* ===== Final sitewide polish v4 ===== */
.section-shell{position:relative}
.section-shell::before{content:"";position:absolute;inset:0 auto auto 0;width:180px;height:180px;background:radial-gradient(circle, rgba(214,186,138,.12), transparent 68%);pointer-events:none}
.page-meta-strip{margin-top:-28px}.page-meta-grid{grid-template-columns:repeat(4,1fr);border-radius:20px;padding:20px;gap:18px}.page-meta-card{padding:16px 18px;border-radius:16px}.page-meta-card strong{font-size:var(--font-size-xs)}.page-meta-card span{font-size:var(--font-size-xs)}
.page-hero{position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-80px;bottom:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.18), transparent 63%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero p{max-width:820px}
.page-hero .eyebrow,.section-head .eyebrow,.section-label-pro{display:inline-flex;align-items:center;gap:8px}
.section-label-pro{padding:8px 12px;border-radius:999px;background:#fff4e2;color:#7c5a24;border:1px solid rgba(201,162,102,.24);font-size:var(--font-size-xs);font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.45px}
.section-head h2{max-width:700px}.section-head p{max-width:760px}
.content-box,.card,.news-card,.testimonial-card,.policy-card,.mini-info-card,.contact-card-pro,.location-card,.room-card-pro{border-color:rgba(22,34,51,.065)}
.content-box h2{font-size:var(--font-size-2xl)}.content-box h3{font-size:var(--font-size-xl)}.content-box p:last-child{margin-bottom:0}
.hero h1,.page-hero h1,.section-head h2,.content-box h2,.cta-band h2,.post-content h2{text-wrap:balance}.kicker{letter-spacing:.75px}
.page-subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.page-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(22,34,51,.08);color:#49586e;font-size:var(--font-size-base);font-weight:700;box-shadow:var(--shadow-xs)}.page-subnav a:hover{color:#7a5a2f;border-color:rgba(201,162,102,.24)}
.detail-grid-2,.info-grid-2,.policy-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.info-card-pro{padding:20px;border-radius:18px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(22,34,51,.065);box-shadow:var(--shadow-xs)}
.info-card-pro h3{font-size:var(--font-size-xl);margin:0 0 8px}.info-card-pro p{font-size:var(--font-size-md);line-height:1.82;color:#6c7a8d;margin:0}.info-card-pro .icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#fff7ea,#eef5ff);color:#8a6330;border:1px solid rgba(201,162,102,.18);margin-bottom:12px;font-size:var(--font-size-4xl)}
.data-list{display:grid;gap:12px}.data-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px dashed rgba(22,34,51,.10)}.data-row:last-child{border-bottom:0}.data-row span{color:#748294;font-size:var(--font-size-md)}.data-row strong{color:#1c2939;font-size:var(--font-size-md)}
.hero-actions .btn,.price-row .btn,.room-actions .btn,.cta-actions-group .btn{min-width:148px}.offer-footer a,.footer a,.sidebar-list a{transition:.18s ease}.offer-footer a:hover,.footer a:hover,.sidebar-list a:hover{color:#7a5a2f}
.gallery-pro{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:220px;gap:18px}.gallery-pro .gi{position:relative;overflow:hidden;border-radius:18px;background:center/cover;box-shadow:var(--shadow-sm)}.gallery-pro .gi.large{grid-row:span 2}.gallery-pro .gi::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(18,27,41,.18))}.gallery-pro .caption{position:absolute;left:16px;bottom:16px;z-index:1;color:#fff;font-size:var(--font-size-xs);font-weight:700}
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-band .sb{padding:22px 18px;border-radius:18px;background:#fff;border:1px solid rgba(22,34,51,.06);box-shadow:var(--shadow-xs)}.stats-band .sb strong{display:block;font-size:var(--font-size-kpi);line-height:1;color:#1f2a39}.stats-band .sb span{display:block;margin-top:8px;color:#718092;font-size:var(--font-size-md);line-height:1.7}
.faq-grid{display:grid;gap:14px}.faq-item{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(22,34,51,.065);box-shadow:var(--shadow-xs)}.faq-item h3{font-size:var(--font-size-xl);margin:0 0 8px}.faq-item p{margin:0;color:#6d7b8e;font-size:var(--font-size-md);line-height:1.82}
.badges i,.trust-pill i,.tile-icon i,.service-icon i,.offer-icon i,.policy-card .mini-icon i,.mini-chip i,.social-chip i,.section-label-pro i,.page-subnav i{line-height:1}
.home-room-grid .card-body,.news-grid .body,.offer-card-home,.journey-card,.testimonial-card,.policy-card{padding:24px}.offer-card-home,.journey-card,.mini-info-card{border-radius:18px}
.hero-booking-panel,.feature-strip-grid,.cta-band-home,.map-box,.location-card,.contact-card-pro,.booking-summary-pro,.content-box,.room-card-pro,.news-card{overflow:hidden}
.contact-card-pro .contact-info-list div,.support-stack a,.location-list .item{transition:.2s ease}.contact-card-pro .contact-info-list div:hover,.support-stack a:hover,.location-list .item:hover{transform:translateY(-2px);box-shadow:var(--shadow-xs)}
.compare-table th,.compare-table td{text-align:left}.booking-form-pro .btn{min-width:210px}.mini-info-card,.policy-card,.testimonial-card,.offer-card-home,.journey-card,.service-feature-card,.feature-tile{position:relative}.mini-info-card::after,.policy-card::after,.offer-card-home::after,.journey-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.hero-home-refined .trust-pill,.hero-home-refined .stat-card,.hero-booking-panel,.booking-strip .panel{box-shadow:0 18px 42px rgba(17,29,43,.12)}
@media (max-width:1080px){.stats-band{grid-template-columns:1fr 1fr}.gallery-pro{grid-template-columns:1fr 1fr}.detail-grid-2,.info-grid-2,.policy-grid-2{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.page-meta-grid,.stats-band,.gallery-pro,.detail-grid-2,.info-grid-2,.policy-grid-2{grid-template-columns:1fr}.gallery-pro .gi.large{grid-row:auto}.section-head{display:block}.section-head .btn{margin-top:16px}.page-subnav a{font-size:var(--font-size-xs)}}
:root{--bg:#fbfbf9;--bg-soft:#fffdfa;--surface:#ffffff;--surface-2:#faf5ec;--surface-3:#f7f9fc;--heading:#162233;--text:#4f5d6d;--muted:#738193;--gold:#c9a266;--gold-2:#e4c38f;--navy:#203248;--shadow-xs:0 12px 28px rgba(22,34,51,.05);--shadow-sm:0 18px 42px rgba(22,34,51,.07);--shadow-md:0 24px 56px rgba(22,34,51,.09);--shadow-lg:0 36px 88px rgba(22,34,51,.12)}
body{background:radial-gradient(circle at 12% 0%, rgba(242,227,202,.52), transparent 22%),radial-gradient(circle at 92% 7%, rgba(229,239,255,.72), transparent 20%),linear-gradient(180deg,#fffdfb 0%,#f7f9fb 60%,#fbfaf8 100%);font-size:var(--font-size-lg);line-height:1.76;color:var(--text)}
.header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(22,34,51,.07);box-shadow:0 8px 24px rgba(22,34,51,.03)}.logo{min-width:auto}.logo-mark{border-radius:14px;width:48px;height:48px}.menu > a,.dropdown > a{font-size:var(--font-size-md);font-weight:700;color:#415067}.menu > a:hover,.dropdown > a:hover{color:var(--heading)}
.btn{padding:13px 18px;border-radius:12px;font-size:var(--font-size-base);box-shadow:none}.btn i{font-size:var(--font-size-base)}.btn-primary{background:linear-gradient(135deg,#d2af79,#b78849)}.btn-secondary{background:rgba(255,255,255,.96);border-color:rgba(22,34,51,.10)}
section{padding:82px 0}.hero-home-refined{overflow:hidden}.hero-home-refined::before{background:radial-gradient(circle at 10% 18%, rgba(255,255,255,.18), transparent 25%),radial-gradient(circle at 79% 14%, rgba(223,192,140,.28), transparent 22%),linear-gradient(96deg, rgba(17,29,43,.78), rgba(17,29,43,.36)),url('/website-assets/website-visual-fallback.svg') center/cover}.hero-home-refined::after{width:520px;height:520px;right:-90px;bottom:-140px;background:radial-gradient(circle, rgba(255,255,255,.16), transparent 60%)}
.refined-grid{min-height:780px;padding:92px 0 130px;align-items:center}.hero-content{max-width:760px}.hero-content h1{max-width:820px;font-size:var(--font-size-3xl);line-height:1.02;margin:14px 0 14px;text-wrap:balance}.hero-content p{max-width:660px;font-size:var(--font-size-lg);line-height:1.82;color:rgba(255,255,255,.9)}
.hero-trust-list{display:grid;gap:5px;margin-top:18px;max-width:640px}.trust-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:var(--font-size-base);font-weight:600;color:#fff}.trust-pill i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#f7dfb1;flex:0 0 auto}
.hero-actions{margin-top:22px}.hero-stats{margin-top:28px;gap:16px;max-width:760px}.stat-card{border-radius:18px;padding:18px 18px 16px;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.14)}.stat-card strong{font-size:var(--font-size-kpi)}
.hero-booking-panel{max-width:450px;margin-left:auto;padding:24px;border-radius:20px;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.16)}.booking-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.booking-panel-head h3{color:#fff;font-size:var(--font-size-xl);margin-top:4px}.booking-panel-head p{font-size:var(--font-size-base);line-height:1.72;color:rgba(255,255,255,.82);margin:6px 0 0}.home-kicker{color:#f7dfb4;letter-spacing:.8px}
.chip-stack{display:grid;gap:8px}.mini-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:var(--font-size-xs);font-weight:700;color:#fff;white-space:nowrap}
.quick-grid{gap:13px}.quick-grid .field input,.quick-grid .field select{border-radius:12px;padding:12px 14px}.booking-panel-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-size:var(--font-size-base);line-height:1.75}.booking-panel-note i{margin-top:2px;color:#f7dfb4}
.floating-badge-refined{right:-10px;bottom:-24px;border-radius:16px;padding:16px 18px;max-width:300px;line-height:1.72}.floating-badge-refined strong{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs)}
.feature-strip-home{padding:0 0 16px;margin-top:-58px;position:relative;z-index:4}.feature-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}
.feature-tile{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:linear-gradient(180deg,#fff,#fffefc);border:1px solid rgba(22,34,51,.06)}.tile-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#fff7ea,#f0f6ff);display:grid;place-items:center;color:#8b6330;border:1px solid rgba(189,145,82,.18);flex:0 0 auto}.feature-tile strong{display:block;color:var(--heading);font-size:var(--font-size-md);line-height:1.45}.feature-tile span{display:block;margin-top:4px;color:#708094;font-size:var(--font-size-base);line-height:1.68}
.section-home-spacing{padding-top:72px;padding-bottom:72px}.section-head-left{margin-bottom:24px}.section-head .btn i{font-size:var(--font-size-base)}.section-chip-gold{background:#fff3e0!important;color:#7c5825!important;border:1px solid rgba(201,162,102,.26)!important}.section-chip-blue{background:#eef5ff!important;color:#2d4b85!important;border:1px solid rgba(45,75,133,.16)!important}
.home-room-grid{align-items:stretch}.home-room-card{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fffefb);box-shadow:var(--shadow-xs);border:1px solid rgba(22,34,51,.07)}.home-room-card .card-media{height:260px}.home-room-card .card-body{padding:20px}.home-room-card.featured{transform:translateY(-8px);box-shadow:0 28px 60px rgba(186,141,82,.14);border-color:rgba(201,162,102,.30)}.home-room-label{position:absolute;top:16px;left:16px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#d7b57f,#ba8b4f);color:#fff;font-size:var(--font-size-xs);font-weight:700;box-shadow:0 12px 24px rgba(186,141,82,.24);z-index:2}.room-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.room-card-header h3{font-size:var(--font-size-xl);margin-top:4px}.home-price{font-size:var(--font-size-kpi);font-weight:800;color:var(--heading);white-space:nowrap;line-height:1.1}.home-price span{display:block;font-size:var(--font-size-kpi);font-weight:700;color:#7f8a99;margin-top:4px}.badges{gap:8px}.badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:var(--font-size-xs)}.badge i{font-size:var(--font-size-xs)}
.home-split-grid{gap:30px;align-items:center}.experience-visual{position:relative;min-height:520px}.experience-main{height:100%;min-height:520px;border-radius:22px;background:center/cover;box-shadow:var(--shadow-lg)}.experience-float-card{position:absolute;left:22px;bottom:22px;max-width:340px;padding:18px 18px 16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(22,34,51,.08);box-shadow:var(--shadow-md);backdrop-filter:blur(8px)}.experience-float-card strong{display:flex;align-items:center;gap:8px;color:var(--heading);font-size:var(--font-size-md);line-height:1.45}.experience-float-card span{display:block;margin-top:6px;color:#6f7e91;font-size:var(--font-size-base);line-height:1.68}
.service-feature-list{display:grid;gap:16px}.service-feature-card{display:flex;gap:16px;padding:20px;border-radius:18px;background:linear-gradient(180deg,#fff,#fffefc);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-xs)}.service-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#fff6e7,#eef5ff);color:#90652e;border:1px solid rgba(191,148,88,.15);flex:0 0 auto}.service-feature-card h3{margin:0 0 6px;font-size:var(--font-size-xl);color:var(--heading)}.service-feature-card p{margin:0;color:#6d7a8d;font-size:var(--font-size-base);line-height:1.72}
.offer-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card-home{padding:26px;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#fffdf9 100%);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-xs)}.offer-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff2dd,#eef5ff);color:#8d622a;border:1px solid rgba(201,162,102,.20);margin-bottom:16px}.offer-card-home h3{font-size:var(--font-size-xl);margin:0 0 8px;color:var(--heading)}.offer-card-home p{font-size:var(--font-size-base);line-height:1.72;color:#6e7d90;margin:0 0 14px}.offer-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid rgba(22,34,51,.07);padding-top:14px}.offer-footer span{font-size:var(--font-size-xs);font-weight:700;color:#7f8c9d;text-transform:uppercase;letter-spacing:.5px}.offer-footer a{font-size:var(--font-size-md);font-weight:700;color:#8b6330}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-card{padding:28px;border-radius:20px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(22,34,51,.06);box-shadow:var(--shadow-xs)}.journey-step{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#f1e2c9,#fff);display:grid;place-items:center;color:#865d28;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:16px;border:1px solid rgba(201,162,102,.22)}.journey-card h3{font-size:var(--font-size-xl);margin:0 0 8px;color:var(--heading)}.journey-card p{margin:0;font-size:var(--font-size-base);line-height:1.72;color:#6f7d8f}
.news-card,.testimonial-card,.policy-card,.content-box,.contact-card-pro,.mini-info-card,.page-meta-grid,.location-card{border-radius:18px}.news-card .body,.content-box,.contact-card-pro{padding:20px}.news-card .media{height:230px}
.info-item,.feature-tile,.policy-card,.footer-card,.page-meta-card,.mini-info-card,.content-box,.news-card,.card,.room-card-pro,.contact-card-pro,.location-card{box-shadow:var(--shadow-xs)}.card:hover,.news-card:hover,.home-room-card:hover,.service-feature-card:hover,.offer-card-home:hover,.journey-card:hover,.feature-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.location-card h3{font-size:var(--font-size-xl);line-height:1.12}.policy-card .head{align-items:flex-start}.policy-card .mini-icon{border-radius:14px;background:linear-gradient(145deg,#fff2dd,#eef5ff);border:1px solid rgba(201,162,102,.18)}.policy-card h3{font-size:var(--font-size-xl);margin:0}.map-box{min-height:350px;border-radius:22px}
.footer{background:linear-gradient(180deg,#f6f2eb 0%,#f9f9fb 100%)}.footer-grid{padding-bottom:30px}.footer p,.footer a{color:#697789}.social-chip{font-size:var(--font-size-lg);min-width:44px}.social-chip i{font-size:var(--font-size-2xl)}
.cta-band-home{align-items:center;gap:24px;border-radius:24px;padding:38px 40px;background:linear-gradient(135deg,#263b53,#3a5069 54%,#506785 100%);box-shadow:var(--shadow-lg)}.cta-band-home h2{font-size:var(--font-size-2xl);color:#fff;margin:0 0 8px}.cta-band-home p{margin:0;color:rgba(255,255,255,.85);max-width:700px;font-size:var(--font-size-md);line-height:1.72}.cta-actions-group{display:flex;gap:12px;flex-wrap:wrap}.copy-links span{position:relative;padding-left:12px}.copy-links span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#b59364}
@media (max-width:1080px){.refined-grid{grid-template-columns:1fr;padding:72px 0 118px;min-height:auto}.hero-booking-panel{max-width:none;margin-left:0}.feature-strip-grid,.journey-grid,.offer-grid-home,.hero-stats,.page-meta-grid{grid-template-columns:1fr 1fr}.home-room-grid,.news-grid,.testimonial-grid,.policy-grid,.quick-benefit-grid,.footer-grid{grid-template-columns:1fr 1fr}.home-room-card.featured{transform:none}}
@media (max-width:760px){section{padding:72px 0}.refined-grid{padding:56px 0 92px}.hero-content h1{font-size:var(--font-size-3xl);line-height:1.04}.hero-trust-list,.cta-actions-group,.room-card-header,.booking-panel-head,.offer-footer{display:block}.room-card-header .home-price{margin-top:10px}.feature-strip-home{margin-top:-38px}.feature-strip-grid,.journey-grid,.offer-grid-home,.home-room-grid,.news-grid,.testimonial-grid,.policy-grid,.quick-benefit-grid,.footer-grid,.page-meta-grid{grid-template-columns:1fr}.experience-visual,.experience-main{min-height:320px}.experience-float-card{position:relative;left:auto;bottom:auto;max-width:none;margin-top:14px}.floating-badge-refined{position:relative;right:auto;bottom:auto;max-width:none;margin-top:16px}.hero-booking-panel{padding:20px}.cta-band-home{padding:28px 22px}.cta-band-home h2{font-size:var(--font-size-2xl)}.social-row{gap:8px}}

.mobile-toggle{display:none}
@media (max-width:1080px){.menu{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}}
.page-subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.page-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(22,34,51,.08);color:#49586e;font-size:var(--font-size-base);font-weight:700;box-shadow:var(--shadow-xs)}
.sidebar-list a{display:block;padding:12px 0;border-bottom:1px solid rgba(22,34,51,.08);font-size:var(--font-size-md);font-weight:600;color:#33425a}
.mobile-nav{position:fixed;inset:0;z-index:80;display:none}.mobile-nav.open{display:block}.mobile-nav-overlay{position:absolute;inset:0;background:rgba(17,24,39,.45)} .mobile-nav-panel{position:absolute;top:0;right:0;height:100%;width:min(390px,88vw);background:#fff;box-shadow:var(--shadow-lg);padding:20px;overflow:auto}.mobile-nav-head{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)} .mobile-nav-head strong{font-size:var(--font-size-xl);color:var(--heading)} .mobile-nav-body{padding:12px 0 10px}.mobile-nav-body>a,.mobile-nav-group a{display:block;padding:12px 10px;border-radius:10px;font-size:var(--font-size-lg);font-weight:600;color:#415169}.mobile-nav-group{padding:10px 0 4px;border-top:1px solid var(--line);margin-top:8px}.mobile-nav-label{padding:0 10px 8px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8b96a6}.mobile-nav-body a.active{background:#faf2e5;color:#7a5a31}.mobile-nav-cta{display:grid;gap:10px;margin-top:18px}

.section-head h2{font-size:var(--font-size-2xl);line-height:1.08!important}.news-card h3,.card h3,.feature h3,.policy-card h3,.testimonial-card h3{font-size:var(--font-size-xl)}.mini-info-card strong,.feature-tile strong{font-size:var(--font-size-md)}.mini-info-card span,.policy-card p,.testimonial-card p,.news-card p{font-size:var(--font-size-base);line-height:1.72!important}.field label{font-size:var(--font-size-base)}.field input,.field select,.field textarea{font-size:var(--font-size-base);padding:12px 13px!important}.hero-booking-panel .field input,.hero-booking-panel .field select{padding:12px 13px!important}@media (max-width:760px){.hero-content h1{font-size:var(--font-size-3xl)}.page-hero h1{font-size:var(--font-size-3xl)}.section-head h2,.content-box h2{font-size:var(--font-size-2xl)}}


/* ===== Homepage refinement v7 ===== */
body{font-size:var(--font-size-md);line-height:1.72}
p, .card p, .feature p, .news-card p, .testimonial-card p, .policy-card p, .service-feature-card p, .offer-card-home p, .reason-item p{font-size:var(--font-size-base);line-height:1.76}
.menu > a,.dropdown > a{font-size:var(--font-size-base)}
.btn{font-size:var(--font-size-base);padding:12px 16px}
.field label{font-size:var(--font-size-base)}.field input,.field select,.field textarea{font-size:var(--font-size-base)}
.hero h1{font-size:var(--font-size-3xl);line-height:1.08;margin:14px 0 12px}
.hero p{font-size:var(--font-size-md);line-height:1.78;max-width:620px}
.section-head h2,.cta-band h2,.content-box h2,.post-content h2{font-size:var(--font-size-2xl);line-height:1.18}
.card h3,.feature h3,.news-card h3,.content-box h3,.testimonial-card h3,.policy-card h3,.service-feature-card h3,.offer-card-home h3,.reason-item h3{font-size:var(--font-size-xl);line-height:1.32}
.section-label-pro{font-size:var(--font-size-xs);letter-spacing:.5px;padding:8px 12px}
.section-head p{max-width:650px}
section{padding:72px 0}
.hero-grid{min-height:700px;padding:84px 0 118px}
.refined-grid{min-height:700px;padding:84px 0 118px}
.hero-trust-list{gap:5px;margin-top:20px}.trust-pill{font-size:var(--font-size-xs);padding:10px 12px}
.hero-stats{gap:12px}.stat-card{padding:16px 15px}.stat-card strong{font-size:var(--font-size-kpi)}.stat-card span{font-size:var(--font-size-xs)}
.hero-booking-panel{padding:22px;border-radius:18px}.booking-panel-head h3{font-size:var(--font-size-xl)}.booking-panel-head p,.booking-panel-note{font-size:var(--font-size-xs)}.mini-chip{font-size:var(--font-size-2xs)}
.feature-strip-home{margin-top:-48px}.feature-strip-grid{gap:14px;padding:14px}.feature-tile{padding:14px}.tile-icon{width:46px;height:46px}.feature-tile strong{font-size:var(--font-size-base)}.feature-tile span{font-size:var(--font-size-xs);line-height:1.65}
.home-room-card .card-media{height:230px}.home-room-card .card-body{padding:18px}.room-card-header h3{font-size:var(--font-size-xl)}.home-price{font-size:var(--font-size-kpi)}
.badge{font-size:var(--font-size-xs);padding:7px 10px}
.price-row .btn,.hero-actions .btn,.cta-actions-group .btn{min-width:136px}
.offer-card-home,.journey-card,.service-feature-card,.reason-item{border-radius:16px}
.offer-card-home{padding:22px}.offer-card-home h3{margin-bottom:6px}
.service-feature-card{padding:18px}.service-icon{width:46px;height:46px;border-radius:14px}
.section-head{align-items:end}
.home-visual-section,.home-cta-section{position:relative;overflow:hidden}
.section-layer{position:relative;z-index:2}
.section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;background-repeat:no-repeat;background-size:cover;background-position:center}
.home-rooms-section .section-bg-image{background-image:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.96)), url('/website-assets/website-visual-fallback.svg')}
.home-services-section .section-bg-image{background-image:linear-gradient(180deg, rgba(248,250,252,.95), rgba(248,250,252,.95)), url('/website-assets/website-visual-fallback.svg')}
.home-promo-section .section-bg-image{background-image:linear-gradient(180deg, rgba(255,253,249,.95), rgba(255,253,249,.95)), url('/website-assets/website-visual-fallback.svg')}
.home-reason-section .section-bg-image{background-image:linear-gradient(180deg, rgba(248,250,252,.95), rgba(248,250,252,.95)), url('/website-assets/website-visual-fallback.svg')}
.home-cta-section .section-bg-image{background-image:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.97)), url('/website-assets/website-visual-fallback.svg')}
.home-services-grid,.reason-grid{gap:34px;align-items:center}
.service-visual{position:relative;min-height:520px}.service-visual-main,.service-visual-float,.reason-image{background-size:cover;background-position:center;border-radius:20px;box-shadow:var(--shadow-lg)}
.service-visual-main{height:100%;min-height:520px}.service-visual-float{position:absolute;right:0;bottom:24px;width:230px;height:170px;border:6px solid rgba(255,255,255,.94)}
.service-visual .experience-float-card{max-width:310px}
.reason-list{display:grid;gap:14px}.reason-item{display:flex;gap:14px;padding:18px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-xs)}
.reason-item p{margin:0}.reason-showcase{position:relative}.reason-image{min-height:520px}
.reason-panel{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:10px}.mini-stat{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(22,34,51,.08);box-shadow:var(--shadow-sm)}
.mini-stat strong{display:block;color:var(--heading);font-size:var(--font-size-kpi);line-height:1.2}.mini-stat span{display:block;margin-top:4px;color:#6f7c8e;font-size:var(--font-size-xs);line-height:1.68}
.cta-band-home{padding:34px 38px;border-radius:22px}.cta-band-home p{font-size:var(--font-size-base);line-height:1.8;max-width:700px}.cta-label{background:rgba(255,255,255,.14)!important;color:#f3e4bf!important;border-color:rgba(255,255,255,.16)!important;margin-bottom:14px}
@media (max-width:1080px){.home-services-grid,.reason-grid{grid-template-columns:1fr}.service-visual-main,.reason-image{min-height:400px}.offer-grid-home,.hero-stats,.feature-strip-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body{font-size:var(--font-size-base)}section{padding:58px 0}.hero-grid,.refined-grid{min-height:auto;padding:62px 0 92px}.hero h1{font-size:var(--font-size-3xl)}.feature-strip-home{margin-top:-28px}.feature-strip-grid,.offer-grid-home,.hero-stats,.home-room-grid{grid-template-columns:1fr}.service-visual{min-height:auto}.service-visual-main,.reason-image{min-height:280px}.service-visual-float{display:none}.reason-panel{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px}.cta-band-home{padding:24px 20px}}


/* ===== final stability fixes ===== */
body{font-size:var(--font-size-md);line-height:1.72}
p, li{font-size:var(--font-size-base)}
.menu > a,.dropdown > a,.btn,.field input,.field select,.field textarea{font-size:var(--font-size-base)}
.field label,.kicker,.meta,.badge,.tag,.section-label-pro,.eyebrow{font-size:var(--font-size-xs)}
.hero h1{font-size:var(--font-size-3xl);line-height:1.1}
.section-head h2,.page-hero h1,.content-box h2,.cta-band h2,.post-content h2{font-size:var(--font-size-3xl);line-height:1.18}
.card h3,.feature h3,.news-card h3,.content-box h3,.testimonial-card h3,.policy-card h3,.service-feature-card h3,.offer-card-home h3,.reason-item h3{font-size:var(--font-size-xl)}
section{padding:68px 0}
.page-subnav a{font-size:var(--font-size-xs)}
.hero-stats .stat-card strong{font-size:var(--font-size-kpi)}
.hero-stats .stat-card span{font-size:var(--font-size-xs)}
.hero-booking-panel .booking-panel-head h3{font-size:var(--font-size-xl)}
.feature-strip-home{margin-top:-34px}
.feature-strip-grid,.stats-band,.quick-benefit-grid,.journey-grid,.offer-grid-home,.info-strip-grid,.policy-grid,.testimonial-grid{gap:16px}
.card,.content-box,.feature,.policy-card,.mini-info-card,.news-card,.testimonial-card,.offer-card-home,.journey-card,.contact-card-pro,.location-card,.room-card-pro{border-radius:16px}
.page-hero{padding:82px 0 76px}
.home-visual-section,.home-cta-section{position:relative;overflow:hidden}
.section-layer{position:relative;z-index:2}
.section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;background-repeat:no-repeat;background-size:cover;background-position:center}
.home-rooms-section .section-bg-image{background-image:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.96)), url('/website-assets/website-visual-fallback.svg')}
.home-services-section .section-bg-image{background-image:linear-gradient(180deg, rgba(248,250,252,.95), rgba(248,250,252,.95)), url('/website-assets/website-visual-fallback.svg')}
.home-promo-section .section-bg-image{background-image:linear-gradient(180deg, rgba(255,253,249,.96), rgba(255,253,249,.96)), url('/website-assets/website-visual-fallback.svg')}
.home-reason-section .section-bg-image{background-image:linear-gradient(180deg, rgba(248,250,252,.95), rgba(248,250,252,.95)), url('/website-assets/website-visual-fallback.svg')}
.home-cta-section .section-bg-image{background-image:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.97)), url('/website-assets/website-visual-fallback.svg')}
.reason-list,.service-feature-list{display:grid;gap:14px}
.reason-item{display:flex;gap:14px;padding:18px;background:linear-gradient(180deg,#fff,#fffefb);border:1px solid rgba(22,34,51,.07);box-shadow:var(--shadow-xs)}
.reason-showcase{position:relative}.reason-image{min-height:460px;background:center/cover;border-radius:18px;box-shadow:var(--shadow-lg)}
.reason-panel{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:10px}.mini-stat{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(22,34,51,.08);box-shadow:var(--shadow-sm)}
.mini-stat strong{display:block;color:var(--heading);font-size:var(--font-size-kpi)}.mini-stat span{display:block;margin-top:4px;color:#6f7c8e;font-size:var(--font-size-xs);line-height:1.68}
.service-visual{position:relative;min-height:460px}.service-visual-main,.service-visual-float{background:center/cover;border-radius:18px;box-shadow:var(--shadow-lg)}
.service-visual-main{min-height:460px}.service-visual-float{position:absolute;right:0;bottom:20px;width:220px;height:160px;border:6px solid rgba(255,255,255,.94)}
.gallery-pro{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:220px;gap:18px}.gallery-pro .gi{position:relative;border-radius:18px;overflow:hidden;background:center/cover;box-shadow:var(--shadow-sm)}.gallery-pro .gi.large{grid-row:span 2}.gallery-pro .gi::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(18,27,41,.18))}.gallery-pro .caption{position:absolute;left:16px;bottom:16px;z-index:1;color:#fff;font-size:var(--font-size-xs);font-weight:700}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.article-cover{height:340px;background:center/cover;border-radius:16px;margin-bottom:18px}
.home-room-grid .card-media{height:230px}.home-room-card .card-body,.offer-card-home,.journey-card,.service-feature-card,.testimonial-card,.policy-card,.mini-info-card,.news-card .body{padding:20px}
.feature-tile,.info-item{padding:14px}.feature-tile strong,.info-item strong{font-size:var(--font-size-base)}.feature-tile span,.info-item span{font-size:var(--font-size-xs);line-height:1.65}
.room-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.home-price{font-size:var(--font-size-kpi);font-weight:800;color:var(--heading);white-space:nowrap}.home-price span{display:block;font-size:var(--font-size-kpi);color:#7f8a99;margin-top:4px}
.home-room-label{position:absolute;top:14px;left:14px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#d7b57f,#ba8b4f);color:#fff;font-size:var(--font-size-2xs);font-weight:700;z-index:2}
.hero-booking-panel{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18)}
.hero-trust-list{display:grid;gap:5px;margin-top:20px;max-width:640px}.trust-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:var(--font-size-xs);font-weight:600;color:#fff}
.trust-pill i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#f7dfb1;flex:0 0 auto}
.hero-booking-panel .booking-panel-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-size:var(--font-size-xs);line-height:1.7}
.hero-side .floating-badge{position:relative;right:auto;bottom:auto;margin-top:16px;max-width:none}
.page-meta-grid{grid-template-columns:repeat(4,1fr)}
.topbar .right{display:flex;gap:14px;flex-wrap:wrap}
.mobile-nav{display:none}.mobile-nav.open{display:block}
.mobile-toggle{display:none}
@media (max-width:1080px){
 .feature-strip-grid,.page-meta-grid,.stats-band,.quick-benefit-grid,.journey-grid,.offer-grid-home,.testimonial-grid,.policy-grid,.grid-4,.grid-3,.grid-2,.split,.home-services-grid,.reason-grid,.article-layout{grid-template-columns:1fr 1fr}
 .service-visual,.reason-showcase,.room-detail-pro,.booking-layout-pro,.contact-layout-pro,.article-layout{grid-template-columns:1fr}
 .service-visual-main,.reason-image{min-height:360px}
 .mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
 .menu{display:none}
}
@media (max-width:760px){
 body{font-size:var(--font-size-base)}
 section{padding:56px 0}
 .feature-strip-grid,.page-meta-grid,.stats-band,.quick-benefit-grid,.journey-grid,.offer-grid-home,.testimonial-grid,.policy-grid,.grid-4,.grid-3,.grid-2,.split,.home-services-grid,.reason-grid,.gallery-pro,.article-layout{grid-template-columns:1fr}
 .hero-grid{min-height:auto;padding:60px 0 90px}
 .hero h1{font-size:var(--font-size-3xl)}
 .hero-side .floating-badge,.reason-panel{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px}
 .service-visual-main,.reason-image{min-height:260px}
 .service-visual-float{display:none}
 .topbar .container,.topbar .right{display:block}
 .room-card-header{display:block}.home-price{margin-top:8px}
 .gallery-pro .gi.large{grid-row:auto}
}
