:root{--brand:#3ca6b7;--brand-dark:#257e8e;--brand-deep:#173f48;--brand-soft:#eaf7f9;--brand-pale:#f4fbfc;--ink:#153840;--muted:#647d83;--white:#ffffff;--line:#d9e9ec;--success:#17856f;--success-soft:#eaf9f4;--warning:#f7b84b;--shadow-sm:0 8px 24px rgba(21,56,64,.08);--shadow:0 22px 60px rgba(21,56,64,.15);--shadow-lg:0 32px 90px rgba(14,55,64,.24);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}.wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.announcement{background:var(--brand-deep);color:#dff6f8;text-align:center;font-size:.88rem;padding:9px 15px;letter-spacing:.01em}.announcement strong{color:#fff}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(217,233,236,.88);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo-link{display:inline-flex;align-items:center;flex-shrink:0}.logo-link img{width:205px;height:auto;border-radius:4px}.nav-links{display:flex;align-items:center;gap:26px;color:#46666d;font-weight:700;font-size:.92rem}.nav-links a:hover{color:var(--brand-dark)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--brand);color:#fff;padding:12px 18px;border-radius:14px;font-weight:850;box-shadow:0 10px 24px rgba(60,166,183,.25);transition:.2s ease}.nav-cta:hover{background:var(--brand-dark);transform:translateY(-1px)}.hero{position:relative;min-height:690px;overflow:hidden;background:#113943;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,43,50,.94) 0,rgba(14,54,63,.88) 39%,rgba(16,57,66,.47) 72%,rgba(16,57,66,.18) 100%);z-index:-2}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(0deg,rgba(10,43,50,.45),transparent);z-index:-1}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:54px;align-items:center;min-height:690px;padding:64px 0}.hero-copy{color:#fff;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;color:#e6fbfd;font-size:.83rem;font-weight:850;letter-spacing:.025em;backdrop-filter:blur(10px)}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#80e3d0;box-shadow:0 0 0 5px rgba(128,227,208,.14)}h1{font-size:clamp(3rem,5.6vw,5.45rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 22px;max-width:820px}.hero-copy h1 span{color:#8ee2eb}.hero-lead{font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.65;color:#d8eef1;max-width:700px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:15px;padding:13px 20px;font-weight:850;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 14px 30px rgba(60,166,183,.3)}.btn-primary:hover{background:#46b2c3}.btn-ghost{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px)}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#e7f6f8;font-size:.9rem;font-weight:650}.trust-item{display:inline-flex;align-items:center;gap:7px}.check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(128,227,208,.16);border:1px solid rgba(128,227,208,.38);color:#a7f0e2;font-size:.74rem;font-weight:900}.hero-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.6);border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden;color:var(--ink);backdrop-filter:blur(18px)}.hero-card-image{height:178px;position:relative;overflow:hidden}.hero-card-image img{width:100%;height:100%;object-fit:cover}.hero-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,57,66,.42),transparent 70%)}.hero-card-badge{position:absolute;left:16px;bottom:14px;z-index:2;background:rgba(255,255,255,.93);color:var(--brand-deep);padding:7px 10px;border-radius:999px;font-size:.77rem;font-weight:900;box-shadow:var(--shadow-sm)}.hero-card-body{padding:22px}.hero-card-title{font-size:1.2rem;font-weight:900;letter-spacing:-.02em;margin:0 0 5px}.hero-card-sub{color:var(--muted);font-size:.9rem;margin:0 0 18px}.mini-flow{display:grid;gap:10px}.mini-step{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff}.mini-num{width:34px;height:34px;border-radius:11px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand-dark);font-weight:900}.mini-step strong{display:block;font-size:.9rem}.mini-step span{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.hero-card-cta{margin-top:16px;width:100%}.platform-strip{background:#fff;border-bottom:1px solid var(--line)}.platform-inner{display:flex;align-items:center;justify-content:center;gap:15px 12px;flex-wrap:wrap;padding:18px 0}.platform-label{font-size:.88rem;font-weight:800;color:#5c777d;margin-right:6px}.platform-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800;color:#45656c;box-shadow:0 4px 12px rgba(21,56,64,.04)}.conversion-ribbon{background:linear-gradient(90deg,#eefafb,#f8fdfd);border-bottom:1px solid var(--line)}.conversion-ribbon-inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 0}.conversion-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(60,166,183,.22);font-size:1.25rem;font-weight:950}.conversion-ribbon strong{display:block;font-size:1rem;letter-spacing:-.015em}.conversion-ribbon span{display:block;color:var(--muted);font-size:.86rem}.conversion-ribbon .btn{min-height:44px;padding:10px 16px;border-radius:13px;font-size:.88rem}.micro-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;max-width:730px}.micro-proof div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:11px 12px;backdrop-filter:blur(8px)}.micro-proof strong{display:block;color:#fff;font-size:.87rem}.micro-proof span{display:block;color:#cfe9ed;font-size:.74rem;line-height:1.35;margin-top:2px}.proof-band{margin-top:34px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.proof-panel{border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px;box-shadow:var(--shadow-sm)}.proof-panel.accent{background:linear-gradient(135deg,var(--brand-deep),#276d79);color:#fff;border-color:transparent}.proof-panel h3{margin:0 0 8px;font-size:1.08rem}.proof-panel p{margin:0;color:var(--muted);font-size:.9rem}.proof-panel.accent p{color:#d0e9ed}.proof-list{display:grid;gap:9px;margin-top:16px}.proof-list span{display:flex;align-items:flex-start;gap:9px;color:#557178;font-size:.86rem}.proof-list span:before{content:"✓";color:var(--success);font-weight:950}.proof-panel.accent .proof-list span{color:#e4f5f7}.proof-panel.accent .proof-list span:before{color:#9ce7d9}.form-security{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#6e878d;font-size:.73rem}.form-security span{display:inline-flex;align-items:center;gap:5px}.form-security b{color:var(--brand-dark)}.footer-main{display:grid;grid-template-columns:230px 1.15fr .85fr;gap:34px;align-items:start}.footer-heading{color:#fff;font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.footer-links{display:grid;gap:7px}.footer-links a{color:#c3dadd}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.company-details{color:#b9d4d8;line-height:1.65}.company-details strong{color:#fff}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8fb4bb;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}section{padding:78px 0}.section-kicker{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--brand-dark)}h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08;letter-spacing:-.045em;margin:10px 0 16px}.section-lead{font-size:1.03rem;line-height:1.65;color:var(--muted);max-width:780px;margin:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.trust-card{border:1px solid var(--line);border-radius:21px;padding:22px;background:#fff;box-shadow:var(--shadow-sm)}.icon-box{width:44px;height:44px;border-radius:14px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand-dark);margin-bottom:16px}.icon-box svg{width:22px;height:22px}.trust-card h3{font-size:1rem;margin:0 0 7px}.trust-card p{font-size:.9rem;color:var(--muted);margin:0}.how{background:linear-gradient(180deg,#fff 0,var(--brand-pale) 100%)}.how-head{text-align:center;max-width:830px;margin:0 auto}.how-head .section-lead{margin:0 auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.step{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm);position:relative}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.step-num{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:7px 10px}.step-icon{width:48px;height:48px;border-radius:15px;background:var(--brand-deep);display:grid;place-items:center;color:#fff}.step-icon svg{width:23px;height:23px}.step h3{font-size:1.16rem;margin:0 0 9px;letter-spacing:-.015em}.step p{margin:0;color:var(--muted);font-size:.94rem}.photo-story{padding-top:0;background:var(--brand-pale)}.photo-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.photo-large,.photo-small{position:relative;overflow:hidden;border-radius:26px;min-height:390px;box-shadow:var(--shadow)}.photo-small{min-height:390px}.photo-large img,.photo-small img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-large:after,.photo-small:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,43,51,.72) 0,rgba(9,43,51,.14) 65%,transparent 100%)}.photo-copy{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;z-index:2}.photo-copy strong{display:block;font-size:1.2rem;line-height:1.2;margin-bottom:5px}.photo-copy span{font-size:.9rem;color:#dceef1}.live-search-section{background:#fff;padding-top:70px;padding-bottom:70px}.live-search-shell{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:visible;background:linear-gradient(180deg,#fff,var(--brand-pale))}.live-search-head{padding:28px 30px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.live-search-head h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:6px 0 8px}.live-search-head p{margin:0;color:var(--muted);max-width:720px}.live-badge{flex:0 0 auto;background:var(--brand-soft);color:var(--brand-dark);font-weight:900;font-size:.78rem;border-radius:999px;padding:8px 11px}.live-search-body{padding:18px 30px 30px}.live-search-grid{display:grid;grid-template-columns:minmax(240px,1.55fr) repeat(4,minmax(112px,.65fr)) minmax(145px,.7fr) minmax(190px,.82fr);gap:11px;align-items:end}.live-field{position:relative;min-width:0}.live-field label{display:block;margin-bottom:6px}.live-field.promo-code input{text-transform:uppercase;font-weight:800;letter-spacing:.035em}.live-search-submit{min-height:50px;min-width:190px;padding-left:14px;padding-right:14px;white-space:normal;line-height:1.15;text-align:center}.hotel-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(21,56,64,.17);overflow:hidden;display:none;max-height:280px;overflow-y:auto}.hotel-suggestions.is-open{display:block}.hotel-suggestion{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left;background:#fff;padding:9px 11px;border-bottom:1px solid #edf3f4;cursor:pointer;color:var(--ink)}.hotel-suggestion:last-child{border-bottom:0}.hotel-suggestion:focus,.hotel-suggestion:hover{background:var(--brand-soft);outline:0}.hotel-suggestion strong{display:block;font-size:.88rem}.hotel-suggestion span{display:block;font-size:.75rem;color:var(--muted);margin-top:1px}.hotel-suggestion-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#edf3f4}.hotel-suggestion-thumb.is-empty{display:grid;place-items:center;font-size:18px;color:#6e8b92}.hotel-suggestion-copy{min-width:0}.hotel-suggestion.location-suggestion{grid-template-columns:minmax(0,1fr);padding:11px 13px}.child-ages{display:none;grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;margin-top:12px;padding:13px;border:1px solid var(--line);background:#fff;border-radius:14px}.child-ages.is-visible{display:grid}.child-age-field label{font-size:.75rem}.child-age-field select{padding:10px 11px}.additional-rooms{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.additional-rooms.is-visible{display:grid}.additional-room-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.additional-room-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.additional-room-head strong{color:var(--brand-deep);font-size:.86rem}.additional-room-head span{font-size:.7rem;color:var(--muted)}.additional-room-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.additional-room-child-ages{grid-column:1/-1;display:none;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;margin-top:1px}.additional-room-child-ages.is-visible{display:grid}.additional-room-card label{font-size:.75rem}.additional-room-card select{width:100%;min-height:44px;padding:9px 10px}.room-search-note{grid-column:1/-1;margin:1px 0 0;font-size:.7rem;line-height:1.4;color:var(--muted)}.live-search-message{display:none;margin-top:14px;border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:700}.live-search-message.is-visible{display:block;background:var(--brand-soft);border:1px solid #cfecef;color:var(--brand-deep)}.live-search-message.is-error{background:#fff3f1;border-color:#f1c9c4;color:#7a3028}.live-results{display:none;margin-top:18px}.live-results.is-visible{display:block}.promo-result{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 13px;border-radius:14px;background:#edf9f3;border:1px solid #bfe5d2;color:#17694f;font-size:.82rem;font-weight:800}.promo-result.is-error{background:#fff7ed;border-color:#f0d5ad;color:#7b561c}.promo-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#fff;border:1px solid currentColor;font-size:.7rem;letter-spacing:.04em}.live-result-summary{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px;border-radius:18px;background:var(--brand-deep);color:#fff;margin-bottom:11px}.live-result-summary h3{margin:0 0 4px;font-size:1.08rem}.live-result-summary p{margin:0;color:#d4e9ec;font-size:.82rem}.hotel-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 7px;color:#d4e9ec;font-size:.78rem}.hotel-stars{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:850;white-space:nowrap}.hotel-address{min-width:0}.hotel-suggestion .suggestion-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hotel-suggestion .suggestion-stars{font-weight:800;color:#176d79}.hotel-summary-main{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center;min-width:0}.hotel-result-image{width:116px;height:88px;object-fit:cover;border-radius:14px;background:rgba(255,255,255,.08);box-shadow:0 8px 20px rgba(0,0,0,.16)}.hotel-result-copy{min-width:0}.live-from{text-align:right}.live-from span{display:block;color:#b9dce1;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.live-from strong{font-size:1.65rem;line-height:1}.room-type-list{display:grid;gap:14px}.room-type-group{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.room-type-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:1px 2px 11px}.room-type-head h4{margin:0;color:var(--brand-deep);font-size:1rem;line-height:1.35}.room-variant{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35;font-weight:700}.rate-result-note{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f7fbfc;color:var(--muted);font-size:.8rem;line-height:1.45}.rate-result-note strong{color:var(--brand-deep)}.room-type-head span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:800;background:var(--brand-pale);border-radius:999px;padding:5px 8px}.rate-cards{display:grid;gap:9px}.rate-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fbfefe;border:1px solid var(--line);border-radius:14px;padding:13px 14px}.rate-option-label{font-weight:850;font-size:.78rem;color:var(--brand-deep);margin-bottom:3px}.rate-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.76rem;margin-top:4px}.rate-meta span{padding:3px 7px;border-radius:999px;background:var(--brand-pale)}.rate-price{text-align:right;white-space:nowrap}.rate-price strong{display:block;color:var(--brand-deep);font-size:1.12rem}.rate-price span{font-size:.7rem;color:var(--muted)}.rate-price .rate-original{display:block;text-decoration:line-through;color:#85999e;font-size:.78rem;font-weight:700;margin-bottom:1px}.rate-price .promo-saving{display:block;color:#16805f;font-size:.69rem;font-weight:850;margin-top:2px;text-decoration:none}.rate-price .promo-price-caption{display:block;font-size:.58rem;color:#71868b;font-weight:900;text-transform:uppercase;letter-spacing:.045em;line-height:1.2;margin-top:2px}.rate-price .promo-price-caption.after{margin-top:5px;color:#176c54}.rate-price .promo-saving{white-space:normal;line-height:1.25}.pay-later-highlight{margin-top:10px;display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#e9fbf4,#f4fffb);border:1px solid #a8dfca;color:#126247;box-shadow:0 6px 18px rgba(20,123,91,.07)}.pay-later-highlight strong{display:flex;align-items:center;gap:7px;font-size:.79rem;line-height:1.2;color:#126247;letter-spacing:.01em}.pay-later-highlight strong:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#16805f;color:#fff;font-size:.65rem}.pay-later-highlight span{font-size:.7rem;line-height:1.35;color:#367362}.booking-pay-later{margin-top:10px;padding:10px 12px;border:1px solid #a8dfca;border-radius:12px;background:#eafaf4;color:#126247;font-size:.78rem;line-height:1.4}.booking-pay-later strong{font-weight:900}.rate-actions{display:grid;justify-items:end;gap:8px}.rate-book-btn{min-height:42px;padding:9px 14px;border-radius:12px;font-size:.8rem;white-space:nowrap}.rate-actions .rate-price{text-align:right}.booking-modal{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:20px}.booking-modal.is-open{display:flex}.booking-backdrop{position:absolute;inset:0;background:rgba(6,29,34,.76);backdrop-filter:blur(7px)}.booking-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(92vh,920px);background:#fff;border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.38);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.booking-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:21px 23px;background:linear-gradient(135deg,var(--brand-deep),#236c78);color:#fff}.booking-head h2{font-size:1.45rem;margin:0 0 3px}.booking-head p{margin:0;color:#d8edf0;font-size:.8rem}.booking-close{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:1.3rem;line-height:1;flex:0 0 auto}.prebook-verified{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:0 0 14px;border:1px solid #9ad6c8;border-radius:12px;background:#eefbf7;color:#134f42}.prebook-verified strong{font-size:14px}.prebook-verified span{font-size:13px;line-height:1.45}.booking-body{overflow:auto;padding:22px}.booking-summary{border:1px solid var(--line);border-radius:18px;background:var(--brand-pale);padding:16px;margin-bottom:18px}.booking-summary h3{margin:0 0 5px;font-size:1.05rem}.booking-hotel-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center}.booking-hotel-image{width:74px;height:58px;border-radius:10px;object-fit:cover;background:#e7f1f3}.booking-summary-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.booking-summary-price{font-size:1.25rem;font-weight:900;color:var(--brand-deep);white-space:nowrap}.booking-summary-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:.76rem}.booking-summary-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.booking-room-config{margin-top:9px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);color:#4e6d74;font-size:.72rem;line-height:1.45}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-form-grid .full{grid-column:1/-1}.booking-note{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0 0 15px}.booking-ack{margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfefe;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.booking-ack input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);box-shadow:none}.booking-ack label{font-size:.78rem;line-height:1.45;color:#4b6870;cursor:pointer}.booking-submit{width:100%;margin-top:15px;min-height:54px}.live-search-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:13px;color:var(--muted);font-size:.76rem}.live-search-foot button{font-size:inherit}.live-loading{display:inline-flex;align-items:center;gap:8px}.live-spinner{width:16px;height:16px;border:2px solid #cce4e8;border-top-color:var(--brand);border-radius:50%;animation:dhcsSpin .8s linear infinite}@keyframes dhcsSpin{to{transform:rotate(360deg)}}.hotel-action-loader{position:fixed;inset:0;z-index:280;display:none;align-items:center;justify-content:center;padding:20px}.hotel-action-loader.is-open{display:flex}.hotel-action-loader-backdrop{position:absolute;inset:0;background:rgba(5,27,32,.72);backdrop-filter:blur(8px)}.hotel-action-loader-dialog{position:relative;z-index:1;width:min(430px,100%);padding:30px 28px 27px;border-radius:26px;background:#fff;border:1px solid rgba(255,255,255,.65);box-shadow:0 32px 90px rgba(0,0,0,.34);text-align:center;animation:dhcsLoaderPop .22s ease-out}.hotel-action-loader-kicker{margin:0 0 7px;color:var(--brand);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.095em}.hotel-action-loader-dialog h2{margin:0;color:var(--brand-deep);font-size:1.35rem;letter-spacing:-.02em}.hotel-action-loader-dialog p{margin:8px auto 0;max-width:340px;color:var(--muted);font-size:.88rem;line-height:1.55}.hotel-action-loader-spinner{width:62px;height:62px;margin:0 auto 19px;border-radius:50%;border:5px solid #dceff1;border-top-color:var(--brand);border-right-color:#74cbd1;animation:dhcsActionSpin .85s linear infinite;box-shadow:inset 0 0 0 7px #f7fbfc}.hotel-action-loader-progress{height:8px;max-width:290px;margin:21px auto 0;border-radius:999px;background:#e6f1f3;overflow:hidden;box-shadow:inset 0 1px 2px rgba(10,54,62,.08)}.hotel-action-loader-progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#8ad7db);transition:width .32s ease}.hotel-action-loader-progress.is-indeterminate .hotel-action-loader-progress-bar{width:42%!important;animation:dhcsActionProgress 1.15s ease-in-out infinite}.hotel-action-loader-progress-copy{display:block;margin-top:9px;color:var(--brand-deep);font-size:.74rem;font-weight:900;letter-spacing:.01em}.hotel-action-loader-note{display:block;margin-top:7px;color:#7a9095;font-size:.72rem;font-weight:750;line-height:1.45;min-height:2.05em}.hotel-action-loader.is-city-search .hotel-action-loader-dialog h2{font-size:1.05rem;line-height:1.38;max-width:365px;min-height:4.15em;margin:0 auto;display:flex;align-items:center;justify-content:center}.hotel-action-loader.is-city-search .hotel-action-loader-note{display:none}.dhcs-comparison-live{display:grid;gap:8px;max-width:350px;margin:14px auto 2px;text-align:left}.dhcs-comparison-live[hidden]{display:none!important}.dhcs-comparison-win{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d4e6e9;border-radius:14px;background:#f7fbfc;color:#587178;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dhcs-comparison-win.has-wins{background:#edf9f1;border-color:#b9e4c6;color:#176b36}.dhcs-comparison-win.is-pop{animation:dhcsWinPop .36s ease}.dhcs-comparison-win-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e7f1f3;color:#6d858b;font-weight:1000;font-size:1.05rem;line-height:1}.dhcs-comparison-win.has-wins .dhcs-comparison-win-icon{background:#1f9d55;color:#fff;box-shadow:0 5px 14px rgba(31,157,85,.24)}.dhcs-comparison-win-copy{display:grid;gap:1px;min-width:0}.dhcs-comparison-win-copy strong{font-size:.84rem;line-height:1.2;color:inherit}.dhcs-comparison-win-copy span{font-size:.69rem;line-height:1.35;color:#6f858a}.dhcs-comparison-examples{display:grid;gap:5px}.dhcs-comparison-example{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:10px;background:#f4fbf6;color:#287443;font-size:.7rem;font-weight:800;line-height:1.3}.dhcs-comparison-example .tick{color:#169447;font-size:.86rem;font-weight:1000}.dhcs-comparison-unavailable{display:block;text-align:center;color:#7b8f94;font-size:.67rem;font-weight:750;line-height:1.35}.dhcs-comparison-unavailable:empty{display:none}@keyframes dhcsWinPop{0%{transform:scale(.97)}55%{transform:scale(1.025)}100%{transform:scale(1)}}body.hotel-action-loading{overflow:hidden}@keyframes dhcsActionSpin{to{transform:rotate(360deg)}}@keyframes dhcsActionProgress{0%{transform:translateX(-115%)}100%{transform:translateX(340%)}}@keyframes dhcsLoaderPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hotel-action-loader-progress.is-indeterminate .hotel-action-loader-progress-bar,.hotel-action-loader-spinner{animation-duration:2.4s}.hotel-action-loader-dialog{animation:none}.hotel-action-loader-progress-bar{transition:none}}.request-section{background:#fff}.request-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start}.request-copy{position:sticky;top:110px}.request-copy .section-lead{margin-bottom:26px}.benefits{display:grid;gap:13px}.benefit{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e7f0f2}.benefit:last-child{border-bottom:0}.benefit-check{width:34px;height:34px;border-radius:12px;background:var(--success-soft);display:grid;place-items:center;color:var(--success);font-weight:900}.benefit strong{display:block;font-size:.94rem;margin:1px 0 2px}.benefit span{display:block;color:var(--muted);font-size:.88rem;line-height:1.45}.request-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.request-card-head{background:linear-gradient(135deg,var(--brand-deep),#266f7c);color:#fff;padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.request-card-head h3{font-size:1.42rem;margin:0 0 4px;letter-spacing:-.02em}.request-card-head p{margin:0;color:#d7eef1;font-size:.9rem}.free-badge{background:#fff;color:var(--brand-dark);padding:8px 11px;border-radius:999px;font-weight:900;font-size:.76rem;white-space:nowrap}.request-body{padding:28px}.choice-label{font-size:.86rem;font-weight:900;color:#345960;margin-bottom:10px}.request-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.request-type input{position:absolute;opacity:0;pointer-events:none}.type-card{display:block;border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;background:#fff;transition:.2s ease}.type-card strong{display:block;font-size:.9rem;margin-bottom:2px}.type-card span{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.request-type input:checked+.type-card{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px rgba(60,166,183,.1)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-section-title{grid-column:1/-1;margin-top:8px;padding-top:18px;border-top:1px solid #e5eff1;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-deep)}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-title span{font-size:.72rem;font-weight:650;text-transform:none;letter-spacing:0;color:#789096;margin-left:5px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-size:.88rem;font-weight:850;color:#345960}.optional{font-weight:650;color:#789096}.price-only[hidden]{display:none!important}input,select,textarea{width:100%;border:1px solid #cfe1e5;background:#fbfefe;color:var(--ink);border-radius:13px;padding:13px 14px;outline:0;transition:.2s ease}input::placeholder,textarea::placeholder{color:#91a7ac}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(60,166,183,.11);background:#fff}textarea{min-height:112px;resize:vertical}.helper{font-size:.75rem;color:#789096;line-height:1.35}.submit-btn{width:100%;margin-top:17px;min-height:56px;font-size:1rem}.form-note{text-align:center;color:#789096;font-size:.75rem;line-height:1.45;margin:11px 0 0}.form-message{display:none;margin:0 0 15px;background:var(--brand-soft);color:var(--brand-deep);border:1px solid #cfecef;border-radius:13px;padding:12px 13px;font-size:.88rem;font-weight:700}.form-message.is-visible{display:block}.form-message.is-error{background:#fff3f1;color:#7a3028;border-color:#f1c9c4}.dhcs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.personal-note{margin-top:25px;padding:18px 19px;border:1px solid #cfe7eb;border-radius:18px;background:linear-gradient(135deg,#f2fbfc,#fff);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.personal-note-icon{width:46px;height:46px;border-radius:15px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1.15rem;font-weight:950}.personal-note strong{display:block;font-size:.98rem;margin-bottom:3px}.personal-note span{display:block;color:var(--muted);font-size:.86rem;line-height:1.5}.terms-consent{margin-top:14px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fbfefe;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.terms-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);box-shadow:none}.terms-consent-text{font-size:.78rem;line-height:1.5;color:#607b81}.terms-consent-text label{font-size:inherit;font-weight:700;color:#4b6870;cursor:pointer}.footer-terms,.inline-link{appearance:none;background:0 0;border:0;padding:0;color:var(--brand-dark);font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-terms{color:#c3dadd;text-align:left}.footer-terms:hover{color:#fff}.quote-return{display:grid;gap:11px;margin-top:18px}.quote-return div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.quote-return b{width:30px;height:30px;border-radius:10px;background:rgba(142,226,235,.14);display:grid;place-items:center;color:#9fe6ee}.quote-return strong{display:block;color:#fff;font-size:.9rem}.quote-return span{display:block;color:#cce4e8;font-size:.79rem;line-height:1.4;margin-top:2px}.terms-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.terms-modal.is-open{display:flex}.terms-backdrop{position:absolute;inset:0;background:rgba(6,29,34,.72);backdrop-filter:blur(7px)}.terms-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:min(88vh,900px);background:#fff;border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.38);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.terms-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--brand-deep),#236c78);color:#fff}.terms-head h2{font-size:1.55rem;letter-spacing:-.025em;margin:0 0 3px}.terms-head p{margin:0;color:#d8edf0;font-size:.8rem}.terms-close{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:1.3rem;line-height:1;flex:0 0 auto}.terms-content{overflow:auto;padding:24px;color:#45636a;font-size:.88rem;line-height:1.65}.terms-intro{background:var(--brand-pale);border:1px solid var(--line);border-radius:16px;padding:15px 16px;margin-bottom:20px;color:#385c64}.terms-content h3{color:var(--ink);font-size:1rem;margin:22px 0 6px}.terms-content h3:first-of-type{margin-top:0}.terms-content p{margin:0 0 10px}.terms-content ul{margin:7px 0 12px;padding-left:20px}.terms-content li{margin:4px 0}.terms-highlight{background:#fff7e8;border:1px solid #efd39d;border-radius:14px;padding:14px 15px;color:#684f22;margin:12px 0}.terms-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;background:#fbfefe}.terms-foot .btn{min-height:44px;padding:10px 18px}body.modal-open{overflow:hidden}.why{background:var(--brand-deep);color:#fff;overflow:hidden}.why-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.why .section-kicker{color:#81dce7}.why .section-lead{color:#c4e0e4}.compare-card{background:#fff;color:var(--ink);border-radius:25px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.compare-card h3{margin:0 0 2px;font-size:1.1rem}.compare-card .small{color:var(--muted);font-size:.78rem;margin-bottom:14px}.price-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line)}.price-row:last-of-type{border-bottom:0}.price-row strong{font-size:.9rem}.price-row span{font-weight:900}.price-row.best{background:var(--success-soft);border:1px solid #c7eee2;border-radius:14px;padding:13px;margin-top:9px}.price-row.best span{color:var(--success)}.example-note{font-size:.72rem;color:#789096;line-height:1.45;margin:12px 0 0}.faq-wrap{max-width:930px}.faq{display:grid;gap:11px;margin-top:30px}details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 18px;box-shadow:0 5px 18px rgba(21,56,64,.04)}summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.25rem;color:var(--brand-dark)}details[open] summary:after{content:"-"}details p{margin:0;padding:0 0 18px;color:var(--muted);font-size:.92rem}.final-cta{padding-top:16px}.final-card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,var(--brand),#2c8797);color:#fff;padding:52px 34px;text-align:center;box-shadow:var(--shadow)}.final-card:after,.final-card:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.final-card:before{width:340px;height:340px;left:-190px;top:-190px}.final-card:after{width:300px;height:300px;right:-160px;bottom:-190px}.final-card h2{position:relative;z-index:2;margin-top:0;max-width:850px;margin-left:auto;margin-right:auto}.final-card p{position:relative;z-index:2;color:#ebfbfd;max-width:760px;margin:0 auto 24px}.final-card .btn{position:relative;z-index:2;background:#fff;color:var(--brand-dark);box-shadow:0 14px 30px rgba(17,63,72,.18)}footer{background:#10343d;color:#b9d4d8;margin-top:88px;padding:36px 0 88px;font-size:.82rem}.footer-row{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start}.footer-logo{width:210px;height:70px;object-fit:contain;object-position:left center;border-radius:4px}.footer-copy{color:#abc7cc;line-height:1.55}.footer-copy strong{color:#fff}.photo-credit{margin-top:13px;color:#8fb4bb}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.mobile-cta{display:none}@media (max-width:980px){.nav-links{display:none}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:72px 0}.hero-copy{max-width:820px}.hero-card{max-width:580px}.trust-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.request-layout{grid-template-columns:1fr}.live-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-field.hotel-name{grid-column:1/-1}.live-search-submit{width:100%}.request-copy{position:static}.why-grid{grid-template-columns:1fr}.proof-band{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>:first-child{grid-column:1/-1}}@media (max-width:700px){.wrap{width:min(100% - 22px,1180px)}.announcement{font-size:.76rem;padding:8px 10px}.nav{min-height:68px}.logo-link img{width:168px}.nav-cta{display:none}.hero-inner{padding:50px 0 58px;gap:34px}h1{font-size:3.05rem}.hero-lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-trust{display:grid;gap:9px}.micro-proof{grid-template-columns:1fr}.hero-card-image{height:150px}.conversion-ribbon-inner{grid-template-columns:auto 1fr}.conversion-ribbon .btn{grid-column:1/-1;width:100%}section{padding:66px 0}.trust-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-large,.photo-small{min-height:300px}.request-type{grid-template-columns:1fr}.live-search-section{padding:48px 0}.live-search-head{padding:22px 18px 10px;display:block}.live-badge{display:inline-block;margin-top:10px}.live-search-body{padding:14px 18px 20px}.live-search-grid{grid-template-columns:1fr}.live-field.hotel-name{grid-column:auto}.child-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.live-result-summary{align-items:flex-start;display:grid}.hotel-summary-main{grid-template-columns:92px minmax(0,1fr);gap:12px}.hotel-result-image{width:92px;height:78px}.live-from{text-align:left}.room-type-head{display:grid;gap:7px}.room-type-head span{justify-self:start}.rate-card{grid-template-columns:1fr}.rate-price{text-align:left}.rate-actions{justify-items:start}.rate-actions .rate-price{text-align:left}.live-search-foot{align-items:flex-start;display:grid}.booking-modal{padding:10px}.booking-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:18px}.booking-body{padding:17px}.booking-summary-main{display:grid}.booking-summary-price{white-space:normal}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid .full{grid-column:auto}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.request-card-head{padding:22px 20px}.request-body{padding:20px}.free-badge{display:none}.final-card{padding:40px 19px}.footer-main{grid-template-columns:1fr}.footer-main>:first-child{grid-column:auto}footer{padding-bottom:100px}.mobile-cta{display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:var(--brand);color:#fff;text-align:center;font-weight:900;padding:14px 16px;border-radius:15px;box-shadow:0 15px 35px rgba(18,73,83,.28)}}.request-help{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--brand-pale);color:var(--muted);font-size:.94rem}.request-help strong{color:var(--ink)}.request-help a{color:var(--brand-dark);font-weight:800}.request-help a:hover{text-decoration:underline}body,html{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}footer,header,main,section{width:100%;max-width:100%}.wrap{max-width:1180px;min-width:0}.faq-wrap,.field,.field-grid,.footer-main,.footer-main>*,.hero,.hero-card,.hero-copy,.hero-inner,.photo-grid,.photo-large,.photo-small,.request-body,.request-card,.request-copy,.request-layout,.step,.steps{min-width:0}.hero-card,.photo-large,.photo-small,.request-card{max-width:100%}button,input,select,textarea{max-width:100%;min-width:0}.benefit span,.company-details,.footer-copy,.helper,.hero-lead,.mini-step span,.section-lead,.terms-content{overflow-wrap:anywhere}@media (min-width:981px){.hero{min-height:calc(100svh - 78px)}.hero-inner{min-height:calc(100svh - 78px)}@supports (height:100dvh){.hero{min-height:calc(100dvh - 78px)}.hero-inner{min-height:calc(100dvh - 78px)}}}@media (min-width:981px) and (max-height:820px){.hero-inner{padding:34px 0;gap:38px}h1{font-size:clamp(2.7rem,4.8vw,4.55rem);margin:15px 0 16px}.hero-lead{font-size:1.02rem;line-height:1.55;margin-bottom:20px}.hero-trust{margin-top:17px}.hero-card-image{height:138px}.hero-card-body{padding:17px}.hero-card-sub{margin-bottom:12px}.mini-flow{gap:8px}.mini-step{padding:8px 10px}.hero-card-cta{margin-top:12px;min-height:46px}}@media (max-width:1120px) and (min-width:701px){.live-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-field.hotel-name{grid-column:1/-1}.live-search-submit{grid-column:1/-1;width:100%}}@media (max-width:980px){.hero,.hero-inner{min-height:0}.hero-card{width:100%;max-width:620px}}@media (max-width:700px){.wrap{width:calc(100% - 24px);max-width:100%}.hero{min-height:0}.hero-inner{min-height:0;padding:42px 0 48px}h1{font-size:clamp(2.35rem,11vw,3.05rem);line-height:1.02;letter-spacing:-.045em}h2{font-size:clamp(1.85rem,8vw,2.45rem)}.hero-card{border-radius:22px}.hero-card-body{padding:18px}.mini-step{grid-template-columns:32px minmax(0,1fr)}.request-card{border-radius:22px}.request-body{padding:18px}.terms-consent{grid-template-columns:20px minmax(0,1fr);padding:12px}.terms-modal{padding:10px}.terms-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:18px}.terms-head{padding:17px 16px}.terms-head h2{font-size:1.25rem}.terms-content{padding:17px 16px}.terms-foot{padding:12px 14px}.footer-logo{width:185px;height:62px;max-width:185px}.mobile-cta{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto}footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (max-width:380px){.wrap{width:calc(100% - 18px)}.logo-link img{width:148px}h1{font-size:2.2rem}.btn{padding-left:14px;padding-right:14px}.request-card-head{padding:18px 16px}.request-body{padding:16px}}.btn-secondary{background:#eef7f8;color:var(--brand-deep);border:1px solid #cfe5e8;box-shadow:none}.btn-secondary:hover{background:#e1f1f3;transform:translateY(-1px)}.hero{min-height:620px}.hero-inner{min-height:620px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:62px;padding:58px 0}.hero-copy h1{max-width:760px}.hero-copy strong{color:#fff}.hero-main-cta{min-height:58px;padding:15px 24px;font-size:1.02rem;box-shadow:0 18px 42px rgba(60,166,183,.34)}.hero-booking-card{border-radius:30px}.hero-booking-card .mini-step{padding:12px 13px}.hero-booking-card .hero-card-cta{min-height:54px}.live-search-section{padding:56px 0 76px;background:linear-gradient(180deg,#f5fbfc 0,#fff 100%)}.live-search-shell{border:1px solid #cfe4e7;border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(21,56,64,.14);overflow:visible}.live-search-head{padding:32px 34px 16px}.live-search-head h2{font-size:clamp(2.05rem,3.5vw,3rem);margin:5px 0 8px}.live-search-head p{font-size:1rem;max-width:800px}.live-badge{background:#e5f8f4;color:#14745f;border:1px solid #bde7dc;padding:9px 12px}.live-search-body{padding:18px 34px 32px}.live-search-grid{grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(108px,.65fr)) minmax(140px,.7fr) minmax(210px,.9fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--brand-pale)}.live-field label{font-size:.8rem;color:#31545c}.live-field input,.live-field select{min-height:50px;background:#fff}.live-search-submit{min-height:50px;min-width:210px;padding:12px 14px;border-radius:13px;box-shadow:0 12px 26px rgba(60,166,183,.28);white-space:normal;line-height:1.15;text-align:center;font-size:.86rem}.live-results{margin-top:24px}.live-result-summary{border-radius:22px;padding:21px 22px;background:linear-gradient(135deg,#123e48 0,#226d79 100%);box-shadow:0 15px 34px rgba(21,56,64,.14)}.result-kicker{display:block;color:#9de5ed;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.live-result-summary h3{font-size:1.24rem;margin-bottom:5px}.live-from strong{font-size:1.85rem}.results-guide{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0;padding:13px 15px;border:1px solid #cfe8eb;background:#f3fbfc;border-radius:16px;color:#4f7077;font-size:.82rem}.results-guide strong{color:var(--brand-deep);font-size:.88rem;white-space:nowrap}.room-type-list{gap:14px}.room-type-group{border-radius:16px;padding:0;border:1px solid #cfdee1;box-shadow:0 5px 18px rgba(21,56,64,.045);overflow:hidden;background:#fff}.room-type-head{padding:12px 15px;align-items:center;background:#f4f9fa;border-bottom:1px solid #dce8ea}.room-type-head h4{font-size:1rem;margin-top:1px;line-height:1.3}.room-type-head .room-label{display:block;background:0 0;padding:0;color:#779096;font-size:.61rem;text-transform:uppercase;letter-spacing:.085em;font-weight:900}.room-type-head>span{background:#fff;color:#4d6f76;border:1px solid #d5e4e7;padding:4px 8px;font-size:.68rem}.rate-cards{display:block}.rate-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,190px);gap:16px;align-items:center;padding:12px 14px;background:#fff;border:0;border-top:1px solid #e4edef;border-radius:0;position:relative;overflow:visible}.rate-card:first-child{border-top:0;background:#fcffff;box-shadow:inset 3px 0 0 var(--brand)}.rate-main{min-width:0}.rate-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;padding-right:4px}.rate-option-label{display:inline-flex;align-items:center;flex:0 0 auto;font-size:.63rem;font-weight:900;color:#416168;text-transform:uppercase;letter-spacing:.055em;background:#edf6f7;border:1px solid #d6e6e8;border-radius:999px;padding:3px 6px}.rate-card:first-child .rate-option-label{background:#e1f6f0;color:#14745f;border-color:#bde6db}.rate-name{font-size:.88rem;line-height:1.3;color:var(--brand-deep);font-weight:850;min-width:0}.rate-facts{display:flex;align-items:center;gap:7px 13px;flex-wrap:wrap;color:#557178;font-size:.75rem;line-height:1.35}.rate-fact{display:inline-flex;align-items:center;gap:4px}.rate-fact.board{color:#1c6c5c;font-weight:800}.rate-fact.cancel{color:#18815f;font-weight:800}.rate-fact.bathroom{color:#365f83;font-weight:800}.rate-fact.limited{color:#a04a32;font-weight:800}.rate-amenities-compact{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.rate-amenities-compact span{display:inline-flex;align-items:center;padding:3px 6px;border-radius:6px;background:#f6f9fa;border:1px solid #e2eaec;color:#5c747a;font-size:.66rem;line-height:1.2}.amenities-more{position:relative;display:inline-block}.amenities-more summary{cursor:pointer;list-style:none;color:#197a86;font-size:.68rem;font-weight:800;padding:3px 2px}.amenities-more summary::-webkit-details-marker{display:none}.amenities-more[open] .amenities-popover{display:flex}.amenities-popover{display:none;position:absolute;z-index:20;left:0;top:26px;min-width:260px;max-width:380px;flex-wrap:wrap;gap:5px;padding:10px;background:#fff;border:1px solid #cfdfe2;border-radius:10px;box-shadow:0 16px 38px rgba(21,56,64,.16)}.amenities-popover span{background:#f6f9fa}.pay-later-highlight{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;padding:5px 8px;border-radius:8px;background:#eaf8f2;border:1px solid #bde5d5;color:#17664e;font-size:.68rem;line-height:1.25}.pay-later-highlight strong{font-size:.66rem;letter-spacing:.045em}.pay-later-highlight span{color:#437567}.rate-actions{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:7px;align-self:stretch;align-content:center;padding-left:14px;border-left:1px solid #e5edef}.rate-actions .rate-price{text-align:right;padding:0;border:0}.rate-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.rate-price .rate-original{font-size:.72rem;color:#7e9297;text-decoration:line-through}.rate-price strong{font-size:1.32rem;line-height:1.05;letter-spacing:-.025em;color:var(--brand-deep)}.rate-price span{font-size:.66rem;color:#71868b}.rate-price .promo-saving{font-size:.67rem;color:#14745f;font-weight:850}.rate-action-buttons{display:grid;gap:6px;width:100%}.rate-book-btn{width:100%;min-height:39px;border-radius:9px;font-size:.78rem;font-weight:900;box-shadow:none;padding:9px 11px}.rate-price-beat-btn{width:100%;min-height:32px;border:1px solid #cfe1e5;border-radius:9px;background:#fff;color:var(--brand-deep);font-size:.69rem;font-weight:850;line-height:1.2;padding:7px 9px;cursor:pointer;box-shadow:none}.rate-price-beat-btn:focus,.rate-price-beat-btn:hover{border-color:var(--brand);background:var(--brand-soft);outline:0}.results-help{text-align:center;margin:14px 0 2px;color:var(--muted);font-size:.79rem}.live-search-foot{margin-top:17px;padding-top:14px;border-top:1px solid #e2edef}.attraction-result-card .location-hotel-placeholder:before{content:'✦'}.attraction-result-card .location-hotel-price small{margin-bottom:7px}.attraction-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.attraction-tags span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf7f8;color:#3e6d76;font-size:.65rem;font-weight:800}.attraction-detail{border:1px solid #d8e5e8;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(21,56,64,.06)}.attraction-detail-hero{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-height:250px}.attraction-detail-media{background:#eaf4f5;min-height:240px}.attraction-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.attraction-detail-copy{padding:24px}.attraction-detail-copy h3{margin:0 0 7px;color:var(--brand-deep);font-size:1.65rem}.attraction-detail-copy p{color:var(--muted);line-height:1.55}.attraction-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.attraction-detail-meta span{padding:5px 8px;border-radius:999px;background:#eff7f8;color:#416870;font-size:.7rem;font-weight:800}.attraction-availability-panel{padding:18px 22px 22px;border-top:1px solid #e2edef;background:#fbfefe}.attraction-availability-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.attraction-availability-controls label{font-size:.72rem;font-weight:850;color:#45636a}.attraction-availability-controls input,.attraction-availability-controls select{width:100%;margin-top:5px;border:1px solid #cbdde1;border-radius:10px;padding:10px 11px;background:#fff}.attraction-slots{display:grid;gap:8px;margin-top:14px}.attraction-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #d8e5e8;border-radius:12px;background:#fff}.attraction-slot strong{color:var(--brand-deep)}.attraction-slot span{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.attraction-book-request{margin-top:14px;padding:14px;border:1px solid #cfe3e6;border-radius:14px;background:#f5fbfc}.attraction-book-request summary{cursor:pointer;font-weight:900;color:var(--brand-deep)}.attraction-book-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.attraction-book-form label{font-size:.72rem;font-weight:800;color:#45636a}.attraction-book-form input{width:100%;margin-top:5px;border:1px solid #cbdde1;border-radius:10px;padding:10px}.attraction-book-form .attraction-book-submit{grid-column:1/-1}.attraction-status{margin-top:10px;font-size:.78rem;font-weight:750}.attraction-status.is-error{color:#8a3d34}.attraction-back-btn{margin-bottom:10px}.attraction-book-form select{width:100%;margin-top:5px;border:1px solid #cbdde1;border-radius:10px;padding:10px;background:#fff}.attraction-payment-box{grid-column:1/-1;border:1px solid #cfe3e6;background:#fff;border-radius:14px;padding:14px;margin-top:2px}.attraction-payment-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:var(--brand-deep)}.attraction-payment-summary strong{font-size:1.15rem}.attraction-payment-note{font-size:.72rem;color:var(--muted);line-height:1.45;margin:8px 0 12px}.attraction-payment-confirm{width:100%;margin-top:12px}.attraction-book-success{border:1px solid #b9e1d1;background:#effaf5;border-radius:14px;padding:16px;color:#174f42}.attraction-book-success strong{display:block;font-size:1.05rem;margin-bottom:5px}@media(max-width:700px){.attraction-detail-hero{grid-template-columns:1fr}.attraction-detail-media{min-height:210px;max-height:300px}.attraction-availability-controls{grid-template-columns:1fr}.attraction-book-form{grid-template-columns:1fr}.attraction-slot{grid-template-columns:1fr}.attraction-slot .btn{width:100%}}.how{padding:70px 0;background:#f7fbfc}.step{border-radius:22px;box-shadow:0 8px 24px rgba(21,56,64,.06)}.request-section{background:#fbfdfd;padding-top:70px}.request-details{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.request-details>summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f5fbfc,#fff)}.request-details>summary::-webkit-details-marker{display:none}.request-summary-copy{min-width:0}.request-summary-copy .section-kicker{margin-bottom:4px}.request-summary-copy strong{display:block;color:var(--brand-deep);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}.request-summary-copy span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem}.request-summary-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:900}.request-summary-toggle:after{content:'+';font-size:1.05rem}.request-details[open] .request-summary-toggle:after{content:'−'}.request-details[open] .request-summary-toggle .open-label{display:none}.request-details:not([open]) .request-summary-toggle .close-label{display:none}.request-details .request-layout{padding:30px 26px 28px}.request-details .request-copy h2{display:none}@media(max-width:700px){.request-details>summary{padding:18px;align-items:flex-start}.request-summary-toggle{padding:8px 10px}.request-details .request-layout{padding:22px 16px 20px}}.request-card{box-shadow:0 14px 42px rgba(21,56,64,.08)}.request-card-head{background:#315e67}.request-copy h2{font-size:clamp(1.8rem,3vw,2.7rem)}.booking-dialog{width:min(760px,100%);border-radius:28px}.booking-head{padding:24px 26px;background:linear-gradient(135deg,#123e48,#247481)}.booking-head h2{font-size:1.65rem}.booking-body{padding:24px}.booking-summary{background:#f3fbfc;border-color:#cfe5e8;padding:18px}.booking-summary-price{font-size:1.45rem}.booking-submit{min-height:58px;font-size:1rem;box-shadow:0 14px 30px rgba(60,166,183,.28)}.local-showcase-card.is-static{cursor:default}@media(max-width:980px){.hero{min-height:0}.hero-inner{min-height:0;grid-template-columns:1fr;padding:54px 0;gap:34px}.hero-booking-card{max-width:640px}.live-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-field.hotel-name{grid-column:1/-1}.live-search-submit{grid-column:1/-1}.rate-card{grid-template-columns:minmax(0,1fr) 175px}}@media(max-width:700px){.announcement{font-size:.78rem}.hero-inner{padding:42px 0 48px}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.65rem)}.hero-trust{grid-template-columns:1fr}.live-search-section{padding:38px 0 56px}.live-search-shell{border-radius:22px}.live-search-head{padding:22px 18px 9px}.live-search-body{padding:12px 18px 22px}.live-search-grid{grid-template-columns:1fr;padding:14px}.additional-rooms{grid-template-columns:1fr}.additional-room-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-room-child-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.live-field.hotel-name,.live-search-submit{grid-column:auto}.live-search-submit{width:100%;min-width:0}.results-guide{display:grid;gap:3px}.room-type-head{display:grid;gap:6px}.room-type-head>span{justify-self:start}.rate-card{grid-template-columns:1fr;gap:10px;padding:12px}.rate-actions{grid-template-columns:1fr auto;align-items:center;padding:9px 0 0;border-left:0;border-top:1px solid #e5edef}.rate-actions .rate-price{text-align:left}.rate-price{align-items:flex-start}.rate-book-btn{width:auto;min-width:145px}.amenities-popover{position:static;min-width:0;max-width:none;margin-top:5px}.live-result-summary{align-items:flex-start}.live-from{text-align:left}.live-search-foot{display:grid;gap:8px}.hotel-map-toggle{align-items:flex-start}.hotel-map-toggle-action{white-space:normal;text-align:right}.hotel-map-actions{justify-content:stretch}.hotel-map-link{width:100%;white-space:normal}.hotel-map-frame{height:270px}}.hotel-gallery-block{margin:0 0 13px;padding:12px;background:#fff;border:1px solid #d8e5e8;border-radius:16px;box-shadow:0 5px 18px rgba(21,56,64,.04)}.hotel-map-block{margin:0 0 13px;background:#fff;border:1px solid #d8e5e8;border-radius:16px;box-shadow:0 5px 18px rgba(21,56,64,.04);overflow:hidden}.hotel-policy-launch{margin:14px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 5px 18px rgba(21,56,64,.04)}.hotel-policy-launch-copy{min-width:0;display:grid;gap:3px}.hotel-policy-launch-copy strong{color:var(--brand-deep);font-size:.9rem}.hotel-policy-launch-copy span{color:var(--muted);font-size:.74rem;line-height:1.4}.hotel-policy-open{flex:0 0 auto;min-height:38px;padding:8px 12px;border-radius:11px;border:1px solid #c9dde1;background:var(--brand-pale);color:var(--brand-deep);font-size:.76rem;font-weight:850;cursor:pointer}.hotel-policy-open:focus,.hotel-policy-open:hover{background:var(--brand-soft);outline:0}.hotel-policy-modal .booking-dialog{width:min(760px,100%)}.hotel-policy-content{display:grid;gap:9px}.hotel-policy-intro{margin:0 0 3px;color:var(--muted);font-size:.78rem;line-height:1.5}.hotel-policy-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hotel-policy-item{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfefe;color:#45636a;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.hotel-policy-empty{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfefe;color:var(--muted);font-size:.8rem}.hotel-policy-footnote{margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.hotel-map-toggle{appearance:none;-webkit-appearance:none;width:100%;border:0;background:#fff;color:var(--brand-deep);padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.hotel-map-toggle:focus,.hotel-map-toggle:hover{background:var(--brand-soft);outline:0}.hotel-map-toggle-copy{min-width:0}.hotel-map-toggle strong{display:block;font-size:.9rem;margin-bottom:3px}.hotel-map-address{display:block;font-size:.72rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.hotel-map-toggle-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:900;color:var(--brand-dark);white-space:nowrap}.hotel-map-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;margin-top:-4px}.hotel-map-toggle[aria-expanded=true] .hotel-map-chevron{transform:rotate(225deg);margin-top:4px}.hotel-map-panel{padding:0 12px 12px}.hotel-map-panel[hidden]{display:none}.hotel-map-actions{display:flex;justify-content:flex-end;margin:9px 2px 0}.hotel-map-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe1e5;border-radius:9px;padding:7px 10px;background:#fff;color:var(--brand-deep);font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}.hotel-map-link:focus,.hotel-map-link:hover{border-color:var(--brand);background:var(--brand-soft);outline:0}.hotel-map-frame{display:block;width:100%;height:320px;min-height:200px;border:0;border-radius:12px;background:#edf5f6}@media(max-width:700px){.hotel-map-toggle{align-items:flex-start}.hotel-map-toggle-action{white-space:normal;text-align:right}.hotel-map-actions{justify-content:stretch}.hotel-map-link{width:100%;white-space:normal}.hotel-map-frame{height:270px}}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 9px}.gallery-heading strong{font-size:.84rem;color:var(--brand-deep)}.gallery-heading span{font-size:.7rem;color:var(--muted);font-weight:800}.hotel-gallery-strip,.room-gallery-strip{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 6px;scrollbar-width:thin}.gallery-thumb{position:relative;flex:0 0 146px;height:88px;padding:0;border:0;border-radius:11px;overflow:hidden;background:#edf5f6;cursor:pointer;scroll-snap-align:start;box-shadow:inset 0 0 0 1px rgba(27,83,93,.08)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.gallery-thumb:focus-visible img,.gallery-thumb:hover img{transform:scale(1.035)}.gallery-thumb:focus-visible{outline:3px solid rgba(35,183,191,.35);outline-offset:2px}.room-type-head.has-gallery{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,440px) auto;align-items:center}.room-gallery{min-width:0}.room-gallery-strip{gap:6px;padding-bottom:2px}.room-gallery .gallery-thumb{flex-basis:90px;height:62px;border-radius:9px}.photo-lightbox{position:fixed;inset:0;z-index:260;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,18,22,.92);backdrop-filter:blur(8px)}.photo-lightbox.is-open{display:flex}.photo-lightbox-dialog{position:relative;width:min(1100px,100%);height:min(82vh,820px);display:grid;grid-template-rows:1fr auto;gap:10px}.photo-lightbox-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center}.photo-lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.photo-lightbox-close,.photo-lightbox-nav{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(7,33,38,.74);backdrop-filter:blur(5px);display:grid;place-items:center}.photo-lightbox-close{right:0;top:-10px;width:42px;height:42px;border-radius:999px;font-size:1.35rem;z-index:2}.photo-lightbox-nav{top:50%;transform:translateY(-50%);width:44px;height:58px;border-radius:12px;font-size:1.5rem}.photo-lightbox-prev{left:6px}.photo-lightbox-next{right:6px}.photo-lightbox-caption{text-align:center;color:#fff;font-size:.82rem;font-weight:750}.photo-lightbox-count{opacity:.75;margin-left:8px}@media(max-width:820px){.room-type-head.has-gallery{grid-template-columns:1fr;gap:8px}.room-gallery{width:100%}.room-gallery .gallery-thumb{flex-basis:104px;height:68px}.gallery-thumb{flex-basis:126px;height:78px}.photo-lightbox{padding:12px}.photo-lightbox-dialog{height:88vh}.photo-lightbox-nav{width:40px;height:52px}}.search-mode-toggle{display:inline-flex;gap:4px;padding:4px;margin:0 0 14px;border:1px solid #d4e5e8;border-radius:13px;background:#f3f9fa}.search-mode-btn{border:0;background:0 0;color:#58737a;font:inherit;font-size:.8rem;font-weight:850;padding:9px 14px;border-radius:9px;cursor:pointer}.search-mode-btn.is-active{background:#fff;color:var(--brand-deep);box-shadow:0 3px 12px rgba(21,56,64,.09)}.location-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 18px;margin-bottom:11px;border-radius:17px;background:var(--brand-deep);color:#fff}.location-results-head h3{margin:2px 0 4px;font-size:1.2rem;color:#fff!important}.location-results-head p{margin:0;color:#d4e9ec!important;font-size:.8rem}.location-results-head .attraction-result-sort,.location-results-head .location-results-kicker,.location-results-head .result-kicker{color:#fff!important}.location-results-head select{color:#153840!important;background:#fff!important}.location-results-tools{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0 0 10px}.location-filter-wrap,.location-sort-wrap{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:850;color:#526e75}.location-filter-wrap select,.location-sort-wrap select{min-width:170px;border:1px solid #d5e4e7;border-radius:10px;background:#fff;color:var(--brand-deep);font:inherit;font-weight:800;padding:9px 34px 9px 11px;cursor:pointer}.location-sort-wrap select{min-width:190px}.location-filter-wrap select:focus,.location-sort-wrap select:focus{outline:3px solid rgba(35,183,191,.18);border-color:#7bcbd1}.location-multi-filter{position:relative;min-width:190px;color:#526e75;font-size:.76rem;font-weight:850}.location-multi-filter>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid #d5e4e7;border-radius:10px;background:#fff;cursor:pointer;list-style:none;max-width:100%}.location-multi-filter>summary::-webkit-details-marker{display:none}.location-multi-filter>summary:after{content:'▾';font-size:.72rem;justify-self:end}.location-multi-filter[open]>summary:after{content:'▴'}.location-multi-filter>summary strong{color:var(--brand-deep);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-multi-filter.has-selection>summary{border-color:#7bcbd1;background:#f5fcfd}.location-multi-filter-panel{position:absolute;z-index:45;top:calc(100% + 6px);left:0;width:250px;max-width:min(88vw,300px);max-height:330px;overflow:auto;padding:10px;border:1px solid #cfdee1;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(21,56,64,.16)}.location-multi-filter-panel label{display:flex;align-items:center;gap:8px;padding:7px 5px;border-radius:8px;color:#45636a;font-size:.78rem;font-weight:750;cursor:pointer}.location-multi-filter-panel label:hover{background:#f4fafb}.location-multi-filter-panel input{width:17px;height:17px;accent-color:#197a86;flex:0 0 auto}.location-multi-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 7px;border-bottom:1px solid #edf2f3;margin-bottom:4px}.location-multi-filter-head strong{color:var(--brand-deep);font-size:.77rem}.location-multi-filter-head button{border:0;background:0 0;color:#197a86;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;padding:4px}.location-filter-help{margin:7px 4px 2px;color:#6a8288;font-size:.68rem;line-height:1.35;font-weight:650}.location-hotel-list{display:grid;gap:10px}.location-hotel-card{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;gap:16px;align-items:stretch;border:1px solid #d8e5e8;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(21,56,64,.045)}.location-hotel-media{position:relative;min-height:136px;background:linear-gradient(135deg,#dceff2,#edf7f8);overflow:hidden}.location-hotel-media img{width:100%;height:100%;object-fit:cover;display:block}.location-hotel-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#5f7f86;font-size:.73rem;font-weight:800;padding:12px}.location-hotel-placeholder:before{content:'⌂';display:block;font-size:2rem;color:#2d7e89;margin-bottom:4px}.location-hotel-copy{padding:14px 0;min-width:0}.location-hotel-copy h4{font-size:1.02rem;margin:0 0 5px;color:var(--brand-deep);line-height:1.25}.location-hotel-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.73rem;color:#698188}.location-hotel-stars{font-weight:900;color:#176d79}.location-board-match{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#edf9fa;color:#176b72;font-size:.65rem;font-weight:900}.location-hotel-address{margin-top:7px;font-size:.76rem;color:#5f777d;line-height:1.35}.location-hotel-loading{opacity:.72;font-style:italic}.location-hotel-price{padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;border-left:1px solid #e4edef;background:#fbfefe}.location-hotel-price .from-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#71868b;font-weight:850}.location-hotel-price strong{font-size:1.38rem;color:var(--brand-deep);line-height:1.05;margin:3px 0}.location-hotel-price small{font-size:.67rem;color:#70868c;margin-bottom:9px}.location-hotel-price .rate-original{text-decoration:line-through;color:#82979b;font-size:.72rem}.location-view-btn{width:100%;min-height:39px;border-radius:9px;font-size:.78rem;padding:9px 10px;box-shadow:none}.location-card-actions{display:grid;gap:6px;width:100%}.location-price-beat-btn{width:100%;min-height:30px;border:1px solid #cfe1e5;border-radius:8px;background:#fff;color:var(--brand-deep);font-size:.67rem;font-weight:850;line-height:1.2;padding:6px 7px;cursor:pointer;box-shadow:none}.location-price-beat-btn:focus,.location-price-beat-btn:hover{border-color:var(--brand);background:var(--brand-soft);outline:0}.price-beat-summary{border:1px solid var(--line);border-radius:16px;background:var(--brand-pale);padding:14px 15px;margin-bottom:16px}.price-beat-summary strong{display:block;color:var(--brand-deep);font-size:1rem;margin-bottom:3px}.price-beat-summary span{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}.price-beat-exclusive-note{display:grid;gap:4px;margin:0 0 14px;padding:12px 13px;border:1px solid #c8e6df;border-radius:13px;background:#f1fbf7;color:#355f54;font-size:.78rem;line-height:1.45}.price-beat-exclusive-note strong{color:#126c59;font-size:.82rem}.price-beat-status{display:none;margin:0 0 14px;border-radius:12px;padding:11px 12px;font-size:.82rem;font-weight:750;background:var(--brand-soft);border:1px solid #cfecef;color:var(--brand-deep)}.price-beat-status.is-visible{display:block}.price-beat-status.is-error{background:#fff3f1;color:#7a3028;border-color:#f1c9c4}.price-beat-form .booking-submit[disabled]{opacity:.65;cursor:not-allowed}.location-hotel-included-taxes,.location-hotel-taxes{width:100%;display:grid;gap:2px;margin:0 0 9px;padding:7px 8px;border-radius:8px;text-align:left;font-size:.66rem;line-height:1.35}.location-hotel-included-taxes{border:1px solid #cfe8d7;background:#f2fbf5;color:#356044}.location-hotel-taxes{border:1px solid #eadfc7;background:#fffaf0;color:#66552f}.location-hotel-included-taxes strong,.location-hotel-taxes strong{font-size:.67rem!important;line-height:1.25!important;margin:0 0 2px!important}.location-hotel-included-taxes strong{color:#356044!important}.location-hotel-taxes strong{color:#66552f!important}.location-hotel-included-taxes span,.location-hotel-taxes span{display:block;overflow-wrap:anywhere}.location-result-note{margin:10px 2px 0;color:#6a8288;font-size:.72rem}.location-result-note.is-error{color:#8a3d34}.location-filter-empty{padding:24px 18px;border:1px dashed #c9dde1;border-radius:14px;background:#f8fcfc;text-align:center;color:#57747b;font-size:.82rem;font-weight:750}.location-load-more{display:flex;justify-content:center;margin:14px 0 2px}.location-load-more .btn{min-width:220px}.location-load-more .btn.is-complete{cursor:default;opacity:.82;transform:none}.location-load-more .btn.is-complete:hover{transform:none}.details-back-row{margin:0 0 10px}.details-back-btn{border:0;background:#eef8f9;color:var(--brand-deep);border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:850;cursor:pointer}@media(max-width:820px){.location-hotel-card{grid-template-columns:120px minmax(0,1fr)}.location-hotel-price{grid-column:1/-1;border-left:0;border-top:1px solid #e4edef;display:grid;grid-template-columns:1fr 175px;gap:10px;align-items:center;text-align:left}.location-card-actions{grid-column:2;grid-row:1/5}.location-view-btn{grid-column:auto;grid-row:auto}.location-hotel-copy{padding-right:12px}.location-hotel-media{min-height:120px}}@media(max-width:560px){.search-mode-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.location-results-head{display:grid;align-items:start}.location-results-tools{display:grid;grid-template-columns:1fr;justify-content:stretch}.location-filter-wrap,.location-sort-wrap{width:100%;justify-content:space-between}.location-filter-wrap select,.location-sort-wrap select{min-width:0;flex:1}.location-hotel-card{grid-template-columns:105px minmax(0,1fr);gap:11px}.location-hotel-copy h4{font-size:.92rem}.location-hotel-price{grid-template-columns:1fr}.location-card-actions{grid-column:auto;grid-row:auto}.location-view-btn{grid-column:auto;grid-row:auto;width:100%}.location-hotel-media{min-height:108px}}body,html{max-width:100%;overflow-x:hidden}.booking-body,.booking-dialog,.booking-form-grid,.booking-head,.booking-hotel-row,.booking-summary,.booking-summary-main,.hotel-action-loader-dialog,.hotel-gallery-block,.hotel-gallery-strip,.hotel-result-copy,.hotel-summary-main,.live-result-summary,.live-results,.live-search-body,.live-search-grid,.live-search-head,.live-search-shell,.location-filter-wrap,.location-hotel-card,.location-hotel-card>*,.location-hotel-list,.location-results-head,.location-results-tools,.location-sort-wrap,.photo-lightbox-dialog,.price-beat-form,.price-beat-summary,.rate-actions,.rate-card,.rate-cards,.rate-main,.results-guide,.room-gallery,.room-gallery-strip,.room-type-group,.room-type-head,.room-type-list,.terms-content,.terms-dialog,.wrap{min-width:0;max-width:100%}.booking-head h2,.booking-head p,.booking-summary h3,.booking-summary-meta,.live-result-summary h3,.live-result-summary p,.location-hotel-address,.location-hotel-copy h4,.price-beat-summary,.rate-fact,.rate-facts,.rate-name,.results-guide{overflow-wrap:anywhere;word-break:break-word}.hotel-gallery-strip,.room-gallery-strip{width:100%}@media(max-width:700px){.live-results,.live-search-shell,.location-hotel-list,.location-results-head,.location-results-tools,.room-type-list{width:100%}.location-results-head{padding:14px}.location-filter-wrap,.location-sort-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.location-filter-wrap select,.location-sort-wrap select{width:100%;max-width:100%}.location-hotel-card{width:100%}.location-card-actions,.location-hotel-price{min-width:0;width:100%}.location-load-more .btn,.location-price-beat-btn,.location-share-btn,.location-view-btn,.rate-price-beat-btn{max-width:100%;white-space:normal}.rate-card{width:100%;max-width:100%;overflow:hidden}.rate-actions{min-width:0;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,145px)}.rate-price{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.rate-action-buttons{min-width:0;width:100%;max-width:145px}.rate-book-btn,.rate-price-beat-btn{min-width:0;width:100%;max-width:145px;white-space:normal;line-height:1.2}.amenities-popover{width:100%;max-width:100%;overflow-wrap:anywhere}.booking-modal,.hotel-action-loader,.photo-lightbox,.terms-modal{max-width:100vw}.booking-dialog,.hotel-action-loader-dialog,.photo-lightbox-dialog,.terms-dialog{max-width:100%}.booking-body,.booking-head,.terms-content,.terms-foot,.terms-head{min-width:0}.booking-summary-price{max-width:100%;overflow-wrap:anywhere}}@media(max-width:420px){.wrap{width:calc(100% - 16px)}.live-search-head{padding-left:14px;padding-right:14px}.live-search-body{padding-left:14px;padding-right:14px}.live-search-grid{padding:11px}.location-hotel-card{grid-template-columns:88px minmax(0,1fr);gap:9px}.location-hotel-copy{padding-right:9px}.location-hotel-media{min-height:96px}.location-hotel-price{padding:11px}.rate-actions{grid-template-columns:1fr;gap:8px}.rate-actions .rate-price{width:100%;text-align:left}.rate-action-buttons{width:100%;max-width:none}.rate-book-btn,.rate-price-beat-btn{width:100%;max-width:none}.results-guide strong{white-space:normal}.booking-modal,.terms-modal{padding:7px}.hotel-policy-launch{align-items:stretch;flex-direction:column}.hotel-policy-open{width:100%}.booking-dialog,.terms-dialog{max-height:calc(100dvh - 14px)}.booking-head{padding:17px 15px}.booking-body{padding:14px}.hotel-action-loader{padding:10px}.hotel-action-loader-dialog{padding:24px 18px 22px}.photo-lightbox{padding:8px}.search-mode-btn{padding-left:8px;padding-right:8px}}html{inline-size:100%;max-inline-size:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{inline-size:100%;max-inline-size:100%;overflow-x:clip;position:relative}.site-header,body>footer,body>header,body>main,footer,main,section{max-inline-size:100%;overflow-x:clip}.live-results,.live-search-body,.live-search-grid,.live-search-section .wrap,.live-search-shell,.location-hotel-card,.location-hotel-list,.location-results-head,.location-results-tools,.rate-card,.rate-cards,.room-type-group,.room-type-list{inline-size:100%;max-inline-size:100%}.booking-form-grid>*,.booking-hotel-row>*,.booking-summary-main>*,.hotel-summary-main>*,.live-search-grid>*,.location-hotel-card>*,.location-results-tools>*,.rate-actions>*,.rate-card>*,.room-type-head>*{min-inline-size:0;max-inline-size:100%}.booking-summary-meta,.location-hotel-meta,.rate-amenities-compact,.rate-facts,.rate-topline{max-inline-size:100%}@media(max-width:700px){.live-search-section .wrap{width:calc(100% - 16px);max-width:calc(100% - 16px)}.live-results,.live-search-body,.live-search-grid,.live-search-shell,.location-hotel-card,.location-hotel-list,.location-hotel-price,.location-results-head,.location-results-tools,.rate-actions,.rate-card,.room-type-group,.room-type-list{overflow-x:clip}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.child-ages select,.live-search-grid input,.live-search-grid select,.location-results-tools select,.price-beat-form input,.price-beat-form select,.price-beat-form textarea{font-size:16px!important}.location-filter-wrap,.location-sort-wrap{inline-size:100%;max-inline-size:100%}.location-filter-wrap select,.location-sort-wrap select{inline-size:100%;min-inline-size:0;max-inline-size:100%}.booking-summary-price,.live-from strong,.location-hotel-price strong{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.gallery-heading{min-inline-size:0;max-inline-size:100%;flex-wrap:wrap}.gallery-heading>*{min-inline-size:0;max-inline-size:100%}}@media(max-width:560px){.location-filter-wrap,.location-sort-wrap{grid-template-columns:1fr;gap:5px;align-items:stretch}.location-filter-wrap>span,.location-sort-wrap>span{display:block}}@media(max-width:360px){.live-search-section .wrap,.wrap{width:calc(100% - 12px);max-width:calc(100% - 12px)}.location-hotel-card{grid-template-columns:1fr;gap:0}.location-hotel-media{min-height:150px;height:150px}.location-hotel-copy{padding:12px}.location-hotel-price{grid-column:auto;padding:12px}.hotel-summary-main{grid-template-columns:72px minmax(0,1fr)}.hotel-result-image{width:72px;height:64px}.search-mode-toggle{grid-template-columns:1fr}}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}.rate-policy-details{margin-top:9px;border-top:1px solid #e5edef;padding-top:8px}.rate-policy-details summary{cursor:pointer;font-weight:800;color:var(--brand-deep);font-size:.78rem}.rate-policy-details ul{margin:8px 0 4px;padding:0;list-style:none;display:grid;gap:5px}.rate-policy-details li{display:flex;justify-content:space-between;gap:12px;font-size:.73rem;color:#526a70}.rate-policy-details li strong{color:var(--brand-deep);text-align:right}.rate-policy-details small{color:var(--muted)}.rate-extra-taxes,.rate-included-taxes{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:.72rem;display:grid;gap:3px}.rate-included-taxes{background:#effaf3;border:1px solid #c9e6d2;color:#356044}.rate-extra-taxes{background:#fff6df;border:1px solid #f0d99d;color:#6d5718}.rate-extra-taxes strong,.rate-included-taxes strong{font-size:.73rem}.hotel-amenities{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fcfc}.hotel-amenities-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hotel-amenities h4{margin:0;color:var(--brand-deep)}.hotel-amenities-count{color:var(--muted);font-size:.72rem;font-weight:700}.hotel-amenities-list{display:flex;flex-wrap:wrap;gap:7px}.hotel-amenity{display:inline-flex;align-items:center;min-width:0;padding:7px 10px;border:1px solid #dbe8ea;border-radius:999px;background:#fff;color:#45636a;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.hotel-amenities-more{margin-top:10px}.hotel-amenities-more summary{cursor:pointer;color:#197a86;font-weight:800;font-size:.78rem;list-style:none}.hotel-amenities-more summary::-webkit-details-marker{display:none}.hotel-amenities-more .hotel-amenities-list{margin-top:9px}.location-results-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start;padding:10px;border:1px solid #dce9eb;border-radius:16px;background:#f7fbfc;box-shadow:0 4px 14px rgba(21,56,64,.035)}.location-filter-wrap,.location-multi-filter,.location-sort-wrap{width:100%;min-width:0;max-width:100%;margin:0}.location-results-tools>.location-multi-filter{border:0!important;border-radius:0!important;background:0 0!important;padding:0!important;box-shadow:none!important;overflow:visible}.location-filter-wrap,.location-sort-wrap{display:grid;grid-template-columns:1fr;gap:5px;align-items:stretch;color:#526e75}.location-filter-wrap>span,.location-multi-filter>summary>span,.location-sort-wrap>span{display:block;color:#6b8389;font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;line-height:1.15}.location-filter-wrap select,.location-sort-wrap select{width:100%;min-width:0;max-width:100%;height:50px;min-height:50px;border:1px solid #d3e2e5;border-radius:12px;background:#fff;color:var(--brand-deep);font:inherit;font-size:.78rem;font-weight:850;padding:9px 34px 9px 11px;box-shadow:0 2px 7px rgba(21,56,64,.035);box-sizing:border-box}.location-filter-wrap select:hover,.location-sort-wrap select:hover{border-color:#a9ced3}.location-filter-wrap select:focus,.location-sort-wrap select:focus{outline:3px solid rgba(35,183,191,.15);border-color:#62bdc6}.location-multi-filter{position:relative;color:#526e75;font-size:.76rem;font-weight:850}.location-multi-filter>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:4px;height:67px;min-height:67px;padding:8px 11px;border:1px solid #d3e2e5;border-radius:12px;background:#fff;cursor:pointer;list-style:none;box-shadow:0 2px 7px rgba(21,56,64,.035);box-sizing:border-box}.location-multi-filter>summary::-webkit-details-marker{display:none}.location-multi-filter>summary:after{content:'+';grid-column:2;grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf7f8;color:#176d79;font-size:1rem;font-weight:900}.location-multi-filter[open]>summary:after{content:'-'}.location-multi-filter>summary strong{grid-column:1;grid-row:2;color:var(--brand-deep);font-size:.79rem;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-multi-filter>summary:hover{border-color:#a9ced3}.location-multi-filter.has-selection>summary{border-color:#68c3cb;background:#f2fbfc;box-shadow:0 0 0 2px rgba(35,183,191,.08)}.location-multi-filter-panel{position:absolute;z-index:55;top:calc(100% + 7px);left:0;width:290px;max-width:min(92vw,390px);max-height:390px;overflow:auto;padding:12px;border:1px solid #cbdde0;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(21,56,64,.18);overscroll-behavior:contain}#locationAmenityFilter .location-multi-filter-panel{left:auto;right:0}.location-star-panel{width:270px}.location-amenity-panel{width:390px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.location-multi-filter-panel label{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 9px;border:1px solid #e3edef;border-radius:10px;background:#fbfdfd;color:#405f66;font-size:.76rem;font-weight:800;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.location-multi-filter-panel label:hover{border-color:#b8d9dd;background:#f4fafb}.location-multi-filter-panel label:has(input:checked){border-color:#6fc7cf;background:#edf9fa;color:var(--brand-deep)}.location-multi-filter-panel input{width:18px;height:18px;margin:0;accent-color:#197a86;flex:0 0 auto}.location-multi-filter-panel label span{min-width:0;overflow-wrap:anywhere}.location-multi-filter-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 3px 9px;border-bottom:1px solid #e8f0f1;margin:-4px 0 4px;background:#fff}.location-amenity-panel .location-filter-help,.location-amenity-panel .location-multi-filter-head{grid-column:1/-1}.location-multi-filter-head strong{color:var(--brand-deep);font-size:.78rem}.location-multi-filter-head button{border:1px solid #d9e8ea;border-radius:999px;background:#fff;color:#197a86;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer;padding:5px 9px}.location-multi-filter-head button:hover{background:#edf9fa;border-color:#a9d6da}.location-filter-help{margin:7px 3px 1px;color:#6a8288;font-size:.67rem;line-height:1.4;font-weight:700}.location-results-tools>*{align-self:stretch}.location-filter-wrap>span,.location-sort-wrap>span{min-height:12px}.location-multi-filter>summary>span{align-self:end}.location-multi-filter>summary strong{align-self:start}@media(max-width:1200px) and (min-width:981px){.location-results-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.location-results-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.location-results-tools{width:100%;grid-template-columns:1fr 1fr;padding:8px;gap:8px;border-radius:14px}.location-multi-filter{width:100%;min-width:0;max-width:100%}.location-multi-filter>summary{width:100%;max-width:100%}#locationAmenityFilter .location-multi-filter-panel,.location-multi-filter-panel{position:absolute;left:0;right:auto;width:min(360px,calc(100vw - 34px));max-width:calc(100vw - 34px);max-height:55vh;margin-top:0;box-shadow:0 18px 44px rgba(21,56,64,.18)}.location-results-tools>:nth-child(2n) .location-multi-filter-panel{left:auto;right:0}.location-multi-filter-panel input{font-size:16px!important}}@media(max-width:560px){.location-results-tools{grid-template-columns:1fr;padding:8px}#locationAmenityFilter .location-multi-filter-panel,.location-multi-filter-panel{position:static;width:100%;max-width:100%;max-height:320px;margin-top:7px;box-shadow:none}.location-amenity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.location-filter-wrap select,.location-sort-wrap select{min-height:48px}.location-multi-filter>summary{height:auto;min-height:67px}.location-multi-filter>summary strong{white-space:normal;overflow:visible;text-overflow:clip}}@media(max-width:390px){.location-amenity-panel{grid-template-columns:1fr}}.location-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.location-distance-note{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#58747a;font-size:.72rem;font-weight:750}.location-distance-note:before{content:'↔';font-weight:900;color:#197a86}.checking-live-prices{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-height:54px;color:#49666d;font-size:.78rem;font-weight:850}.checking-live-prices .live-spinner{width:18px;height:18px;border-width:2px}.competitor-price-stack{width:100%;display:grid;gap:5px;margin-bottom:8px}.competitor-price-stack .market-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#73898f;font-weight:900;margin-bottom:1px}.competitor-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:.72rem;color:#587078}.competitor-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.competitor-row strong{font-size:.76rem!important;line-height:1!important;margin:0!important;color:#516a70!important;white-space:nowrap!important}.destination-price-divider{height:1px;background:#dfeaed;margin:3px 0 4px}.destination-price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;width:100%}.destination-price-line .destination-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#71868b;font-weight:900;text-align:left}.destination-price-line strong{font-size:1.38rem!important;color:var(--brand-deep)!important;line-height:1.05!important;margin:0!important}.competitor-saving{display:block;width:100%;padding:6px 8px;border-radius:8px;background:#edf9f3;color:#247054;font-size:.68rem;font-weight:900;text-align:center}.competitor-no-claim{display:block;width:100%;color:#70868c;font-size:.66rem;font-weight:750;text-align:right}.competitor-unavailable{display:block;width:100%;color:#71868b;font-size:.67rem;font-weight:750;text-align:right;margin-bottom:4px}.comparison-info-btn{appearance:none;border:0;background:0 0;padding:0;margin:2px 0 0;color:var(--brand);font:inherit;font-size:.67rem;font-weight:900;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.comparison-info-btn:hover{color:var(--brand-deep)}.competitor-check-btn{appearance:none;width:100%;border:1px solid #cfe3e8;border-radius:10px;background:#f7fbfc;color:var(--brand-deep);padding:8px 10px;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.competitor-check-btn:hover{border-color:var(--brand);background:#eef8fa;transform:translateY(-1px)}.competitor-check-btn:disabled{opacity:.65;cursor:wait;transform:none}.competitor-retry-message{display:block;width:100%;padding:8px 9px;border:1px solid #dce8ea;border-radius:9px;background:#f7fbfc;color:#587078;font-size:.66rem;font-weight:800;line-height:1.4;text-align:left}.competitor-retry-message.is-loading{border-color:#cfe8dc;background:#f1faf6;color:#216a55}.competitor-retry-message.is-success{border-color:#bfe4cf;background:#edf9f3;color:#176c54;font-weight:900}.comparison-checked{display:block;color:#7b8f94;font-size:.63rem;line-height:1.35}.comparison-info-content{display:grid;gap:13px;color:#45636a;font-size:.82rem;line-height:1.55}.comparison-info-content p{margin:0}.comparison-info-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.comparison-info-facts li{padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fbfefe;overflow-wrap:anywhere}.comparison-info-facts strong{display:block;color:var(--brand-deep);font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.price-lowered-modal .booking-dialog{width:min(760px,100%)}.price-lowered-content{display:grid;gap:16px}.price-lowered-hotel{display:grid;grid-template-columns:132px minmax(0,1fr);gap:15px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fcfd}.price-lowered-image,.price-lowered-image-placeholder{width:132px;height:96px;border-radius:13px;object-fit:cover;background:#e8f2f4}.price-lowered-image-placeholder{display:grid;place-items:center;color:#6f868c;font-size:.72rem;font-weight:850;text-align:center;padding:10px}.price-lowered-hotel h3{margin:0 0 5px;color:var(--brand-deep);font-size:1.08rem;line-height:1.3}.price-lowered-hotel p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.price-lowered-kicker{display:inline-flex;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#e9f8ef;color:#176c45;font-size:.67rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.price-lowered-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.price-lowered-price{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.price-lowered-price.is-new{border-color:#b9e2cb;background:#edf9f3}.price-lowered-price span{display:block;color:#73898f;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;line-height:1.3}.price-lowered-price strong{display:block;margin-top:4px;color:var(--brand-deep);font-size:1.2rem;line-height:1.1}.price-lowered-price.is-new strong{color:#176c45}.price-lowered-saving{padding:10px 12px;border-radius:12px;background:#edf9f3;color:#176c45;font-size:.76rem;font-weight:900;line-height:1.45}.price-lowered-comparison{display:grid;gap:7px}.price-lowered-comparison-title{color:var(--brand-deep);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.price-lowered-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid #e0eaec;border-radius:11px;background:#fbfefe;color:#526e75;font-size:.76rem}.price-lowered-row strong{color:#365b63;white-space:nowrap}.price-lowered-more{color:#73898f;font-size:.69rem;font-weight:800}.price-lowered-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:2px}.price-lowered-actions .btn{min-height:43px}@media(max-width:620px){.price-lowered-hotel{grid-template-columns:92px minmax(0,1fr)}.price-lowered-image,.price-lowered-image-placeholder{width:92px;height:76px}.price-lowered-prices{grid-template-columns:1fr}.price-lowered-actions{display:grid;grid-template-columns:1fr}.price-lowered-actions .btn{width:100%}}@media(max-width:560px){.comparison-info-facts{grid-template-columns:1fr}}@media(max-width:820px){.checking-live-prices{justify-content:flex-start}.competitor-row,.destination-price-line{max-width:420px}.competitor-no-claim{text-align:left}}.location-hotel-list{gap:16px}.location-hotel-card{grid-template-columns:240px minmax(0,1fr) minmax(360px,420px);gap:0;min-height:224px;border:1px solid #d5e4e7;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(21,56,64,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.location-hotel-card:hover{transform:translateY(-2px);border-color:#bfdde1;box-shadow:0 18px 42px rgba(21,56,64,.13)}.location-hotel-media{min-height:224px;height:100%;background:linear-gradient(145deg,#d7edf0 0,#f0f8f9 100%)}.location-hotel-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.location-hotel-card:hover .location-hotel-media img{transform:scale(1.018)}.location-hotel-copy{padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:#fff}.location-hotel-copy h4{margin:0 0 9px;font-size:1.16rem;line-height:1.22;letter-spacing:-.012em;color:var(--brand-deep)}.location-price-status-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 0 10px;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:950;line-height:1.25;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere}.location-price-status-badge.is-beaten{border:1px solid #cce8dc;background:#eef9f4;color:#176c54}.location-price-status-badge.is-unavailable{border:1px solid #dce8ea;background:#f6fafb;color:#587078}.location-hotel-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:#607a80}.location-hotel-stars{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#edf8fa;color:#126b78;font-size:.75rem;font-weight:950}.location-hotel-meta>span:nth-child(2){display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid #d9e8ea;border-radius:999px;background:#fbfdfd;color:#567279;font-weight:780}.location-board-match{min-height:28px;padding:5px 8px}.location-hotel-address{margin-top:13px;max-width:760px;color:#536f76;font-size:.8rem;line-height:1.55}.location-distance-note{margin-top:auto;padding-top:18px;color:#527178;font-size:.72rem}.location-hotel-price{padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left;border-left:1px solid #dde9eb;background:linear-gradient(180deg,#fbfefe 0,#f6fbfc 100%);min-width:0;max-width:100%;overflow-x:hidden}.location-price-summary{width:100%;display:grid;gap:7px;align-content:start;min-width:0;max-width:100%;overflow-x:hidden}.location-hotel-price .from-label{font-size:.64rem;letter-spacing:.075em;color:#6b8389;font-weight:900}.location-hotel-price>strong,.location-price-summary>strong{margin:0;color:var(--brand-deep);font-size:1.72rem;line-height:1}.location-price-summary>.rate-original{margin-bottom:-3px}.location-hotel-price small,.location-price-summary>small{margin:0;color:#6f858a;font-size:.65rem;line-height:1.4}.competitor-price-stack{gap:7px;margin:0;min-width:0;max-width:100%;overflow-x:hidden}.competitor-price-stack .market-label{margin:0 0 2px;font-size:.61rem;letter-spacing:.075em}.competitor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:27px;padding:4px 0;border-bottom:1px solid #e7eff1;font-size:.72rem}.competitor-row span{min-width:0;color:#4f6d74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-row strong{min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis;font-size:.78rem!important;color:#385b63!important;text-align:right;white-space:nowrap!important}.destination-price-divider{margin:4px 0 2px;background:#d9e7e9}.destination-price-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:none!important;min-width:0;padding:10px 11px;border:1px solid #cfe4e7;border-radius:12px;background:#fff;align-items:center}.destination-price-line .destination-label{min-width:0;font-size:.62rem;line-height:1.25;overflow-wrap:anywhere}.destination-price-line strong{min-width:0;max-width:170px;font-size:clamp(1.28rem,1.55vw,1.62rem)!important;letter-spacing:-.02em;text-align:right;white-space:nowrap!important}.promo-price-breakdown{width:100%;display:grid;gap:5px;min-width:0}.promo-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid #e0ebed}.promo-price-row span{min-width:0;color:#71868b;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;line-height:1.2;overflow-wrap:anywhere}.promo-price-row strong{min-width:0!important;max-width:150px!important;margin:0!important;text-align:right!important;white-space:nowrap!important}.promo-price-row.is-before strong{font-size:.8rem!important;color:#7b9095!important;text-decoration:line-through}.promo-price-row.is-after{border-color:#cce6dc;background:#f1faf6}.promo-price-row.is-after span{color:#176c54}.promo-price-row.is-after strong{font-size:1.28rem!important;color:var(--brand-deep)!important;text-decoration:none}.destination-price-line.has-promo{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:start}.destination-promo-prices{display:grid;gap:4px;min-width:0}.destination-promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0}.destination-promo-row span{font-size:.55rem;color:#71868b;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;overflow-wrap:anywhere}.destination-promo-row strong{font-size:.78rem!important;max-width:120px!important;color:#7b9095!important;text-decoration:line-through}.destination-promo-row.is-after span{color:#176c54}.destination-promo-row.is-after strong{font-size:1.22rem!important;color:var(--brand-deep)!important;text-decoration:none}.competitor-saving{padding:8px 10px;border:1px solid #d2eadf;border-radius:10px;background:#eef9f4;color:#176c54;font-size:.68rem;line-height:1.4;text-align:left;overflow-wrap:anywhere}.competitor-more{margin-top:2px;border:1px solid #dfeaec;border-radius:10px;background:#fff;overflow:hidden}.competitor-more summary{cursor:pointer;list-style:none;padding:7px 9px;color:#456971;font-size:.68rem;font-weight:900;display:flex;justify-content:space-between;gap:8px;align-items:center}.competitor-more summary::-webkit-details-marker{display:none}.competitor-more summary:after{content:'+';display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#edf7f8;color:#176d79;font-size:.8rem;flex:0 0 auto}.competitor-more[open] summary:after{content:'−'}.competitor-more-list{padding:0 9px 5px;display:grid;gap:0;min-width:0}.comparison-info-btn{width:max-content;max-width:100%;margin-top:0;font-size:.68rem}.comparison-checked{font-size:.62rem;line-height:1.35}.location-hotel-included-taxes,.location-hotel-taxes{margin:2px 0 0;padding:8px 10px;border-radius:10px;font-size:.67rem}.location-card-actions{width:100%;display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e3edef}.location-view-btn{min-height:44px;border-radius:12px;font-size:.82rem;font-weight:900;padding:10px 12px}.location-price-beat-btn{min-height:38px;border-radius:10px;font-size:.69rem;padding:7px 9px;background:#fff}.hotel-share-btn,.location-share-btn{appearance:none;min-height:38px;border:1px solid #cfe1e5;border-radius:10px;background:#f7fbfc;color:var(--brand-deep);font:inherit;font-size:.69rem;font-weight:900;line-height:1.25;padding:7px 9px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.hotel-share-btn:focus,.hotel-share-btn:hover,.location-share-btn:focus,.location-share-btn:hover{border-color:var(--brand);background:var(--brand-soft);outline:0;transform:translateY(-1px)}.hotel-share-btn.is-copied,.location-share-btn.is-copied{border-color:#b9e2cb;background:#edf9f3;color:#176c45;transform:none}.live-from .hotel-share-btn{display:block;width:100%;margin-top:9px;white-space:normal}.location-card-actions>*{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.location-card-actions .location-price-beat-btn{grid-column:1/-1}.checking-live-prices{min-height:72px;justify-content:center;border:1px dashed #cfe0e3;border-radius:12px;background:#fff;padding:12px}@media(max-width:1180px){.location-hotel-card{grid-template-columns:210px minmax(0,1fr) minmax(320px,360px)}.location-hotel-copy{padding:19px 20px}.location-hotel-price{padding:16px}}@media(max-width:900px){.location-hotel-card{grid-template-columns:180px minmax(0,1fr);min-height:0}.location-hotel-media{min-height:176px}.location-hotel-copy{padding:18px}.location-hotel-price{grid-column:1/-1;border-left:0;border-top:1px solid #dde9eb;padding:16px 18px}.location-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.location-price-beat-btn,.location-share-btn,.location-view-btn{min-height:42px}.competitor-row,.destination-price-line{max-width:none}.checking-live-prices{justify-content:flex-start;min-height:56px}}@media(max-width:620px){.location-hotel-card{grid-template-columns:1fr;border-radius:18px}.location-hotel-media{grid-column:auto;min-height:190px;height:190px}.location-hotel-copy{padding:15px 16px 16px}.location-hotel-copy h4{font-size:1.05rem}.location-hotel-address{margin-top:10px}.location-distance-note{margin-top:10px;padding-top:0}.location-hotel-price{grid-column:auto;padding:15px 16px 16px}.location-card-actions{grid-template-columns:1fr}.destination-price-line strong{font-size:1.5rem!important}.competitor-saving{text-align:left}}.location-hotel-card{grid-template-columns:300px minmax(0,1fr) minmax(360px,420px)}.location-hotel-media{align-self:start;width:100%;height:auto;min-height:0;aspect-ratio:16/10;background:linear-gradient(145deg,#d7edf0 0,#f0f8f9 100%);overflow:hidden}.location-hotel-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.location-hotel-placeholder{width:100%;height:100%}@media(max-width:1180px){.location-hotel-card{grid-template-columns:250px minmax(0,1fr) minmax(320px,360px)}}@media(max-width:900px){.location-hotel-card{grid-template-columns:220px minmax(0,1fr)}.location-hotel-media{height:auto;min-height:0;aspect-ratio:16/10}}@media(max-width:620px){.location-hotel-card{grid-template-columns:1fr}.location-hotel-media{grid-column:auto;width:100%;height:auto;min-height:0;aspect-ratio:16/9}}@media(min-width:901px){.location-hotel-list{gap:12px}.location-hotel-card{grid-template-columns:230px minmax(0,1fr) minmax(430px,500px);min-height:0;border-radius:18px}.location-hotel-media{width:230px;min-height:0;height:auto;aspect-ratio:16/10;align-self:start}.location-hotel-copy{padding:17px 19px;align-self:start}.location-hotel-copy h4{margin-bottom:7px;font-size:1.08rem}.location-price-status-badge{margin-bottom:7px;padding:4px 8px}.location-hotel-address{margin-top:10px;line-height:1.4}.location-distance-note{margin-top:13px;padding-top:0}.location-hotel-price{padding:11px 13px 12px;justify-content:flex-start}.location-price-summary{gap:4px}.competitor-price-stack{gap:4px}.competitor-row{min-height:22px;padding:2px 0}.competitor-more{margin-top:0}.competitor-more summary{padding:5px 8px}.destination-price-divider{margin:2px 0}.destination-price-line{padding:7px 9px;border-radius:10px}.destination-price-line strong{font-size:1.36rem!important}.competitor-saving{padding:5px 8px;border-radius:8px;line-height:1.3}.comparison-info-btn{font-size:.64rem}.comparison-checked{font-size:.59rem}.competitor-price-stack small{font-size:.61rem;line-height:1.25}.location-hotel-included-taxes,.location-hotel-taxes{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;margin-top:1px;padding:5px 8px;border-radius:8px;line-height:1.25}.location-hotel-included-taxes strong,.location-hotel-taxes strong{margin:0!important}.location-hotel-included-taxes span,.location-hotel-taxes span{display:inline}.location-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:8px;padding-top:8px}.location-price-beat-btn,.location-share-btn,.location-view-btn{min-height:38px;padding:7px 8px;font-size:.69rem}}@media(min-width:901px) and (max-width:1180px){.location-hotel-card{grid-template-columns:205px minmax(0,1fr) minmax(350px,390px)}.location-hotel-media{width:205px}.location-hotel-copy{padding:15px 16px}.location-hotel-price{padding:10px 11px}}.popular-hotels-section{padding:78px 0 86px;background:linear-gradient(180deg,#f7fbfc 0,#fff 100%)}.popular-hotels-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.popular-hotels-head h2{margin:7px 0 7px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;color:var(--brand-deep)}.popular-hotels-head p{margin:0;max-width:720px;color:var(--muted);line-height:1.65}.popular-hotels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.popular-hotel-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.popular-hotel-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(21,56,64,.13);border-color:#c4e2e7}.popular-hotel-media{position:relative;aspect-ratio:4/3;background:#eaf4f6;overflow:hidden}.popular-hotel-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.popular-hotel-card:hover .popular-hotel-media img{transform:scale(1.035)}.popular-hotel-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:20px;text-align:center;color:#668289;font-weight:700;background:linear-gradient(135deg,#eaf7f9,#f6fbfc)}.popular-hotel-stars{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(23,63,72,.9);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(5px)}.popular-hotel-body{padding:17px 17px 18px;display:flex;flex:1;flex-direction:column}.popular-hotel-body h3{margin:0;color:var(--brand-deep);font-size:1.02rem;line-height:1.3}.popular-hotel-location{margin:7px 0 16px;color:var(--muted);font-size:.88rem;line-height:1.45;min-height:2.55em}.popular-hotel-action{margin-top:auto;width:100%;border:0;border-radius:13px;background:var(--brand);color:#fff;padding:11px 13px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.popular-hotel-action:hover{background:var(--brand-dark)}.popular-hotel-action:active{transform:translateY(1px)}.popular-hotels-loading{grid-column:1/-1;min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-weight:700}.latest-beaten-empty{grid-column:1/-1;padding:28px;border:1px dashed #b9d9df;border-radius:18px;background:#fff;color:var(--muted);text-align:center;line-height:1.6}@media(max-width:1050px){.popular-hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.popular-hotels-section{padding:58px 0 64px}.popular-hotels-head{display:block}.popular-hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:480px){.popular-hotels-grid{grid-template-columns:1fr}.popular-hotel-location{min-height:0}}.destination-showcase-section{padding:72px 0 78px;background:#fff}.destination-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.destination-showcase-head h2{margin:7px 0 7px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05;color:var(--brand-deep)}.destination-showcase-head p{margin:0;max-width:720px;color:var(--muted);line-height:1.65}.destination-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.destination-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(21,56,64,.13);border-color:#c4e2e7}.destination-card-media{aspect-ratio:16/10;background:#eaf4f6;overflow:hidden}.destination-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.destination-card:hover .destination-card-media img{transform:scale(1.025)}.destination-card-body{padding:17px 17px 18px}.destination-card-body h3{margin:0 0 14px;color:var(--brand-deep);font-size:1.28rem;line-height:1.2}.destination-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.destination-card-actions .btn{min-height:43px;padding:10px 11px;font-size:.82rem;text-align:center;justify-content:center}.destination-card-actions.is-single{grid-template-columns:1fr}@media(max-width:980px){.destination-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.destination-showcase-section{padding:54px 0 60px}.destination-showcase-head{display:block}.destination-showcase-grid{gap:14px}.destination-card{border-radius:18px}.destination-card-body{padding:14px}.destination-card-body h3{font-size:1.12rem;margin-bottom:11px}.destination-card-actions{grid-template-columns:1fr;gap:7px}.destination-card-actions .btn{min-height:40px;font-size:.78rem}}@media(max-width:480px){.destination-showcase-grid{grid-template-columns:1fr}.destination-card-media{aspect-ratio:16/9}}body.dhcs-widget-mode{background:#fff;min-width:0}body.dhcs-widget-mode>.announcement,body.dhcs-widget-mode>.dhcs-global-header,body.dhcs-widget-mode>.site-header,body.dhcs-widget-mode>footer{display:none!important}body.dhcs-widget-mode main>section:not(#live-search){display:none!important}body.dhcs-widget-mode main{display:block;min-height:0}body.dhcs-widget-mode #live-search{padding:14px 0 28px;margin:0;min-height:0}body.dhcs-widget-mode #live-search .wrap{width:min(1180px,calc(100% - 22px))}body.dhcs-widget-mode .live-search-shell{margin:0 auto}@media (max-width:640px){body.dhcs-widget-mode #live-search{padding:8px 0 20px}body.dhcs-widget-mode #live-search .wrap{width:calc(100% - 12px)}}.search-first-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 5%,rgba(97,207,219,.22),transparent 28%),linear-gradient(135deg,#113a44 0,#1b5965 58%,#237684 100%);color:#fff;padding:62px 0 126px}.search-first-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:48px;align-items:center}.search-first-copy{max-width:760px;min-width:0}.search-first-copy .eyebrow{color:#d9f6f8;margin-bottom:16px}.search-first-copy h1{margin:0 0 18px;font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.055em;max-width:880px;color:#fff}.search-first-copy h1 span{color:#98e7ed}.search-first-lead{margin:0;max-width:780px;color:#e3f4f6;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.68}.search-first-lead strong{color:#fff}.search-first-catalogue-stats{margin:14px 0 0;color:#cfeff2;font-size:.98rem;font-weight:750;line-height:1.5}.search-first-catalogue-stats strong{color:#fff;font-weight:950}.search-first-trust{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:22px}.search-first-trust span{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.08);color:#eefcfd;font-size:.78rem;font-weight:800;backdrop-filter:blur(8px)}.local-hotel-showcase{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:10px;min-height:360px;max-height:420px}.local-showcase-card,.local-showcase-skeleton{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.1);box-shadow:0 22px 55px rgba(7,37,43,.22);min-width:0}.local-showcase-card.is-large,.local-showcase-skeleton.is-large{grid-row:1/3}.local-showcase-card{appearance:none;padding:0;text-align:left;cursor:pointer;color:#fff}.local-showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;min-height:0}.local-showcase-card:hover img{transform:scale(1.035)}.local-showcase-card:not(.is-static):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,30,35,.86) 0,rgba(5,30,35,.08) 62%,transparent 100%);pointer-events:none}.local-showcase-copy{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;display:grid;gap:3px}.local-showcase-copy strong{font-size:.93rem;line-height:1.22;text-shadow:0 2px 10px rgba(0,0,0,.35)}.local-showcase-copy span{font-size:.69rem;color:#e7f8fa;font-weight:800}.local-showcase-skeleton{background:linear-gradient(110deg,rgba(255,255,255,.07) 10%,rgba(255,255,255,.16) 22%,rgba(255,255,255,.07) 34%);background-size:220% 100%;animation:dhcsShowcasePulse 1.45s linear infinite}@keyframes dhcsShowcasePulse{to{background-position-x:-220%}}.search-first-hero+.live-search-section{position:relative;z-index:5;margin-top:-78px;padding-top:0;background:linear-gradient(180deg,transparent 0,transparent 78px,#f5fbfc 78px,#fff 100%)}.search-first-hero+.live-search-section .live-search-shell{box-shadow:0 34px 90px rgba(8,43,50,.2);border-color:#bcdde1}.search-first-hero+.live-search-section .live-search-head{padding-top:29px}.popular-hotels-head p{max-width:820px}.latest-beats-board{margin:0 0 22px;padding:18px;border:1px solid #bfe3d4;border-radius:20px;background:linear-gradient(135deg,#effaf5,#fbfefd);box-shadow:var(--shadow-sm)}.latest-beats-board[hidden]{display:none}.latest-beats-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.latest-beats-heading strong{color:#17684f;font-size:1rem}.latest-beats-heading span{color:#69817c;font-size:.78rem}.latest-beats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.latest-beat-card{padding:12px;border:1px solid #d8ece4;border-radius:14px;background:#fff;min-width:0}.latest-beat-hotel{font-weight:900;color:#173f48;font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.latest-beat-prices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.latest-beat-price{padding:8px;border-radius:9px;background:#f7faf9}.latest-beat-price.is-ours{background:#e8f7ef}.latest-beat-price span{display:block;color:#6a8580;font-size:.61rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-beat-price strong{display:block;margin-top:3px;color:#264f47}.latest-beat-price.is-ours strong{color:#126a50}.latest-beat-saving{margin-top:7px;color:#137052;font-size:.72rem;font-weight:900}@media(max-width:800px){.latest-beats-grid{grid-template-columns:1fr}}.popular-latest-beat{margin:1px 0 15px;padding:12px;border:1px solid #cde8dc;border-radius:13px;background:linear-gradient(135deg,#effaf5,#f8fdfb);display:grid;gap:8px}.popular-latest-beat-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#17684f;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.popular-latest-beat-title span:last-child{font-size:.65rem;color:#607d75;text-transform:none;letter-spacing:0;font-weight:750}.popular-latest-checked{font-size:.68rem;line-height:1.35;color:#6b827c;font-weight:700}.popular-latest-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.popular-latest-price{padding:8px 9px;border-radius:10px;background:#fff;border:1px solid #dcebe5;min-width:0}.popular-latest-price span{display:block;color:#6a8580;font-size:.62rem;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popular-latest-price strong{display:block;margin-top:3px;color:#264f47;font-size:.94rem;line-height:1}.popular-latest-price.is-ours{border-color:#9ed7c1;background:#e9f8f0}.popular-latest-price.is-ours strong{color:#126a50}.popular-latest-saving{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#476f64;font-size:.68rem;font-weight:800}.popular-latest-saving strong{color:#137052;font-size:.76rem}.popular-hotel-location{margin-bottom:12px}.how .steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.how .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.how .steps{grid-template-columns:1fr}}@media(max-width:980px){.search-first-layout{grid-template-columns:1fr;gap:30px}.local-hotel-showcase{min-height:300px;max-width:720px}.search-first-copy h1{max-width:820px}.search-first-hero{padding-bottom:116px}}@media(max-width:700px){.search-first-hero{padding:38px 0 96px}.search-first-layout{gap:24px}.search-first-copy h1{font-size:clamp(2.35rem,12vw,3.7rem)}.search-first-lead{font-size:.96rem}.search-first-trust{display:grid;grid-template-columns:1fr 1fr;gap:7px}.search-first-trust span{border-radius:12px}.local-hotel-showcase{grid-template-columns:1.15fr .85fr;min-height:245px;max-height:270px;gap:7px}.local-showcase-card,.local-showcase-skeleton{border-radius:15px}.local-showcase-copy{left:10px;right:10px;bottom:9px}.local-showcase-copy strong{font-size:.74rem}.local-showcase-copy span{font-size:.6rem}.search-first-hero+.live-search-section{margin-top:-58px;background:linear-gradient(180deg,transparent 0,transparent 58px,#f5fbfc 58px,#fff 100%)}.popular-latest-prices{grid-template-columns:1fr}}@media(max-width:460px){.search-first-trust{grid-template-columns:1fr}.local-hotel-showcase{min-height:218px}.local-showcase-copy strong{font-size:.68rem}.local-showcase-copy span{display:none}}body.dhcs-widget-mode .search-first-hero+.live-search-section{margin-top:0;background:#fff}.attraction-result-list{display:grid!important;gap:16px!important}.location-hotel-card.attraction-result-card{display:grid!important;grid-template-columns:230px minmax(0,1fr) 220px!important;gap:0!important;min-height:210px!important;border:1px solid #d8e5e8!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(21,56,64,.07)!important;transform:none!important}.location-hotel-card.attraction-result-card:hover{border-color:#b8dce1!important;box-shadow:0 16px 38px rgba(21,56,64,.11)!important;transform:translateY(-1px)!important}.attraction-result-card .attraction-card-media{position:relative!important;width:100%!important;min-height:210px!important;height:100%!important;aspect-ratio:auto!important;background:linear-gradient(145deg,#dff0f3,#f2f8f9)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.attraction-result-card .attraction-card-media img{max-width:100%!important;max-height:210px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;display:block!important;background:#f4f9fa!important}.attraction-result-card .location-hotel-placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:18px!important;background:linear-gradient(145deg,#e4f3f5,#f7fbfc)!important;color:#5b7b82!important;text-align:center!important;font-size:.72rem!important;font-weight:850!important}.attraction-result-card .location-hotel-placeholder:before{content:'✦'!important;display:block!important;font-size:2.15rem!important;color:#2b8792!important;margin-bottom:5px!important}.attraction-card-badge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(16,58,67,.9);color:#fff;font-size:.67rem;font-weight:900;backdrop-filter:blur(7px)}.attraction-result-card .location-hotel-copy{padding:20px 22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;background:#fff!important}.attraction-result-card .location-hotel-copy h4{margin:0 0 7px!important;font-size:1.12rem!important;line-height:1.27!important;color:var(--brand-deep)!important;letter-spacing:-.012em!important}.attraction-result-card .attraction-card-location{margin:0 0 8px!important;color:#4f747b!important;font-size:.75rem!important;font-weight:800!important}.attraction-result-card .attraction-card-description{margin:3px 0 12px!important;color:#627b81!important;font-size:.82rem!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.attraction-card-supplier{margin:8px 0 10px!important;color:#45666d!important;font-size:.72rem!important;line-height:1.35!important}.attraction-card-supplier strong{color:#163f48!important}.attraction-card-loading-copy{color:#8a9ca0;font-style:italic}.attraction-result-card .attraction-detail-meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:auto 0 0!important}.attraction-result-card .attraction-detail-meta span,.attraction-tags span{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;background:#eef7f8!important;color:#3f6b73!important;font-size:.65rem!important;font-weight:850!important;border:1px solid #deecee!important}.attraction-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:7px 0 0!important}.attraction-result-card .attraction-card-price{padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;text-align:left!important;border-left:1px solid #e2ecee!important;background:linear-gradient(180deg,#fbfefe,#f5fbfc)!important;min-width:0!important}.attraction-card-price-block{display:grid;gap:3px;margin-bottom:15px}.attraction-card-price-block>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.075em;color:#71888d;font-weight:900}.attraction-card-price-block strong{font-size:1.6rem!important;line-height:1.06!important;color:var(--brand-deep)!important;overflow-wrap:anywhere}.attraction-card-price-block small{margin:2px 0 0!important;color:#73898e!important;font-size:.68rem!important;line-height:1.35!important}.attraction-result-card .attraction-view-btn{width:100%!important;min-height:44px!important;border-radius:11px!important;font-size:.79rem!important;font-weight:900!important}.attraction-card-price.is-no-price{justify-content:center!important}.attraction-card-price.is-no-price .attraction-view-btn{margin-top:0!important}.attraction-suggestions .attraction-suggestion-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf7f8;color:#257d89;font-weight:900;font-size:1.05rem}.attraction-suggestions .hotel-suggestion{grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important}.attraction-suggestions .attraction-suggestion-image{width:48px;height:48px;border-radius:10px;object-fit:cover;display:block;background:#e8f3f5;border:1px solid #d7e8ea}.attraction-suggestions .attraction-suggestion-icon{width:48px;height:48px}.attraction-result-head-tools{display:flex;align-items:end;justify-content:flex-end;gap:10px;min-width:190px}.attraction-result-sort{display:grid;gap:5px;color:#58747b;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.attraction-result-sort select{min-width:190px;min-height:42px;border:1px solid #cfe0e3;border-radius:10px;background:#fff;color:var(--brand-deep);font:inherit;font-size:.75rem;font-weight:850;padding:8px 34px 8px 10px;text-transform:none;letter-spacing:0}.attraction-supplier-line{margin:9px 0 0;color:#58747b;font-size:.76rem;line-height:1.45}.attraction-supplier-line strong{color:var(--brand-deep)}.attraction-meeting-card{margin:18px 24px 0;padding:16px 18px;border:1px solid #d9e8ea;border-radius:14px;background:#f8fcfc}.attraction-itinerary h4,.attraction-meeting-card h4{margin:0 0 9px;color:var(--brand-deep);font-size:.92rem}.attraction-meeting-card strong{display:block;color:#375e66;font-size:.8rem;margin-bottom:4px}.attraction-meeting-card p{margin:3px 0;color:#617b81;font-size:.78rem;line-height:1.5}.attraction-itinerary{margin:14px 24px 0;padding:17px 18px;border:1px solid #d9e8ea;border-radius:14px;background:#fff}.attraction-itinerary-list{display:grid;gap:0;margin-top:6px}.attraction-itinerary-item{position:relative;padding:9px 8px 12px 32px;border-left:2px solid #cde4e7;margin-left:8px}.attraction-itinerary-item:before{content:'';position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:999px;background:#35a5b3;border:3px solid #eef8f9}.attraction-itinerary-item:last-child{padding-bottom:5px}.attraction-itinerary-item strong{display:block;color:var(--brand-deep);font-size:.81rem}.attraction-itinerary-item span{display:block;margin-top:3px;color:#647e84;font-size:.73rem;line-height:1.45}.attraction-suggestions .attraction-suggestion-type{font-size:.62rem!important;text-transform:uppercase;letter-spacing:.055em;font-weight:900!important;color:#2b7f8b!important}.attraction-suggestions .attraction-suggestion-destination{grid-template-columns:42px minmax(0,1fr)}.attraction-suggestions .attraction-suggestion-section{padding:8px 12px 6px;background:#f6fbfc;color:#2b7f8b;font-size:.62rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase;border-top:1px solid #e2edef}.attraction-suggestions .attraction-suggestion-section:first-child{border-top:0}.attraction-suggestions .attraction-suggestion-destination{background:#eef9fa}.attraction-suggestions .attraction-suggestion-destination strong{color:var(--brand-deep)}.attraction-card-content-status{margin-top:8px;color:#879a9e;font-size:.65rem}.attraction-detail{border:1px solid #d8e5e8!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 42px rgba(21,56,64,.09)!important}.attraction-detail-hero{display:grid!important;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)!important;min-height:390px!important;background:#fff!important}.attraction-detail-hero.no-image{grid-template-columns:1fr!important;min-height:0!important}.attraction-detail-media{position:relative!important;min-height:390px!important;background:linear-gradient(145deg,#edf6f7,#f9fcfc)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.attraction-detail-media img{max-width:100%!important;max-height:560px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;display:block!important;background:#f5fafb!important}.attraction-detail-copy{padding:34px 36px 30px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}.attraction-detail-copy h3{margin:5px 0 12px!important;color:var(--brand-deep)!important;font-size:clamp(1.7rem,3vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}.attraction-detail-copy .attraction-full-description{margin:13px 0 0!important;color:#58747b!important;font-size:.92rem!important;line-height:1.68!important;max-width:850px!important}.attraction-detail-copy .attraction-description-missing{margin:13px 0 0!important;padding:10px 12px!important;border-radius:10px!important;background:#f5f9fa!important;color:#71878c!important;font-size:.78rem!important}.attraction-detail-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:9px 0!important}.attraction-detail-meta span{display:inline-flex!important;align-items:center!important;padding:6px 9px!important;border-radius:999px!important;background:#eef7f8!important;color:#3d6971!important;border:1px solid #dcecee!important;font-size:.68rem!important;font-weight:850!important}.attraction-detail-price{margin-top:17px;padding:12px 14px;border-radius:13px;background:#eef9f6;border:1px solid #cfe8df;color:#355f57}.attraction-detail-price span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#638078}.attraction-detail-price strong{display:block;margin-top:3px;font-size:1.4rem;color:#176650}.attraction-gallery-strip{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e3edef;background:#f8fbfc;overflow:auto}.attraction-gallery-thumb{flex:0 0 112px;height:72px;padding:0;border:2px solid transparent;border-radius:10px;background:#e8f2f4;overflow:hidden;cursor:pointer}.attraction-gallery-thumb.is-active{border-color:#39a4b2}.attraction-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attraction-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px 2px;background:#fff}.attraction-info-card{padding:15px 16px;border:1px solid #dce9eb;border-radius:14px;background:#fbfefe}.attraction-info-card h4{margin:0 0 9px;color:var(--brand-deep);font-size:.86rem}.attraction-info-card ul{margin:0;padding-left:18px;color:#607a80;font-size:.78rem;line-height:1.55}.attraction-info-card li+li{margin-top:4px}.attraction-precheck-loading{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;padding:34px 24px!important;text-align:center!important}.attraction-precheck-loading strong{color:var(--brand-deep)!important;font-size:1.05rem!important}.attraction-precheck-loading>span:not(.live-spinner){color:var(--muted)!important;font-size:.82rem!important}.attraction-precheck-progress{width:min(520px,92%)!important;height:8px!important;border-radius:999px!important;background:#dcebed!important;overflow:hidden!important}.attraction-precheck-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:var(--brand)!important;transition:width .2s ease!important}.attraction-availability-panel{padding:26px 28px 28px!important;border-top:1px solid #e2edef!important;background:#f8fcfc!important}.attraction-availability-panel>h4{margin:0 0 16px!important;color:var(--brand-deep)!important;font-size:1.15rem!important}.attraction-availability-controls{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(210px,.85fr) auto!important;gap:12px!important;align-items:end!important;padding:15px!important;border:1px solid #dae8ea!important;border-radius:15px!important;background:#fff!important}.attraction-availability-controls label{font-size:.72rem!important;font-weight:900!important;color:#45656c!important}.attraction-availability-controls input,.attraction-availability-controls select{width:100%!important;margin-top:6px!important;border:1px solid #cadde1!important;border-radius:10px!important;padding:11px 12px!important;background:#fff!important;min-height:44px!important}.attraction-availability-controls .btn{min-height:44px!important;border-radius:11px!important;white-space:nowrap!important}.attraction-slots{display:grid!important;gap:9px!important;margin-top:14px!important}.attraction-slot{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:14px 15px!important;border:1px solid #d8e5e8!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px rgba(21,56,64,.035)!important}.attraction-slot-time{font-size:1rem!important;color:var(--brand-deep)!important}.attraction-slot-note{display:block!important;margin-top:3px!important;color:#6c8389!important;font-size:.72rem!important}.attraction-slot-actions{display:flex!important;gap:12px!important;align-items:center!important}.attraction-slot-price{font-size:1.05rem!important;color:var(--brand-deep)!important;white-space:nowrap!important}.attraction-slot-book-btn{min-width:92px!important}.attraction-slot-book-btn.is-selected{background:#176a59!important;color:#fff!important;border-color:#176a59!important}.attraction-book-request{margin-top:18px!important;padding:16px!important;border:1px solid #cfe3e6!important;border-radius:15px!important;background:#f4fafb!important}.attraction-back-btn{margin-bottom:13px!important}@media(max-width:1080px){.location-hotel-card.attraction-result-card{grid-template-columns:200px minmax(0,1fr)!important}.attraction-result-card .attraction-card-price{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #e2ecee!important;display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:14px!important;align-items:center!important;padding:14px 18px!important}.attraction-card-price-block{margin:0!important}.attraction-detail-hero{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)!important}}@media(max-width:760px){.location-hotel-card.attraction-result-card{grid-template-columns:1fr!important;border-radius:17px!important}.attraction-result-card .attraction-card-media{min-height:0!important;height:auto!important;aspect-ratio:16/9!important}.attraction-result-card .location-hotel-copy{padding:16px!important}.attraction-result-card .attraction-card-price{grid-column:auto!important;grid-template-columns:1fr!important;border-top:1px solid #e2ecee!important;padding:14px 16px 16px!important}.attraction-detail-hero{grid-template-columns:1fr!important;min-height:0!important}.attraction-detail-media{min-height:0!important;height:auto!important;aspect-ratio:16/10!important}.attraction-detail-media img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.attraction-detail-copy{padding:22px 19px!important}.attraction-info-grid{grid-template-columns:1fr!important;padding:14px 16px 0!important}.attraction-availability-panel{padding:20px 16px 22px!important}.attraction-availability-controls{grid-template-columns:1fr!important;padding:13px!important}.attraction-slot{grid-template-columns:1fr!important;gap:10px!important}.attraction-slot-actions{justify-content:space-between!important;width:100%!important}.attraction-gallery-thumb{flex-basis:96px;height:64px}}.rate-card.has-free-cancel{border-color:#c8e8da;background:#fcfffd}.rate-card.has-pay-later{box-shadow:inset 3px 0 0 #4aa9b6}.rate-card.has-free-cancel.has-pay-later{box-shadow:inset 3px 0 0 #2e9a79}.rate-highlight-row{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0}.rate-highlight{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:900;line-height:1.15}.rate-highlight:before{content:'✓'}.rate-highlight.free-cancel{background:#eaf8f1;border:1px solid #bfe4d2;color:#176c54}.rate-highlight.pay-later{background:#eaf7fa;border:1px solid #c4e3e9;color:#226b78}@media(max-width:700px){.room-type-group{border-radius:12px}.room-type-head{padding:9px 10px}.room-type-head h4{font-size:.86rem}.room-type-head>span{font-size:.6rem;padding:3px 6px}.rate-card{grid-template-columns:minmax(0,1fr) 116px!important;gap:8px!important;padding:8px 9px!important}.rate-topline{gap:5px;margin-bottom:4px}.rate-name{font-size:.74rem}.rate-option-label{font-size:.55rem;padding:2px 5px}.rate-facts{gap:4px 8px;font-size:.61rem}.rate-amenities-compact{gap:3px;margin-top:5px}.rate-amenities-compact span{font-size:.56rem;padding:2px 4px}.rate-highlight-row{gap:3px;margin-top:4px}.rate-highlight{font-size:.55rem;padding:3px 5px}.pay-later-highlight{display:none}.rate-actions{display:block!important;padding:0!important;border:0!important;align-self:center}.rate-actions .rate-price{text-align:right!important;align-items:flex-end!important}.rate-price strong{font-size:1.08rem!important}.rate-price .promo-price-caption,.rate-price .promo-saving,.rate-price span{font-size:.55rem!important}.rate-action-buttons{gap:4px!important;margin-top:5px}.rate-book-btn{min-height:31px!important;padding:5px 6px!important;font-size:.61rem!important;border-radius:7px!important}.rate-price-beat-btn{min-height:28px!important;padding:4px 5px!important;font-size:.55rem!important;border-radius:7px!important}}.dhcs-global-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(217,233,236,.88);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}.dhcs-global-nav{width:min(1180px,calc(100% - 36px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative}.dhcs-global-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;text-decoration:none!important}.dhcs-global-logo img{display:block;width:205px;height:auto;max-width:none;object-fit:contain;object-position:left center;border-radius:4px}.dhcs-global-links{display:flex;align-items:center;gap:26px;margin-left:auto;color:#46666d;font-weight:700;font-size:.92rem;line-height:1.2}.dhcs-global-links a,.dhcs-global-links a:visited{display:inline-flex;align-items:center;color:#46666d!important;text-decoration:none!important;text-decoration-line:none!important;border:0!important;box-shadow:none!important;white-space:nowrap;padding:8px 0;transition:color .2s ease}.dhcs-global-links a:focus-visible,.dhcs-global-links a:hover,.dhcs-global-links a[aria-current=page]{color:#257e8e!important;text-decoration:none!important}.dhcs-global-links a:after,.dhcs-global-links a:before{content:none!important;display:none!important}.dhcs-global-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.dhcs-global-search,.dhcs-global-search:visited{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#3ca6b7;color:#fff!important;padding:12px 18px;border:0!important;border-radius:14px;font-weight:850;font-size:.92rem;line-height:1.2;white-space:nowrap;text-decoration:none!important;box-shadow:0 10px 24px rgba(60,166,183,.25);transition:.2s ease}.dhcs-global-search:focus-visible,.dhcs-global-search:hover{background:#257e8e;color:#fff!important;transform:translateY(-1px);text-decoration:none!important}.dhcs-menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid #d3e6e9;border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 5px 15px rgba(21,56,64,.06)}.dhcs-menu-toggle>span:not(.dhcs-sr-only){display:block;width:19px;height:2px;border-radius:999px;background:#173f48;transition:transform .18s ease,opacity .18s ease}.dhcs-menu-toggle[aria-expanded=true]>span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}.dhcs-menu-toggle[aria-expanded=true]>span:nth-of-type(3){opacity:0}.dhcs-menu-toggle[aria-expanded=true]>span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}.dhcs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dhcs-mobile-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:10px;background:#fff;border:1px solid #d9e9ec;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 18px 38px rgba(21,56,64,.14)}.dhcs-mobile-nav[hidden]{display:none!important}.dhcs-mobile-nav a,.dhcs-mobile-nav a:visited{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;color:#173f48!important;font-size:.93rem;font-weight:800;text-decoration:none!important}.dhcs-mobile-nav a:focus-visible,.dhcs-mobile-nav a:hover,.dhcs-mobile-nav a[aria-current=page]{background:#eef8fa;color:#257e8e!important;text-decoration:none!important}@media(max-width:980px){.dhcs-global-nav{min-height:74px;gap:12px}.dhcs-global-links{display:none}.dhcs-global-actions{margin-left:auto}.dhcs-menu-toggle{display:flex}.dhcs-mobile-nav:not([hidden]){display:grid;gap:3px}.dhcs-global-search{padding:11px 15px;border-radius:13px;font-size:.84rem;box-shadow:0 8px 18px rgba(60,166,183,.2)}}@media(max-width:700px){.dhcs-global-nav{width:calc(100% - 24px);min-height:68px;gap:9px}.dhcs-global-logo img{width:168px}.dhcs-global-actions{gap:8px}.dhcs-global-search{padding:10px 12px;font-size:.78rem}.dhcs-menu-toggle{width:42px;height:42px;border-radius:12px}.dhcs-mobile-nav{left:-1px;right:-1px}}@media(max-width:380px){.dhcs-global-nav{width:calc(100% - 18px);gap:7px}.dhcs-global-logo img{width:136px}.dhcs-global-search{padding:9px 10px;font-size:.73rem;border-radius:11px}.dhcs-menu-toggle{width:40px;height:40px}}.search-first-trust-primary{gap:10px 12px}.search-first-trust-primary span{font-weight:850}.catalogue-proof-section{padding:10px 0 34px;background:#fff}.catalogue-proof{text-align:center;margin:0 auto;max-width:920px;color:var(--ink)!important;font-weight:750}.catalogue-proof strong{color:var(--brand-deep)!important;font-weight:950}.catalogue-proof span{color:inherit}.destination-recent-price{margin:-5px 0 14px;color:var(--muted);font-size:.82rem;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.destination-recent-price strong{color:var(--brand-deep);font-size:1.02rem}.destination-recent-price span{font-size:.7rem}.suggestion-group-label{position:sticky;top:0;z-index:2;padding:7px 12px;background:#f4f9fa;border-bottom:1px solid #dcebed;color:#5d7479;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-suggestion.location-suggestion{grid-template-columns:30px minmax(0,1fr)}.suggestion-kind-icon{width:30px;height:30px;border-radius:9px;background:var(--brand-soft);display:grid!important;place-items:center;color:var(--brand-deep)!important;font-size:16px!important;margin:0!important}.location-card-carousel{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}.location-card-carousel>img,.location-hotel-media>.location-hotel-carousel-image{width:100%;height:100%;object-fit:cover}.location-card-image-nav{position:absolute;top:50%;transform:translateY(-50%);width:31px;height:31px;border:0;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;font-size:22px;line-height:1;color:#173b43;display:grid;place-items:center}.location-card-image-nav.is-prev{left:7px}.location-card-image-nav.is-next{right:7px}.location-card-image-count{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(8,35,41,.72);color:#fff;font-size:.64rem;font-weight:800}.location-hotel-review{display:flex;align-items:center;gap:7px;margin:7px 0 3px}.location-hotel-amenities[hidden],.location-hotel-review[hidden]{display:none!important}.hotel-detail-review strong,.location-hotel-review strong{display:grid;place-items:center;min-width:34px;height:30px;padding:0 7px;border-radius:8px;background:var(--brand-deep);color:#fff;font-size:.82rem}.hotel-detail-review span,.location-hotel-review span{font-size:.74rem;font-weight:750;color:#46636a}.location-hotel-amenities{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.location-hotel-amenities span{padding:4px 7px;border-radius:999px;background:#f0f7f8;color:#4c6970;font-size:.66rem;font-weight:700}.location-rate-benefits{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.location-rate-benefits span{padding:5px 8px;border-radius:999px;background:#e9f8f1;color:#176a50;font-size:.68rem;font-weight:850}.mobile-results-toolbar,.mobile-search-summary{display:none}.hotel-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;height:min(470px,46vw);min-height:300px;border-radius:20px;overflow:hidden}.hotel-gallery-grid-item{position:relative;border:0;padding:0;overflow:hidden;background:#e9f2f3;cursor:pointer}.hotel-gallery-grid-item.is-hero{grid-row:1/3}.hotel-gallery-grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.hotel-gallery-grid-item:hover img{transform:scale(1.02)}.hotel-gallery-more{position:absolute;right:12px;bottom:12px;padding:8px 10px;border-radius:10px;background:rgba(8,37,44,.86);color:#fff;font-size:.75rem;font-weight:850}.hotel-detail-review{display:flex;align-items:center;gap:8px;margin:5px 0 7px}.room-type-group{padding:0!important;overflow:hidden}.room-type-head{width:100%;background:#fff;padding:16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,.52fr);gap:14px;align-items:center!important}.room-group-toggle{width:100%;border:0;background:0 0;text-align:left;padding:0;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;color:inherit;font:inherit}.room-type-copy{min-width:0}.room-group-price{display:grid;justify-items:end;gap:1px;min-width:150px}.room-group-price>span{padding:0!important;background:0 0!important;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem!important}.room-group-price strong{color:var(--brand-deep);font-size:1rem}.room-group-price small{color:var(--muted);font-size:.68rem}.room-group-price em{margin-top:4px;color:#176f7b;font-size:.7rem;font-style:normal;font-weight:850}.room-type-group>.rate-cards{padding:0 14px 14px}.room-type-group.is-collapsed .room-type-head{border-bottom:0}.room-type-group:not(.is-collapsed) .room-type-head{border-bottom:1px solid var(--line);margin-bottom:12px}.room-type-head .room-gallery{max-width:220px;overflow:hidden}.booking-progress{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.booking-progress span{padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.24);font-size:.62rem;font-weight:800;color:#d6e8eb}.booking-progress .is-current,.booking-progress .is-done{background:rgba(255,255,255,.14);color:#fff}.booking-progress .is-current{outline:1px solid rgba(255,255,255,.5)}.mobile-booking-bar{display:none}@media(max-width:700px){.search-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-search-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;width:100%;position:sticky;top:68px;z-index:35;margin:0 0 10px;padding:10px 13px;border:1px solid #cfe2e5;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(17,53,61,.12);text-align:left;color:var(--ink)}.mobile-search-summary strong{font-size:.85rem}.mobile-search-summary span{font-size:.7rem;color:var(--muted)}.mobile-search-summary b{grid-row:1/3;grid-column:2;font-size:1rem;color:var(--brand-deep)}.mobile-results-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:128px;z-index:34;margin:0 0 10px}.mobile-results-toolbar button{min-height:42px;border:1px solid #cbdfe2;background:#fff;border-radius:12px;font-weight:850;color:var(--brand-deep);box-shadow:0 5px 14px rgba(17,53,61,.08)}.location-results-tools{display:none!important}.location-results-tools.is-mobile-open{display:grid!important;position:relative;z-index:33;padding:12px;border:1px solid #d6e6e8;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(17,53,61,.11);margin-bottom:12px}.location-hotel-card{grid-template-columns:112px minmax(0,1fr)!important}.location-card-image-nav{width:28px;height:28px}.location-hotel-review{align-items:flex-start}.location-hotel-amenities{display:none}.location-rate-benefits{grid-column:1/-1}.location-hotel-price{grid-column:1/-1!important}.hotel-gallery-grid{height:285px;min-height:0;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.hotel-gallery-grid-item:nth-child(n+4){display:none}.hotel-gallery-grid-item.is-hero{grid-row:1/3}.hotel-gallery-more{font-size:.68rem;padding:7px 8px}.room-type-head{grid-template-columns:1fr!important;gap:10px!important}.room-group-toggle{grid-template-columns:minmax(0,1fr) auto;gap:10px}.room-type-head .room-gallery{grid-column:1;max-width:100%}.room-group-price{justify-items:end;min-width:126px}.room-group-price strong{font-size:.92rem}.room-type-group>.rate-cards{padding:0 10px 10px}.rate-card{grid-template-columns:1fr!important}.mobile-booking-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;justify-content:space-between;gap:12px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(255,255,255,.98);border-top:1px solid #cfe0e3;box-shadow:0 -8px 28px rgba(10,43,51,.14)}.mobile-booking-bar span{display:grid}.mobile-booking-bar small{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:850}.mobile-booking-bar strong{font-size:.96rem;color:var(--brand-deep)}.mobile-booking-bar .btn{min-height:42px;padding:9px 16px}}.booking-head h1,.booking-head h2,.booking-head h3{color:#fff!important}.booking-head p{color:#d9eff2!important}@media(max-width:620px){.location-hotel-card .location-hotel-media{width:100%!important;min-height:250px!important;height:auto!important;aspect-ratio:4/3!important;border-radius:0!important}.location-hotel-card .location-card-carousel,.location-hotel-card .location-hotel-carousel-image{width:100%!important;height:100%!important;min-height:250px!important;object-fit:cover!important}.location-hotel-card .location-card-image-nav{width:38px!important;height:38px!important;font-size:25px!important}.location-hotel-card .location-card-image-count{font-size:.72rem!important;padding:5px 9px!important}}@media (min-width:1200px){.location-hotel-card{grid-template-columns:320px minmax(0,1fr) minmax(360px,420px)!important;min-height:0!important}.location-hotel-media{width:320px!important;aspect-ratio:16/10!important;min-height:0!important;height:auto!important}.location-hotel-copy{padding:22px 24px!important}.location-hotel-price{padding:18px 20px!important}}@media (min-width:901px) and (max-width:1199px){.location-hotel-card{grid-template-columns:270px minmax(0,1fr) minmax(330px,380px)!important;min-height:0!important}.location-hotel-media{width:270px!important;aspect-ratio:16/10!important;min-height:0!important;height:auto!important}}@media (max-width:700px){.location-hotel-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:0!important;border-radius:18px!important;overflow:hidden!important}.location-hotel-card .location-hotel-media{grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;align-self:stretch!important;border-radius:0!important}.location-hotel-card .location-card-carousel{width:100%!important;height:100%!important;min-height:0!important}.location-hotel-card .location-card-carousel>img,.location-hotel-card .location-hotel-carousel-image{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important}.location-hotel-card .location-hotel-copy{grid-column:1/-1!important;grid-row:2!important;width:100%!important;padding:18px 18px 16px!important;min-width:0!important}.location-hotel-card .location-hotel-price{grid-column:1/-1!important;grid-row:3!important;width:100%!important;border-left:0!important;border-top:1px solid #dde9eb!important;padding:16px 18px 18px!important;min-width:0!important}.location-hotel-card .location-card-actions{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}.location-hotel-card .location-card-image-nav{width:38px!important;height:38px!important;font-size:25px!important}.location-hotel-card .location-card-image-count{font-size:.72rem!important;padding:5px 9px!important}}@media screen and (max-width:767px){.location-hotel-list{display:block!important;width:100%!important}.location-hotel-card:not(.attraction-result-card){display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:0!important;padding:0!important;overflow:hidden!important}.location-hotel-card:not(.attraction-result-card)>.location-hotel-media{display:block!important;flex:none!important;order:1!important;width:100%!important;max-width:100%!important;min-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;overflow:hidden!important}.location-hotel-card:not(.attraction-result-card) .location-card-carousel{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:0!important;aspect-ratio:16/9!important}.location-hotel-card:not(.attraction-result-card) .location-card-carousel>img,.location-hotel-card:not(.attraction-result-card) .location-hotel-carousel-image,.location-hotel-card:not(.attraction-result-card)>.location-hotel-media img{display:block!important;width:100%!important;max-width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}.location-hotel-card:not(.attraction-result-card)>.location-hotel-copy{order:2!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important}.location-hotel-card:not(.attraction-result-card)>.location-hotel-price{order:3!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;border-left:0!important;border-top:1px solid #dde9eb!important}.location-hotel-card:not(.attraction-result-card) .location-card-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}}@media screen and (max-width:1024px){.location-hotel-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.location-hotel-card:not(.attraction-result-card){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:0!important;overflow:hidden!important}.location-hotel-card:not(.attraction-result-card)>.location-hotel-media{grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;align-self:stretch!important;overflow:hidden!important}.location-hotel-card:not(.attraction-result-card)>.location-hotel-media>.location-card-carousel{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important}.location-hotel-card:not(.attraction-result-card) .location-card-carousel>img,.location-hotel-card:not(.attraction-result-card) .location-hotel-carousel-image{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}.location-hotel-card:not(.attraction-result-card)>.location-hotel-copy{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;padding:18px!important}.location-hotel-card:not(.attraction-result-card)>.location-hotel-price{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:100%!important;padding:18px!important;border-left:0!important;border-top:1px solid #dde9eb!important;text-align:left!important}.location-hotel-card:not(.attraction-result-card) .location-card-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}}.hotel-map-consent{margin:14px 0 12px;padding:18px;border:1px solid #d8e8eb;border-radius:14px;background:#f7fbfc;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#526f76;line-height:1.45}.hotel-map-consent strong{color:#173f48;font-size:.96rem}.hotel-map-consent span{font-size:.84rem}.hotel-map-consent-enable{margin-top:5px;border:0;border-radius:10px;padding:10px 14px;background:#173f48;color:#fff;font:inherit;font-weight:800;cursor:pointer}.hotel-map-consent-enable:hover{background:#257e8e}.hotel-map-consent-enable:focus-visible{outline:3px solid rgba(60,166,183,.28);outline-offset:2px}@media(max-width:700px){.hotel-map-consent{margin:10px 0;padding:15px}.hotel-map-consent-enable{width:100%}}

/* v1.14.18 RESTEL disclosure and booking emphasis (also used by the theme override). */
.location-hotel-card .location-price-summary{min-width:0;overflow:hidden}
.location-hotel-card .location-hotel-local-fees{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:5px 0 0;padding:0;border:1px solid #ead8b6;border-radius:10px;background:#fffbf3;color:#725723;font-size:.74rem;font-weight:500;line-height:1.35;text-align:left;overflow:hidden}
.location-hotel-card .location-hotel-local-fees>summary{display:flex;gap:8px;justify-content:space-between;align-items:center;cursor:pointer;padding:9px 11px;color:#785b23;font-size:.75rem;font-weight:800;list-style:none;line-height:1.3}
.location-hotel-card .location-hotel-local-fees>summary::-webkit-details-marker{display:none}
.location-hotel-card .location-hotel-local-fees>summary:before{content:'ⓘ';flex:none;color:#a67c38}
.location-hotel-card .location-hotel-local-fees>summary span{color:#227e8c;font-weight:800;font-size:.7rem;white-space:nowrap;margin-left:auto}
.location-hotel-card .location-local-fee-body{padding:0 11px 11px;border-top:1px solid #f0e3c9;max-width:100%;overflow-wrap:break-word;word-break:normal}
.location-hotel-card .location-local-fee-body p{font-size:.73rem!important;font-weight:500!important;line-height:1.5!important;letter-spacing:normal!important;margin:8px 0!important;overflow-wrap:break-word;white-space:normal}
.location-hotel-card .location-local-fee-body small{font-size:.7rem!important;font-weight:500!important;color:#796640;line-height:1.4}
.location-hotel-card .location-instant-badge{background:#dff8e8;border:1px solid #85cf9f;color:#125e3e;font-weight:900;box-shadow:0 2px 8px rgba(25,118,83,.1)}
.location-hotel-card .location-instant-badge:focus-visible,.location-hotel-card .location-hotel-local-fees summary:focus-visible{outline:3px solid #76c2d0;outline-offset:2px}
/* v1.14.23: supplier tax note is not automatically an extra-charge warning. */
.location-hotel-card .location-hotel-local-fees-included{border-color:#bfe5d1;background:#f0fbf5;color:#195c43}
.location-hotel-card .location-hotel-local-fees-included>summary{color:#176143}
.location-hotel-card .location-hotel-local-fees-included>summary:before{content:'✓';color:#17845e}
.location-hotel-card .location-hotel-local-fees-unclear{border-color:#cfdee4;background:#f7fafc;color:#425f69}
.location-hotel-card .location-hotel-local-fees-unclear>summary{color:#425f69}

/* v1.15.11: responsive hotel-results controls; do not cover cards. */
@media(max-width:760px){
 .location-results-tools{position:relative!important;top:auto!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 14px!important;overflow:visible!important;align-items:stretch!important}
 .location-results-tools>*{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;flex:initial!important}
 .location-results-tools .location-filter-wrap,.location-results-tools .location-sort-wrap{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;gap:5px!important}
 .location-results-tools select,.location-results-tools .location-multi-filter>summary{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;min-height:44px!important;font-size:13px!important}
 .location-results-tools .location-multi-filter{min-width:0!important;width:100%!important}
 .location-results-tools .location-multi-filter-panel{left:0!important;right:auto!important;max-width:min(86vw,300px)!important;width:270px!important}
 .location-results-tools .location-multi-filter:nth-child(even) .location-multi-filter-panel{left:auto!important;right:0!important}
 .location-results-head,.location-results-head+*,.location-hotel-list{min-width:0;max-width:100%}
}
@media(max-width:380px){.location-results-tools{grid-template-columns:minmax(0,1fr)!important}}


/* v1.15.12: search-first conversion layout, no extra network calls */
@media(min-width:900px){.search-first-hero{padding-block:24px 16px!important}.search-first-layout{align-items:center!important}.search-first-copy h1{max-width:650px;letter-spacing:-.04em}.live-search-section{scroll-margin-top:88px}}
@media(max-width:760px){
 .search-first-hero{padding:16px 0 8px!important}.search-first-layout{gap:10px!important}.search-first-copy{padding:0!important}.search-first-copy h1{font-size:clamp(1.65rem,8vw,2.3rem)!important;line-height:1.1!important;margin:8px 0!important}.search-first-lead{font-size:.88rem!important;line-height:1.48!important;margin:8px 0!important}.search-first-trust{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.search-first-trust span{font-size:.68rem!important;padding:5px 8px!important}.local-hotel-showcase{display:none!important}
 .live-search-section{padding-top:8px!important;scroll-margin-top:70px}.live-search-shell{border-radius:16px!important}.live-search-head{padding:14px!important}.live-search-head h2{font-size:1.35rem!important}.live-search-head p{font-size:.79rem!important;line-height:1.45}.live-search-body{padding:12px!important}.live-search-grid{gap:10px!important}.live-field input,.live-field select{min-height:46px!important}.search-mode-toggle{gap:4px!important}.search-mode-toggle button{min-width:0!important;font-size:.76rem!important;padding:10px 5px!important}
 .destination-showcase-section,.popular-hotels-section{padding-block:24px!important}.destination-showcase-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.destination-card{min-width:0!important;overflow:hidden}.destination-card-body{padding:10px!important}.destination-card h3{font-size:1rem!important}.destination-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.destination-card-actions .btn{font-size:.69rem!important;min-width:0!important;width:100%;padding:8px 5px!important;white-space:normal!important}
 .location-results-tools.is-mobile-open{position:relative!important;z-index:5!important;box-shadow:none!important}.location-results-tools .location-multi-filter-panel{max-width:100%!important;left:0!important;right:0!important;width:auto!important}.location-hotel-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:0!important}.location-hotel-media{height:auto!important;min-height:142px!important}.location-hotel-media img{height:100%!important;object-fit:cover!important}.location-hotel-copy{padding:10px!important;min-width:0!important}.location-hotel-copy h4{font-size:.96rem!important;line-height:1.25!important}.location-hotel-price{grid-column:1/-1!important;padding:10px 12px!important;border-top:1px solid #e4edef!important;background:#fbfefe!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(105px,auto)!important;gap:8px!important;align-items:end!important}.location-hotel-price .location-card-actions{grid-column:2!important;grid-row:auto!important}.location-hotel-price .btn,.location-hotel-price button{max-width:100%!important;white-space:normal!important;min-height:42px!important}.location-hotel-card *{min-width:0;overflow-wrap:anywhere}
 .room-type-group{border-radius:13px!important}.room-type-head{padding:12px!important}.rate-cards{gap:8px!important}.rate-card{grid-template-columns:1fr!important;gap:9px!important;padding:12px!important}.rate-card .rate-actions,.rate-card .rate-price{width:100%!important;min-width:0!important;max-width:100%!important}.rate-card .rate-actions button,.rate-card .rate-actions a,.rate-card .rate-book-btn{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:100%!important;justify-content:center!important;min-height:44px!important;white-space:normal!important}.room-gallery img{object-fit:cover}
}
@media(max-width:365px){.location-hotel-card{grid-template-columns:94px minmax(0,1fr)!important}.location-hotel-price{grid-template-columns:1fr!important}.location-hotel-price .location-card-actions{grid-column:1!important}}
.dhcs-discovery-nav{margin:10px auto 20px;width:min(1180px,calc(100% - 32px));display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 1px 12px;scrollbar-width:thin}.dhcs-discovery-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;border-radius:999px;border:1px solid #cfe4e7;background:#f7fcfd;color:#155765;text-decoration:none;font-size:.78rem;font-weight:800;padding:8px 14px}.dhcs-discovery-nav a:focus-visible{outline:3px solid #5dbac6;outline-offset:2px}.dhcs-discovery-nav a:hover{background:#eaf7f9}

/* v1.15.14 structural mobile redesign */
@media(max-width:700px){
.search-first-hero{padding:14px 0 0!important;min-height:0!important}
.search-first-layout{display:block!important;gap:0!important}
.search-first-copy{padding:6px 0 2px!important}
.search-first-copy .eyebrow,.search-first-trust,.local-hotel-showcase{display:none!important}
.search-first-copy h1{font-size:clamp(1.6rem,7vw,2rem)!important;line-height:1.14!important;margin:0 0 5px!important}
.search-first-copy .search-first-lead{font-size:.85rem!important;line-height:1.4!important;margin:0 0 9px!important}
.live-search-section{padding:0 0 14px!important;margin-top:0!important}
.live-search-shell{border-radius:14px!important;box-shadow:0 4px 14px rgba(10,50,60,.06)!important}
.live-search-head{padding:12px 13px 6px!important}
.live-search-head h2{font-size:1.15rem!important;margin:0!important}
.live-search-head p,.live-search-head .section-kicker,.live-search-head .live-badge{display:none!important}
.live-search-body{padding:9px 12px 13px!important}
.live-search-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.live-search-grid>.hotel-name,.live-search-grid>.live-search-submit,.live-search-grid>.dh-search-advanced{grid-column:1/-1!important}
.live-search-grid .live-field{min-width:0!important;margin:0!important}
.live-search-grid .live-field label{font-size:.73rem!important;margin-bottom:4px!important}
.live-search-grid .live-field input,.live-search-grid .live-field select{min-width:0!important;width:100%!important;min-height:43px!important;padding:9px!important;font-size:14px!important}
.dh-search-advanced{border:1px solid #d9e9ec;border-radius:11px;background:#fff;overflow:hidden}
.dh-search-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;cursor:pointer;font-size:.82rem;font-weight:800;color:#205763;list-style:none}
.dh-search-advanced>summary::-webkit-details-marker{display:none}.dh-search-advanced>summary span{font-size:.68rem;font-weight:500;color:#69848b}
.dh-search-advanced-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:0 12px 12px}
.live-search-foot{font-size:.69rem!important;line-height:1.3!important;padding:8px 0 0!important}
.dhcs-discovery-nav{padding:8px 0!important;margin:0!important}
.location-results-tools{position:relative!important;top:auto!important}
.location-hotel-card{min-width:0!important}
}


/* Destination Hub v1.15.16: compact mobile results + off-canvas filter sheet. */
@media(max-width:760px){
 .mobile-search-summary{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:1px 8px!important;position:relative!important;top:auto!important;padding:10px 12px!important;margin:0 0 9px!important;background:#fff!important;border:1px solid #e1eaed!important;border-radius:12px!important;box-shadow:none!important;text-align:left!important}
 .mobile-search-summary strong{grid-column:1;font-size:.95rem!important;line-height:1.2!important}
 .mobile-search-summary span{grid-column:1;font-size:.75rem!important;line-height:1.35!important;color:#647b80!important}
 .mobile-search-summary b{grid-column:2;grid-row:1/3;align-self:center;justify-self:center}
 .location-results-head{display:none!important}
 .mobile-results-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;position:relative!important;top:auto!important}
 .mobile-results-toolbar button{width:100%!important;min-width:0!important;min-height:42px!important;border-radius:9px!important;padding:9px!important;font-size:.85rem!important;box-shadow:none!important}
 .location-results-tools:not(.is-mobile-open){display:none!important}
 body.dh-filters-visible{overflow:hidden!important}
 /* Scrim is now a sibling of the filter sheet, rather than a body pseudo-element. */
 .dh-mobile-filter-backdrop[hidden]{display:none!important}
 .dh-mobile-filter-backdrop:not([hidden]){display:block!important;position:fixed!important;inset:0!important;z-index:99996!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(12,37,45,.53)!important;cursor:pointer!important;touch-action:manipulation!important}
 body.dh-filters-visible:before{content:none!important;display:none!important}
 .location-results-tools.is-mobile-open{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:min(87dvh,850px)!important;min-height:0!important;z-index:99997!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 18px)!important;gap:11px!important;margin:0!important;background:#fff!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -12px 45px rgba(6,34,42,.15)!important}
 .location-results-tools .dh-filter-sheet-head{display:none}
 .location-results-tools.is-mobile-open .dh-filter-sheet-head{display:flex!important;justify-content:space-between;align-items:center;position:sticky!important;top:0;background:#fff;z-index:3;margin:0 -16px 3px;padding:17px 16px 12px;border-bottom:1px solid #e5edef;font-size:1.1rem}
 .dh-filter-sheet-head button{min-width:38px;min-height:38px;background:#f0f5f6;border:0;border-radius:50%;font-size:1.15rem;color:#244f5a}
 .location-results-tools.is-mobile-open>*{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:0!important}
 .location-results-tools.is-mobile-open .location-filter-wrap,.location-results-tools.is-mobile-open .location-sort-wrap{display:flex!important;flex-direction:column!important;gap:5px!important;min-height:0!important}
 .location-results-tools.is-mobile-open .location-multi-filter{position:relative!important;min-width:0!important}
 .location-results-tools.is-mobile-open .location-multi-filter>summary{box-sizing:border-box!important;min-height:49px!important;padding:11px 12px!important;border-radius:10px!important;font-size:.86rem!important}
 .location-results-tools.is-mobile-open .location-multi-filter-panel{position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;max-height:240px!important;overflow-y:auto!important;margin-top:6px!important;box-shadow:none!important;border:1px solid #dfeaec!important;border-radius:10px!important}
 .location-results-tools.is-mobile-open select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:46px!important;height:46px!important;padding:7px 12px!important;font-size:.91rem!important;white-space:nowrap!important;text-overflow:ellipsis!important}
 .location-results-tools.is-mobile-open .dh-mobile-filter-done{display:block!important;position:sticky!important;bottom:0!important;min-height:48px!important;min-width:0!important;width:100%!important;padding:12px!important;background:#229cac!important;color:#fff!important;border:0!important;border-radius:11px!important;font-size:.96rem!important;font-weight:800!important;box-shadow:0 -8px 15px #fff!important}
 .location-hotel-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .location-hotel-card:not(.attraction-result-card){display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0!important;min-height:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;border:1px solid #dee8e9!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
 .location-hotel-card:not(.attraction-result-card)>.location-hotel-media,.location-hotel-card:not(.attraction-result-card)>.location-hotel-media>.location-card-carousel{grid-column:1!important;grid-row:1!important;width:116px!important;min-width:116px!important;max-width:116px!important;height:139px!important;min-height:139px!important;max-height:139px!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important}
 .location-hotel-card:not(.attraction-result-card) .location-hotel-carousel-image,.location-hotel-card:not(.attraction-result-card) .location-card-carousel>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important}
 .location-hotel-card:not(.attraction-result-card)>.location-hotel-copy{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;width:100%!important;padding:10px 11px!important;overflow:hidden!important}
 .location-hotel-card:not(.attraction-result-card) .location-hotel-name{font-size:.99rem!important;line-height:1.27!important;margin:0 0 3px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .location-hotel-card:not(.attraction-result-card) .location-hotel-address{font-size:.73rem!important;line-height:1.28!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .location-hotel-card:not(.attraction-result-card) .location-distance-note{font-size:.7rem!important;line-height:1.28!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
 .location-hotel-card:not(.attraction-result-card) .location-hotel-amenities{display:none!important}
 .location-hotel-card:not(.attraction-result-card) .location-rate-benefits{font-size:.68rem!important}
 .location-hotel-card:not(.attraction-result-card)>.location-hotel-price{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:9px 11px!important;border:0!important;border-top:1px solid #e6edef!important;background:#fff!important;text-align:left!important}
 .location-hotel-card:not(.attraction-result-card) .location-price-summary{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;overflow:visible!important;margin:0!important;padding:0!important}
 .location-hotel-card:not(.attraction-result-card) .location-price-summary>.from-label{display:block!important;font-size:.65rem!important;line-height:1.2!important;margin:0 0 2px!important;letter-spacing:.02em!important}
 .location-hotel-card:not(.attraction-result-card) .location-price-summary>strong{display:block!important;font-size:1.38rem!important;line-height:1.16!important;overflow-wrap:anywhere!important;white-space:normal!important}
 .location-hotel-card:not(.attraction-result-card) .location-price-summary>small{display:none!important}
 .location-hotel-card:not(.attraction-result-card) .location-card-actions{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:end!important;width:auto!important;min-width:0!important;padding:0!important}
 .location-hotel-card:not(.attraction-result-card) .location-view-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:119px!important;min-height:43px!important;padding:9px 10px!important;border-radius:9px!important;font-size:.8rem!important;white-space:nowrap!important}
 .location-hotel-card:not(.attraction-result-card) .dh-card-more{width:auto!important;max-width:100%!important;min-width:0!important;position:relative!important}
 .location-hotel-card:not(.attraction-result-card) .dh-card-more>summary{display:block!important;list-style:none!important;cursor:pointer!important;padding:5px 3px!important;font-size:.69rem!important;line-height:1.25!important;color:#276d7c!important;text-align:right!important}
 .location-hotel-card:not(.attraction-result-card) .dh-card-more>summary::-webkit-details-marker{display:none!important}
 .location-hotel-card:not(.attraction-result-card) .dh-card-more[open] .dh-card-more-menu{display:grid!important;grid-column:1/-1!important;gap:6px!important;min-width:0!important;width:min(250px,80vw)!important;padding:10px!important;background:#fff!important;border:1px solid #dce9ea!important;border-radius:10px!important;box-shadow:0 6px 24px rgba(17,54,63,.13)!important;position:absolute!important;top:100%!important;right:0!important;z-index:8!important}
 .location-hotel-card:not(.attraction-result-card) .dh-card-more-menu button{width:100%!important;min-height:37px!important;min-width:0!important;padding:8px!important;font-size:.74rem!important;line-height:1.25!important;white-space:normal!important}
 .location-hotel-card:not(.attraction-result-card) .location-card-image-nav{width:26px!important;height:26px!important}
 .location-hotel-card:not(.attraction-result-card) .location-hotel-local-fees{grid-column:1/-1!important}
 .location-result-note{font-size:.72rem!important}
}
@media(max-width:370px){
 .location-hotel-card:not(.attraction-result-card){grid-template-columns:99px minmax(0,1fr)!important}
 .location-hotel-card:not(.attraction-result-card)>.location-hotel-media,.location-hotel-card:not(.attraction-result-card)>.location-hotel-media>.location-card-carousel{width:99px!important;min-width:99px!important;max-width:99px!important;height:136px!important;min-height:136px!important;max-height:136px!important}
 .location-hotel-card:not(.attraction-result-card) .location-view-btn{min-width:102px!important;padding-inline:5px!important}
}
@media(min-width:761px){.location-hotel-card .dh-card-more>summary{cursor:pointer;color:#246e7d;font-size:.77rem;font-weight:750;padding:6px;text-align:center}.location-hotel-card .dh-card-more-menu{display:grid;gap:6px}}

/* v1.15.17: city cards have only View rooms; all other actions are on hotel pages. */
@media(max-width:760px){
 .location-hotel-card:not(.attraction-result-card) .location-card-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important}
 .location-hotel-card:not(.attraction-result-card) .location-card-actions .location-view-btn{min-height:43px!important}
 .location-results-tools.is-mobile-open{pointer-events:auto!important;isolation:isolate}
 .location-results-tools.is-mobile-open select,.location-results-tools.is-mobile-open button,.location-results-tools.is-mobile-open input,.location-results-tools.is-mobile-open summary{pointer-events:auto!important}
}
