:root{--bg:#ffffff;--surface:#f6f7fb;--ink:#0f172a;--muted:#64748b;--brand:#c9a24d;--nav:#0b1220;--ring:rgba(201,162,77,.25);--shadow:0 18px 55px rgba(2,6,23,.12);--fs-body:clamp(16px,0.35vw + 15px,18px);--fs-small:clamp(13px,0.25vw + 12px,14px);--fs-nav:clamp(13px,0.22vw + 12px,14px);--fs-btn:clamp(14px,0.28vw + 13px,16px);--fs-h1:clamp(38px,3.6vw + 18px,58px);--fs-h2:clamp(26px,2.1vw + 16px,40px);--fs-h3:clamp(18px,0.65vw + 16px,22px);--fs-lead:clamp(16px,0.45vw + 15px,19px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:var(--fs-body)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{max-width:1160px;margin:0 auto;padding:0 20px}.container.navbar{max-width:1320px}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;font-weight:600;font-size:var(--fs-btn)}.btn-primary{background:var(--brand);color:#111827;box-shadow:0 10px 25px var(--ring)}.btn-outline{border:1px solid rgba(255,255,255,.22);color:#fff;background:transparent}.btn-dark{background:#0f172a;color:#fff}.btn-ghost{border:1px solid rgba(15,23,42,.12);background:#fff}header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(11,18,32,.98),rgba(11,18,32,.92));backdrop-filter:blur(10px)}.navbar{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.02em}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#fff);box-shadow:0 10px 30px rgba(201,162,77,.25)}.navlinks{display:flex;gap:18px;align-items:center}.navlinks a{color:#e5e7eb;font-size:var(--fs-nav);letter-spacing:.08em;text-transform:uppercase}.navlinks a.active{color:#fff;position:relative}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--brand);border-radius:2px}.nav-cta{display:flex;gap:10px;align-items:center}.mobile-toggle{display:none;border:0;background:transparent;color:#fff;font-size:22px}.mobile-menu{display:none;background:rgba(11,18,32,.98);border-top:1px solid rgba(255,255,255,.08)}.mobile-menu a{display:block;padding:14px 20px;color:#e5e7eb;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-nav)}.mobile-menu a:hover{background:rgba(255,255,255,.06)}.hero{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(1000px 500px at 10% 10%,rgba(201,162,77,.20),transparent 60%),linear-gradient(180deg,rgba(2,6,23,.55),rgba(2,6,23,.65));z-index:1}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08);transform:scale(1.02)}.hero img.bg{display:none}.hero .inner{position:relative;z-index:2;padding:90px 0}.kicker{color:#e5e7eb;border:1px solid rgba(255,255,255,.18)}.hero h1{color:#fff;font-size:var(--fs-h1);line-height:1.05;margin:18px 0 12px;max-width:720px}.hero p{color:#e5e7eb;margin:0 0 22px;max-width:680px;font-size:var(--fs-lead)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:70px 0}.section.alt{background:var(--surface)}.section h2{font-size:var(--fs-h2);margin:0 0 10px}.section p.lead{color:var(--muted);max-width:760px;margin:0 0 26px;font-size:var(--fs-lead)}.grid{display:grid;gap:18px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.card .pad{padding:18px}.card h3{margin:0 0 6px;font-size:var(--fs-h3)}.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-small)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.price-actions{display:flex;gap:10px;flex-wrap:wrap}.price-actions .btn{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:#0f172a;background:rgba(201,162,77,.14);padding:7px 10px;border-radius:999px}.room-img{width:100%;height:220px;object-fit:cover}.view-all{display:flex;justify-content:center;margin-top:26px}.form{display:grid;gap:12px}.input,textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fff;outline:none}.input:focus,textarea:focus{box-shadow:0 0 0 6px var(--ring);border-color:rgba(201,162,77,.65)}textarea{min-height:120px;resize:vertical}footer{background:var(--nav);color:#cbd5e1}.footer-top{padding:54px 0;border-top:1px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.footer-title{color:#fff;font-weight:800;margin:0 0 10px}.footer-links a{display:block;color:#cbd5e1;padding:6px 0;font-size:clamp(14px,0.35vw + 13px,16px)}.footer-links a:hover{color:#fff}.footer-bottom{padding:16px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#94a3b8;font-size:var(--fs-small)}.small{color:#94a3b8;font-size:var(--fs-small)}.coords{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#0f172a}.map-coordinates{margin-top:6px}@media (max-width:980px){.cards-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.navlinks{display:none}.mobile-toggle{display:inline-flex}}@media (max-width:640px){.cards-3,.cards-2{grid-template-columns:1fr}.hero h1{font-size:clamp(32px,8vw,44px)}.footer-grid{grid-template-columns:1fr}}.feature-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}.feature-hero .copy{padding:10px 0}.feature-hero h3{font-size:clamp(24px,2.1vw + 16px,38px);line-height:1.1;margin:0 0 10px}.feature-hero .text{color:var(--muted);max-width:540px}.feature-hero .media{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(15,23,42,.08)}.feature-hero .media img{width:100%;height:420px;object-fit:cover}.feature-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}@media(max-width:980px){.feature-hero{grid-template-columns:1fr}.feature-hero .media img{height:320px}}footer .footer-title{letter-spacing:.02em}.newsletter{display:flex;gap:10px;align-items:center;margin-top:10px}.newsletter input{flex:1}.icon-row{display:flex;gap:12px;align-items:center;margin-top:10px}.iconbtn{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.iconbtn:hover{background:rgba(255,255,255,.10)}.footer-note{margin-top:12px;color:#94a3b8;font-size:clamp(12px,0.18vw + 11px,13px)}.hero{position:relative;min-height:78vh;display:flex;align-items:center;padding:120px 0 90px;background-size:cover;background-position:center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.88) 0%,rgba(11,18,32,.70) 42%,rgba(11,18,32,.40) 100%)}.hero .container{position:relative;z-index:1}.hero h1{max-width:760px}.hero p{max-width:560px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.section{padding:82px 0}.section.alt{background:#f6f7fb}.feature-hero h3{font-size:var(--fs-h2)}.feature-hero .text{font-size:var(--fs-lead);line-height:1.7}.feature-hero .media{background:linear-gradient(135deg,rgba(201,162,77,.18),rgba(15,23,42,.12))}.feature-hero .media img{display:block;background:#0b1220}.hero img.bg{display:none}.hero{position:relative;min-height:78vh;display:flex;align-items:center;padding:120px 0 90px;background-size:cover;background-position:center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.70) 0%,rgba(11,18,32,.55) 45%,rgba(11,18,32,.35) 100%)}.hero .container{position:relative;z-index:1}body[data-page="home"] .hero{background-image:url("../images/hero-pool.webp")}body[data-page="about"] .hero{background-image:url("../images/hero-colonial-night.webp");background-position:center}body[data-page="rooms"] .hero{background-image:url("../images/hero-rooms.webp");background-position:center}:root{--brand-gold:#caa24a;--brand-gold-2:#b88f35;--ink:#0b1220;--muted:#5b667a;--surface:#ffffff;--surface-2:#f6f7fb;--ring:rgba(202,162,74,.35);--shadow:0 16px 40px rgba(11,18,32,.12);--shadow-sm:0 10px 22px rgba(11,18,32,.10);--radius:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;font-weight:700;font-size:var(--fs-btn);letter-spacing:.2px;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;user-select:none;-webkit-tap-highlight-color:transparent}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 5px var(--ring),var(--shadow-sm)}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-2));color:#0b1220;box-shadow:0 14px 28px rgba(202,162,74,.25);border:1px solid rgba(255,255,255,.12)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(202,162,74,.30)}.btn-secondary{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(8px)}.btn-secondary:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.35)}.btn-outline{background:#fff;color:var(--ink);border:1px solid rgba(11,18,32,.12);box-shadow:0 10px 22px rgba(11,18,32,.08)}.btn-outline:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(11,18,32,.12)}.btn-dark{background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.12)}.btn-dark:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn .dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.65)}.btn-primary .dot{background:rgba(11,18,32,.35)}.card{background:var(--surface);border:1px solid rgba(11,18,32,.08);border-radius:var(--radius);box-shadow:0 10px 22px rgba(11,18,32,.06);overflow:hidden}.card:hover{box-shadow:var(--shadow-sm)}.card-feature{position:relative}.card-feature::before{content:"";position:absolute;inset:0;border-radius:var(--radius);pointer-events:none;box-shadow:0 0 0 1px rgba(202,162,74,.18) inset}.card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(202,162,74,.10);border:1px solid rgba(202,162,74,.25);flex:0 0 auto}.card-icon svg{width:20px;height:20px;opacity:.9}.card-kicker{font-size:clamp(12px,0.18vw + 11px,13px);font-weight:800;letter-spacing:.3px;color:var(--muted);text-transform:uppercase}.feature-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.feature-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:var(--fs-small)}.feature-list li::before{content:"•";color:rgba(202,162,74,.9);font-weight:900;line-height:1}.section-split{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.section-split .lead{margin:0}.card-media{position:relative;aspect-ratio:16/10;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .35s ease}.card:hover .card-media img{transform:scale(1.06)}.card-body{padding:18px 18px 16px}.card-title{font-size:var(--fs-h3);font-weight:800;margin:0 0 8px}.card-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-small);margin:0 0 12px}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px}.bullets{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.bullets span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(202,162,74,.10);border:1px solid rgba(202,162,74,.20);color:var(--ink);font-size:var(--fs-small);line-height:1}.bullets span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}.culinary-grid{gap:18px}.culinary-grid .card-feature{border:1px solid rgba(11,18,32,.08);background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);box-shadow:0 12px 30px rgba(11,18,32,.08);padding:18px 18px 16px}.culinary-grid .card-feature h3{font-size:clamp(16px,0.35vw + 14px,18px);letter-spacing:.2px;margin:0 0 8px}.culinary-grid .card-feature p{margin:0 0 12px;color:var(--muted);line-height:1.55}.culinary-grid .card-feature:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(11,18,32,.12)}.form{background:rgba(255,255,255,.96);border:1px solid rgba(11,18,32,.10);border-radius:22px;box-shadow:0 18px 44px rgba(11,18,32,.10);padding:18px}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width:980px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:clamp(12px,0.18vw + 11px,13px);color:var(--muted);font-weight:700;letter-spacing:.2px}.control{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(11,18,32,.12);border-radius:14px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.control:focus-within{border-color:rgba(202,162,74,.65);box-shadow:0 0 0 5px var(--ring)}.control input,.control select{width:100%;border:0;outline:0;font-size:var(--fs-body);background:transparent;color:var(--ink)}.control select{appearance:none}.icon{width:18px;height:18px;flex:0 0 auto;opacity:.65}.form-actions{grid-column:span 6;display:flex;justify-content:flex-end;gap:10px;margin-top:2px}@media (max-width:980px){.form-actions{grid-column:span 2}}@media (max-width:520px){.form-actions{grid-column:span 1}}.social-row{display:flex;gap:12px;align-items:center}.social-row a{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);transition:transform .15s ease,border-color .15s ease,background .15s ease}.social-row a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.10)}.social-row svg{width:18px;height:18px;fill:#fff}.booking-section-title{margin:18px 0 10px;font-size:15px;font-weight:600;color:#222;letter-spacing:.3px}.booking-section-title::after{content:"";display:block;width:36px;height:3px;margin-top:6px;background:#d8a839;border-radius:2px}.booking-form input,.booking-form select,.booking-form textarea{background:#fff}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{box-shadow:0 0 0 3px rgba(216,168,57,.18)}section p,.section p,.section-content p,.content p,.page-section p,.container p.lead,.container p{font-size:clamp(1.05rem,1.00rem + 0.45vw,1.20rem);line-height:1.8}.card p,.card .text,.card-description,.feature-text,.facility-desc,.conference-info,.highlight-text,.info-text{font-size:clamp(1.05rem,1.00rem + 0.40vw,1.18rem);line-height:1.75}section li,.section li,.card li,.content li,.container li{font-size:clamp(1.00rem,0.96rem + 0.35vw,1.12rem);line-height:1.7}section small,.section small,.meta,.muted,.subtext,.helper-text,.fineprint{font-size:clamp(0.98rem,0.95rem + 0.25vw,1.05rem);line-height:1.6}.feature-hero{grid-template-columns:1.05fr .95fr;align-items:stretch}.feature-hero .media{height:100%}.feature-hero .media img{height:clamp(260px,34vw,420px)}.section .feature-hero{padding:8px 0}.section.alt .feature-hero{padding:8px 0}@media (max-width:900px){.feature-hero{grid-template-columns:1fr;gap:18px}.feature-hero .media{order:-1}.feature-hero .media img{height:clamp(220px,48vw,360px)}.feature-hero .copy{padding:0}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.2,.9,.2,1);--dur-fast:160ms;--dur-med:260ms;--shadow-soft:0 10px 26px rgba(2,6,23,.10);--shadow-hover:0 18px 46px rgba(2,6,23,.16)}.hero h1,.section h2,.card h3,.feature-hero h3{letter-spacing:-0.35px}.section p.lead,.hero p,.feature-hero .text{line-height:1.75}.btn{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-soft),background var(--dur-med) var(--ease-soft),color var(--dur-med) var(--ease-soft),border-color var(--dur-med) var(--ease-soft);will-change:transform}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary:hover{box-shadow:0 14px 30px rgba(201,162,77,.24)}.btn-ghost:hover{box-shadow:var(--shadow-soft);border-color:rgba(15,23,42,.18)}.btn-dark:hover{box-shadow:var(--shadow-soft)}.navlinks a{transition:color var(--dur-med) var(--ease-soft),opacity var(--dur-med) var(--ease-soft)}.navlinks a:hover{color:#fff;opacity:1}.card{transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-soft),border-color var(--dur-med) var(--ease-soft);box-shadow:var(--shadow-soft);will-change:transform}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(15,23,42,.10)}.input,textarea{transition:box-shadow var(--dur-med) var(--ease-soft),border-color var(--dur-med) var(--ease-soft),transform var(--dur-fast) var(--ease-out)}.input:hover,textarea:hover{border-color:rgba(15,23,42,.18)}.input:focus,textarea:focus{border-color:rgba(201,162,77,.72)}.section h2{transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-soft)}.section h2:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn,.card,.navlinks a,.input,textarea,.section h2{transition:none !important;animation:none !important}.btn:hover,.card:hover,.section h2:hover{transform:none !important}}body[data-page="rooms"] .room-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-top-left-radius:14px;border-top-right-radius:14px}body[data-page="rooms"] .price-row{align-items:center;gap:10px}body[data-page="rooms"] .meta{opacity:.88}body[data-page="rooms"] .card h3{letter-spacing:-0.2px}.card-feature .card-head{gap:12px}.card-feature .card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(201,162,77,.10);border:1px solid rgba(201,162,77,.18)}.card-feature .card-icon svg{width:22px;height:22px}.card-feature .card-kicker{font-weight:600;letter-spacing:.2px;text-transform:uppercase;font-size:12px;opacity:.72}.feature-list{margin-top:10px}.feature-list li{margin:8px 0;line-height:1.55}form[data-booking-form]{--field-gap:12px}form[data-booking-form] .form-grid{gap:var(--field-gap)}form[data-booking-form] .label{font-weight:600;letter-spacing:-0.1px;margin-bottom:6px}form[data-booking-form] .control{border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.75)}form[data-booking-form] .control:focus-within{border-color:rgba(201,162,77,.60);box-shadow:0 0 0 4px rgba(201,162,77,.18)}form[data-booking-form] .control .icon{opacity:.75}form[data-booking-form] .input{height:42px;background:transparent}form[data-booking-form] textarea{border:1px solid rgba(15,23,42,.14) !important;border-radius:12px !important;padding:10px 12px !important;background:rgba(255,255,255,.75) !important}form[data-booking-form] textarea:focus{border-color:rgba(201,162,77,.60) !important;box-shadow:0 0 0 4px rgba(201,162,77,.18) !important}form[data-booking-form] .form-actions{margin-top:6px}@media (max-width:720px){form[data-booking-form] .control{padding:10px 10px}}.navbar{flex-wrap:nowrap;gap:14px}.navlinks{flex-wrap:nowrap;white-space:nowrap}.navlinks a{white-space:nowrap}.brand{white-space:nowrap}@media (max-width:1100px){.navlinks{gap:12px}.navlinks a{font-size:0.78rem;letter-spacing:.06em}}.navbar{flex-wrap:nowrap}.navlinks{flex-wrap:nowrap;white-space:nowrap}.navlinks a{white-space:nowrap}.brand{white-space:nowrap}.hero img.bg{display:block !important}.room-media{position:relative;overflow:hidden;border-radius:18px}.room-media .room-img{display:block;width:100%;height:auto}.price-badge{position:absolute;top:12px;right:12px;background:rgba(15,23,42,.82);color:#fff;padding:8px 10px;border-radius:999px;font-size:12px;line-height:1;backdrop-filter:blur(6px);letter-spacing:.2px}.tag-badge{position:absolute;top:12px;left:12px;background:rgba(201,162,77,.92);color:#0f172a;padding:8px 10px;border-radius:999px;font-size:12px;line-height:1;font-weight:700}.room-caption{margin:6px 0 0;color:rgba(15,23,42,.75);font-size:14px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}@media(max-width:820px){.menu-grid{grid-template-columns:1fr}}.menu-item{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 22px rgba(0,0,0,.08);border:1px solid rgba(12,18,26,.08);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.menu-item::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand),rgba(212,164,55,.35))}.menu-item:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.12)}.menu-item .pad{padding:16px}.menu-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menu-title{font-weight:800;margin:0}.menu-price{font-weight:900}.menu-desc{color:var(--muted);margin:10px 0 0;line-height:1.55}.footer .info-pill{background:#d4a437 !important;color:#000 !important;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-right:8px;text-decoration:none;border:none !important;transition:transform .15s ease,box-shadow .15s ease}.footer .info-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(212,164,55,.35)}.footer .badge,.footer .pill,.footer .tag{background:#d4a437 !important;color:#000 !important;border:none !important;font-weight:600}.footer .info-pill{background:#d4a437 !important;color:#000 !important;border:none !important;font-weight:600;border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.footer .info-pill:hover{opacity:.95}.footer .meta a,.footer .meta span,.footer .meta .badge,.footer .meta .pill,.footer .meta .tag{background:#d4a437 !important;color:#000 !important;border:none !important;border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}.footer .meta a:hover{opacity:.95}.footer .meta svg,.footer .meta i{color:#000 !important;fill:#000 !important}section#rooms .grid.cards-3 .card,.section.rooms .grid.cards-3 .card{height:100%;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}section#rooms .grid.cards-3 .card:hover,.section.rooms .grid.cards-3 .card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.14)}section#rooms .grid.cards-3 .card .room-media img,.section.rooms .grid.cards-3 .card .room-media img{width:100%;height:220px;object-fit:cover}section#rooms .grid.cards-3 .card .pad,.section.rooms .grid.cards-3 .card .pad{display:flex;flex-direction:column;flex:1}section#rooms .grid.cards-3 .card .price-row,.section.rooms .grid.cards-3 .card .price-row{margin-top:auto}.section-cta{margin-top:18px}.contact-form-wrapper{max-width:640px;margin:0 auto;padding:32px 28px}.contact-form-wrapper form{display:flex;flex-direction:column;gap:16px}.contact-form-wrapper input,.contact-form-wrapper textarea{width:100%;padding:14px 16px;font-size:15px;border-radius:10px}.contact-form-wrapper textarea{min-height:140px;resize:vertical}.contact-form-wrapper button,.contact-form-wrapper .btn{align-self:center;width:100%;max-width:280px;margin-top:12px}.site-logo{height:40px;width:auto;max-width:260px;object-fit:contain}.home-hero,.hero,.hero-section,#hero{background-image:url("assets/images/superior1.webp") !important;background-size:cover;background-position:center;background-repeat:no-repeat}.contact-form-wrapper .input:focus,.contact-form-wrapper textarea:focus,.contact-form-wrapper select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.contact-form-wrapper .small{letter-spacing:.01em}.contact-follow-card .social-row a{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.12);color:#0b2b5a}.contact-follow-card .social-row a:hover{background:rgba(15,23,42,.10);border-color:rgba(15,23,42,.18)}.contact-follow-card .social-row svg{width:18px;height:18px;display:block}.story-card{margin:18px 0 28px;overflow:hidden}.story-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:24px;align-items:center}.story-title{margin-top:0}.story-media{width:100%}.story-img{width:100%;height:auto;display:block;border-radius:12px}@media (max-width:900px){.story-grid{grid-template-columns:1fr}}.highlight-card{overflow:hidden}.highlight-img{width:100%;height:190px;object-fit:cover;display:block}@media (max-width:820px){.highlight-img{height:170px}}.section-head{max-width:760px;margin:0 auto 28px;text-align:center}.section-head .lead{margin:10px auto 0;color:var(--muted);line-height:1.6}.highlight-card{overflow:hidden}.highlight-media{position:relative;aspect-ratio:16/9;background:#f2f2f2}.highlight-media img{width:100%;height:100%;object-fit:cover;display:block}.btn-sm{padding:.55rem 1rem;font-size:.95rem}.facilities-card{border:1px solid rgba(15,23,42,.08)}.facilities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.facilities-list li{position:relative;padding-left:30px;color:var(--ink);font-size:var(--fs-body);line-height:1.35}.facilities-list li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:999px;background:var(--ring);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:800}.facilities-email{margin:14px 0 0;color:var(--muted)}@media (max-width:720px){.facilities-list{grid-template-columns:1fr}}.room-tabs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:26px auto 34px}.room-tab{appearance:none;border:1px solid rgba(15,23,42,.10);background:#fff;color:var(--ink);font-weight:700;padding:12px 20px;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.08);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.room-tab:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.10)}.room-tab.is-active{border-color:rgba(245,158,11,.55);box-shadow:0 16px 30px rgba(245,158,11,.14);position:relative}.room-tab.is-active::after{content:"";position:absolute;left:16px;right:16px;bottom:-8px;height:3px;border-radius:999px;background:var(--brand)}@media (max-width:600px){.room-tabs{gap:10px;margin:18px auto 26px}.room-tab{padding:10px 14px;border-radius:12px;font-weight:700}}.room-tabs + .grid{align-items:start}.room-tabs + .grid .room-card{height:auto;min-height:0}.room-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.room-card .card-body,.room-card .room-caption{display:flex;flex-direction:column;gap:12px}.room-card .card-body{padding:18px}.room-card h3{margin:0;font-size:1.15rem;line-height:1.25;letter-spacing:-0.01em}.room-card p{margin:0;line-height:1.6}.room-card .room-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:0.9rem;line-height:1.2}.room-card .room-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:rgba(15,23,42,.04);white-space:nowrap}.room-card .price-row,.room-card .room-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.room-card .price,.room-card .room-price{font-weight:800;letter-spacing:-0.01em}.room-card .btn.btn-ghost{background:linear-gradient(180deg,rgba(245,158,11,.95),rgba(245,158,11,.80));color:#111827;border-color:transparent;box-shadow:0 10px 20px rgba(245,158,11,.20)}.room-card .btn.btn-ghost:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(245,158,11,.26)}.room-card .btn.btn-ghost:active{transform:translateY(0)}@media (max-width:720px){.room-card .card-body{padding:16px}.room-card h3{font-size:1.05rem}.room-card .room-meta{font-size:.85rem}}.room-card .card-media{aspect-ratio:16 / 9}.room-card .badge{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.room-card .room-caption h3{line-height:1.25;margin:0 0 8px}.room-card .room-caption p{line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.room-card .room-meta{margin-top:8px;max-height:74px;overflow:hidden}@media (max-width:640px){.room-card .card-body{padding:14px}.room-card .room-caption p{-webkit-line-clamp:2}.room-card .room-meta span{padding:6px 10px;font-size:0.8rem}}.pill-gold{background:var(--brand);border:1px solid rgba(0,0,0,.08);color:#000;font-weight:700}.pill-ink{background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.35);color:#0b1220}.mega-card{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;padding:18px;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.10);border:1px solid rgba(15,23,42,.06);overflow:hidden}.mega-media{border-radius:18px;overflow:hidden;min-height:320px;background:#0f172a}.mega-media img{width:100%;height:100%;object-fit:cover;display:block}.mega-content h2{margin:10px 0 10px}.mega-content .lead{font-size:1.02rem;line-height:1.6;color:rgba(15,23,42,.86)}.mega-highlights{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}.mini-card{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px 14px;background:rgba(15,23,42,.02)}.mini-card h3{font-size:1rem;margin:0 0 6px}.mini-card p{margin:0;color:rgba(15,23,42,.74)}.mega-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.mega-note{margin-top:12px;color:rgba(15,23,42,.62);font-size:.92rem}@media (max-width:900px){.mega-card{grid-template-columns:1fr}.mega-media{min-height:240px}}.cocktail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cocktail-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(15,23,42,.08);display:flex;flex-direction:column}.cocktail-media{position:relative;aspect-ratio:16/10;background:#0f172a}.cocktail-media img{width:100%;height:100%;object-fit:cover;display:block}.cocktail-badge{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:999px;font-weight:700;font-size:.82rem;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);backdrop-filter:blur(8px)}.cocktail-body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;flex:1}.cocktail-body h3{margin:0;font-size:1.1rem}.cocktail-body p{margin:0;color:rgba(15,23,42,.76);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cocktail-type{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cocktail-type .tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:rgba(15,23,42,.02);font-size:.82rem;color:rgba(15,23,42,.72)}.cocktail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}.cocktail-footer .note{font-size:.9rem;color:rgba(15,23,42,.62)}.cocktail-footer .btn{padding:10px 14px;border-radius:999px}@media (max-width:1024px){.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cocktail-grid{grid-template-columns:1fr}}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}@media (max-width:980px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.food-grid{grid-template-columns:1fr}}.card-food{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.25)}.card-food-media{height:170px;overflow:hidden}.card-food-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .35s ease}.card-food:hover .card-food-media img{transform:scale(1.07)}.card-food-body{padding:16px}.card-food-kicker{margin-bottom:10px}.card-food-kicker .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:600}.card-food h3{margin:0 0 8px;font-size:1.1rem}.card-food p{margin:0;color:var(--muted);line-height:1.6}.private-card{margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.28)}.private-media{min-height:240px}.private-media img{width:100%;height:100%;object-fit:cover}.private-body{padding:18px}.private-body h2{margin:0 0 10px}.private-body p{margin:0 0 10px;color:var(--muted);line-height:1.7}.private-body .muted{opacity:.92}@media (max-width:860px){.private-card{grid-template-columns:1fr}.private-media{min-height:210px}}.footer-badge,.footer-pill{background:#D4AF37 !important;color:#000 !important;border-radius:999px;padding:8px 16px;font-weight:600}.footer-badge a,.footer-pill a{color:#000 !important;text-decoration:none}.event-card .card-media{position:relative}.event-card .badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,0.82);color:#0b1320;border:1px solid rgba(212,175,55,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.event-card .btn{width:fit-content}.site-header .nav-cta .btn.btn-outline,.site-header .nav-cta a.btn.btn-outline{background:#ffffff;color:var(--nav);border-color:#ffffff}.site-header .nav-cta .btn.btn-outline:hover,.site-header .nav-cta a.btn.btn-outline:hover{background:#ffffff;color:var(--nav)}:root{--gold:#c9a24d;--gold-strong:#b8942a}.cocktail-tag,.cocktail-badge{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:999px;font-weight:800;font-size:.82rem;background:var(--gold);color:#0b0f19;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px rgba(15,23,42,.14);letter-spacing:.2px}.cocktail-tag.signature,.cocktail-tag.premium,.cocktail-tag.tropical,.cocktail-badge.signature,.cocktail-badge.premium,.cocktail-badge.tropical{background:var(--gold);color:#0b0f19}@media (max-width:600px){.cocktail-tag,.cocktail-badge{left:12px;top:12px;padding:6px 10px;font-size:.78rem}}.card,.room-card,.facilities-card,.highlight-card,.story-card,.mega-card,.mini-card,.private-card,.card-food,.cocktail-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}.card:hover,.room-card:hover,.facilities-card:hover,.highlight-card:hover,.story-card:hover,.mega-card:hover,.mini-card:hover,.private-card:hover,.card-food:hover,.cocktail-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.12);border-color:rgba(15,23,42,.12)}.card h3,.room-card h3,.facilities-card h3,.highlight-card h3,.story-card h3,.card-food h3,.cocktail-body h3{letter-spacing:-.2px}.card p,.room-card p,.facilities-card p,.highlight-card p,.story-card p,.card-food p,.cocktail-body p{line-height:1.6}.badge,.pill{font-weight:700}.cta-dual{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta-dual .btn{min-width:180px}@media (max-width:520px){.cta-dual .btn{width:100%}}.btn.btn-whatsapp{background:#25D366 !important;border-color:#25D366 !important;color:#ffffff !important}.btn.btn-whatsapp:hover{background:#128C7E !important;border-color:#128C7E !important;color:#ffffff !important}.mobile-menu a.mobile-whatsapp-link{margin-top:10px;background:#25D366;color:#ffffff;border-radius:999px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;width:fit-content}.mobile-menu a.mobile-whatsapp-link:hover{background:#128C7E;color:#ffffff}@media (max-width:768px){.cta-dual{display:none !important}.hero .cta-dual{display:flex !important}}.booking-card{max-width:1100px;margin:0 auto}@media (max-width:900px){.booking-card{max-width:760px}}.page-booking .booking-card{margin-bottom:140px}@media (max-width:520px){.page-booking .card.booking-card{border-radius:16px}.page-booking .card.booking-card .pad{padding:14px}.page-booking .form-grid .field{grid-column:1 / -1 !important}.page-booking h2{font-size:clamp(20px,4.5vw,24px)}.page-booking .lead{font-size:15px;line-height:1.5}}

/* === Terms / Use Page: Modern Legal Cards (2026-01) === */
.legal-section{padding-top:56px;padding-bottom:72px}
.legal-wrap{max-width:1100px;margin-left:auto;margin-right:auto}
.legal-head{max-width:820px;margin:0 auto 22px}
.legal-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.05);color:rgba(0,0,0,.65);font-weight:600;font-size:12px}
.legal-title{margin:14px 0 6px;font-size:28px;line-height:1.2}
.legal-subtitle{margin:0 0 14px;color:rgba(0,0,0,.65);max-width:70ch}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.legal-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:22px}
@media (min-width:860px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
.legal-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px 18px;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.legal-card:hover{border-color:rgba(16,185,129,.35);box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-1px)}
.legal-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.10);flex:0 0 auto}
.legal-ico svg{width:22px;height:22px;fill:rgba(16,185,129,.95)}
.legal-card-body h3{margin:2px 0 6px;font-size:18px;line-height:1.25}
.legal-card-body p{margin:0 0 10px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.55}
.legal-card-body ul{margin:0;padding-left:18px;color:rgba(0,0,0,.68);font-size:14px;line-height:1.55}
.legal-card-body li{margin:3px 0}
.legal-divider{height:1px;background:rgba(0,0,0,.08);margin:28px 0}
.legal-full{max-width:920px;margin:0 auto}
.legal-accordion{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.legal-accordion details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden}
.legal-accordion summary{list-style:none;cursor:pointer;padding:16px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:700}
.legal-accordion summary::-webkit-details-marker{display:none}
.legal-accordion details[open] summary{border-bottom:1px solid rgba(0,0,0,.08)}
.legal-accordion .chev{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.06);font-weight:900}
.legal-accordion details[open] .chev{transform:rotate(45deg);transition:transform .15s ease}
.legal-panel{padding:14px 16px 18px}
.legal-panel p{margin:0 0 10px;color:rgba(0,0,0,.68);line-height:1.7}
.legal-panel ul.list{margin:0 0 10px}

.social-row.light a{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.10)}.social-row.light a:hover{border-color:var(--ring);background:rgba(201,162,77,.10)}.social-row.light svg{fill:var(--ink)}