/* Spacious editorial travel design, retaining Stay & Savour's blue identity. */
:root{--cream:#fff;--ink:#17223b;--muted:#7b8494;--line:#e5e8ee;--orange:#4565f3}body{background:#fff}.announcement{height:34px;background:#f2f4fa;color:#6e7890;display:flex;align-items:center;justify-content:center;gap:15px;font-size:8px;letter-spacing:1.8px}.announcement span{color:#4565f3;letter-spacing:.6px}header{position:absolute;left:0;right:0;top:34px;z-index:5;max-width:none;height:100px;padding:0 5%;background:transparent;border-bottom:1px solid #ffffff35;color:white}.brand{font-size:30px;letter-spacing:-.7px}.brand i,.brand-icon{color:#dce4ff}.beta{color:#e2e7f5;border-color:#ffffff60}nav{gap:35px;margin-right:40px}nav button{color:#e2e6ef;font-size:10px;letter-spacing:1px;text-transform:uppercase}nav button.active{color:#fff;border-color:#b4c4ff}.round{border-color:#ffffff70;color:white}#savedCount{background:#ffffff20;color:white}main{max-width:none;padding:0}.hero{height:690px;border-radius:0;margin:0 0 76px}.hero>img{border-radius:0;object-position:center 60%}.hero-shade{border-radius:0;background:linear-gradient(180deg,#07112780,#1023453d 40%,#07112490)}.hero-copy{left:5%;right:5%;top:210px;text-align:center}.hero .eyebrow{font-size:10px;letter-spacing:3px;color:#e9edff}h1{font-family:'Playfair Display',serif;font-weight:400;font-size:68px;line-height:1.1;letter-spacing:-2px;margin:25px 0 22px}h1 em{color:white;font-weight:400}.hero-copy p{font-size:13px;letter-spacing:.2px;color:#f4f4f8}.search{left:50%;transform:translateX(-50%);bottom:110px;width:620px;height:70px;padding:11px 14px;border-radius:0;border:0;box-shadow:0 4px 30px #07132b15;gap:12px}.search-icon{font-size:30px}.search label{font-size:7px;letter-spacing:1.5px}.search input{font-size:14px}.search .primary{border-radius:0;padding:16px 19px;font-size:10px;letter-spacing:.6px}.search .primary span{margin-left:13px}.photo-caption{right:5%;bottom:28px;font-size:9px;letter-spacing:2px}.hero-switch{position:absolute;bottom:24px;left:5%;display:flex;gap:20px}.hero-switch button{background:none;border:0;color:#ffffff80;border-bottom:1px solid #ffffff50;font-size:9px;padding:0 4px 10px;letter-spacing:1px}.hero-switch button.active{color:#fff;border-color:#fff}.editorial,.discover,#trip{max-width:1280px;padding:0 5%;margin:0 auto}.editorial-intro{text-align:center;max-width:650px;margin:0 auto 38px}.editorial-intro .eyebrow{color:#8993a6;font-size:9px;letter-spacing:2.5px}h2{font-size:39px;font-weight:400;line-height:1.22}.editorial-intro h2{font-size:44px;margin:18px 0 20px}.editorial-intro h2 em{font-weight:400;color:#7180a1}.editorial-intro p{color:#8c94a4;font-size:12px;line-height:1.9}.collection-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px;margin:45px 0 80px}.collection{border:0;padding:0;position:relative;height:330px;text-align:left;background:#17223b;color:white;overflow:hidden}.collection img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071124c9,transparent 75%)}.collection>span{position:absolute;bottom:28px;left:25px;right:15px;z-index:1}.collection small{font-size:8px;letter-spacing:1.8px;color:#d9e1ee}.collection strong{display:block;font:400 29px/1.15 'Playfair Display',serif;margin:12px 0}.collection i{font-style:normal;font-size:9px;letter-spacing:.3px;color:#e2e7f1}.collection:hover img{transform:scale(1.04)}.section-top{margin-bottom:32px}.section-top .eyebrow{font-size:9px;letter-spacing:2px;color:#9ba3b2}.section-top h2{font-size:34px}.dest-chips{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.destination{border:0;border-radius:0;padding:23px 12px;background:#fff;justify-content:center;gap:11px;border-bottom:2px solid transparent}.destination.active{background:#f6f8ff;border-color:#4565f3}.dest-symbol{font-size:25px;color:#7c8eb3}.destination strong{font-size:11px}.destination small{font-size:9px}.demo{border:0;border-radius:0;background:#f7f8fb;padding:12px 16px;margin:25px 0 48px}.demo>span{color:#8492af}.demo p{font-size:10px;color:#8b94a7}.demo strong{color:#63738f}#resultsTitle{font-size:34px}.filters{padding:20px 0 30px;border-bottom:1px solid var(--line);margin-bottom:30px}.view-switch{border-radius:0}.view-switch button{font-size:10px}.view-switch button.active{background:#203456}.type-tabs button{border:0;border-bottom:1px solid transparent;padding:9px 15px;border-radius:0;font-size:10px;background:none;letter-spacing:.6px}.type-tabs button.active{background:none;border-color:#4565f3;color:#4565f3}.filter-selects select{border-radius:0;font-size:9px}.cards{gap:30px}.place{border:0;border-radius:0;box-shadow:none;background:white}.place:hover{box-shadow:none;transform:translateY(-2px)}.art{height:245px;background:#e7eaf0;overflow:hidden}.listing-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s}.place:hover .listing-photo{transform:scale(1.025)}.art .tag{left:12px;top:12px;border-radius:0;font-size:7px;letter-spacing:1.1px;background:#fffefaeb}.save{height:30px;width:30px;font-size:17px}.art-credit{font-size:6px;letter-spacing:1px;background:#14203c80;border-radius:0}.place-body{padding:19px 0 24px}.place-meta{font-size:9px;letter-spacing:.4px}.place h3{font-size:27px;letter-spacing:-.5px;margin-bottom:9px}.description{font-size:11px;color:#8d96a5;line-height:1.8}.pills{margin:14px 0 18px}.pills span{font-size:8px;background:#f4f6fa;border-radius:0;padding:5px 8px}.card-bottom{padding-top:16px}.price{font-size:13px;font-weight:500}.price small{font-size:8px}.details-btn{font-size:9px;letter-spacing:.3px}.closing{max-width:1152px;margin:55px auto 70px;padding:42px;border:0;border-radius:0;background:#f1f4fc}.closing h2{font-size:30px}.closing p{font-size:12px;color:#8b94aa}.closing>span{color:#8c9bc8}footer{padding:35px 5%;max-width:1280px;font-size:9px}footer .brand{font-size:25px;color:var(--ink)}footer .brand i{color:#4565f3}#trip{padding-top:145px}.trip-view header{background:#17223b}.trip-view .closing{margin-top:65px}.trip-view .announcement{background:#edf1fa}dialog{border-radius:0}.dialog-body{padding:35px}.dialog-body h2{font-size:37px}.highlights{border-radius:0;background:#f1f4fb}.dialog-body .primary{border-radius:0}#mapPanel{border-radius:0}.outline,.trip-name input{border-radius:0}#toast{border-radius:0}
@media(min-width:1500px){.hero{height:760px}.hero-copy{top:240px}.search{bottom:130px}h1{font-size:78px}}
@media(max-width:1000px){.hero{height:620px}.hero-copy{top:190px}h1{font-size:55px}.search{bottom:100px}.collection{height:290px}.collection strong{font-size:24px}.collection>span{left:18px;bottom:23px}.cards{gap:20px}.art{height:210px}.brand{font-size:25px}nav{gap:22px;margin-right:25px}}
@media(max-width:700px){.announcement{height:30px;font-size:6px;letter-spacing:1px}.announcement span{display:none}header{top:30px;height:78px;padding:0 5%;flex-wrap:wrap;align-content:center;gap:7px}.brand{font-size:23px;flex:1}.brand-icon{font-size:26px}.round{width:25px;height:25px;order:2}nav{order:3;width:100%;justify-content:center;margin:0;gap:26px}nav button{font-size:8px;padding:4px 0}.beta{display:none}.hero{height:610px;margin-bottom:50px}.hero-copy{top:185px;left:5%;right:5%}h1{font-size:42px;letter-spacing:-1.2px;line-height:1.14;margin:20px 0}.hero .eyebrow{font-size:7px;letter-spacing:2px}.hero-copy p{font-size:11px;padding:0 20px;line-height:1.8}.hero-shade{background:linear-gradient(180deg,#0711279c,#10234555 50%,#07112490)}.search{width:88%;left:50%;height:auto;bottom:100px;padding:13px;gap:10px;flex-wrap:nowrap;transform:translateX(-50%)}.search label{min-width:0;font-size:6px;padding:0;letter-spacing:1px}.search input{font-size:12px}.search .primary{width:auto;padding:14px 12px;font-size:9px}.search .primary span{display:none}.photo-caption{font-size:7px;letter-spacing:1px;bottom:25px;max-width:60%;text-align:right}.hero-switch{bottom:21px;gap:13px}.hero-switch button{font-size:8px;padding-bottom:8px}.editorial,.discover,#trip{padding-left:5%;padding-right:5%}.editorial-intro h2{font-size:33px}.editorial-intro p{font-size:11px;padding:0 8px}.collection-grid{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 55px}.collection-wide{grid-column:1/-1;height:310px}.collection{height:250px}.collection-wide{height:300px}.collection>span{left:15px;bottom:20px;right:10px}.collection strong{font-size:23px}.collection small{font-size:6px;letter-spacing:1px}.collection i{font-size:7px}.section-top h2{font-size:30px}.section-top .eyebrow{font-size:7px}.dest-chips{grid-template-columns:repeat(3,1fr);border:0;gap:1px;background:var(--line)}.destination{padding:16px 6px;gap:7px;justify-content:start}.dest-symbol{font-size:22px}.destination strong{font-size:9px}.destination small{font-size:7px}.demo{margin-bottom:30px;padding:12px}.demo p{font-size:9px}#resultsTitle{font-size:28px}.view-switch button{padding:8px 9px;font-size:9px}.cards{grid-template-columns:1fr;gap:25px}.art{height:280px}.place-body{padding:17px 0 12px}.place h3{font-size:29px}.description{font-size:12px}.place-meta{font-size:9px}.price{font-size:14px}.price small{display:inline;font-size:9px}.details-btn{font-size:10px}.filters{gap:13px}.filter-selects select{font-size:9px;padding:9px 18px 9px 8px}.closing{margin:45px 5%;padding:30px}.closing h2{font-size:29px}.closing p{font-size:11px}footer{padding:30px 5%;gap:15px}footer .brand{font-size:24px}#trip{padding-top:130px}.dialog-body{padding:25px}.dialog-body h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.collection img,.listing-photo{transition:none}}
.google-attribution{font-family:Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;color:#5e5e5e;letter-spacing:normal;white-space:nowrap;padding:14px 0 5px}.photo-attribution{position:absolute;bottom:0;left:0;right:0;background:#111b2ec9;color:white;font-size:9px;line-height:1.5;padding:7px 10px}.photo-attribution a{color:white;text-decoration:underline}.provider-credit{font-size:10px;color:#5e5e5e;display:block}.connection-status{font-size:12px;line-height:1.7;padding:13px 16px;margin:-18px 0 27px;background:#f5f7fc;color:#6b7c9a;border-left:2px solid #bcc8e7}.connection-status.connected{border-color:#4565f3}.connection-status.error{background:#fff4f2;color:#9e4c42;border-color:#ce786c}.connection-status.warning{background:#fff9ea;color:#8c743d;border-color:#d8bb75}.place-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:60px;color:#7d93c7;background:linear-gradient(140deg,#eef2fc,#d5dff1)}.live-map-pin{width:38px;height:38px;border-radius:50%;border:2px solid white;background:#3455b8;color:white;box-shadow:0 2px 6px #0003;font-size:24px;cursor:pointer}.live-map-pin.restaurant{background:#7960d9}.business-link{display:inline-block;margin:15px 18px 12px 0;color:#4565f3;font-size:12px}.review-author{font-size:13px;color:#334f9d}.opening-day{font-size:12px;line-height:1.8;color:#74809a}.closure-warning{color:#a3473d!important}.unavailable-place{padding:25px;border:1px solid #e0e6f1;display:flex;flex-direction:column;gap:15px}.dest-chips{grid-template-columns:repeat(6,1fr)}button:disabled{opacity:.6;cursor:wait}#tripResults .outline{cursor:pointer}@media(max-width:700px){.dest-chips{grid-template-columns:repeat(3,1fr)}.connection-status{font-size:11px}.photo-attribution{font-size:9px}.google-attribution{font-size:12px}.place-meta{font-size:10px}}

/* Bright opening destination photograph. */
.hero>img{object-position:center 54%}.hero-shade{background:linear-gradient(180deg,#07112765 0%,#10234520 36%,#07112430 68%,#07112465 100%)}.hero-copy h1{text-shadow:0 2px 22px #07112480}.hero-copy .eyebrow,.hero-copy p{text-shadow:0 1px 7px #071124b0}@media(max-width:700px){.hero>img{object-position:57% center}.hero-shade{background:linear-gradient(180deg,#07112780,#10234535 45%,#07112450)}}

.hero>img{object-position:center 66%}@media(max-width:700px){.hero>img{object-position:center 60%}}

/* Four featured city shortcuts. */
.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-wide{grid-column:auto}.collection strong{font-size:27px}
@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-wide{grid-column:auto;height:330px}}
@media(max-width:700px){.collection,.collection-wide{height:280px}.collection strong{font-size:23px}}
@media(max-width:420px){.collection-grid{grid-template-columns:1fr}.collection,.collection-wide{height:300px}}

/* Barcelona spans the row beneath the original three city cards. */
.collection-grid{grid-template-columns:1.3fr 1fr 1fr}.collection-barcelona{grid-column:1/-1;height:330px}.collection-barcelona img{object-position:center 45%}
@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-wide{grid-column:1/-1;height:330px}}
@media(max-width:700px){.collection-wide,.collection-barcelona{height:300px}}
@media(max-width:420px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection{height:250px}.collection-wide,.collection-barcelona{height:300px}}

.place-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.place-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #4565f3;background:#4565f3;color:#fff;text-decoration:none;font-size:12px;font-weight:600;line-height:1.4}.place-action:hover{background:#304dd3}.place-action:focus-visible{outline:3px solid #aab9ff;outline-offset:3px}@media(max-width:500px){.place-action{width:100%}}

.booking-panel{margin:24px 0;padding:22px;background:#f2f5ff;border:1px solid #e0e7ff}.booking-panel h3{margin:0 0 10px}.booking-panel p{font-size:13px;line-height:1.7}.booking-panel small{display:block;margin-top:13px;color:#69758c;font-size:11px;line-height:1.7}

.collection-barcelona{display:block;text-decoration:none;color:#fff}.collection-barcelona:focus-visible{outline:3px solid #4565f3;outline-offset:4px}

@media(max-width:700px){.hero-switch{gap:7px}.hero-switch button{padding-left:2px;padding-right:2px}.photo-caption{max-width:55%;font-size:6px}}

.hero-switch{align-items:center;gap:12px}.hero-switch button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff35;opacity:.65}.hero-switch button.active{background:#fff;opacity:1}.hero-switch button:focus-visible{outline:2px solid #fff;outline-offset:4px}

.hero>img.hero-outgoing{pointer-events:none;opacity:1;transition:opacity 1s linear;will-change:opacity}.hero>img.hero-outgoing.fade-away{opacity:0}.collection img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.listing-photo{transition:transform .9s ease,opacity .6s ease}.place:hover .listing-photo{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.hero>img.hero-outgoing,.collection img,.listing-photo{transition:none}.collection:hover img,.place:hover .listing-photo{transform:none}}

/* Motion belongs only to the opening slideshow. */
.collection img,.listing-photo{transition:none}.collection:hover img,.place:hover .listing-photo{transform:none}

/* Keep slideshow images inside the opening frame. */
.hero{overflow:hidden}.hero>img{position:absolute;inset:0;display:block;width:100%;height:100%}.hero>img.hero-outgoing{display:none}

.hero>img.hero-outgoing{display:block;position:absolute;inset:0;opacity:1;pointer-events:none;transition:opacity 1s linear;will-change:opacity}.hero>img.hero-outgoing.fade-away{opacity:0}@media(prefers-reduced-motion:reduce){.hero>img.hero-outgoing{transition:none}}

.results-heading{scroll-margin-top:24px}

.results-toolbar{display:none}.results-view .hero,.results-view #collections,.results-view #explore>.section-top,.results-view #destChips,.results-view #explore>.demo{display:none!important}.results-view header{background:#17223b}.results-view #explore{padding-top:155px;min-height:75vh}.results-view .results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.results-toolbar form{display:flex;gap:10px}.results-toolbar input{border:1px solid #dce2ed;padding:12px;min-width:0}.results-view .closing{display:none}@media(max-width:700px){.results-view #explore{padding-top:130px}.results-toolbar form{flex:1}.results-toolbar input{width:100%}.results-toolbar .primary{padding:12px}.results-view .results-toolbar{gap:12px}}

.art{position:relative}.photo-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;z-index:1}.photo-open:focus-visible{outline:3px solid #4565f3;outline-offset:-4px}.art .save,.art .photo-attribution{position:absolute;z-index:2}.art .tag{pointer-events:none}

.place .art{cursor:pointer}.place .art .photo-open{z-index:3}.place .art .save,.place .art .photo-attribution{z-index:4}.place .art .listing-photo{pointer-events:none}

#detail{width:min(1040px,94vw);max-width:1040px;max-height:92vh;padding:0;border:0;border-radius:20px;box-shadow:0 24px 90px #07112455}#detail::backdrop{background:#0b142b99;backdrop-filter:blur(7px)}#detail .dialog-body{padding:36px 42px 42px}#detail .dialog-body h2{font-size:42px;letter-spacing:-1px;margin:12px 0 16px}#detail .dialog-close{position:absolute;right:18px;top:18px;z-index:10;border-radius:50%;background:#ffffffed;width:38px;height:38px;box-shadow:0 4px 20px #0002}#detail .detail-gallery{background:#17223b;border-radius:20px 20px 0 0}#detail .gallery-controls{position:absolute;right:18px;bottom:36px;z-index:5;display:flex;align-items:center;gap:14px;background:#10203bd9;color:white;padding:7px 10px;border-radius:30px;font-size:12px}#detail .gallery-controls button{border:0;border-radius:50%;background:#ffffff22;color:white;width:32px;height:32px;cursor:pointer}#detail .booking-panel{border-radius:14px}#detail .place-action,#detail .primary{border-radius:9px}#detail .review{padding:22px;background:#f7f8fc;border:1px solid #e8ecf3;border-radius:13px;margin:14px 0}#detail .photo-attribution{z-index:4}@media(max-width:700px){#detail{width:96vw;max-height:94vh;border-radius:16px}#detail .dialog-body{padding:25px 22px}#detail .dialog-body h2{font-size:32px}#detail .detail-gallery{height:280px!important}}

/* Contemporary place detail layout. */
#detail{width:min(1180px,96vw);max-width:1180px;border-radius:24px;background:#fff;box-shadow:0 35px 120px #050b2055}#detailContent{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}#detail .detail-gallery{position:sticky;top:0;height:86vh!important;min-height:540px;border-radius:24px 0 0 24px}#detail .detail-gallery .listing-photo{display:block;width:100%;height:100%;object-fit:cover}#detail .dialog-body{padding:48px 36px 36px;min-width:0}#detail .dialog-body>.eyebrow{font-size:9px;letter-spacing:2px;color:#697997}#detail .dialog-body h2{font-family:'Playfair Display',serif;font-size:42px;line-height:1.05;margin:16px 0 18px;color:#10223c}#detail .dialog-body>p{font-size:12px;line-height:1.8;color:#7a8497}#detail .dialog-body>h3{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.3px;margin-top:30px}#detail .place-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 24px}#detail .place-action{padding:13px 12px;font-size:10px;background:#f0f4fa;border:1px solid #e2e8f0;color:#253c60;border-radius:12px}#detail .place-action:hover{background:#e3eafa}#detail #detailSave{background:white;border:1px solid #dbe2ed;color:#2c4668;padding:10px 16px;border-radius:30px;font-size:11px}#detail .booking-panel{padding:24px;background:#10233e;border:0;border-radius:18px;color:#fff;box-shadow:0 12px 30px #10233e15}#detail .booking-panel h3{font-family:inherit;font-size:21px;letter-spacing:-.5px;font-weight:500;margin:0 0 12px}#detail .booking-panel p{color:#cbd6e7;font-size:12px}#detail .booking-panel small{color:#a8b9d0;font-size:10px}#detail .booking-panel .place-action{width:100%;background:#fff;color:#152c4b;border:0;font-size:12px;padding:16px;border-radius:12px}#detail .review{background:white;border:0;border-bottom:1px solid #edf0f5;border-radius:0;padding:22px 0;margin:0}#detail .review p{font-size:12px;line-height:1.9;color:#65738a}#detail .review small{display:block;margin-top:7px;font-size:10px;color:#8a96aa}#detail .review-author{font-size:12px;color:#1b3356;font-weight:600}#detail .dialog-close{position:fixed;right:calc(max(2vw,(100vw - 1180px)/2) + 16px);top:6vh;width:36px;height:36px;box-shadow:0 3px 20px #0001}#detail .gallery-controls{right:22px;bottom:44px;backdrop-filter:blur(12px);background:#ffffffdd;color:#122945;border:1px solid #fff8;padding:6px 8px;box-shadow:0 6px 30px #0002}#detail .gallery-controls button{color:#122945;background:#e7edf5}#detail .photo-attribution{font-size:9px;padding:9px 12px;background:#12233bb3}@media(max-width:850px){#detailContent{display:block}#detail .detail-gallery{position:relative;height:360px!important;min-height:0;border-radius:24px 24px 0 0}#detail .dialog-body{padding:30px 28px}#detail .dialog-close{position:absolute;right:16px;top:16px}}@media(max-width:500px){#detail .detail-gallery{height:300px!important}#detail .dialog-body{padding:28px 22px}#detail .dialog-body h2{font-size:35px}#detail .place-actions{grid-template-columns:1fr 1fr}#detail .place-action{width:auto;font-size:9px}}
.search label,.results-toolbar form{position:relative}.city-autocomplete{position:absolute;top:calc(100% + 12px);left:0;width:max(100%,260px);background:#fff;color:#17223b;border:1px solid #e3e8f1;border-radius:14px;box-shadow:0 18px 50px #10213b26;padding:7px;z-index:30;max-height:340px;overflow:auto;text-align:left;letter-spacing:normal}.city-autocomplete[hidden]{display:none}.city-suggestion{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;text-align:left;border:0;background:white;border-radius:9px;cursor:pointer;color:#17223b}.city-suggestion strong{font:500 13px 'DM Sans',sans-serif}.city-suggestion small{font-size:10px;color:#7a879a}.city-suggestion:hover,.city-suggestion.active{background:#edf2ff}.hero{overflow:visible}.hero>img{border-radius:0}.results-toolbar .city-autocomplete{top:100%;width:100%}

.autocomplete-credit{text-align:right;padding:8px 12px}.autocomplete-credit img{width:120px;height:auto}
.language-switch{display:flex;align-items:center;gap:3px;margin-right:14px;border:1px solid #ffffff55;border-radius:20px;padding:3px}.language-switch button{background:transparent;color:#fff;border:0;border-radius:16px;padding:6px 9px;font-size:10px;cursor:pointer}.language-switch button[aria-pressed="true"]{background:#fff;color:#17223b}@media(max-width:700px){.language-switch{margin-right:4px}.language-switch button{padding:4px 6px;font-size:9px}}

.next-adventure{max-width:1280px;margin:70px auto 0;padding:65px 5%;background:linear-gradient(125deg,#e9edff,#fff0e3 60%,#e7f4ef);border-radius:24px 24px 0 0;display:grid;grid-template-columns:.8fr 1.5fr;gap:45px;align-items:center}.adventure-copy>span{font-size:9px;letter-spacing:2px;color:#6c7797}.adventure-copy h2{font-size:43px;line-height:1.12;color:#172b4d;margin:20px 0}.adventure-copy h2 em{color:#5574ca}.adventure-copy p{font-size:12px;line-height:1.9;color:#6b7890;max-width:300px}.adventure-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adventure-cards button{position:relative;height:290px;border:0;border-radius:100px 100px 14px 14px;padding:28px 18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;color:#fff;background:linear-gradient(0deg,#0c1c3bc9,transparent 85%),var(--card-image) center/cover;cursor:pointer}.adventure-cards button:nth-child(2){margin-top:28px}.adventure-cards span{font-size:7px;letter-spacing:1px}.adventure-cards strong{font:32px 'Playfair Display',serif;margin:8px 0}.adventure-cards i{font-size:10px;font-style:normal}.adventure-cards button:focus-visible{outline:3px solid #4565f3;outline-offset:4px}.results-view .next-adventure,.trip-view .next-adventure{display:none}@media(max-width:850px){.next-adventure{grid-template-columns:1fr;gap:28px;margin:45px 5% 0;padding:35px 25px}.adventure-copy p{max-width:450px}.adventure-copy h2{font-size:36px}.adventure-cards button{height:240px;padding:20px 12px}.adventure-cards strong{font-size:25px}}@media(max-width:450px){.adventure-cards{gap:8px}.adventure-cards button{height:200px;border-radius:65px 65px 12px 12px;padding:16px 10px}.adventure-cards span{font-size:6px}.adventure-cards strong{font-size:22px}}
/* Refined modern place popup. */
#detail{background:#f8fafc;border-radius:28px;border:1px solid #ffffff88;box-shadow:0 40px 130px #020a2855}#detail::backdrop{background:#071326aa;backdrop-filter:blur(12px)}#detail .dialog-body{background:#fff;margin:12px;border-radius:20px;padding:38px 30px}#detail .dialog-body h2{font-family:'DM Sans',Arial,sans-serif;font-size:38px;font-weight:600;letter-spacing:-1.5px;line-height:1.12}#detail .dialog-body>.eyebrow{display:inline-block;padding:7px 10px;background:#edf2fa;border-radius:20px;color:#55708e;letter-spacing:1.2px;font-size:8px}#detail .dialog-body>p{font-size:12px;color:#7b879a;line-height:1.7}#detail .detail-gallery{border-radius:24px;margin:12px 0 12px 12px;height:calc(86vh - 24px)!important;overflow:hidden}#detail .booking-panel{background:linear-gradient(135deg,#1d3557,#234e70);border-radius:20px;box-shadow:none;padding:22px}#detail .booking-panel h3{font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:500}#detail .booking-panel .place-action{background:#e9f8ed;color:#164b3f;border-radius:30px;font-size:12px}#detail .place-actions{gap:10px}#detail .place-actions .place-action{border:1px solid #e5eaf2;background:white;border-radius:30px;color:#314a6c;font-size:10px;padding:13px 8px}#detail .place-actions .place-action:hover{background:#f0f5fc}#detail .review{background:#f8fafc;border:0;border-radius:16px;padding:20px;margin:12px 0}#detail .dialog-close{background:#fff;border:1px solid #e5eaf1;box-shadow:0 4px 16px #09183218;color:#243d5d}#detail .gallery-controls{border-radius:30px;padding:7px;gap:15px;font-weight:500}#detail .gallery-controls button{background:#fff;width:36px;height:36px;border:1px solid #e8edf4}#detail .photo-attribution{background:#11253b9c;border-radius:0 0 24px 24px}@media(max-width:850px){#detail .detail-gallery{margin:10px;height:330px!important;border-radius:20px}#detail .dialog-body{margin:0 10px 10px;padding:27px 22px}}@media(max-width:500px){#detail{border-radius:22px}#detail .detail-gallery{height:280px!important}#detail .dialog-body h2{font-size:31px;letter-spacing:-1px}#detail .dialog-body{padding:25px 18px}}

#detail .dialog-body{background:linear-gradient(150deg,#f2f7ff 0,#fff 320px)}#detail .dialog-body>.eyebrow{display:none}.place-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.summary-kind{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#4d688a;margin-right:auto}.summary-rating{font-size:13px;background:#dff2e9;color:#24644d;padding:8px 12px;border-radius:12px}.summary-count{font-size:9px;color:#7c8ba1}#detail .dialog-body h2{font-size:40px}#detail .gallery-thumbnails{position:absolute;left:18px;bottom:48px;display:flex;gap:7px;z-index:5}#detail .gallery-thumbnails button{width:46px;height:46px;border:2px solid #fff;border-radius:10px;padding:0;background:#12233b;overflow:hidden;box-shadow:0 3px 12px #0003;cursor:pointer}#detail .gallery-thumbnails img{width:100%;height:100%;object-fit:cover}#detail .gallery-controls{bottom:106px;right:18px}#detail .booking-panel{position:relative;background:radial-gradient(circle at 100% 0,#427e97,transparent 65%),linear-gradient(125deg,#142a48,#21526a);padding:26px;border:1px solid #ffffff22}#detail .booking-panel h3:before{content:'↗';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;margin-right:10px;background:#ffffff18}#detail .dialog-body>h3{padding-bottom:14px;border-bottom:1px solid #e8edf5;font-size:18px}#detail .review{box-shadow:0 4px 16px #17355905;border:1px solid #eef2f7;background:white}#detail .review-author:before{content:'◉';color:#6a88b5;margin-right:9px}.summary-kind{background:#e5edf9;padding:8px 10px;border-radius:10px}@media(max-width:500px){#detail .dialog-body h2{font-size:31px}#detail .gallery-thumbnails button{width:40px;height:40px}#detail .gallery-controls{bottom:48px}.summary-count{flex-basis:100%}}

.category-banner{display:none}body.results-view[data-category="hotel"] .category-banner,body.results-view[data-category="restaurant"] .category-banner{display:block;position:relative;isolation:isolate;padding:48px 38px 30px;border-radius:22px;margin-bottom:32px;color:#fff;overflow:hidden;background:linear-gradient(90deg,#0d243fd9,#0d243f30),url('https://noburestaurants.com/assets/Barcelona/Images/Nobu-Barcelona-Rooftop.JPG') center/cover}body.results-view[data-category="restaurant"] .category-banner{background:linear-gradient(90deg,#142439e8,#14243935),url('https://framerusercontent.com/images/IeNHzkNIrvx3AgMo3ezLCYRCkY.jpg?width=1080&height=1440') center 55%/cover}.category-banner h2{font-size:44px;max-width:560px;margin:18px 0;color:white;line-height:1.1}.category-banner p{font-size:12px;max-width:420px;line-height:1.9;color:#e5edf6}.category-banner span{font-size:8px;letter-spacing:2px}.hotel-banner-copy,.dining-banner-copy{display:none}body[data-category="hotel"] .hotel-banner-copy,body[data-category="restaurant"] .dining-banner-copy{display:block}.category-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.category-shortcuts button{border:1px solid #ffffff50;background:#ffffff16;backdrop-filter:blur(8px);color:white;padding:10px 17px;border-radius:30px;font-size:10px;cursor:pointer}.category-shortcuts button:hover{background:#ffffff35}.results-toolbar form{background:#fff;border:1px solid #e3e8f1;border-radius:30px;padding:5px;box-shadow:0 5px 20px #12233b08}.results-toolbar input{border:0;border-radius:24px;background:none}.results-toolbar .primary{border-radius:24px}.results-toolbar>.outline{border-radius:24px}@media(max-width:700px){.category-banner h2{font-size:35px}body.results-view[data-category="hotel"] .category-banner,body.results-view[data-category="restaurant"] .category-banner{padding:32px 24px}.results-toolbar form{min-width:0}.category-shortcuts button{padding:9px 12px}}

.adventure-cards small{font-size:10px;color:#edf2fa;margin:0 0 12px}.adventure-cards strong{font-size:27px;line-height:1.1}@media(max-width:450px){.adventure-cards strong{font-size:19px}}
@media(max-width:500px){#detail .gallery-controls{bottom:106px;right:18px}#detail .gallery-thumbnails{bottom:48px}}

.affiliate-option{border-top:1px solid #ffffff30;margin-top:20px;padding-top:20px}#detail .affiliate-option .place-action{background:#ffdf75;color:#17223b}

.featured-hotels{max-width:1280px;margin:65px auto;padding:0 5%}.featured-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.featured-heading h2{font-size:36px;margin:12px 0}.featured-heading p{max-width:620px;color:#7b879a;font-size:12px;line-height:1.8}.featured-heading select{border:1px solid #dfe6f0;border-radius:24px;padding:12px 20px;background:#fff;color:#203758}.featured-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.featured-hotel{position:relative;padding:24px;border:1px solid #e5eaf2;border-radius:18px;background:linear-gradient(135deg,#f4f7ff,#fff);display:flex;flex-direction:column;min-width:0}.featured-number{font:26px 'Playfair Display',serif;color:#9cacc8}.featured-region{position:absolute;top:28px;right:24px;color:#7d8ca3;font-size:9px;text-transform:uppercase;letter-spacing:1px}.featured-hotel h3{font:500 19px/1.3 'DM Sans',sans-serif;color:#1b3152;margin:18px 0 8px}.featured-hotel p{font-size:11px;color:#7d8ba1;margin:0 0 22px}.featured-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.featured-details{border:0;background:none;padding:0;font-size:10px;color:#4565d7;cursor:pointer}.featured-expedia{font-size:10px;padding:10px 13px;border-radius:20px;background:#ffdf75;color:#25344d;text-decoration:none}.featured-disclosure{font-size:10px;color:#8591a6;line-height:1.8;margin-top:24px}.results-view .featured-hotels,.trip-view .featured-hotels{display:none}@media(max-width:850px){.featured-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-heading{align-items:start;flex-direction:column}}@media(max-width:500px){.featured-hotel-grid{grid-template-columns:1fr}.featured-heading h2{font-size:30px}}

.easter-egg{display:block;flex-basis:100%;width:100%;text-align:center;font-size:9px;letter-spacing:1.1px;color:#929bad;margin-top:18px;font-weight:400}
