.stay-hotel-tier+.stay-hotel-tier{margin-top:20px}.stay-hotel-choices .stay-hotel-tier-heading{margin:0 0 8px;color:#fff;font-family:var(--sans,system-ui,sans-serif);font-size:18px;font-weight:650;line-height:1.4}.stay-hotel-tier-heading .guide-tier-badge{margin:0}.stay-hotel-choice{border-bottom:1px solid rgba(207,222,227,.2)}.stay-hotel-choices .stay-hotel-option{display:block;width:100%;min-height:48px;margin:0;padding:10px 12px;border:0;border-left:3px solid transparent;background:transparent;color:#cfdee3;text-align:left;font-family:var(--sans,system-ui,sans-serif);font-size:18px;font-weight:400;line-height:1.4;cursor:pointer}.stay-hotel-choices .stay-hotel-option[aria-pressed=true]{border-left-color:var(--tier-accent,#13c5e8);background:#173b48;color:#fff;font-weight:700}.stay-hotel-choices .stay-hotel-option:hover{background:#173b48;color:#fff}.stay-hotel-choices .stay-hotel-option:focus-visible{outline:3px solid #13c5e8;outline-offset:-3px}.stay-hotel-selected-detail{padding:12px 15px 14px;border-left:3px solid var(--tier-accent,#13c5e8);background:#102f3b;color:#fff}.f1-site .stay-base-guide{width:100vw;height:calc(100vh - var(--mk-header-h,82px));height:calc(100dvh - var(--mk-header-h,82px));min-height:0;box-sizing:border-box;overflow:hidden;margin-inline:calc(50% - 50vw);padding:clamp(16px,2.2vh,24px) 0;background:#f4f0e8;color:#081f2b;font-family:var(--sans,system-ui,sans-serif);border-block:1px solid rgba(8,31,43,.14);scroll-margin-top:var(--mk-header-h,82px)}.f1-site .stay-base-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:94%;height:100%;min-height:0;max-width:none;margin-inline:auto}.stay-base-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:0}.stay-base-map-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #081f2b;background:#081f2b;color:#fff;font-family:inherit;font-size:16px;line-height:1.4;cursor:pointer}.stay-base-map-button .trip-style-icon{width:26px;height:26px;color:#13c5e8}.stay-base-map-button:hover{background:#0d6a80}.stay-base-kicker{margin:0 0 8px;color:#0d6a80;font-size:14px;font-weight:750;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.stay-base-heading h2{margin:0;font-family:var(--sans,system-ui,sans-serif);font-size:clamp(32px,2.6vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.stay-base-options{display:flex;overflow-x:auto;gap:0;border-block:1px solid rgba(8,31,43,.22);margin:0;scrollbar-width:thin;scrollbar-color:#0d6a80 transparent}.stay-base-options button{display:flex;flex:1 0 175px;align-items:center;justify-content:flex-start;min-height:68px;padding:10px 18px;text-align:left;font-family:inherit;cursor:pointer}.stay-base-options button+button{border-left:1px solid rgba(8,31,43,.14)}.stay-base-options strong{display:block;font-size:18px;font-weight:550;line-height:1.35}.stay-base-options .is-selected strong{font-weight:750}.stay-base-options small{display:block;margin-top:3px;font-size:14px;font-weight:400;line-height:1.4;opacity:.8}.stay-base-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:0;overflow:hidden;background:#081f2b;color:#fff}.stay-base-photo{display:flex;align-items:flex-end;position:relative;isolation:isolate;min-height:0;margin:0;overflow:hidden;background:#123440}.stay-base-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stay-base-photo:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 42%,rgba(6,19,30,.88));pointer-events:none}.stay-base-photo figcaption{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(20px,2vw,32px);padding-bottom:64px;margin:0}.stay-base-photo-label{color:#b5f0ea;font-size:14px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.stay-base-photo figcaption>strong{max-width:650px;font-size:clamp(24px,2vw,34px);line-height:1.12;letter-spacing:-.025em;font-weight:750;text-wrap:balance}.stay-base-credit{position:absolute;bottom:16px;left:clamp(24px,3vw,44px);right:24px;z-index:2;display:block;color:#d3e4e9;font-size:14px;line-height:1.5}.stay-base-credit a{color:inherit;font-size:16px;text-decoration:underline;text-underline-offset:3px}.stay-base-photo-placeholder{position:absolute;top:20%;left:40%;width:20%;height:auto;color:#62d6c6;opacity:.4}.stay-base-photo.has-no-photo:after{background:linear-gradient(135deg,rgba(13,106,128,.3),transparent)}.stay-base-detail{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-width:0;min-height:0;padding:clamp(20px,1.8vw,28px);border-left:3px solid #e2b84c;overflow:hidden}.stay-base-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62d6c6 #123440;scrollbar-gutter:stable;padding-right:10px}.stay-base-detail-scroll:focus-visible{outline:2px solid #13c5e8;outline-offset:-2px}.stay-base-detail .stay-base-kicker{color:#e2b84c;margin-bottom:10px}.stay-base-story h3{margin:0 0 10px;font-family:var(--sans,system-ui,sans-serif);font-size:clamp(26px,2vw,32px);line-height:1.12;font-weight:750;letter-spacing:-.025em;text-wrap:balance}.stay-base-story>p:last-child{margin:0;color:#cfdee3;font-size:20px;line-height:1.55}.stay-base-access{display:flex;gap:14px;margin-top:16px;padding:14px 0;border-block:1px solid rgba(207,222,227,.23)}.stay-base-access>.trip-style-icon{flex:0 0 28px;width:28px;height:28px;color:#62d6c6}.stay-base-access strong{font-size:18px;line-height:1.4;font-weight:700}.stay-base-access p{margin:5px 0 0;color:#cfdee3;font-size:18px;line-height:1.55}.stay-base-hotels{margin-top:16px}.stay-base-hotels h4{margin:0 0 8px;font-size:18px;line-height:1.4;font-weight:700}.stay-base-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding-top:12px;border-top:1px solid rgba(207,222,227,.23)}.stay-base-actions a,.stay-base-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 16px;border:1px solid rgba(98,214,198,.45);background:transparent;color:#a4e5df;font-family:inherit;font-size:16px;line-height:1.4;font-weight:650;text-decoration:none;cursor:pointer}.stay-base-actions .stay-base-primary{border-color:#13c5e8;background:#13c5e8;color:#06131e}.stay-base-actions .trip-style-icon{width:24px;height:24px;flex-shrink:0}.stay-base-actions a:hover,.stay-base-actions button:hover{border-color:#fff;background:#fff;color:#081f2b;text-decoration:none}.stay-base-guide button:focus-visible,.stay-base-guide a:focus-visible{outline:3px solid #13c5e8;outline-offset:4px}@media(min-width:1800px){.stay-base-stage{grid-template-columns:minmax(0,1.45fr) minmax(480px,1fr)}}@media(max-width:1100px){.stay-base-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stay-base-detail{padding:24px}}@media(max-width:860px){.f1-site .stay-base-shell{gap:12px}.stay-base-stage{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62d6c6 #123440}.stay-base-photo{min-height:280px}.stay-base-photo figcaption{padding-bottom:64px}.stay-base-detail{display:block;overflow:visible;border-left:0;border-top:3px solid #e2b84c}.stay-base-detail-scroll{overflow:visible;padding-right:0;scrollbar-gutter:auto}.stay-base-actions{margin-top:20px}}@media(max-width:520px){.stay-base-options button{flex-basis:185px;padding:14px 16px}.stay-base-photo{min-height:260px}.stay-base-photo figcaption{padding-inline:20px}.stay-base-credit{left:20px;right:20px}.stay-base-detail{padding:22px 20px}.stay-base-actions{flex-direction:column;align-items:stretch}}.stay-base-options .stay-area-choice,.stay-area-map-options .stay-area-choice{border:0;border-top:5px solid var(--stay-area-color,#0d6a80);border-bottom:3px solid transparent;background:#f4f0e8;background:color-mix(in srgb,var(--stay-area-color,#0d6a80) 12%,#f4f0e8);color:#081f2b;font-family:var(--sans,system-ui,sans-serif);font-size:18px;font-weight:500;line-height:1.4}.stay-base-options .stay-area-choice[aria-pressed=true],.stay-area-map-options .stay-area-choice[aria-pressed=true]{border-bottom-color:var(--stay-area-color,#0d6a80);background:#081f2b;background:color-mix(in srgb,var(--stay-area-color,#0d6a80) 30%,#081f2b);color:#fff;font-weight:750}.stay-base-options .stay-area-choice:hover:not([aria-pressed=true]),.stay-area-map-options .stay-area-choice:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--stay-area-color,#0d6a80) 22%,#f4f0e8)}.f1-site .f1-compare{padding:clamp(64px,7vw,104px) 0;background:var(--f1-navy);color:#fff}.f1-site .f1-compare .f1-categories-head h2{color:#fff}.f1-note-dark{color:#ffffffa8}.f1-zone-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:18px;margin-top:44px}.f1-zone-card{display:flex;flex-direction:column;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.f1-zone-card:hover{transform:translateY(-4px);border-color:var(--f1-cyan);background:#ffffff17;text-decoration:none}.f1-zone-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.f1-zone-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.f1-zone-card:hover .f1-zone-card-media img{transform:scale(1.05)}.f1-zone-card-country{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#06131ec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.f1-zone-card-body{display:flex;flex-direction:column;gap:9px;padding:16px 18px 18px}.f1-zone-card-body strong{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.12}.f1-zone-card-rel{color:var(--f1-cyan);font-size:16px;line-height:1.4}.f1-zone-card-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.f1-mode{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffd1;font-size:14px;line-height:1.2}.f1-zone-card-count{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);color:#ffffffbf;font-size:16px}.f1-zone-card-go{color:var(--f1-cyan);font-size:19px;transition:transform .22s ease}.f1-zone-card:hover .f1-zone-card-go{transform:translate(4px)}.f1-site .f1-zones{padding:clamp(64px,7vw,104px) 0}.f1-zone{padding:clamp(34px,4vw,54px) 0;border-top:1px solid var(--f1-line);scroll-margin-top:110px}.f1-zone:first-child{border-top:0}.f1-zone>header h3{margin:10px 0 0;font-family:var(--serif);font-size:clamp(34px,3.4vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1.02}.f1-zone-summary{max-width:820px;margin:16px 0 0;font-size:18px;line-height:1.68}.f1-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(22px,2.5vw,40px);margin-top:34px}.f1-zone-grid h4{margin:0 0 12px;color:var(--f1-gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.f1-zone-grid ul{margin:0;padding-left:18px;display:grid;gap:8px}.f1-zone-grid li,.f1-zone-grid p{font-size:16px;line-height:1.6;margin:0}.f1-zone-border{margin-top:12px!important;color:#06131ea8;font-style:italic}.f1-zone-access{max-width:820px;margin:26px 0 0;padding-left:16px;border-left:3px solid var(--f1-cyan);font-size:16px;line-height:1.6}.f1-zone-empty{max-width:820px;margin:26px 0 0;color:#06131ea8;font-size:16px;line-height:1.6}.f1-property-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:30px 0 0;padding:0;list-style:none}.f1-property{display:flex;flex-direction:column;background:#fff;border:1px solid var(--f1-line);border-radius:14px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.f1-property:hover{transform:translateY(-3px);box-shadow:0 16px 34px #081f2b21}.f1-property-photo{position:relative;margin:0;aspect-ratio:16/10;background:var(--f1-navy)}.f1-property-photo img{width:100%;height:100%;object-fit:cover;display:block}.f1-property-photo figcaption{position:absolute;right:8px;bottom:6px}.f1-property-credit{font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.f1-property-area{position:absolute;left:8px;bottom:6px;z-index:2;padding:3px 9px;border-radius:999px;background:#041d2c9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.f1-property{position:relative}.f1-property-photo.is-empty{background:linear-gradient(135deg,var(--f1-navy),var(--f1-panel))}.f1-property-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px}.f1-property h4{margin:0;font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.f1-property h4 a{color:var(--f1-ink);text-decoration:none}.f1-property h4 a:hover{color:var(--f1-teal,#0d6a80);text-decoration:none}.f1-property-former{margin:0;color:#06131e99;font-size:16px;font-style:italic}.f1-property-address{margin:0;color:#586972;font-size:16px;line-height:1.5}.f1-property-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px 0 0;color:#586972;font-size:16px}.f1-stars{color:var(--f1-gold);font-size:15px;letter-spacing:.08em}.f1-property-link{margin:6px 0 0}.f1-property-link a{display:inline-flex;align-items:center;gap:6px;color:var(--f1-teal,#0d6a80);font-size:16px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--f1-cyan)}.f1-property-link a:hover{color:var(--f1-ink);text-decoration:none}@media(max-width:640px){.f1-zone-grid,.f1-property-list,.f1-zone-cards{grid-template-columns:1fr}}.f1-property-unlocated{margin:2px 0 0;padding:8px 10px;border-left:3px solid var(--f1-cyan,#13c5e8);background:#13c5e812;color:#586972;font-size:14px;line-height:1.45}.f1-stay-map{padding:clamp(3rem,6vw,5rem) 0}.f1-stay-map h2{margin:.4rem 0 .8rem;font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.03em}.f1-stay-map .f1-measure-note{color:#06131eb3}.f1-stay-map .it-map-planner{margin-top:26px}
