:root{--navy:#10356f;--blue:#176cc6;--aqua:#10b7b0;--aqua-dark:#078f8b;--aqua-soft:#e9f8fb;--aqua-soft-2:#dff4f8;--orange:#ff5a1f;--orange-2:#ff7a1a;--gold:#ffb000;--ink:#10294f;--muted:#6f829a;--line:#d8e8ef;--paper:#ffffff;--shadow:0 10px 26px rgba(19,72,110,.1);--radius:10px;--radius-sm:7px;--content:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(90deg,rgba(227,247,255,.72) 0 10%,transparent 10% 90%,rgba(227,247,255,.72) 90% 100%),#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e8f0f4}.topbar-inner{max-width:1420px;margin:auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:155px}.brand img{width:135px;height:auto;object-fit:contain}.nav{display:flex;gap:31px;font-size:14px;font-weight:700;color:var(--navy);flex:1}.nav a.active{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:15px;font-size:13px}.phone{font-weight:800;color:var(--aqua-dark);white-space:nowrap}.search-mini{border:1px solid #a9d6e6;border-radius:999px;padding:9px 14px;width:150px;color:var(--muted);background:#fff}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px;color:var(--navy);font-size:20px}.site-grid{max-width:1450px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:138px minmax(0,var(--content)) 138px;justify-content:center;gap:18px}main{min-width:0}.hero{margin-top:0;position:relative;min-height:250px;overflow:hidden;background:linear-gradient(90deg,#eefaff 0 42%,#eefaff75 58%,#eefaff00 73%),url(/app/assets/hero.jpg) right center/66% 100% no-repeat;border-bottom:1px solid #dceff6}.hero h1{margin:0;color:#0a5663;font-size:46px;line-height:.98;letter-spacing:-1.5px}.field{padding:0 13px;border-right:1px solid #e5edf1;min-width:0}.field label{display:block;font-size:10px;color:#7b8ea4;margin-bottom:6px}.field .value{font-size:12px;font-weight:800;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section{padding:18px 18px 0}.flash{position:relative;display:grid;grid-template-columns:230px 1fr;gap:15px;align-items:stretch}.discount{position:absolute;top:8px;left:8px;background:var(--orange);color:#fff;font-size:12px;font-weight:900;padding:5px 9px;border-radius:5px}.old{font-size:9px;color:#98a5b1;text-decoration:line-through}.rating{margin-top:8px;color:#445b73;font-size:10px}.rating b{color:var(--gold)}.hotel-card{background:var(--aqua-soft-2);border:1px solid #d1e7ef;border-radius:7px;overflow:hidden;position:relative;min-width:0}.hotel-card img{width:100%;height:96px;object-fit:cover}.hotel-card .tag{position:absolute;top:8px;right:8px;background:#5abf4b;color:#fff;font-weight:900;font-size:10px;padding:5px 8px;border-radius:4px}.hotel-card .discount{top:8px;left:8px}.reviews{border:1px solid #dfeaf0;border-radius:8px;background:#fff;padding:10px 12px 12px}.newsletter{margin:18px 0 0;min-height:88px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:linear-gradient(90deg,#e1f8ffe0,#fff6,#e1f8ffd1),url(/app/assets/dest-phu-quoc.jpg) center/cover;border-top:1px solid #d8eaf0;border-bottom:1px solid #d8eaf0;padding:15px 25px}.newsletter h3{margin:0;color:var(--navy);font-size:17px}.newsletter p{margin:5px 0 0;font-size:10px;color:#225779}footer{background:#fff;border-top:1px solid #e1ebef;margin-top:0}.footer-inner{max-width:1080px;margin:auto;padding:22px 18px 14px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:28px}.footer-logo{width:115px;margin-bottom:7px}.footer-col h4{margin:0 0 9px;color:var(--navy);font-size:11px}.footer-col p,.footer-col a{display:block;font-size:9px;line-height:1.7;color:#111}.hotline-big{color:#13998f;font-weight:900;font-size:15px!important}.footer-bottom{max-width:1080px;margin:auto;padding:0 18px 18px;display:flex;justify-content:space-between;gap:20px;color:#718394;font-size:9px}@media(max-width:1280px){.site-grid{grid-template-columns:minmax(0,var(--content));max-width:1120px}body{background:#fff}.topbar-inner{max-width:1120px}}@media(max-width:980px){:root{--content:100%}.topbar-inner{padding:0 16px}.nav{gap:16px;font-size:12px}.search-mini{display:none}.site-grid{padding:0}.hero h1{font-size:39px}.field{border:1px solid #e2edf2;border-radius:6px;padding:10px}.flash{grid-template-columns:200px 1fr}.hotel-card:nth-child(n+4){display:none}.footer-inner{grid-template-columns:1.5fr repeat(2,1fr)}.footer-col:nth-child(n+4){margin-top:2px}}@media(max-width:760px){.topbar-inner{height:58px;gap:12px}.brand img{width:120px}.mobile-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:12px;right:12px;top:62px;background:#fff;border:1px solid #dbe8ee;border-radius:9px;box-shadow:var(--shadow);padding:14px;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:11px 8px;border-bottom:1px solid #eef3f5}.header-actions{display:none}.hero{min-height:230px;background-size:auto 100%;background-position:55% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eefafff5,#eefaffb3 66%,#eefaff14)}.hero h1{font-size:35px}.field{border-right:1px solid #e2edf2}.section{padding:16px 12px 0}.flash{grid-template-columns:1fr}.hotel-card{flex:0 0 78%;scroll-snap-align:start}.hotel-card:nth-child(n){display:block}.newsletter{grid-template-columns:1fr;gap:12px;padding:18px}.footer-inner{grid-template-columns:1fr 1fr;gap:22px}.footer-bottom{flex-direction:column}}@media(max-width:480px){.hero h1{font-size:30px}.hotel-card{flex-basis:88%}.footer-inner{grid-template-columns:1fr}}:root{--content:1220px;--side:#eaf8fd}body{background:var(--side)!important}.site-grid{max-width:1590px!important;grid-template-columns:146px minmax(0,var(--content)) 146px!important;gap:18px!important;padding:0!important;background:transparent!important}main{background:#fff;box-shadow:0 0 0 1px #daebf240}.topbar-inner{max-width:1590px!important}.hero{min-height:312px!important;background:linear-gradient(90deg,#eefaff 0 34%,#eefaffc2 48%,#eefaff14 72%),url(/app/assets/real-hero-resort.jpg) 72% center/cover no-repeat,url(/app/assets/hero.jpg) right center/cover no-repeat!important}.hero h1{font-size:51px!important}.section{padding:23px 20px 0!important}.flash{grid-template-columns:244px 1fr!important;gap:16px!important}.rating{margin-top:9px!important}.hotel-card{background:#dff3f7!important;border-color:#cde6ed!important;border-radius:6px!important;min-height:330px!important}.hotel-card img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}.reviews{padding:12px 13px 14px!important}.newsletter{min-height:100px!important;padding:16px 28px!important}.footer-inner,.footer-bottom{max-width:1220px!important}@media(max-width:1540px){body{background:#fff!important}.site-grid{grid-template-columns:minmax(0,min(1220px,100%))!important;max-width:1260px!important;padding:0 20px!important}.topbar-inner{max-width:1260px!important}}@media(max-width:1040px){.hero h1{font-size:43px!important}.field{border:1px solid #e2edf2!important;border-radius:6px!important;padding:11px!important}.flash{grid-template-columns:210px 1fr!important}}@media(max-width:760px){.site-grid{padding:0!important;display:block!important}.hero{min-height:265px!important}.section{padding:18px 12px 0!important}.flash{grid-template-columns:1fr!important}.hotel-card{flex:0 0 82%!important;min-height:0!important;scroll-snap-align:start!important}}@media(max-width:480px){.hotel-card{flex-basis:90%!important}}.travel-journal-section{padding-top:24px!important}.promo-ribbon{width:100%;background:linear-gradient(90deg,#087f9a,#06a3a1 48%,#07819c);color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.promo-ribbon-inner{max-width:1590px;min-height:34px;margin:0 auto;padding:6px 24px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.05px}.promo-ribbon-inner b{font-weight:900}.promo-fire{font-size:13px}.promo-ribbon-inner a{margin-left:12px;color:#fff;font-size:9px;font-weight:900;padding-bottom:1px;border-bottom:1px solid rgba(255,255,255,.65)}body{background:#eaf8fd!important}.site-grid{display:block!important;max-width:1220px!important;margin:0 auto!important;padding:0!important;background:transparent!important}.site-grid>main{width:100%!important;max-width:1220px!important;margin:0 auto!important;background:#fff!important}.topbar-inner{max-width:1220px!important}@media(max-width:1240px){.promo-ribbon-inner{max-width:1220px}.site-grid{max-width:calc(100% - 40px)!important}.site-grid>main{max-width:100%!important}}@media(max-width:760px){.promo-ribbon-inner{justify-content:flex-start;overflow:hidden;white-space:nowrap;padding:7px 12px;font-size:9px}.promo-ribbon-inner a{display:none}body{background:#fff!important}.site-grid{max-width:100%!important}}.promo-ribbon{background:#0b66b2!important;border-bottom:1px solid rgba(255,255,255,.22)!important}.promo-ribbon-inner{min-height:34px!important;color:#fff!important;font-size:12px!important;font-weight:500;letter-spacing:.02px}.promo-fire{font-size:14px!important}.topbar-inner{max-width:1220px!important;height:68px!important;gap:24px!important}.brand{min-width:145px!important}.brand img{width:140px!important}.nav{gap:25px!important;font-size:15px!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important}.nav a{white-space:nowrap!important;display:inline-flex;align-items:center;gap:4px}.header-actions{gap:13px!important;font-size:14px!important;white-space:nowrap!important}.phone{color:#079c99!important;font-size:13px!important;line-height:1.08!important}.phone small{color:#079c99!important;font-size:9px!important;font-weight:700!important}.language-flag{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d5e8ed;border-radius:50%;background:#fff;font-size:16px;line-height:1}.search-mini{width:145px!important;font-size:12px!important}.hero{min-height:380px!important;background:linear-gradient(90deg,#eefaff 0 31%,#eefaffe3 39%,#eefaff5c 57%,#eefaff05 76%),url(/app/assets/real-nha-trang-vinpearl.jpg) 67% 49%/cover no-repeat!important}.hero h1{font-size:54px!important}.field label{font-size:11px!important}.field .value{font-size:13.5px!important}.newsletter h3{font-size:19px!important}.newsletter p{font-size:11px!important}.footer-col h4{font-size:12px!important}.footer-col p,.footer-col a,.footer-bottom{font-size:10px!important}.hotel-card:nth-child(n){display:block!important}@media(max-width:1040px){.topbar-inner{gap:16px!important}.nav{gap:14px!important;font-size:13px!important}.brand{min-width:130px!important}.brand img{width:125px!important}.header-actions{font-size:12px!important}.search-mini{display:none!important}}@media(max-width:760px){.promo-ribbon-inner{font-size:10px!important}.hero{min-height:315px!important;background:linear-gradient(90deg,#eefafff5,#eefaffb8 64%,#eefaff14),url(/app/assets/real-nha-trang-vinpearl.jpg) center/cover no-repeat!important}.hero h1{font-size:37px!important}.hotel-card{flex:0 0 82%!important;scroll-snap-align:start}}.site-grid>main{background:#fff!important}.travel-journal-section{margin-top:18px!important}html,body,.site-grid{background:#fff!important}.site-grid>main{background:#fff!important;box-shadow:none!important}.phone{color:#e86090!important;font-size:15px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;display:inline-flex!important;align-items:center}.phone small{display:none!important}body,.nav{font-size:16px!important}.header-actions{font-size:15px!important}.search-mini{font-size:13px!important}.field label{font-size:12px!important}.field .value{font-size:14.5px!important}.newsletter h3{font-size:20px!important}.newsletter p{font-size:12px!important}.footer-col h4{font-size:13px!important}.footer-col p,.footer-col a{font-size:11px!important}.hero{min-height:405px!important;background:url(/app/reference-assets/pexels-photo-29289153-f979f1e8.jpeg) center 52%/cover no-repeat,url(/app/assets/real-nha-trang-vinpearl.jpg) center/cover no-repeat!important}.hero:before,.hero:after{display:none!important;content:none!important}.hero h1{color:#083d66!important;text-shadow:0 1px 0 rgba(255,255,255,.95),0 2px 10px rgba(255,255,255,.82)!important}.hotel-card{position:relative!important}.footer-social h4{margin-bottom:10px!important}.facebook-mini{max-width:260px;border:1px solid #dce5ee;background:#f7f9fb;border-radius:5px;overflow:hidden}.facebook-mini-head{display:flex;align-items:center;gap:8px;padding:8px;background:linear-gradient(135deg,#eaf2ff,#fff)}.facebook-mini-head img{width:58px;height:auto}.facebook-mini-head strong{display:block;color:#143a6b;font-size:11px}.facebook-mini-head span{display:block;color:#718394;font-size:8px;margin-top:2px}.facebook-mini-body{padding:8px;display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#65798c}.facebook-mini-body b{color:#183e70;font-size:8px}.facebook-mini>a{margin:0 8px 8px;padding:6px 8px!important;display:block!important;width:max-content;border-radius:3px;background:#1877f2;color:#fff!important;font-size:8px!important;font-weight:800}.footer-social-icons{display:flex;gap:7px;margin-top:10px}.footer-social-icons a{width:27px;height:27px;padding:0!important;display:grid!important;place-items:center;border-radius:50%;color:#fff!important;font-size:10px!important;font-weight:900;background:#1877f2}.footer-social-icons a:nth-child(2){background:linear-gradient(135deg,#fdc85b,#e1306c,#833ab4)}.footer-social-icons a:nth-child(3){background:red}.footer-social-icons a:nth-child(4){background:#111}.footer-social-icons a:nth-child(5){background:#087fdd}body{font-size:16.5px!important}@media(max-width:760px){.hero{min-height:340px!important;background:url(/app/reference-assets/pexels-photo-29289153-f979f1e8.jpeg) center/cover no-repeat,url(/app/assets/real-nha-trang-vinpearl.jpg) center/cover no-repeat!important}}.hero{min-height:410px!important;background:url(/app/reference-assets/amazing-island-beach-maldives-from-aerial-view-tranquil-tropical-lands-d56cbf44.jpg) center 52%/cover no-repeat!important}.hero h1{text-shadow:0 1px 0 rgba(255,255,255,.92),0 2px 10px rgba(255,255,255,.82)!important}.hotel-card .discount{top:10px!important;left:10px!important;z-index:6!important;padding:5px 8px!important;border-radius:4px!important}.hotel-card .tag{top:10px!important;left:68px!important;right:auto!important;z-index:6!important;padding:5px 8px!important;border-radius:4px!important;font-size:10px!important}@media(max-width:1040px){.hotel-card .tag{left:64px!important}}@media(max-width:760px){.hero{min-height:345px!important;background:url(/app/reference-assets/amazing-island-beach-maldives-from-aerial-view-tranquil-tropical-lands-d56cbf44.jpg) center/cover no-repeat!important}}.booking-form{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr auto;align-items:stretch;padding:15px}.booking-field{padding:4px 15px;border-right:1px solid #e5edf1}.booking-field label{display:block;margin-bottom:7px;color:#7c8d9c;font-size:12px}.booking-field strong{color:#10356f;font-size:14px;line-height:1.35}.booking-submit{border:0;border-radius:6px;padding:0 25px;background:#ff5a1f;color:#fff;font-size:14px;font-weight:900;box-shadow:0 5px 12px #ff5a1f2e}#flash{padding-top:42px!important}@media(max-width:1040px){.booking-form{grid-template-columns:1fr 1fr;gap:10px}.booking-field{border:1px solid #e5edf1;border-radius:6px;padding:10px 12px}.booking-submit{grid-column:1/-1;min-height:46px}}@media(max-width:760px){.booking-form{grid-template-columns:1fr}.booking-submit{grid-column:auto}#flash{padding-top:42px!important}}.hero h1{color:#e43a60!important}.footer-trust{max-width:1220px;margin:8px auto 0;padding:10px 20px 2px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.trust-badge{display:inline-flex;align-items:center;justify-content:center}.trust-badge img{height:36px;width:auto;display:block}@media(max-width:760px){.footer-trust{gap:10px;padding-top:8px}.trust-badge img{height:32px}}:root{--mobile-pad:16px;--mobile-radius:20px;--mobile-safe-bottom:max(12px, env(safe-area-inset-bottom))}.mobile-appbar,.mobile-sheet,.mobile-toast,.mobile-more-btn{display:none}@media(max-width:760px){html{scroll-padding-top:76px;-webkit-text-size-adjust:100%;background:#fff!important}body{min-width:320px;overflow-x:hidden;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;background:#fff!important;-webkit-tap-highlight-color:transparent}button,a,.booking-field{touch-action:manipulation}button,a{min-height:44px}.promo-ribbon{position:relative;z-index:70}.promo-ribbon-inner{min-height:30px!important;padding:6px 12px!important;justify-content:center!important;text-align:center;font-size:10px!important;line-height:1.25}.promo-fire{display:none!important}.topbar{top:0!important;z-index:80!important;box-shadow:0 5px 18px #1d425b12}.topbar-inner{height:58px!important;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))!important}.brand{min-width:auto!important}.brand img{width:116px!important}.mobile-toggle{display:grid!important;place-items:center;margin-left:auto!important;width:42px!important;height:42px!important;border:0!important;border-radius:14px!important;background:#f0f7fb!important;color:#10356f!important;font-size:19px!important;box-shadow:none!important}.nav{display:flex!important;visibility:hidden;pointer-events:none;position:fixed!important;z-index:120!important;inset:0 0 0 auto!important;width:min(86vw,360px)!important;height:100dvh!important;padding:calc(64px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;border:0!important;border-radius:28px 0 0 28px!important;background:#fff!important;transform:translate(108%);transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;box-shadow:-18px 0 42px #0f34502e!important}.nav.open{visibility:visible;pointer-events:auto;transform:translate(0)}.nav a{min-height:52px!important;padding:13px 14px!important;border:0!important;border-radius:14px;font-size:15px!important}.nav a:hover,.nav a.active{background:#eef8fa!important}body.menu-open{overflow:hidden}body.menu-open:after{content:"";position:fixed;z-index:110;inset:0;background:#061d3157;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero{min-height:390px!important;height:min(56svh,480px);background-position:58% 50%!important;border:0!important}.hero h1{max-width:310px;font-size:clamp(34px,9vw,42px)!important;line-height:.98!important;letter-spacing:-1.4px!important}.booking-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:11px!important;background:#fff}.booking-field{position:relative;min-height:64px;padding:10px 11px!important;border:1px solid #e1ebf1!important;border-radius:14px!important;background:#fbfdfe;cursor:pointer}.booking-field:first-child,.booking-field:nth-child(4){grid-column:1/-1}.booking-field:after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6d8da0;font-size:18px}.booking-field label{margin-bottom:5px!important;font-size:10px!important;color:#72899a!important}.booking-field strong{display:block;padding-right:16px;font-size:12.5px!important;line-height:1.35}.booking-submit{grid-column:1/-1!important;min-height:50px!important;border-radius:14px!important;padding:0 18px!important;font-size:14px!important;box-shadow:0 8px 18px #ff5a1f33!important}.section{padding-left:var(--mobile-pad)!important;padding-right:var(--mobile-pad)!important}#flash{padding-top:32px!important}.travel-journal-section{margin-top:30px!important}.hotel-card{flex:0 0 min(82vw,330px)!important;min-height:0!important;border-radius:18px!important;scroll-snap-align:start}.hotel-card img{aspect-ratio:1.42/1!important}.mobile-more-btn{display:flex;min-height:44px;margin:12px auto 0;padding:0 14px;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e7ee;border-radius:999px;background:#fff;color:#10356f;font-size:11px;font-weight:800}.mobile-more-btn span{transition:transform .2s}.newsletter{margin-top:26px!important;border-radius:18px 18px 0 0;padding:20px 16px!important}footer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.footer-inner{grid-template-columns:1fr!important;gap:0!important;padding:22px 16px 12px!important}.footer-col:first-child{padding-bottom:17px}.footer-col.mobile-collapsible{border-top:1px solid #e7eef2}.footer-col.mobile-collapsible h4{position:relative;min-height:50px;margin:0!important;display:flex;align-items:center;cursor:pointer}.footer-col.mobile-collapsible h4:after{content:"+";position:absolute;right:2px;font-size:19px;color:#668397}.footer-col.mobile-collapsible.is-open h4:after{content:"−"}.footer-col.mobile-collapsible>:not(h4){display:none!important}.footer-col.mobile-collapsible.is-open>:not(h4){display:block!important}.footer-col.footer-social.mobile-collapsible.is-open .footer-social-icons{display:flex!important}.footer-bottom{padding:10px 16px 18px!important;gap:7px!important;font-size:9px!important}.footer-trust{padding:10px 16px 3px!important}.trust-badge img{height:30px!important}.mobile-appbar{display:grid;position:fixed;z-index:100;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;padding:5px 6px;grid-template-columns:repeat(5,1fr);border:1px solid rgba(215,230,238,.86);border-radius:20px;background:#fffffff0;box-shadow:0 12px 32px #0e354e2e;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.mobile-app-item{min-height:50px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#718495;font-size:8.5px;font-weight:700}.mobile-app-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-app-item.is-active,.mobile-app-item:active{color:#0aa49d;background:#edf9f8}.mobile-sheet{display:block;position:fixed;z-index:160;inset:0;visibility:hidden;pointer-events:none}.mobile-sheet.is-open{visibility:visible;pointer-events:auto}.mobile-sheet-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#03182761;opacity:0;transition:opacity .25s}.mobile-sheet.is-open .mobile-sheet-scrim{opacity:1}.mobile-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(76dvh,640px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -18px 48px #08263a38;transform:translateY(103%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:auto}.mobile-sheet.is-open .mobile-sheet-panel{transform:translateY(0)}.mobile-sheet-handle{width:38px;height:5px;margin:0 auto 14px;border-radius:999px;background:#d8e0e6}.mobile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.mobile-sheet-head small{display:block;color:#0aa49d;font-size:8px;font-weight:900;letter-spacing:1.1px}.mobile-sheet-head h3{margin:4px 0 0;color:#10356f;font-size:22px}.mobile-sheet-close{width:42px;height:42px;min-height:42px;border:0;border-radius:50%;background:#f2f6f8;color:#567082;font-size:25px}.mobile-toast{display:block;position:fixed;z-index:200;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);padding:11px 14px;border-radius:13px;background:#10356f;color:#fff;font-size:11px;font-weight:750;box-shadow:0 10px 26px #08263d3d;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:.22s ease}}@media(max-width:410px){:root{--mobile-pad:14px}.hero{height:min(54svh,445px)}.hero h1{font-size:35px!important}.hotel-card{flex-basis:84vw!important}.mobile-appbar{left:8px;right:8px}}@media(min-width:411px)and (max-width:480px){:root{--mobile-pad:18px}.hotel-card{flex-basis:78vw!important}}@media(max-width:760px){body{font-size:16px!important;line-height:1.45!important}.newsletter p{font-size:13px!important;line-height:1.55!important}.booking-field strong{font-size:14px!important;line-height:1.4!important}.booking-submit{font-size:16px!important}.footer-col p,.footer-col a{font-size:13px!important;line-height:1.55!important}.hotel-card{flex:0 0 82vw!important}.footer-inner{gap:0!important;padding-top:12px!important}.footer-col.mobile-collapsible{border-top:1px solid #e6edf2!important}.footer-col.mobile-collapsible h4{min-height:54px!important;padding:0!important;font-size:14px!important;font-weight:800!important;letter-spacing:.15px!important}.footer-col.mobile-collapsible h4:after{content:"⌄"!important;right:2px!important;font-size:18px!important;color:#637f92!important;transition:transform .2s ease!important}.footer-col.mobile-collapsible.is-open h4:after{content:"⌄"!important;transform:rotate(180deg)!important}.footer-col.mobile-collapsible>:not(h4){padding-bottom:12px!important}}@media(max-width:760px){.hotel-card{width:auto!important;height:236px!important;min-height:236px!important;border-radius:16px!important}.hotel-card img{height:122px!important;aspect-ratio:auto!important}.travel-journal-section{margin-top:28px!important}.footer-col.mobile-collapsible h4:after{content:"+"!important;right:2px!important;font-size:18px!important;color:#637f92!important;transition:none!important}.footer-col.mobile-collapsible.is-open h4:after{content:"−"!important;transform:none!important}.footer-col.footer-social{padding-bottom:6px!important}.footer-col.footer-social .facebook-mini{width:100%!important;max-width:280px!important;margin-top:4px!important}.footer-col.footer-social .facebook-mini-head,.footer-col.footer-social .facebook-mini-body{width:100%!important;box-sizing:border-box!important}.footer-col.footer-social .footer-social-icons{display:flex!important;gap:8px!important;flex-wrap:wrap!important;width:auto!important}.mobile-appbar{left:max(8px,env(safe-area-inset-left) + 8px)!important;right:max(8px,env(safe-area-inset-right) + 8px)!important;width:auto!important;box-sizing:border-box!important;height:60px!important;padding:5px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;overflow:hidden!important}.mobile-app-item{min-width:0!important;min-height:48px!important;padding:0 2px!important;font-size:8px!important}.mobile-app-item svg{width:18px!important;height:18px!important}}@media(max-width:760px){.mobile-more-btn{display:none!important}.footer-col.footer-social .footer-social-icons{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important}.footer-col.footer-social .footer-social-icons a{flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;line-height:1!important}.footer-col.footer-social .facebook-mini{width:100%!important;max-width:280px!important;min-width:0!important;box-sizing:border-box!important;transform:none!important}.footer-col.footer-social .facebook-mini *{box-sizing:border-box!important}.mobile-appbar{position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:min(calc(100vw - 16px),430px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;height:60px!important;padding:5px 4px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;box-sizing:border-box!important;overflow:hidden!important;contain:layout paint!important}.mobile-appbar>*{min-width:0!important;max-width:100%!important;overflow:hidden!important}.mobile-app-item{width:100%!important;min-width:0!important;max-width:100%!important;padding:0 1px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.mobile-app-item span{display:block!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.mobile-app-item svg{flex:0 0 18px!important;width:18px!important;height:18px!important}}@media(max-width:410px){.mobile-appbar{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}}@media(max-width:760px){.mobile-more-btn{display:flex!important}.mobile-appbar{position:fixed!important;z-index:1000!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:none!important;translate:none!important;margin:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:60px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:5px!important;box-sizing:border-box!important;overflow:hidden!important;contain:none!important}.mobile-appbar>*{min-width:0!important;width:auto!important;max-width:none!important;box-sizing:border-box!important}.mobile-app-item{min-width:0!important;width:100%!important;max-width:100%!important;padding:0 1px!important;overflow:hidden!important;box-sizing:border-box!important}.mobile-app-item span{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center!important}.mobile-app-item svg{flex:none!important;width:18px!important;height:18px!important}}@media(max-width:410px){.mobile-appbar{left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important;transform:none!important}}@media(max-width:760px){.mobile-appbar{position:fixed!important;z-index:1000!important;inset-inline-start:max(8px,env(safe-area-inset-left))!important;inset-inline-end:max(8px,env(safe-area-inset-right))!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;inline-size:auto!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important;translate:none!important;box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important}}@media(max-width:410px){.mobile-appbar{inset-inline-start:max(6px,env(safe-area-inset-left))!important;inset-inline-end:max(6px,env(safe-area-inset-right))!important;left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important;transform:none!important}}@media(max-width:760px){html,body{max-width:100%!important;overflow-x:clip!important}#mainNav.nav{display:none!important;visibility:hidden!important;pointer-events:none!important;left:auto!important;right:0!important;transform:none!important;translate:none!important;width:min(86vw,360px)!important;max-width:calc(100vw - 16px)!important}#mainNav.nav.open{display:flex!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;translate:none!important;left:auto!important;right:0!important;animation:diditripMobileDrawerReveal .24s cubic-bezier(.2,.8,.2,1)}@keyframes diditripMobileDrawerReveal{0%{clip-path:inset(0 0 0 100% round 28px 0 0 28px);opacity:.7}to{clip-path:inset(0);opacity:1}}.mobile-appbar{position:fixed!important;z-index:1000!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;inline-size:auto!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important;translate:none!important;box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important}}@media(max-width:410px){.mobile-appbar{left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important}}.contact-mobile-appbar{display:none}@media(max-width:760px){.contact-mobile-appbar{display:grid;position:fixed;z-index:1000;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;padding:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border:1px solid rgba(215,230,238,.88);border-radius:20px;background:#fffffff2;box-shadow:0 12px 32px #0e354e2e;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);overflow:hidden}.contact-mobile-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#718495;font-size:8px;font-weight:700}.contact-mobile-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-mobile-item.is-active{color:#0aa49d;background:#edf9f8}}.flight-search{border:1px solid #cfe5ec;border-top:3px solid #0a9792;border-radius:14px;background:#fff;box-shadow:0 16px 32px #11486a21;overflow:hidden}.flight-mobile-appbar{display:none}@media(max-width:760px){html,body{overflow-x:clip!important}.flight-search{border-radius:13px;box-shadow:0 10px 24px #11486a1a}.flight-mobile-appbar{display:grid;position:fixed;z-index:1000;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;padding:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border:1px solid rgba(215,230,238,.88);border-radius:20px;background:#fffffff5;box-shadow:0 12px 32px #0e354e2e;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);overflow:hidden}.flight-mobile-item{display:flex!important;min-width:0!important;min-height:0!important;height:52px!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:#71889a!important;font-size:9px!important;font-weight:800!important}.flight-mobile-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flight-mobile-item.is-active{background:#edf8fa;color:#078f8b!important}}:root{--guide-gutter:#f3f6fe}html,body{background:var(--guide-gutter)!important}.topbar .nav a.active{color:#ff5a1f!important}@media(max-width:760px){html,body{background:#fff!important}.guide-mobile-appbar{display:grid!important}}.guide-mobile-appbar{display:none}@media(max-width:760px){.guide-mobile-appbar{position:fixed;z-index:1000;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;padding:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border:1px solid rgba(215,230,238,.88);border-radius:20px;background:#fffffff5;box-shadow:0 12px 32px #0e354e2e;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);overflow:hidden}.guide-mobile-item{display:flex!important;min-width:0!important;min-height:0!important;height:52px!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:#71889a!important;font-size:9px!important;font-weight:800!important}.guide-mobile-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guide-mobile-item.is-active{background:#edf8fa;color:#078f8b!important}}
