@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_assets/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_assets/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_assets/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_assets/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fmh-ink:#14261a;--fmh-forest:#1f3027;--fmh-forest-dark:#0e1d14;--fmh-forest-light:#425a4d;--fmh-champagne:#b8985a;--fmh-gold-ink:#9e7c3a;--fmh-gold-deep:#8a6b32;--fmh-stone:#77746b;--fmh-hairline:#e3ddd2;--fmh-wash-soft:#f7f5f1;--fmh-white:#fff;--fmh-display:"Playfair Display Variable", "Playfair Display", Georgia, serif;--fmh-body:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fmh-ease:cubic-bezier(.22, .61, .36, 1);--fmh-content:1152px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--fmh-white);color:var(--fmh-ink);font-family:var(--fmh-body);-webkit-font-smoothing:antialiased;margin:0}.page-surface{background:var(--fmh-white)}.js-currency [data-currency-pending]{visibility:hidden}button,input,textarea{color:inherit;font:inherit}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--fmh-champagne);outline-offset:3px;border-radius:2px}html[data-input-modality=pointer] :is(.filter-controls,.filter-dialog,.fmh-listing-map-modal,.fmh-single-map-dialog,.fmh-single-hotel-map) :is(button,a,input[type=checkbox],select,textarea):focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;color:var(--fmh-ink);background:#fff;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-head{z-index:200;background:var(--fmh-forest);color:#fff;min-height:82px;position:relative}.head-wrap{justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:82px;padding:8px clamp(20px,3.4vw,48px);display:flex}.wordmark{line-height:0;display:inline-block}.wordmark>img{width:auto;height:64px;display:block}.head-nav{align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.nav-link,.nav-parent>a,.nav-parent>button{color:#fff;transition:color .2s var(--fmh-ease);background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:400}.nav-link:hover,.nav-parent:hover>a,.nav-parent:hover>button{color:var(--fmh-champagne)}.nav-parent{align-items:center;gap:5px;display:flex}.nav-parent>button{place-items:center;width:20px;display:grid}.nav-parent svg{width:11px;height:11px}.nav-drop{position:relative}.drop-panel{border-top:2px solid var(--fmh-forest);color:#3c443d;opacity:0;visibility:hidden;pointer-events:none;width:268px;max-height:min(72vh,430px);transition:opacity .22s var(--fmh-ease), transform .22s var(--fmh-ease), visibility .22s;background:#fff;padding:14px 0 6px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 18px 44px -14px #14261a52}.drop-panel:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav-drop.is-open .drop-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.drop-search{border:1px solid var(--fmh-hairline);background:#faf8f4;align-items:center;gap:9px;margin:0 18px 12px;padding:9px 12px;display:flex}.drop-search:focus-within{border-color:var(--fmh-forest);background:#fff}.drop-search svg{width:14px;color:var(--fmh-stone)}.drop-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.drop-list{max-height:260px;overflow-y:auto}.drop-list a,.currency-panel button{color:#3c443d;text-align:left;width:100%;transition:background .16s var(--fmh-ease), color .16s var(--fmh-ease), border-color .16s var(--fmh-ease);background:#fff;border:0;border-left:2px solid #0000;padding:9px 22px 9px 20px;font-size:14px;display:flex}.drop-list a:hover,.drop-list a:focus-visible,.currency-panel button:hover{border-left-color:var(--fmh-gold-ink);color:var(--fmh-ink);background:#f2efe9}.drop-list p{color:var(--fmh-stone);padding:0 20px;font-size:14px}.drop-all{border-top:1px solid var(--fmh-hairline);color:var(--fmh-gold-ink);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;padding:11px 22px 5px;font-size:12px;font-weight:600;display:block}.currency-current{align-items:center;gap:5px;width:auto!important;display:inline-flex!important}.currency-panel{width:252px}.currency-drop:hover .currency-panel,.currency-drop:focus-within .currency-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}.currency-drop.is-open .currency-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.currency-panel button{flex-direction:column}.currency-panel button small{color:var(--fmh-stone);letter-spacing:.12em;margin-top:2px;font-size:11px}.mobile-menu-button{color:#fff;background:0 0;border:1px solid #ffffff40;place-items:center;width:44px;height:44px;padding:0;display:none}.mobile-menu-button svg{width:22px;height:22px}.search-region{max-width:1180px;margin:32px auto 0;padding:0 48px}.booking-search{z-index:20;border:1px solid var(--fmh-forest);background:#fff;width:100%;display:flex;position:relative;box-shadow:0 20px 50px #00000029}.booking-field{border-right:1px solid var(--fmh-forest);text-align:center;flex:1;min-width:0;padding:7px 18px;position:relative}.booking-field>label{color:var(--fmh-stone);letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.booking-field>input,.date-trigger{width:100%;color:var(--fmh-ink);text-align:center;background:0 0;border:0;outline:0;font-size:14px}.destination-field:has(>input:focus-visible){box-shadow:inset 0 -2px 0 var(--fmh-forest)}.destination-field>input{padding-inline:40px}.date-trigger{justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}.date-trigger svg{width:15px}.field-clear{width:26px;height:26px;color:var(--fmh-stone);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% + 8px);right:12px;transform:translateY(-50%)}.clear-glyph{width:12px;height:12px;display:block;position:relative}.clear-glyph:before,.clear-glyph:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:5.5px;left:1px}.clear-glyph:before{transform:rotate(45deg)}.clear-glyph:after{transform:rotate(-45deg)}.destination-suggestions,.date-panel{z-index:300;border:1px solid var(--fmh-hairline);border-top:1px solid var(--fmh-forest);text-align:left;background:#fff;width:100%;position:absolute;top:100%;left:0;box-shadow:0 24px 52px -14px #14261a66}.destination-suggestions button{background:#fff;border:0;border-left:2px solid #0000;align-items:center;width:100%;padding:11px 18px;font-size:14px;display:flex}.destination-suggestions{max-height:min(360px,60vh);overflow-y:auto}.destination-suggestions button:hover,.destination-suggestions button.is-active{border-left-color:var(--fmh-gold-deep);background:#f2efe9}.destination-suggestions p{color:var(--fmh-stone);padding:0 18px;font-size:13px}.place-suggestion-copy{text-align:left;overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.place-suggestion-copy small,.place-suggestion-kind{color:var(--fmh-stone);font-size:12px;font-weight:400}.place-suggestion-kind{flex-shrink:0;margin-left:auto;padding-left:12px}.destination-empty{text-shadow:none;padding:16px 18px}.booking-search .destination-empty p,.drop-panel .destination-empty p{color:var(--fmh-forest);text-shadow:none;margin:0 0 6px;padding:0;font-size:14px;line-height:1.5}.destination-empty small{color:var(--fmh-stone);font-size:13px;line-height:1.5;display:block}.destination-empty .destination-newsletter{color:var(--fmh-gold-ink);text-underline-offset:3px;margin-top:8px;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-block}.destination-empty .destination-newsletter:hover{color:var(--fmh-gold-deep)}.date-panel{width:580px;padding:16px 18px 18px;left:auto;right:0}.calendar-navigation{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-navigation button{width:28px;height:28px;color:var(--fmh-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.calendar-navigation button:hover:not(:disabled){color:var(--fmh-gold-deep);background:#f2efe9}.calendar-navigation button:disabled{color:#cfcbc2;cursor:default}.calendar-navigation svg{width:13px}.calendar-navigation>span{color:var(--fmh-stone);font-size:12px;font-weight:600}.calendar-months{grid-template-columns:1fr 1fr;gap:26px;display:grid}.calendar-month h3{font-family:var(--fmh-display);text-align:center;margin:0 0 8px;font-size:15px;font-weight:400}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-grid>span{color:var(--fmh-stone);text-align:center;margin:0;padding:3px 0;font-size:9px;font-weight:700}.calendar-grid>span.calendar-pad{visibility:hidden}.calendar-grid>button{aspect-ratio:1;color:var(--fmh-ink);background:0 0;border:0;padding:0;font-size:13px}.calendar-grid>button:hover:not(:disabled){color:var(--fmh-gold-deep);background:#f2efe9}.calendar-grid>button:disabled{color:#cfcbc2;cursor:default}.calendar-grid>button.is-in-range{background:#f2efe9}.calendar-grid>button.is-edge,.calendar-grid>button.is-edge:hover{background:var(--fmh-forest);color:#fff}.calendar-footer{border-top:1px solid var(--fmh-hairline);color:var(--fmh-stone);justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.calendar-footer strong{color:var(--fmh-ink);font-weight:600}.calendar-footer button{color:var(--fmh-stone);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.booking-search-actions{flex:none;display:flex}.search-submit{background:var(--fmh-forest);color:#fff;transition:background .25s var(--fmh-ease);border:0;flex:1 0 158px;font-size:16px;font-weight:700}.search-submit:hover:not(:disabled){background:var(--fmh-champagne);color:var(--fmh-ink)}.search-submit:disabled{cursor:not-allowed;opacity:1}.filter-controls,.affiliate-button,.hotel-gallery-booking a,.hotel-affiliate-action a{-webkit-font-smoothing:auto}.listings-shell{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;max-width:1180px;margin:38px auto 64px;padding:0 48px;display:grid}.filter-rail{background:#fff;padding:24px 16px 24px 24px;box-shadow:0 2px 12px #25342c14}.map-preview-widget{border-bottom:1px solid var(--fmh-hairline);margin-bottom:22px;padding-bottom:20px}.map-preview-art{border:1px solid var(--fmh-hairline);background:var(--fmh-wash-soft);height:170px;margin:0;position:relative;overflow:hidden}.map-preview-art img{width:100%;height:100%;display:block}.map-preview-unavailable{height:100%;color:var(--fmh-stone);text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.map-preview-widget>button{background:var(--fmh-forest);color:#fff;border:0;width:100%;min-height:48px;margin-top:10px;font-size:12px;font-weight:700}.map-preview-widget>button,.smart-filter>button:not(.smart-clear-all){transition:background .25s var(--fmh-ease)}.map-preview-widget>button:hover:not(:disabled),.smart-filter>button:not(.smart-clear-all):hover:not(:disabled){background:#425a4d}.map-preview-widget>button:disabled{cursor:not-allowed;opacity:.52}.filter-section{border-bottom:1px solid var(--fmh-hairline);margin:0 0 20px;padding-bottom:18px}.filter-section>label,.filter-group legend{color:var(--fmh-stone);margin:0 0 10px;font-size:13px;font-weight:600;display:block}.property-search>div{position:relative}.property-search svg{width:14px;color:var(--fmh-stone);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.property-search input{border:1px solid var(--fmh-hairline);border-radius:0;width:100%;padding:10px 12px 10px 32px;font-size:13px}.smart-filter{background:0 0;border:0;margin-bottom:20px;padding:0}.smart-filter.filter-section{border-bottom:1px solid var(--fmh-hairline);padding-bottom:18px}.smart-title{margin-bottom:6px}.smart-title svg{display:none}.smart-title h2{color:var(--fmh-gold-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.smart-filter textarea{resize:vertical;border:1px solid var(--fmh-hairline);background:#fff;border-radius:0;width:100%;padding:9px 10px;font-size:12px;line-height:1.5}.smart-filter>button{border:1px solid var(--fmh-forest);background:var(--fmh-forest);color:#fff;width:100%;margin-top:9px;padding:10px;font-size:12px;font-weight:600;position:relative}.smart-filter>button[aria-busy=true]>span{opacity:0}.smart-filter>button[aria-busy=true]:after{content:"";box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite smart-filter-spin;position:absolute;top:calc(50% - 7px);left:calc(50% - 7px)}@keyframes smart-filter-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.smart-filter>button[aria-busy=true]:after{animation:none}}.smart-filter>p{color:var(--fmh-stone);margin:10px 0 0;font-size:11px;line-height:1.45}.smart-filter-challenge{z-index:10020;max-width:calc(100vw - 32px);position:fixed;bottom:16px;right:16px}.filter-heading-row{justify-content:space-between;align-items:center;display:flex}.filter-heading-row h2{margin:0 0 12px;font-size:15px}.filter-heading-row button{color:var(--fmh-gold-deep);background:0 0;border:0;margin-bottom:12px;padding:0;font-size:11px}.filter-group{border:0;border-bottom:1px solid var(--fmh-hairline);margin:0 0 20px;padding:0 0 18px}.filter-group label{color:#3c443d;cursor:pointer;align-items:center;gap:9px;min-height:29px;font-size:14px;font-weight:400;display:flex}.filter-group input{width:15px;height:15px;accent-color:var(--fmh-forest);flex:none;margin:0}.filter-group input[type=checkbox],.fmh-listing-map-modal input[type=checkbox]{appearance:none;color:#fff;background:#fff;border:1px solid #767676;border-radius:2px;place-content:center;display:grid}.filter-group input[type=checkbox]:checked,.fmh-listing-map-modal input[type=checkbox]:checked{border-color:var(--fmh-forest);background:var(--fmh-forest)}.filter-group input[type=checkbox]:checked:after,.fmh-listing-map-modal input[type=checkbox]:checked:after{content:"";clip-path:polygon(0 45%,16% 29%,40% 55%,84% 4%,100% 20%,40% 89%);background:currentColor;width:9px;height:9px}@media (forced-colors:active){.filter-group input[type=checkbox],.fmh-listing-map-modal input[type=checkbox]{appearance:auto}}.listing-results{min-width:0}.result-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.result-heading h1,.result-heading h2{font-family:var(--fmh-display);letter-spacing:0;margin:0;font-size:27px;font-weight:400}.result-heading p{color:var(--fmh-stone);white-space:nowrap;margin:0;font-size:13px}.local-insight{color:#fff;justify-content:space-between;align-items:center;height:130px;margin-bottom:26px;padding:0 32px;display:flex;position:relative;overflow:hidden}.local-insight>img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--fmh-ease);position:absolute;inset:0}.local-insight:hover>img{transform:scale(1.1)}.insight-overlay{background:linear-gradient(90deg, var(--fmh-forest) 0%, #25342ce6 34%, #25342c38 70%);position:absolute;inset:0}.insight-copy,.insight-action{z-index:1;position:relative}.insight-copy{flex-direction:column;display:flex}.insight-copy small{color:var(--fmh-champagne);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.insight-copy strong{font-size:20px}.insight-copy>span{color:#e4e8e2;margin-top:4px;font-size:13px}.insight-action{transition:background .3s var(--fmh-ease), color .3s var(--fmh-ease);border:1px solid #fff;align-items:center;gap:10px;padding:13px 24px;font-size:14px;font-weight:600;display:inline-flex}.insight-action svg{width:15px;transition:transform .3s var(--fmh-ease)}.local-insight:hover .insight-action{border-color:var(--fmh-champagne);background:var(--fmh-champagne);color:var(--fmh-forest)}.local-insight:hover .insight-action svg{transform:translate(4px)}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.active-filter-chip{border:1px solid var(--fmh-hairline);background:var(--fmh-wash-soft);color:#25342c;align-items:center;gap:8px;padding:6px 9px 6px 11px;font-size:.75rem;font-weight:500;display:inline-flex}.active-filter-chip button{color:var(--fmh-stone);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.9rem;line-height:1}.active-filter-chip button:hover{color:#25342c}.active-filters-clear{color:var(--fmh-gold-ink);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:.75rem;text-decoration:underline}.hotel-card{border:1px solid var(--fmh-hairline);background:#fff;grid-template-columns:240px minmax(0,1fr);margin-bottom:20px;padding:14px;display:grid;overflow:hidden}.hotel-media{background:#ddd;align-self:start;height:246px;position:relative;overflow:hidden}.hotel-gallery,.hotel-gallery-link{width:100%;height:100%;display:block}.hotel-gallery-track{width:100%;height:100%;transition:transform .5s var(--fmh-ease);display:flex}.hotel-gallery-track img{object-fit:cover;flex:0 0 100%;width:100%;height:100%}.gallery-arrow{z-index:3;width:32px;height:32px;color:var(--fmh-ink);opacity:0;background:#ffffffe6;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-previous{left:10px}.gallery-next{right:10px}.hotel-media:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-dots{z-index:3;justify-content:center;gap:0;display:flex;position:absolute;bottom:12px;left:0;right:0}.gallery-dots button{background:0 0;border:0;width:16px;height:24px;padding:0;position:relative}.gallery-dots button:before{content:"";background:#ffffff8c;border-radius:50%;width:7px;height:7px;transition:transform .15s,background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-dots button.is-active:before{background:#fff;transform:translate(-50%,-50%)scale(1.25)}.favourite-button{z-index:4;width:36px;height:36px;color:var(--fmh-gold-ink);background:#fffffff2;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0000001f}.favourite-button svg{width:18px}.favourite-button[aria-pressed=true]{color:var(--fmh-gold-deep)}.hotel-card-body{flex-direction:column;gap:11px;min-width:0;padding-left:20px;display:flex}.hotel-identity h2{color:var(--fmh-forest);font-family:var(--fmh-display);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 5px;font-size:20px;font-weight:600;line-height:1.25;display:flex}.hotel-identity h2 a{transition:color .2s var(--fmh-ease)}.hotel-identity h2 a:hover{color:var(--fmh-gold-ink)}.hotel-stars{gap:2px;display:inline-flex}.hotel-stars svg{width:13px;height:13px;color:var(--fmh-forest)}.hotel-location{color:var(--fmh-stone);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.hotel-location svg{width:13px;color:var(--fmh-forest-light)}.hotel-location-pin{color:var(--fmh-forest);margin-right:-2px}.maplink-inline{color:var(--fmh-forest-light);text-underline-offset:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.hotel-summary{color:#2f3a33;margin:0;font-size:15px;line-height:1.62}.hotel-tags{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.hotel-tags li{border:1px solid var(--fmh-hairline);color:#6b6860;background:#f2efe9;padding:4px 11px;font-size:11px}.hotel-story{margin:0}.hotel-story summary{color:var(--fmh-ink);letter-spacing:.14em;text-transform:uppercase;transition:color .16s var(--fmh-ease);align-items:center;gap:7px;font-size:11px;font-weight:600;list-style:none;display:inline-flex}.hotel-story summary::-webkit-details-marker{display:none}.hotel-story summary:hover{color:var(--fmh-gold-deep)}.hotel-story summary:focus{outline:none}.hotel-story summary:focus-visible{text-underline-offset:4px;text-decoration:underline}.hotel-story summary svg{width:13px;transition:transform .3s var(--fmh-ease)}.hotel-story summary:hover svg{transform:translate(3px)}.hotel-story[open] summary svg{transform:none}.hotel-story-content{border-top:1px dashed var(--fmh-hairline);margin-top:6px;padding-top:12px}.hotel-story-content section{margin-top:18px}.hotel-story-content h3{font-family:var(--fmh-display);align-items:center;gap:14px;margin:0 0 7px;font-size:16px;font-weight:400;line-height:1.35;display:flex}.hotel-story-content h3>span{background:var(--fmh-forest);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hotel-story-content h3 svg{width:14px}.hotel-story-content p{color:var(--fmh-stone);margin:0;font-size:13px;line-height:1.65}.hotel-decision-row{border-top:1px solid var(--fmh-hairline);justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:14px;display:flex}.hotel-price{color:var(--fmh-stone);flex-direction:column;font-size:11px;display:flex}.hotel-price strong{color:var(--fmh-ink);font-size:22px;line-height:1.1}.hotel-price small{max-width:190px;color:var(--fmh-stone);margin-top:2px;font-size:11px}.affiliate-button{background:var(--fmh-forest);color:#fff;white-space:nowrap;min-height:44px;transition:background .25s var(--fmh-ease);justify-content:center;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:inline-flex}.hotel-card .affiliate-button{min-height:0;line-height:normal}@media (width<=700px){.hotel-card .affiliate-button,.hotel-gallery-booking a,.hotel-affiliate-action a{min-height:44px}}.affiliate-button:hover{background:var(--fmh-forest-light)}.no-results{border:1px solid var(--fmh-hairline);background:var(--fmh-wash-soft);color:#3c443d;animation:filter-card-in .34s var(--fmh-ease) both;padding:18px 20px;font-size:.875rem}.no-results button{color:#fff;cursor:pointer;background:#25342c;border:0;margin-top:10px;padding:9px 14px;font-family:inherit;font-size:.75rem;font-weight:600}@media (prefers-reduced-motion:reduce){.no-results{animation:none}}.mobile-listing-actions{display:none}.filter-dialog{background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.filter-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.filter-dialog::backdrop{background:#14261ab8}.filter-dialog-head{z-index:4;padding:max(6px, env(safe-area-inset-top)) 12px 6px;border-bottom:1px solid var(--fmh-hairline);background:#fff;grid-template-columns:52px 1fr 52px;align-items:center;display:grid}.filter-dialog-head h2{text-align:center;margin:0;font-family:inherit;font-size:18px;font-weight:600}.filter-dialog-head button{width:52px;height:44px;color:var(--fmh-forest);background:0 0;border:0;place-items:center;padding:0;display:grid}.filter-dialog-head svg{width:24px;height:24px}.filter-dialog-clear{font-size:14px}.filter-dialog-clear:disabled{color:var(--fmh-stone);opacity:.55}.filter-dialog .filter-controls{overscroll-behavior-y:contain;min-height:0;padding:20px;overflow-y:auto}.filter-dialog .filter-group label{min-height:44px}.filter-dialog .smart-filter textarea{font-size:16px}.filter-dialog .smart-filter>button{width:min(100%,280px);min-height:44px;margin-inline:auto;font-size:14px;display:block}.filter-dialog-footer{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--fmh-hairline);background:#fff;justify-content:center;display:flex}.filter-dialog-footer button{background:var(--fmh-forest);color:#fff;border:0;width:min(100%,440px);min-height:48px;font-size:16px;font-weight:600}.site-footer{background:var(--fmh-forest-dark);color:#ffffffb8}.footer-wrap{max-width:1320px;margin-inline:auto;padding-inline:48px}.footer-newsletter{border-top:2px solid var(--fmh-forest-dark);background:var(--fmh-forest);padding:24px 0}.newsletter-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.newsletter-inner h2{color:#fff;font-family:var(--fmh-display);letter-spacing:normal;text-wrap:balance;margin:0;font-size:19px;font-weight:400;line-height:1.4}.newsletter-inner p{color:#ffffff80;margin:8px 0 0;font-size:12px}.newsletter-form{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid;position:relative}.newsletter-form input{color:#fff;background:0 0;border:1px solid #ffffff4d;width:248px;padding:12px 15px}.newsletter-form button{color:#fff;transition:background .3s var(--fmh-ease), color .3s var(--fmh-ease);background:0 0;border:1px solid #fff;padding:12px 26px;font-weight:600}.newsletter-form button:hover{border-color:var(--fmh-champagne);background:var(--fmh-champagne);color:var(--fmh-forest-dark)}.newsletter-form button:disabled{opacity:.65;cursor:wait}.newsletter-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-message{grid-column:1/-1;color:#ffffffc7!important;margin:1px 0 0!important;font-size:11px!important}.newsletter-message.is-error{color:#ffd0c8!important}.footer-main{padding:32px 0}.information-page{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(54px,9vw,132px);padding-block:clamp(64px,9vw,124px);display:grid}.information-page>header{align-self:start;position:sticky;top:32px}.information-page h1{font-family:var(--fmh-display);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:400}.information-page>header p{max-width:36ch;color:var(--fmh-stone);margin:20px 0 0;font-size:15px;line-height:1.7}.information-body{border-top:1px solid var(--fmh-hairline)}.information-body section{border-bottom:1px solid var(--fmh-hairline);padding:30px 0 34px}.information-body h2{font-family:var(--fmh-display);margin:0 0 14px;font-size:24px;font-weight:400}.information-body p{color:#5f625d;max-width:72ch;margin:0 0 13px;font-size:14px;line-height:1.75}.information-body p:last-child{margin-bottom:0}.information-body a{color:var(--fmh-gold-deep);text-underline-offset:3px;text-decoration:underline}.footer-grid{grid-template-columns:1.4fr .8fr 1.3fr .9fr;gap:32px;display:grid}.footer-grid h3{color:#fff;font-family:var(--fmh-body);letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:600}.footer-social{gap:9px;margin-top:18px;display:flex}.footer-social a{color:#fff;width:32px;height:32px;transition:border-color .2s var(--fmh-ease), color .2s var(--fmh-ease);border:1px solid #ffffff52;place-items:center;display:grid}.footer-social a:hover{border-color:var(--fmh-champagne);color:var(--fmh-champagne)}.footer-social svg{stroke-width:1.6px;width:16px;height:16px}.footer-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-grid li a{color:#ffffffbd;transition:color .2s var(--fmh-ease);font-size:14px;line-height:1.45}.footer-grid li a:hover{color:var(--fmh-champagne)}.footer-brand .wordmark>img{height:70px}.footer-base{border-top:1px solid #ffffff1f;padding:16px 0}.footer-base .footer-wrap{color:#ffffff80;justify-content:space-between;gap:24px;font-size:12px;display:flex}.footer-base nav{gap:24px;display:flex}@media (width<=960px){html,body{background:var(--fmh-forest)}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--fmh-forest);pointer-events:none;z-index:201;position:fixed;inset:0 0 auto}.site-head{min-height:72px}.head-wrap{min-height:72px;padding-top:max(8px, env(safe-area-inset-top))}.mobile-menu-button{display:grid}.head-nav{background:var(--fmh-forest);border-top:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0}.head-nav.is-open{display:flex}.nav-parent{justify-content:space-between}.nav-parent>a,.nav-link,.currency-current{align-items:center;min-height:44px;display:flex}.nav-parent>button{width:44px;min-height:44px}.nav-drop .drop-panel{width:100%;max-height:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;margin-bottom:12px;display:none;position:static;transform:none}.nav-drop.is-open .drop-panel{display:block}.currency-drop:not(.is-open) .currency-panel{display:none}.currency-drop.is-open .currency-panel{display:block}.currency-drop .nav-parent>button{width:auto}.search-region{padding:0 24px}.listings-shell{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:0 24px}.hotel-card{grid-template-columns:210px minmax(0,1fr)}.hotel-media{height:238px}.hotel-decision-row{flex-direction:column;align-items:stretch;gap:12px}.affiliate-button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=820px){.site-head .wordmark>img{height:42px}}@media (width<=760px){.search-region{margin-top:20px;padding:0 16px}.booking-search{flex-direction:column;box-shadow:0 12px 34px #0000001f}.booking-field{border-right:0;border-bottom:1px solid var(--fmh-forest);min-height:58px}.home-hero .hero-attribution{display:none}.home-hero .home-hero-search .booking-search{box-shadow:none;background:0 0;border:0;gap:10px}.home-hero-search .booking-field{border:1px solid var(--fmh-forest);background:#fff}.home-hero-search .booking-search-actions{border:1px solid var(--fmh-forest)}.date-panel{width:auto;max-height:calc(100dvh - 24px);position:fixed;top:50%;left:12px;right:12px;overflow-y:auto;transform:translateY(-50%)}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.search-submit{flex:1;min-height:52px}.listings-shell{margin-top:24px;padding:0 16px;display:block}.filter-rail{display:none}.mobile-listing-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:20px;display:grid}.mobile-listing-actions>button{border:1px solid var(--fmh-forest);width:100%;min-height:48px;color:var(--fmh-forest);background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;font-weight:600;display:flex}.mobile-listing-actions>button:disabled{opacity:.52;cursor:not-allowed}.mobile-listing-actions svg{flex:none;width:18px;height:18px}.mobile-filter-trigger span{background:var(--fmh-forest);color:#fff;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.result-heading{flex-direction:column;align-items:flex-start;gap:7px}.result-heading h1,.result-heading h2{font-size:25px}.result-heading p{white-space:normal}.local-insight{flex-direction:column;justify-content:center;align-items:flex-start;height:210px;padding:24px}.insight-overlay{background:linear-gradient(90deg,#25342cf5,#25342c94)}.insight-action{margin-top:18px;padding:11px 15px}.hotel-card{grid-template-columns:1fr;padding:0}.hotel-media{aspect-ratio:4/3;height:auto}.gallery-arrow,.portrait-hotel-image .portrait-photo-prev,.portrait-hotel-image .portrait-photo-next{display:none}.hotel-card-body{padding:18px}.hotel-decision-row{margin-top:4px}.newsletter-inner,.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form{grid-template-columns:1fr}.newsletter-form input{width:100%}.footer-wrap{padding-inline:24px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-base .footer-wrap{flex-direction:column}.footer-base nav{flex-wrap:wrap;gap:14px 20px}.information-page{grid-template-columns:1fr;gap:42px}.information-page>header{position:static}}@media (width<=620px){.site-head .wordmark>img{height:34px}}@media (width<=390px){.head-wrap{padding-inline:16px}.booking-field{padding-inline:12px}.date-panel{max-height:calc(100dvh - 24px);overflow-y:auto}.listings-shell{padding-inline:12px}.local-insight{padding:20px}.insight-copy strong{font-size:18px}.hotel-card-body{padding:16px}.hotel-identity h2{font-size:19px}.hotel-decision-row{align-items:stretch}.footer-wrap{padding-inline:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell,.section-shell{width:min(1152px,100% - 64px);margin-inline:auto}.page-heading{padding:50px 0 24px}.page-heading.is-centered{text-align:center}.page-heading h1,.section-heading h2,.city-about h2,.philosophy-section h2,.guide-introduction h2,.neighbourhood-detail h3,.hotel-about h2,.founder-story h2,.selection-process h2,.about-closing h2{font-family:var(--fmh-display);margin:0;font-weight:400;line-height:1.15}.page-heading h1{font-size:31.2px;line-height:1.2}.page-heading-summary{max-width:660px;color:var(--fmh-stone);margin:16px 0 0;font-size:17px;line-height:1.6}.page-heading.is-centered .page-heading-summary{margin-inline:auto}.hub-page-heading .page-heading-summary{max-width:none}.eyebrow{color:var(--fmh-gold-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:13px;font-weight:700}.breadcrumbs{font-family:var(--fmh-display);margin-top:12px;font-style:italic;font-weight:400;line-height:1.6}.breadcrumbs ol{color:var(--fmh-stone);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li{gap:6px;display:flex}.breadcrumbs [aria-hidden]{color:#c9c4b8}.breadcrumbs a:hover{color:var(--fmh-gold-deep)}.breadcrumbs [aria-current=page]{color:var(--fmh-ink);font-family:var(--fmh-display);font-style:normal}.section-shell{padding-block:58px}.section-divider{position:relative}.section-divider:before{border-top:1px solid var(--fmh-hairline);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0}.section-tinted{--fmh-stone:#706d65;background:#fff;width:100%;max-width:none;padding-inline:max(32px,50% - 576px)}.section-heading{max-width:760px;margin-bottom:28px}.section-heading.is-split{justify-content:space-between;align-items:end;gap:32px;max-width:none;display:flex}.section-heading h2{font-size:28px}.section-heading>p:not(.eyebrow){color:var(--fmh-stone);margin:10px 0 0;font-size:14px;line-height:1.65}.text-link{color:var(--fmh-gold-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.text-link span{transition:transform .2s var(--fmh-ease)}.text-link:hover span{transform:translate(4px)}.solid-button,.outline-button{border:1px solid var(--fmh-forest);justify-content:center;align-items:center;min-height:44px;padding:11px 20px;font-size:13px;font-weight:650;display:inline-flex}.solid-button{background:var(--fmh-forest);color:#fff}.outline-button:hover,.solid-button:hover{border-color:var(--fmh-gold-deep);background:var(--fmh-gold-deep);color:#fff}.outline-button.light{color:#fff;border-color:#fff}.home-hero{z-index:2;color:#fff;height:460px;min-height:460px;position:relative;overflow:visible}.hero-rotator,.home-hero-shade{overflow:hidden}.hero-rotator,.hero-rotator img,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-rotator img{object-fit:cover}.hero-rotator img,.hero-attribution{opacity:0;transition:opacity 1.2s ease-in-out}.hero-rotator img.is-active,.hero-attribution.is-active{opacity:1}.home-hero-shade{z-index:1;background:linear-gradient(#141a1673,#141a169e)}.home-hero-copy{z-index:2;text-align:center;width:100%;padding:56px 28px 40px;position:relative}.home-hero-copy h1{font-family:var(--fmh-display);text-shadow:0 2px 16px #0000006b;margin:0;font-size:clamp(38px,4.6vw,56px);font-weight:400;line-height:1.08}.home-hero-copy h1 em{color:var(--fmh-champagne);font-weight:400}.home-hero-copy p{text-wrap:balance;text-shadow:0 1px 10px #00000080;max-width:none;margin:0 auto 34px;font-size:21px;line-height:1.5}.home-hero-rule{background:var(--fmh-champagne);width:56px;height:2px;margin:18px auto 20px;display:block}.home-hero-search{z-index:3;width:min(1224px,100%);margin:auto;position:relative}.home-hero-search .booking-search{color:var(--fmh-ink);box-shadow:0 18px 48px #00000040}.hero-attribution{z-index:4;color:#fff;font-family:var(--fmh-display);letter-spacing:.03em;pointer-events:none;transition:opacity 1.2s ease-in-out, background .2s var(--fmh-ease), border-color .2s var(--fmh-ease);background:#141a1670;border:1px solid #ffffff6b;padding:6px 14px;font-size:12px;position:absolute;bottom:12px;right:22px}.hero-attribution.is-active{pointer-events:auto}.hero-attribution:before{color:var(--fmh-champagne);content:"—  "}.hero-attribution:hover{border-color:var(--fmh-champagne);background:#b8985ae0}.promise-band{z-index:1;background:var(--fmh-forest);color:#fff;padding:27px 56px;position:relative}.promise-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.promise-controls{display:none}.promise-grid article{text-align:center;padding:0 18px;position:relative}.promise-grid article>span{border:1px solid var(--fmh-champagne);width:48px;height:48px;color:var(--fmh-champagne);transition:background .35s var(--fmh-ease), color .35s var(--fmh-ease);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.promise-grid article:hover>span{background:var(--fmh-champagne);color:var(--fmh-forest)}.promise-grid article>span svg{stroke-width:1.5px;width:22px;height:22px}.promise-grid article:not(:last-child):after{content:"";background:#ffffff29;width:1px;position:absolute;inset:0 0 0 auto}.promise-grid h3{color:#fff;font-family:var(--fmh-display);margin:0 0 8px;font-size:17px;font-weight:400;line-height:1.3}.promise-grid p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.55}.recent-section h2{font-family:var(--fmh-display);margin:0 0 6px;font-size:28px;font-weight:400}.recent-block+.recent-block{margin-top:50px}.recent-block h3{color:var(--fmh-stone);margin:0 0 32px;font-size:14px;font-weight:400}.recent-hotels h3{color:var(--fmh-gold-deep);letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px;font-size:13px;font-weight:700}.recent-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.recent-card{border:1px solid var(--fmh-hairline);background:#fff;align-items:stretch;min-height:124px;transition:box-shadow .3s,transform .3s,border-color .2s;display:flex;position:relative;overflow:hidden}.recent-card:focus-within{border-color:var(--fmh-forest)}.recent-card-thumb{flex:0 0 100px;width:100px;position:relative;overflow:hidden}.recent-card-thumb img,.recent-card-thumb>.recent-card-image,.recent-card-thumb>.recent-empty-photo{object-fit:cover;background:var(--fmh-wash-soft);width:100%;height:100%;position:absolute;inset:0}.recent-card-thumb img{transition:transform .5s}@media (width>=701px) and (hover:hover){.recent-card:hover{border-color:var(--fmh-forest);transform:translateY(-3px);box-shadow:0 16px 32px #00000024}.recent-card:hover .recent-card-thumb img{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.recent-card:hover,.recent-card:hover .recent-card-thumb img{transform:none}.recent-card,.recent-card-thumb img{transition:none}}.recent-card-link{align-items:stretch;width:100%;min-width:0;display:flex}.recent-card-link:focus-visible{outline-offset:-2px}.recent-search-link:after{content:"";z-index:1;position:absolute;inset:0}.recent-search-link:focus-visible{outline:none}.recent-search-link:focus-visible:after{outline:2px solid var(--fmh-champagne);outline-offset:-2px}.recent-add-dates a{z-index:2;position:relative}.recent-card-copy{flex-direction:column;flex:1;min-width:0;padding:14px 18px;display:flex}.recent-hotel-card strong{padding-right:26px}.recent-card strong{font-family:var(--fmh-display);color:var(--fmh-forest);font-size:16px;font-weight:400;line-height:1.3}.recent-card small{color:var(--fmh-stone);font-size:12px}.recent-card .recent-dates{color:var(--fmh-ink);margin-top:5px}.recent-card .recent-add-dates,.recent-continue{color:var(--fmh-gold-ink);font-weight:600;text-decoration:underline}.recent-add-dates{margin-top:5px}.recent-card-foot{color:var(--fmh-stone);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}@media (width>=701px) and (hover:hover){.recent-card:hover .recent-continue{color:var(--fmh-forest)}}.recent-stars{color:var(--fmh-forest);gap:2px;margin:5px 0 3px;display:flex}.recent-stars svg{width:11px;height:11px}.recent-from{justify-content:flex-start;gap:4px}.recent-from b{color:var(--fmh-ink);font-size:15px;font-weight:600}.recent-favourite{z-index:2;width:30px;height:30px;color:var(--fmh-gold-ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.recent-favourite:hover{background:#f4eedf}.recent-favourite[aria-pressed=true]{background:var(--fmh-gold-ink);color:#fff}.recent-favourite svg{width:16px;height:16px}.recent-empty{border:1px solid var(--fmh-hairline);color:var(--fmh-stone);margin:0;padding:22px 24px;font-size:13px}.editorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.editorial-card{min-width:0}.editorial-card-image{aspect-ratio:4/3;background:#e8e5df;display:block;overflow:hidden}.editorial-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--fmh-ease)}.editorial-card:is(:hover,:has(:focus-visible)) .editorial-card-image img{transform:scale(1.05)}.editorial-card-copy{padding-top:15px}.editorial-card-copy h2,.editorial-card-copy h3{font-family:var(--fmh-display);margin:0 0 8px;font-size:20px;font-weight:400;line-height:1.3}.editorial-card-copy h2 a:hover,.editorial-card-copy h3 a:hover{color:var(--fmh-gold-ink)}.editorial-card-copy :is(h2,h3) a,.editorial-card .text-link{transition:color .3s var(--fmh-ease)}.editorial-card .text-link{color:var(--fmh-ink)}.editorial-card:is(:hover,:has(:focus-visible)) .editorial-card-copy :is(h2,h3) a{color:var(--fmh-gold-ink)}.editorial-card:is(:hover,:has(:focus-visible)) .text-link{color:var(--fmh-gold-deep)}.editorial-card:is(:hover,:has(:focus-visible)) .text-link span{transform:translate(4px)}.editorial-card-copy>p:not(.eyebrow){color:var(--fmh-stone);margin:0 0 14px;font-size:13px;line-height:1.6}.editorial-card.is-overlay{min-height:215px;position:relative;overflow:hidden}.editorial-card.is-overlay .editorial-card-image{width:100%;height:100%;position:absolute;inset:0}.editorial-card.is-overlay:after{content:"";pointer-events:none;background:linear-gradient(#0000 36%,#14261adb);position:absolute;inset:0}.editorial-card.is-overlay .editorial-card-copy{z-index:2;color:#fff;text-align:center;padding:20px 22px;position:absolute;bottom:0;left:0;right:0}.editorial-card.is-overlay .editorial-card-copy h2,.editorial-card.is-overlay .editorial-card-copy h3{font-size:20px}.editorial-card.is-overlay .text-link,.editorial-card.is-overlay .editorial-card-copy>p{display:none}.collection-feature-grid{gap:24px}.collection-feature-grid .editorial-card{border:1px solid var(--fmh-hairline);background:#fff;flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden}.collection-feature-grid .editorial-card:is(:hover,:has(:focus-visible)){box-shadow:0 16px 32px #0000001f}.collection-feature-grid .editorial-card-image{aspect-ratio:auto;flex-shrink:0;height:190px}.collection-feature-grid .editorial-card-copy{flex-direction:column;flex:1;padding:20px 22px;display:flex}.collection-feature-grid .text-link{align-self:flex-start;margin-top:auto}.collection-feature-grid .editorial-card-copy h2,.collection-feature-grid .editorial-card-copy h3{font-size:18px;line-height:1.35}.philosophy-section{grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;padding-block:64px;display:grid}.philosophy-media{height:440px;position:relative}.philosophy-media img{object-fit:cover;position:absolute;box-shadow:0 18px 40px #00000029}.philosophy-media .philosophy-image-1{z-index:2;width:56%;height:66%;top:0;left:0}.philosophy-media .philosophy-image-2{z-index:1;width:56%;height:60%;bottom:0;right:0}.philosophy-media:before{z-index:0;border:1.5px solid var(--fmh-gold-ink);content:"";width:56%;height:60%;position:absolute;bottom:20px;right:20px}.philosophy-copy>.eyebrow{margin-bottom:8px}.philosophy-copy h2{margin:0 0 6px;font-size:clamp(1.45rem,2.2vw,1.75rem);line-height:1.25}.philosophy-copy>p:not(.eyebrow){color:#3c443d;margin:0 0 16px;font-size:15px;line-height:1.8}.philosophy-section .outline-button{color:var(--fmh-forest);transition:background .25s var(--fmh-ease), color .25s var(--fmh-ease);background:#fff;gap:10px;margin:6px 0 26px;padding:14px 30px;font-weight:600}.philosophy-section .outline-button:is(:hover,:focus-visible){border-color:var(--fmh-forest);background:var(--fmh-forest);color:#fff}.philosophy-section .outline-button svg{width:15px;height:15px;transition:transform .3s var(--fmh-ease)}.philosophy-section .outline-button:is(:hover,:focus-visible) svg{transform:translate(4px)}.philosophy-section dl{border-top:1px solid var(--fmh-hairline);border-bottom:1px solid var(--fmh-hairline);margin:26px 0;display:flex}.philosophy-section dl>div{text-align:center;flex:1;padding:20px 10px;position:relative}.philosophy-section dl>div:not(:last-child):after{background:var(--fmh-hairline);content:"";width:1px;position:absolute;inset:16px 0 16px auto}.philosophy-section dt{font-family:var(--fmh-display);font-size:24px}.philosophy-section dd{color:var(--fmh-stone);margin:2px 0 0;font-size:11px}.philosophy-stat-icon{color:var(--fmh-gold-ink);justify-content:center;margin-bottom:8px;display:flex}.philosophy-stat-icon svg{stroke-width:1.8px;width:20px;height:20px}@media (width>=901px){.home-section-shell{width:min(1224px,100% - 96px)}.section-tinted.home-section-shell{width:100%;padding-inline:max(48px,50% - 612px)}}.hub-search{width:min(1152px,100% - 64px);margin:8px auto 18px}.hub-destination-cards .editorial-card-copy>p:not(.eyebrow){color:#454a45;font-size:14px;line-height:1.65}.destination-card-grid{gap:36px 32px}.destination-card-grid .editorial-card{border:1px solid var(--fmh-hairline);transition:border-color .3s var(--fmh-ease), box-shadow .3s var(--fmh-ease);background:#fff;flex-direction:column;display:flex}.destination-card-grid .editorial-card:is(:hover,:has(:focus-visible)){border-color:var(--fmh-champagne);box-shadow:0 14px 34px -22px #14261a66}.destination-card-grid .editorial-card-image{aspect-ratio:8/5}.destination-card-grid .editorial-card-copy{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.destination-card-grid .editorial-card-copy h2{font-size:20px}.destination-card-grid .text-link{color:var(--fmh-forest);letter-spacing:normal;text-transform:none;gap:9px;margin-top:auto;font-size:13px;font-weight:600;line-height:1.6}.destination-card-grid .editorial-card-copy>p:not(.eyebrow){color:#3c443d;margin-bottom:18px}.guide-card-grid{gap:36px 32px}.guide-card-grid .editorial-card{border:1px solid var(--fmh-hairline);transition:border-color .3s var(--fmh-ease), box-shadow .3s var(--fmh-ease);flex-direction:column;display:flex}.guide-card-grid .editorial-card:hover{border-color:var(--fmh-champagne);box-shadow:0 14px 34px -22px #14261a66}.guide-card-grid .editorial-card-image{aspect-ratio:8/5}.guide-card-grid .editorial-card-copy{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.guide-card-grid .editorial-card-copy h2{margin-bottom:10px}.guide-card-grid .editorial-card-copy>p:not(.eyebrow){color:#3c443d;margin-bottom:18px}.guide-card-grid .text-link{color:var(--fmh-forest);letter-spacing:normal;text-transform:none;gap:9px;margin-top:auto;font-size:13px;font-weight:600;line-height:1.6}.guide-card-grid .editorial-card:hover h2 a{color:var(--fmh-gold-ink)}.guide-card-grid .editorial-card:hover .text-link{color:var(--fmh-gold-deep)}@media (width<=1000px){.editorial-card-grid.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.editorial-card-grid.guide-card-grid{grid-template-columns:1fr}}.collection-card-grid{gap:34px 20px}.collection-card-slot,.collection-card-slot .editorial-card{min-width:0;height:100%}.collection-card-slot .editorial-card{flex-direction:column;display:flex}.collection-card-slot .editorial-card-image{aspect-ratio:4/3}.collection-card-slot .editorial-card-copy{flex-direction:column;flex:1;display:flex}.collection-card-slot .editorial-card-copy h3{font-family:var(--fmh-display);font-size:20px}.collection-card-slot .editorial-card-copy>.eyebrow{letter-spacing:.12em;margin-bottom:7px;font-size:10px}.collection-card-slot .text-link{margin-top:auto}.collection-pagination{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:54px;display:flex}[data-page-card][hidden],[data-page-controls][hidden],[data-page-number][hidden],[data-page-gap-after][hidden]{display:none!important}.collection-pagination>*{flex:none}.collection-page-gap{width:16px;color:var(--fmh-stone);text-align:center}@media (width<=700px){.collection-pagination{gap:6px}}.collection-pagination a{min-width:34px;min-height:44px;color:var(--fmh-stone);place-items:center;font-size:15px;font-weight:500;display:grid;position:relative}.collection-pagination a[aria-current=page]{color:var(--fmh-ink);font-weight:600}.collection-pagination a[aria-current=page]:after{background:var(--fmh-gold-ink);content:"";height:2px;position:absolute;bottom:2px;left:0;right:0}.collection-pagination .collection-page-arrow{border:1px solid var(--fmh-hairline);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--fmh-ink);border-radius:50%}.collection-pagination .collection-page-arrow[aria-disabled=true]{color:#c9c5bd;pointer-events:none}.collection-page-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px}.city-about{grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;display:grid}.city-about p:not(.eyebrow){color:var(--fmh-stone);line-height:1.75}.city-about img{aspect-ratio:4/3;object-fit:cover;width:100%}.horizontal-card-scroll,.experience-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:20px;padding:3px 3px 18px;display:flex;overflow-x:auto}.horizontal-card-scroll::-webkit-scrollbar{display:none}.experience-scroll::-webkit-scrollbar{display:none}.portrait-hotel-card{border:1px solid var(--fmh-hairline);scroll-snap-align:start;background:#fff;flex:0 0 300px}.portrait-hotel-image{aspect-ratio:4/3;position:relative;overflow:hidden}.portrait-hotel-image-link{width:100%;height:100%;display:block}.portrait-hotel-image-link:focus-visible{outline-offset:-3px}.portrait-hotel-image-link>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s var(--fmh-ease);position:absolute;inset:0}.portrait-hotel-image-link>img.is-current{opacity:1}.portrait-photo-prev,.portrait-photo-next,.detail-gallery-prev,.detail-gallery-next{z-index:3;width:34px;height:34px;color:var(--fmh-ink);opacity:0;background:#ffffffe6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.portrait-photo-prev,.detail-gallery-prev{left:12px}.portrait-photo-next,.detail-gallery-next{right:12px}.portrait-hotel-image:hover .portrait-photo-prev,.portrait-hotel-image:hover .portrait-photo-next,.hotel-detail-main:hover .detail-gallery-prev,.hotel-detail-main:hover .detail-gallery-next,.hotel-detail-main:has(:focus-visible) .detail-gallery-prev,.hotel-detail-main:has(:focus-visible) .detail-gallery-next,.portrait-photo-prev:focus-visible,.portrait-photo-next:focus-visible,.detail-gallery-prev:focus-visible,.detail-gallery-next:focus-visible{opacity:1}.detail-gallery-prev,.detail-gallery-next{width:44px;height:44px}@media (hover:none){.portrait-photo-prev,.portrait-photo-next,.detail-gallery-prev,.detail-gallery-next{opacity:1}}.portrait-photo-dots{z-index:3;align-items:center;gap:0;display:flex;position:absolute;bottom:0;right:50%;transform:translate(50%)}.portrait-photo-dots button{background:0 0;border:0;place-items:center;width:10px;height:25px;padding:0;display:grid}.portrait-photo-dots span{width:5px;height:5px;transition:background .22s var(--fmh-ease);background:#ffffff8c;border-radius:50%}.portrait-photo-dots button[aria-pressed=true] span{background:#fff}.portrait-hotel-copy{gap:8px;padding:17px;display:grid}.portrait-hotel-copy h3{font-family:var(--fmh-display);margin:0;font-size:19px;font-weight:500}.portrait-hotel-copy p{min-height:2.7em;color:var(--fmh-stone);margin:0;font-size:11px;line-height:1.45}.experience-card{aspect-ratio:3/4;color:#fff;scroll-snap-align:start;flex:0 0 270px;position:relative;overflow:hidden}.experience-card:after{content:"";background:linear-gradient(#0000 45%,#14261ad6);position:absolute;inset:0}.experience-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--fmh-ease)}.experience-card:hover img{transform:scale(1.05)}.experience-card span{z-index:2;gap:5px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.experience-card strong{font-family:var(--fmh-display);font-size:21px;font-weight:400}.experience-card small{color:var(--fmh-champagne)}.city-floating-action{z-index:80;background:var(--fmh-forest);color:#fff;padding:13px 20px;font-size:13px;font-weight:650;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 22px #14261a40}.three-image-lead{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:2fr 1fr;gap:12px;padding-top:14px;display:grid}.three-image-lead img{object-fit:cover;width:100%;height:100%}.three-image-lead .lead-image-1{grid-row:1/3}.area-index{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--area-index-rows,5), auto);border-top:1px solid var(--fmh-hairline);grid-auto-flow:column;column-gap:56px;margin:0;padding:0;list-style:none;display:grid}.area-index li{border-bottom:1px solid var(--fmh-hairline)}.area-index a{transition:background-color .16s var(--fmh-ease);grid-template-columns:36px 1fr auto;align-items:start;gap:14px;padding:18px 20px;display:grid}.area-index a>span:first-child{color:var(--fmh-gold-ink);font-family:var(--fmh-body);padding-top:3px;font-size:11px;font-weight:700}.area-index a>span:nth-child(2){gap:4px;display:grid}.area-index small{color:var(--fmh-stone)}.area-index em{color:var(--fmh-gold-deep);text-transform:uppercase;font-size:11px;font-style:normal}.illustrated-map{margin:26px 0 0}.illustrated-map img{object-fit:contain;width:100%;height:auto;display:block}.illustrated-map>a{display:block}.illustrated-map figcaption{color:var(--fmh-stone);padding:10px 0;font-size:12px}.neighbourhood-sticky{z-index:60;backdrop-filter:blur(12px);background:#fffffff5;border-block:0;position:sticky;top:0}.neighbourhood-sticky>div{width:min(1152px,100% - 64px);margin:auto;display:flex;overflow-x:auto}.neighbourhood-sticky a{color:var(--fmh-stone);flex:none;padding:15px 18px;font-size:12px}.neighbourhood-sticky a:hover{color:var(--fmh-gold-deep)}.neighbourhood-detail{border-bottom:1px solid var(--fmh-hairline);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0;display:grid}.neighbourhood-detail.is-reversed img{order:2}.neighbourhood-detail img{aspect-ratio:4/3;object-fit:cover;width:100%}.neighbourhood-detail p:not(.eyebrow){color:var(--fmh-stone);line-height:1.75}.neighbourhood-detail blockquote,.selection-process blockquote{border-left:2px solid var(--fmh-forest);font-family:var(--fmh-display);margin:20px 0;padding-left:18px;font-size:16px;line-height:1.55}.neighbourhood-detail .pro-tip{border-left-color:var(--fmh-gold-ink);font-family:var(--fmh-body);font-size:13px}.neighbourhood-detail .pro-tip strong{color:var(--fmh-gold-deep);text-transform:uppercase;margin-bottom:5px;display:block}.badge-list{flex-wrap:wrap;gap:7px;margin:18px 0;padding:0;list-style:none;display:flex}.badge-list li{border:1px solid var(--fmh-hairline);color:var(--fmh-stone);text-transform:capitalize;padding:6px 10px;font-size:11px}.collection-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.byline{color:var(--fmh-stone);white-space:nowrap;gap:16px;padding-bottom:26px;font-size:12px;display:flex}.byline a{color:var(--fmh-gold-deep)}.collection-introduction{max-width:800px}.collection-introduction p{color:var(--fmh-stone);line-height:1.8}.collection-insight{width:min(832px,100% - 64px);margin:0 max(32px,50% - 326px) 10px auto}.hotel-detail-heading{padding-top:35px}.hotel-detail-heading .breadcrumbs{margin:0 0 12px}.hotel-detail-heading h1{font-family:var(--fmh-display);margin:0;font-size:32px;font-weight:400}.hotel-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hotel-title-row .text-stars{flex:none;font-size:15px}.hotel-detail-meta{color:#3c443d;font-family:var(--fmh-body);flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:15px;font-weight:400;display:flex}.hotel-detail-meta a{color:var(--fmh-ink);text-underline-offset:auto;font-weight:600;text-decoration:underline}.text-stars{color:var(--fmh-forest);letter-spacing:2px}.hotel-detail-heading+.section-shell{padding-top:48px}.hotel-detail-gallery{grid-template-rows:repeat(2,226px);grid-template-columns:2fr 1fr;gap:8px;display:grid;position:relative}.hotel-detail-main,.hotel-detail-side{min-width:0;min-height:0;position:relative;overflow:hidden}.hotel-detail-main{grid-area:1/1/3}.hotel-detail-side{grid-area:1/2/3}.hotel-detail-slot{overflow:hidden}button.hotel-detail-slot{background:var(--fmh-wash-soft);cursor:pointer;border:0;width:100%;padding:0}button.hotel-detail-slot:not(.is-moving):hover img{opacity:.94}.hotel-detail-main>.hotel-detail-slot{width:100%;height:100%;position:relative}.hotel-detail-main>.hotel-detail-slot:focus-visible,.hotel-detail-side>.hotel-detail-slot:focus-visible{outline-offset:-5px}.hotel-detail-main>.hotel-detail-slot img{position:absolute;inset:0}.hotel-detail-side>.hotel-detail-slot{width:100%;height:calc(50% - 4px);position:absolute}.hotel-detail-side .side-position--1{top:calc(-50% - 4px)}.hotel-detail-side .side-position-0{top:0}.hotel-detail-side .side-position-1{top:calc(50% + 4px)}.hotel-detail-side .side-position-2{top:calc(100% + 8px)}.gallery-main-outgoing{animation:.32s ease-in-out both hotel-main-fade-out}.gallery-main-incoming{animation:.32s ease-in-out both hotel-main-fade-in}.hotel-detail-side .is-moving.move-next{animation:.5s cubic-bezier(.22,.61,.36,1) both hotel-side-next}.hotel-detail-side .is-moving.move-previous{animation:.5s cubic-bezier(.22,.61,.36,1) both hotel-side-previous}@keyframes hotel-main-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hotel-main-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hotel-side-next{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 8px))}}@keyframes hotel-side-previous{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 8px))}}@media (width>=901px){.hotel-detail-heading,.hotel-detail-heading+.section-shell,.hotel-about,.hotel-related{width:min(1084px,100% - 64px)}}.hotel-detail-slot img{object-fit:cover;width:100%;height:100%}.show-all-photos,.hotel-detail-favourite{z-index:4;color:var(--fmh-ink);background:#fffffff0;border:0;align-items:center;gap:7px;display:inline-flex;position:absolute}.show-all-photos{padding:10px 14px;font-size:12px;font-weight:650;bottom:14px;right:14px}.hotel-detail-favourite{width:40px;height:40px;color:var(--fmh-gold-ink);border-radius:50%;justify-content:center;top:14px;right:14px}.hotel-detail-favourite[aria-pressed=true]{color:var(--fmh-gold-deep)}html.gallery-is-open,html.gallery-is-open body{overflow:hidden}.all-photos-dialog{background:var(--fmh-white);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fmh-ink);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.all-photos-dialog[open]{flex-direction:column;display:flex}.all-photos-dialog:focus{outline:none}.all-photos-dialog::backdrop{background:#13271fb8}.photo-album-header{min-height:64px;padding:max(8px, env(safe-area-inset-top)) 24px 8px;border-bottom:1px solid var(--fmh-hairline);flex-shrink:0;align-items:center;gap:24px;display:flex}.photo-album-header h2{min-width:0;font-family:var(--fmh-display);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:22px;font-weight:400;line-height:1.25;overflow:hidden}.all-photos-close,.photo-viewer-prev,.photo-viewer-next{border:1px solid var(--fmh-hairline);background:var(--fmh-white);width:44px;height:44px;color:var(--fmh-forest);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.all-photos-close svg,.photo-viewer-prev svg,.photo-viewer-next svg{width:20px;height:20px}.all-photos-close:hover,.photo-viewer-prev:hover,.photo-viewer-next:hover{background:var(--fmh-forest);color:var(--fmh-white)}.photo-album-browse{flex-direction:column;flex:1;min-height:0;display:flex}.photo-album-browse[hidden]{display:none}.photo-album-categories{overscroll-behavior-inline:contain;flex-shrink:0;gap:8px;padding:16px 24px;display:flex;overflow-x:auto}.photo-category{background:var(--fmh-wash-soft);text-align:center;border:1px solid #0000;border-radius:3px;flex:0 0 128px;padding:3px}.photo-category img{object-fit:cover;width:100%;height:64px}.photo-category>span{padding:8px 2px 5px;font-size:12px;line-height:1.25;display:block}.photo-category-count{font-variant-numeric:tabular-nums}.photo-category[aria-pressed=true]{border-color:var(--fmh-forest);background:var(--fmh-forest);color:var(--fmh-white)}.photo-category:hover:not([aria-pressed=true]){border-color:var(--fmh-champagne)}.photo-album-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px 24px;position:relative;overflow-y:auto}.photo-album-section+.photo-album-section{margin-top:36px}.photo-album-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 12px;display:flex}.photo-album-section-heading h3{font-family:var(--fmh-display);margin:0;font-size:22px;font-weight:400}.photo-album-section-heading span{color:var(--fmh-stone);white-space:nowrap;font-size:12px}.photo-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-album-tile{aspect-ratio:4/3;background:var(--fmh-wash-soft);cursor:pointer;border:0;border-radius:2px;width:100%;padding:0;display:block;overflow:hidden}.photo-album-tile img{aspect-ratio:4/3;object-fit:cover;border-radius:inherit;width:100%;height:100%}.photo-album-tile:hover{outline:2px solid var(--fmh-champagne);outline-offset:2px}.photo-unavailable{background:var(--fmh-wash-soft);width:100%;color:var(--fmh-ink);place-items:center;font-size:14px;display:grid}.photo-album-back{min-height:44px;color:var(--fmh-forest);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.photo-album-back:hover{text-underline-offset:4px;text-decoration:underline}.photo-viewer{min-height:0;padding:12px 24px max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.photo-viewer-stage{background:var(--fmh-wash-soft);flex:1;justify-content:center;min-height:0;display:flex;position:relative}.photo-viewer-image{object-fit:contain;width:100%;height:100%;min-height:0}.photo-viewer-prev,.photo-viewer-next{position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-prev{left:12px}.photo-viewer-next{right:12px}.photo-viewer-caption{flex-shrink:0;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;line-height:1.4;display:flex}.photo-viewer-caption>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photo-viewer-caption>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}@media (width<=1100px){.photo-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=750px){.photo-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.photo-album-header{gap:12px;padding-inline:12px}.photo-album-header h2{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;font-size:17px;line-height:1.2;display:-webkit-box;overflow:hidden}.photo-album-back{border:1px solid var(--fmh-hairline);border-radius:50%;justify-content:center;width:44px}.photo-album-back span{display:none}.photo-album-categories{padding:12px}.photo-category{flex-basis:112px}.photo-category img{height:56px}.photo-album-scroll{padding:0 12px 12px}.photo-album-section+.photo-album-section{margin-top:28px}.photo-album-section-heading h3{font-size:19px}.photo-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-viewer{padding:8px 8px max(8px, env(safe-area-inset-bottom))}.photo-viewer-prev{left:8px}.photo-viewer-next{right:8px}}.hotel-affiliate-action{border-bottom:1px solid var(--fmh-hairline);justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.hotel-affiliate-action.is-fixed{z-index:190;border-top:1px solid var(--fmh-hairline);background:#fff;border-bottom:0;min-height:66px;padding:14px 48px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}body:has(.hotel-affiliate-action.is-fixed){padding-bottom:var(--hotel-booking-bar-height,76px)}html:has(.hotel-affiliate-action.is-fixed){scroll-padding-bottom:var(--hotel-booking-bar-height,76px)}.hotel-affiliate-action>.hotel-sticky-price{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.hotel-affiliate-action .hotel-price-tax-note{margin-left:-5px}.hotel-affiliate-action small,.hotel-affiliate-action span{color:var(--fmh-stone);font-size:13px}.hotel-affiliate-action strong{font-size:19px}.hotel-affiliate-action a{background:var(--fmh-forest);color:#fff;transition:background .25s var(--fmh-ease);margin-left:auto;padding:12px 16px;font-size:12px;font-weight:600;line-height:normal}.hotel-gallery-booking{justify-content:center;margin-top:26px;display:flex}.hotel-gallery-booking a{background:var(--fmh-forest);color:#fff;text-align:center;transition:background .25s var(--fmh-ease);justify-content:center;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;line-height:normal;display:inline-flex}.hotel-gallery-booking a:is(:hover,:focus-visible),.hotel-affiliate-action a:is(:hover,:focus-visible){background:var(--fmh-forest-light);color:#fff}.hotel-detail-gallery-section.section-shell{padding-bottom:0}.hotel-detail-gallery-section+.hotel-about{padding-top:40px}.hotel-about{display:block}.hotel-about-header{justify-content:space-between;align-items:center;padding:8px 0 20px;display:flex}.hotel-about-header h2{font-family:var(--fmh-display);margin:0;font-size:28px;font-weight:400}.hotel-highlights{border-top:1px solid var(--fmh-hairline);border-bottom:1px solid var(--fmh-hairline);flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 40px;padding:22px 0;list-style:none;display:flex}.hotel-highlights li{border:1px solid var(--fmh-hairline);color:#3c443d;background:#f2efe9;padding:6px 14px;font-size:13px}.hotel-tags li.is-primary,.hotel-highlights li.is-primary{border-color:var(--fmh-forest);background:var(--fmh-forest);color:#fff;font-weight:500}.hotel-highlights li.is-primary{font-weight:600}.hotel-about-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;margin-bottom:50px;display:grid}.reason-list{margin:0}.reason-list article{margin:0 0 30px}.reason-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.reason-list h3{font-family:var(--fmh-display);margin:0;font-size:19px;font-weight:400}.reason-list p{color:#3c443d;margin:0;font-size:14px;line-height:1.65}.reason-list p strong{color:var(--fmh-ink)}.reason-icon{background:var(--fmh-forest);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.reason-icon svg{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.editor-verdict{border-left:3px solid var(--fmh-forest);color:var(--fmh-ink);background:#fff;align-self:start;margin:0;padding:10px 0 10px 30px;position:sticky;top:20px}.editor-verdict .eyebrow{color:var(--fmh-gold-ink)}.editor-verdict blockquote{font-family:var(--fmh-display);margin:16px 0 26px;font-size:22px;font-style:italic;line-height:1.5;position:relative}.editor-verdict blockquote:before,.editor-verdict blockquote:after{color:var(--fmh-gold-ink);font-family:var(--fmh-display);font-size:34px;font-style:normal;line-height:0}.editor-verdict blockquote:before{content:"“";vertical-align:-8px;margin-right:2px}.editor-verdict blockquote:after{content:"”";vertical-align:-8px;margin-left:2px}.editor-verdict>strong{border-top:1px solid var(--fmh-hairline);color:var(--fmh-gold-ink);letter-spacing:.16em;text-transform:uppercase;padding-top:18px;font-size:11px;display:block}.editor-verdict ul{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.editor-verdict li{color:var(--fmh-forest);font-size:11px}.editor-verdict li a{color:inherit;background:#f2efe9;border-radius:2px;padding:4px 9px;text-decoration:none;display:inline-block}.editor-verdict li a:hover{color:var(--fmh-gold-deep)}.map-placeholder{border:1px solid var(--fmh-hairline);text-align:center;background:linear-gradient(90deg,#0000 49.5%,#ffffffc7 50% 50.5%,#0000 51%),linear-gradient(#0000 49.5%,#ffffffc7 50% 50.5%,#0000 51%),#e5e7e1;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.map-placeholder>span{background:var(--fmh-forest);border-radius:50% 50% 50% 0;width:34px;height:34px;transform:rotate(-45deg)}.map-placeholder strong,.map-placeholder small{background:#ffffffdb;padding:4px 10px}.map-placeholder small{color:var(--fmh-stone)}.hotel-map-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fmh-ink);background:0 0;border:0;margin:0;padding:0}.hotel-map-dialog[open]{justify-content:center;align-items:center;display:flex}.hotel-map-dialog::backdrop{background:#14261ae0}.hotel-map-panel{border:1px solid var(--fmh-hairline);background:#fff;flex-direction:column;width:90vw;max-width:1800px;height:90dvh;display:flex;overflow:hidden}.hotel-map-panel:fullscreen{border:0;width:100vw;max-width:none;height:100dvh}.hotel-map-head{border-bottom:1px solid var(--fmh-hairline);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.hotel-map-head h2{font-family:var(--fmh-display);margin:0;font-size:18px;font-weight:400}.hotel-map-actions{align-items:center;gap:6px;display:flex}.hotel-map-actions button{width:34px;height:34px;color:var(--fmh-ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hotel-map-actions button:hover{background:var(--fmh-wash-soft)}.hotel-map-actions svg{width:18px;height:18px}.hotel-map-body{background:#e5e7e1;flex:1;min-height:0;position:relative}.hotel-map-canvas{position:absolute;inset:0}.fmh-hotel-map-rank-marker{font-family:var(--fmh-body);transform-origin:13px bottom;transition:transform .18s var(--fmh-ease);padding-bottom:8px;display:inline-flex;position:relative}.fmh-hotel-map-rank-marker:after{border-right:1px solid var(--fmh-champagne);border-bottom:1px solid var(--fmh-champagne);background:var(--fmh-champagne);content:"";width:8px;height:8px;position:absolute;bottom:4px;left:9px;transform:rotate(45deg)}.fmh-hotel-map-marker-rank{z-index:1;border:1px solid var(--fmh-champagne);background:var(--fmh-champagne);width:26px;height:28px;color:var(--fmh-forest-dark);font-variant-numeric:tabular-nums;transition:background-color .18s var(--fmh-ease), border-color .18s var(--fmh-ease), box-shadow .18s var(--fmh-ease);border-radius:2px;place-items:center;font-size:11px;font-weight:750;line-height:1;display:grid;position:relative;box-shadow:0 5px 16px #0e1d1438}.fmh-hotel-map-marker-name{border:1px solid var(--fmh-champagne);background:var(--fmh-forest-dark);color:#fff;letter-spacing:-.01em;pointer-events:none;text-overflow:ellipsis;max-width:196px;transition:border-color .18s var(--fmh-ease), box-shadow .18s var(--fmh-ease);white-space:nowrap;border-left:0;border-radius:0 2px 2px 0;padding:6px 9px 5px;font-size:10.5px;font-weight:600;line-height:1.45;display:block;overflow:hidden;box-shadow:0 5px 16px #0e1d1438}.fmh-hotel-map-rank-marker:hover,.fmh-hotel-map-rank-marker[data-selected=true],gmp-advanced-marker:focus-visible .fmh-hotel-map-rank-marker{transform:translateY(-2px)}.fmh-hotel-map-rank-marker:hover .fmh-hotel-map-marker-rank,.fmh-hotel-map-rank-marker[data-selected=true] .fmh-hotel-map-marker-rank,gmp-advanced-marker:focus-visible .fmh-hotel-map-marker-rank,.fmh-hotel-map-marker-name[data-selected=true]{border-color:#fff;box-shadow:0 7px 20px #0e1d144d}.fmh-hotel-map-rank-marker[data-selected=true] .fmh-hotel-map-marker-rank{color:var(--fmh-gold-deep);background:#fff}gmp-advanced-marker:has(.fmh-hotel-map-marker-name){pointer-events:none}gmp-advanced-marker:focus-visible{outline:none}gmp-advanced-marker:focus-visible .fmh-hotel-map-marker-rank{outline-offset:3px;outline:2px solid #fff}.hotel-map-loading,.hotel-map-fallback{z-index:2;background:var(--fmh-wash-soft);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid;position:absolute;inset:0}.hotel-map-loading svg,.hotel-map-fallback>svg{width:32px;height:32px;color:var(--fmh-forest)}.hotel-map-fallback h3,.hotel-map-fallback p{margin:0}.hotel-map-fallback h3{font-family:var(--fmh-display);font-size:22px;font-weight:400}.hotel-map-fallback p{color:var(--fmh-stone);font-size:13px}.hotel-map-fallback ul{max-width:440px;margin:12px 0 0;padding:0;list-style:none}.hotel-map-fallback li+li{margin-top:7px}.hotel-map-fallback a,.hotel-map-selected a,.hotel-area-map-note a{color:var(--fmh-forest-light);text-underline-offset:2px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.hotel-map-fallback a svg,.hotel-map-selected a svg,.hotel-area-map-note a svg{width:13px;height:13px}.hotel-map-foot{border-top:1px solid var(--fmh-hairline);color:var(--fmh-stone);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;font-size:12px;display:flex}.hotel-map-selected{justify-content:flex-end;align-items:center;gap:16px;display:flex}.hotel-map-selected-copy{gap:2px;display:grid}.hotel-map-selected strong{max-width:42ch;color:var(--fmh-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-map-selected small{max-width:52ch;color:var(--fmh-stone);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-map-selected b{color:var(--fmh-ink);flex:none;font-size:12px}.fmh-map-info{min-width:180px;color:var(--fmh-ink);font-family:var(--fmh-body);gap:4px;padding:4px 2px;display:grid}.fmh-map-info strong{font-family:var(--fmh-display);font-size:15px;font-weight:500}.fmh-map-info span,.fmh-map-info small{color:var(--fmh-stone);font-size:11px}.hotel-area-map-frame{border:1px solid var(--fmh-hairline);background:#e5e7e1;min-height:420px;position:relative;overflow:hidden}.hotel-area-map-canvas{width:100%;height:100%;position:absolute;inset:0}.hotel-area-map-loading{z-index:1;color:var(--fmh-ink);text-align:center;background:#e5e7e1;align-content:center;place-items:center;gap:8px;padding:32px;display:grid;position:absolute;inset:0}.hotel-area-map-loading svg{width:34px;height:34px;color:var(--fmh-forest)}.hotel-area-map-loading p{color:var(--fmh-stone);margin:0;font-size:13px}.hotel-area-map-note{color:var(--fmh-stone);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:11px 0;font-size:12px;display:flex}.hotel-area-map-note>span{gap:16px;display:flex}.about-page-heading{text-align:center;padding-bottom:0}.about-page-heading .page-heading{padding:44px 0 18px}.founder-story,.selection-process{align-items:start;gap:48px;display:grid}.founder-story{grid-template-columns:.85fr 1fr;align-items:start;gap:48px}.selection-process{grid-template-columns:1fr .8fr}.selection-more{position:relative}.selection-more summary{min-height:44px;color:var(--fmh-gold-ink);align-items:center;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.selection-more summary::-webkit-details-marker{display:none}.selection-more summary:hover{color:var(--fmh-gold-deep)}.selection-more summary:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}.selection-read-less,.selection-more[open] .selection-read-more{display:none}.selection-more[open] .selection-read-less{display:inline}.selection-more[open]{padding-bottom:44px}.selection-more[open] summary{position:absolute;bottom:0;left:0}.founder-story p:not(.eyebrow),.selection-process p:not(.eyebrow){color:#3c443d;margin:0 0 16px;font-size:16px;line-height:1.75}.founder-story h2,.selection-process h2{margin-bottom:24px;font-size:28px;line-height:1.25}.founder-story h2 em,.selection-process h2 em,.about-promise h2 em{color:var(--fmh-gold-ink);font-weight:400}.founder-copy .story-lead-out{font-weight:600;color:var(--fmh-ink)!important}.signature{color:var(--fmh-ink)!important;margin-top:24px!important}.signature>span{font-family:var(--fmh-display);font-size:28px;font-weight:400;line-height:1.2;display:block}.signature>small{color:var(--fmh-stone);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:12px;display:block}.overlap-images{min-height:500px;position:relative}.overlap-images img{object-fit:cover;width:68%;height:78%;position:absolute}.overlap-images .overlap-1{top:0;left:0}.overlap-images .overlap-2{border:6px solid #fff;bottom:0;right:0;box-shadow:0 18px 40px -18px #14261a66}.founder-images{min-height:0;padding-bottom:64px}.founder-images img{object-fit:cover}.founder-images .overlap-1{aspect-ratio:3/4;width:100%;height:auto;position:static}.founder-images .overlap-2{aspect-ratio:4/5;width:56%;height:auto;bottom:0;right:-28px}.about-promise>.section-heading{text-align:left;width:min(1152px,100% - 64px);max-width:none;margin:0 auto 34px;padding-top:64px}.about-promise>.section-heading h2{font-family:var(--fmh-display);font-size:28px;font-weight:400}.travel-diary{padding-top:48px}.diary-lead{aspect-ratio:21/9;margin:32px 0 8px;overflow:hidden}.diary-lead img{object-fit:cover;width:100%;height:100%}.diary-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:8px;display:grid}.diary-grid figure{margin:0;overflow:hidden}.diary-grid figure.is-tall{grid-row:span 2}.diary-grid img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--fmh-ease)}.diary-grid figure:hover img{transform:scale(1.05)}.selection-process blockquote{border-left:1px solid var(--fmh-gold-ink);color:var(--fmh-ink);font-family:var(--fmh-display);margin:24px 0 0;padding-left:24px;font-size:20px;font-style:italic;line-height:1.55}.selection-band{background:#fff}.selection-images{height:440px;min-height:440px}.selection-images:before{z-index:0;border:1.5px solid var(--fmh-champagne);content:"";width:56%;height:60%;position:absolute;bottom:20px;right:20px}.selection-images img{box-shadow:0 18px 40px #00000029}.selection-images .overlap-1{z-index:2;width:56%;height:66%}.selection-images .overlap-2{z-index:1;border:0;width:56%;height:60%}.about-closing{background:var(--fmh-forest);color:#fff;grid-template-columns:1fr 1fr;min-height:290px;margin-bottom:48px;display:grid;overflow:hidden}.about-closing>*{min-width:0;min-height:0}.about-closing-panel{text-align:center;place-items:center;padding:24px 32px;display:grid}.about-closing-copy{max-width:34ch}.about-closing .eyebrow{color:var(--fmh-champagne);margin:0 0 12px;line-height:1.6}.about-closing h2{letter-spacing:-.02em;font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.3}.about-closing-copy>p:not(.eyebrow){color:#ffffffb8;margin:11px 0 0;font-size:15px;line-height:1.6}.about-closing .outline-button{gap:10px;margin-top:18px;padding:13px 28px;font-size:15px;font-weight:600;line-height:1.6}.about-closing-photo{position:relative}.about-closing img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}@media (width<=900px){.recent-card-grid,.editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-grid{grid-template-columns:repeat(2,1fr)}.philosophy-section,.city-about,.guide-introduction,.hotel-about{gap:42px}.founder-story,.selection-process{grid-template-columns:1fr}.founder-images{width:min(620px,100% - 28px);margin-inline:auto}.selection-images{aspect-ratio:49/44;width:min(100%,490px);height:auto;min-height:0;margin-inline:auto}.selection-images:before{border-width:1px;bottom:4.5%;right:4%}.hotel-detail-gallery{grid-template-rows:repeat(2,180px)}.diary-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.promise-grid article:nth-child(2):after{display:none}}@media (width<=700px){.page-shell,.section-shell,.hub-search,.neighbourhood-sticky>div,.about-promise>.section-heading{width:min(100% - 32px,1152px)}.section-shell{padding-block:42px}.section-tinted{width:100%;padding-inline:16px}.home-hero{height:650px;min-height:650px}.home-hero-copy{padding:44px 16px 30px}.home-hero-search{width:100%}.promise-grid,.philosophy-section,.city-about,.guide-introduction,.neighbourhood-detail,.hotel-about,.founder-story,.selection-process{grid-template-columns:1fr}.recent-card-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:calc(100% - 28px);grid-auto-flow:column;gap:12px;padding-block:4px 12px;overflow-x:auto}.recent-card-grid>article{scroll-snap-align:start;min-width:0}.recent-card,.recent-card-thumb img{transition:none}.promise-grid article{padding-block:8px}.promise-grid article:after{display:none}.promise-band[data-promise-carousel]{padding:18px 0 8px}.promise-band[data-promise-carousel] .promise-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;padding:0;display:flex;overflow-x:auto}.promise-band[data-promise-carousel] .promise-grid>article{scroll-snap-align:center;scroll-snap-stop:always;border-left:0;flex:0 0 100%;min-width:0;padding:0 16px}.promise-band[data-promise-carousel] .promise-grid article>span{width:36px;height:36px;margin-bottom:6px}.promise-band[data-promise-carousel] .promise-grid article>span svg{width:15px;height:15px}.promise-band[data-promise-carousel] .promise-grid h3{margin-bottom:2px;font-size:15.5px;line-height:1.25}.promise-band[data-promise-carousel] .promise-grid p{font-size:12px;line-height:1.35}.promise-band[data-promise-carousel].is-enhanced .promise-controls{width:auto;margin:0;display:block}.promise-band[data-promise-carousel] .promise-dot{background:0 0;border:0;place-items:center;width:24px;height:44px;padding:0;display:grid}.promise-band[data-promise-carousel] .promise-dot span{background:#b8985a59;border:0;border-radius:50%;width:6px;height:6px}.promise-band[data-promise-carousel] .promise-dot[aria-current=true] span{background:var(--fmh-champagne)}.promise-band[data-promise-carousel] .promise-grid::-webkit-scrollbar{display:none}.promise-dots{justify-content:center;display:flex}.section-heading.is-split,.collection-heading{flex-direction:column;align-items:flex-start}.editorial-card-grid{grid-template-columns:1fr}.editorial-card.is-overlay{min-height:300px}.area-index{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.three-image-lead{grid-template-rows:repeat(2,120px)}.neighbourhood-detail.is-reversed img{order:0}.collection-heading .byline{flex-wrap:wrap;padding-bottom:0}.collection-insight{width:calc(100% - 32px);margin-inline:auto}.hotel-detail-gallery{grid-template-rows:260px 130px;grid-template-columns:1fr 1fr}.hotel-detail-main{grid-area:1/1/auto/-1}.hotel-detail-side{grid-area:2/1/auto/-1}.hotel-detail-side>.hotel-detail-slot{width:calc(50% - 4px);height:100%;top:0}.hotel-detail-side .side-position--1{left:calc(-50% - 4px)}.hotel-detail-side .side-position-0{left:0}.hotel-detail-side .side-position-1{left:calc(50% + 4px)}.hotel-detail-side .side-position-2{left:calc(100% + 8px)}.hotel-detail-side .is-moving.move-next{animation-name:hotel-side-next-mobile}.hotel-detail-side .is-moving.move-previous{animation-name:hotel-side-previous-mobile}.hotel-affiliate-action{flex-direction:column;align-items:stretch;padding:16px 0}.hotel-affiliate-action.is-fixed{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.hotel-affiliate-action a{text-align:center}.hotel-about-grid{grid-template-columns:1fr;gap:24px}.editor-verdict{margin-top:24px;padding:10px 0 10px 22px;position:static}.overlap-images{min-height:420px}.founder-images{width:100%;min-height:0}.founder-images .overlap-1{width:calc(100% - 18px)}.founder-images .overlap-2{right:0}.philosophy-media{height:380px}.philosophy-section dl{grid-template-columns:repeat(2,1fr);display:grid}.philosophy-section dl>div:nth-child(2):after{display:none}.selection-images{min-height:0}.diary-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.diary-lead{aspect-ratio:16/9}.city-floating-action{text-align:center;bottom:12px;left:12px;right:12px}}@media (width<=820px){.about-closing{grid-template-columns:1fr;min-height:0}.about-closing-panel{padding:32px 24px}.about-closing-copy{max-width:none}.about-closing-photo{order:-1;height:230px}}@keyframes hotel-side-next-mobile{0%{transform:translate(0)}to{transform:translate(calc(-100% - 8px))}}@keyframes hotel-side-previous-mobile{0%{transform:translate(0)}to{transform:translate(calc(100% + 8px))}}@media (prefers-reduced-motion:reduce){.gallery-main-outgoing,.gallery-main-incoming,.hotel-detail-side .is-moving{animation:none}}.guide-page-heading .page-heading{padding:34px 0 18px}.city-page-heading .page-heading{padding:0}.city-page-heading{z-index:1;grid-column:1/-1;position:relative}.city-page-heading .page-heading h1 em{font-weight:inherit}.city-about{background:#fff;grid-template-columns:minmax(0,1fr) 562px;align-items:start;gap:0 88px;min-height:458px;margin-top:0;padding-block:34px 72px}.city-about-content .breadcrumbs{margin-block:12px 18px}.city-about-copy{max-width:490px;padding:0}.city-about-copy p:not(.eyebrow){color:#454a45;margin:0;font-size:16px;line-height:1.7}.city-about figure{grid-area:2/2;margin:0}.city-about figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.city-about figcaption{color:var(--fmh-stone);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:700}.city-top-hotels{background:#fff;padding-block:56px 62px;position:relative}.city-top-hotels .section-heading{margin-bottom:44px}.city-top-hotels .section-heading>p{max-width:560px}.portrait-carousel{position:relative}.portrait-carousel-controls{gap:8px;display:flex;position:absolute;top:-80px;right:0}.portrait-carousel-controls button{border:1px solid var(--fmh-hairline);width:48px;height:48px;color:var(--fmh-forest);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.portrait-carousel-controls button:hover{border-color:var(--fmh-gold-ink);color:var(--fmh-gold-deep)}.portrait-carousel-controls svg{width:18px}:is(.city-top-hotels,.hotel-related) .horizontal-card-scroll{gap:32px;padding:3px 1px 14px}:is(.city-top-hotels,.hotel-related) .portrait-hotel-card{flex-basis:calc(33.3333% - 21.3333px)}:is(.city-top-hotels,.hotel-related) .portrait-hotel-image{aspect-ratio:16/9}:is(.city-top-hotels,.hotel-related) .portrait-hotel-copy{flex-direction:column;gap:0;min-height:197px;padding:24px;display:flex}:is(.city-top-hotels,.hotel-related) .portrait-hotel-copy h3{font-family:var(--fmh-body);font-size:17px;font-weight:600;line-height:1.35}:is(.city-top-hotels,.hotel-related) .portrait-hotel-copy .hotel-stars{gap:3px;margin:2px 0 10px}:is(.city-top-hotels,.hotel-related) .portrait-hotel-copy p{min-height:0;margin:0 0 24px;font-size:14px;line-height:1.5}:is(.city-top-hotels,.hotel-related) .portrait-hotel-copy .affiliate-button{width:auto;min-height:0;margin:auto auto 0;line-height:normal}.section-action{text-align:center;margin-top:22px}.arrow-button{gap:9px}.arrow-button span{transition:transform .3s var(--fmh-ease)}.arrow-button:hover span,.arrow-button:focus-visible span{transform:translate(4px)}.city-collections{background:#fff;border:0}.city-collections .section-shell{padding-block:66px 70px}.city-collections .local-insight{margin-bottom:38px}.city-collection-grid{gap:28px 24px}.city-collection-slot,.city-collection-slot .editorial-card{min-width:0;height:100%}.city-collection-grid .editorial-card{background:#fff;border:0;flex-direction:column;min-height:0;display:flex}.city-collection-grid .editorial-card-image{aspect-ratio:auto;height:194px}.city-collection-grid .editorial-card-copy{flex-direction:column;flex:1;padding:15px 0 0;display:flex}.city-collection-grid .editorial-card-copy h2,.city-collection-grid .editorial-card-copy h3{font-size:20px;line-height:1.3}.city-collection-grid .editorial-card-copy>.eyebrow{letter-spacing:.14em;margin-bottom:7px;font-size:10px}.city-collection-grid .editorial-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.65}.city-collection-grid .text-link{margin-top:auto}.city-experiences{padding-block:70px 76px}.city-experiences .experience-scroll{gap:32px;padding-bottom:22px}.experience-carousel{position:relative}.experience-scroll-control{z-index:4;width:38px;height:38px;color:var(--fmh-forest);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:calc(50% - 11px);transform:translateY(-50%);box-shadow:0 2px 12px #14261a1f}.experience-scroll-control.is-previous{left:12px}.experience-scroll-control.is-next{right:12px}.city-experiences .experience-card{aspect-ratio:3/4;flex-basis:calc(33.3333% - 21.3333px)}.city-floating-bar{z-index:80;border-top:1px solid var(--fmh-hairline);backdrop-filter:blur(8px);background:#f7f8f3f5;justify-content:center;align-items:center;min-height:58px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #14261a14}.city-floating-action{border:1px solid var(--fmh-forest);box-shadow:none;color:var(--fmh-forest);background:0 0;padding:9px 26px;font-size:12px;font-weight:700;position:static}.city-floating-action:hover{background:var(--fmh-forest);color:#fff}.guide-lead,.collection-lead{grid-template-rows:1fr 1fr;gap:8px;height:580px;padding-top:0;padding-bottom:0}.collection-lead{height:516px}.three-image-lead figure{min-width:0;margin:0;overflow:hidden}.three-image-lead figure img{display:block}.guide-introduction{grid-template-columns:2fr 1fr;align-items:center;gap:8px;padding-block:48px;display:grid}.guide-introduction .guide-about{border:1px solid var(--fmh-champagne);background:#fcfaf6;justify-self:center;width:100%;max-width:632px;padding:34px 36px 32px;position:relative}.guide-introduction .guide-about .guide-about-heading{color:var(--fmh-gold-ink);font-family:var(--fmh-body);letter-spacing:.18em;text-transform:uppercase;background:#fff;margin:0;padding:0 12px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:0;left:30px;transform:translateY(-50%)}.guide-introduction .guide-about p:not(.eyebrow){color:#3c443d;text-align:justify;hyphens:auto;hyphenate-limit-chars:8 4 4;margin:0;font-size:15px;line-height:1.75}.author-card{border-left:2px solid var(--fmh-champagne);text-align:left;justify-self:center;width:262px;padding-left:20px;display:block;position:relative}.author-portrait{width:100%;transition:transform .35s var(--fmh-ease);background:#fff;margin:0;padding:8px;transform:rotate(-2deg);box-shadow:0 12px 30px -16px #14261a6b}.author-card:hover .author-portrait,.author-card:focus-within .author-portrait{transform:rotate(0)}.author-card .author-portrait img{object-fit:cover;border-radius:0;width:100%;height:152px;display:block}.author-card p{color:var(--fmh-ink);font-family:var(--fmh-display);margin:16px 0 8px;font-size:19px;font-weight:400}.author-card small{color:var(--fmh-stone);margin:0;font-size:13px;line-height:1.6;display:block}.author-card .author-updated{color:var(--fmh-stone);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:600;line-height:normal}.author-card .text-link{border-bottom:1px solid var(--fmh-hairline);color:var(--fmh-ink);letter-spacing:.12em;transition:color .16s var(--fmh-ease), border-color .16s var(--fmh-ease);justify-content:flex-start;gap:8px;margin-top:14px;padding-bottom:4px;font-size:11px;font-weight:600}.author-card .text-link:hover,.author-card .text-link:focus-visible{color:var(--fmh-gold-deep);border-color:var(--fmh-gold-deep)}.author-card .text-link svg{width:12px;height:12px;transition:transform .3s var(--fmh-ease)}.author-card .text-link:hover svg,.author-card .text-link:focus-visible svg{transform:translate(3px)}.area-summary{padding-block:42px 50px}.area-summary .section-heading{margin-bottom:26px}.area-index a{grid-template-columns:30px minmax(0,1fr) auto;min-height:58px;padding:13px 2px}.area-index strong{font-family:var(--fmh-body);transition:color .16s var(--fmh-ease);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.area-index a:is(:hover,:focus-visible){background:#f2efe9}.area-index a:is(:hover,:focus-visible) strong{color:var(--fmh-gold-deep)}.area-arrow{width:12px;height:12px;color:var(--fmh-champagne);opacity:0;transition:opacity .15s var(--fmh-ease);flex:0 0 12px}.area-index a:is(:hover,:focus-visible) .area-arrow{opacity:1}.area-index small{font-size:13px}.area-index em{letter-spacing:.08em;overflow-wrap:anywhere;background:0 0;border:0;max-width:150px;padding:0 10px;font-size:10px}.guide-details{background:#fff}.guide-details>.section-shell{padding-block:50px}.guide-detail-heading{max-width:none;margin-bottom:26px}.guide-detail-heading p{text-align:justify;max-width:none}.illustrated-map{border:0;margin:26px 0 0}.illustrated-map-placeholder{aspect-ratio:5/2;border:1px solid var(--fmh-hairline);background:#fff;place-items:center;padding:8px;display:grid}.illustrated-map-placeholder span{color:#6b756e;width:100%;height:100%;font-family:var(--fmh-body);background:#f6f4f0;place-items:center;font-size:clamp(22px,2.4vw,40px);font-weight:600;display:grid}.neighbourhood-sticky{border-top:0;min-height:68px;padding:16px 0}.neighbourhood-sticky:after{border-bottom:1px solid var(--fmh-hairline);content:"";pointer-events:none;width:min(1152px,100% - 64px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.neighbourhood-sticky>div{align-items:center;gap:10px;min-height:34px}.neighbourhood-sticky a{border:1px solid var(--fmh-hairline);padding:8px 16px;font-size:13px}.guide-details>.neighbourhood-list{padding-block:0}.neighbourhood-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:56px;min-height:0;padding:104px 0;scroll-margin-top:40px;position:relative}.neighbourhood-detail.is-reversed .neighbourhood-media{order:2}.neighbourhood-media{height:auto;min-height:480px;margin:0;position:relative;overflow:hidden}.neighbourhood-detail .neighbourhood-media img,.neighbourhood-media>.media-empty{width:100%;height:100%;position:absolute;inset:0}.neighbourhood-detail .neighbourhood-media img{aspect-ratio:auto;object-fit:cover}.neighbourhood-copy{position:relative}.neighbourhood-copy>h3{font-family:var(--fmh-display);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.25;position:relative}.neighbourhood-detail .neighbourhood-copy>p:not(.eyebrow){color:#3c443d;text-align:justify;margin:0 0 16px;font-size:15px;line-height:1.75;position:relative}.neighbourhood-detail .pro-tip{border-left:3px solid var(--fmh-champagne);background:#fff;gap:6px;margin:20px 0;padding:14px 18px;font-size:14px;line-height:1.6;display:grid}.neighbourhood-detail .pro-tip strong{color:var(--fmh-champagne);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:11px}.neighbourhood-detail .neighbourhood-quote{max-width:34em;color:var(--fmh-forest);font-family:var(--fmh-display);border:0;margin:2px 0 20px;padding:0;font-size:20px;font-style:italic;line-height:1.45}.neighbourhood-copy .solid-button{gap:9px}.neighbourhood-copy .solid-button span{transition:transform .3s var(--fmh-ease)}.neighbourhood-copy .solid-button:hover span,.neighbourhood-copy .solid-button:focus-visible span{transform:translate(4px)}.neighbourhood-detail .badge-list{gap:8px;margin:18px 0 26px}.neighbourhood-detail .badge-list li{background:#fff;padding:6px 13px;font-size:12px}@media (width<=800px){.neighbourhood-detail{grid-template-columns:1fr;padding:64px 0}.neighbourhood-detail.is-reversed .neighbourhood-media{order:0}.neighbourhood-media{min-height:300px}.neighbourhood-copy .solid-button{text-align:center;justify-content:center;width:100%;display:flex}.neighbourhood-detail .neighbourhood-copy>p:not(.eyebrow){text-align:left}}@media (width>=901px){.guide-page-heading,.guide-lead,.guide-introduction,.area-summary,.guide-details>.section-shell,.neighbourhood-list,.neighbourhood-sticky>div,.neighbourhood-sticky:after{width:min(1152px,100% - 96px)}}.collection-heading{grid-template-columns:2fr 1fr;align-items:end;gap:8px;min-height:0;padding-block:34px 24px;display:grid}.collection-heading .page-heading{min-width:0;max-width:none;padding:0}.collection-heading .page-heading h1{padding:0;font-weight:400;line-height:1.2}.collection-heading .page-heading h1:after{content:none}.collection-heading .breadcrumbs{margin-top:12px}.collection-heading .breadcrumbs a{font-family:var(--fmh-display);font-style:italic;font-weight:400}.collection-heading .breadcrumbs [aria-current=page]{font-style:normal}.collection-author{border-left:2px solid var(--fmh-champagne);align-items:center;gap:13px;min-width:0;padding:0 0 0 14px;display:flex}.collection-author-portrait{object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px}.collection-author p{color:var(--fmh-stone);margin:0;font-size:12px;line-height:1.5;display:block}.collection-author .collection-author-byline{color:var(--fmh-ink);margin-bottom:2px;font-size:14px;font-weight:600}.collection-author-byline a{color:inherit;font-weight:inherit}.collection-author-byline span{color:var(--fmh-stone);font-weight:400}.collection-author .collection-author-profile{display:block}.collection-author-profile a{color:var(--fmh-forest);text-underline-offset:2px;margin-top:3px;text-decoration:underline;display:inline-block}.collection-lead{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;height:auto;padding:0}.collection-lead figure{position:relative}.collection-lead .lead-image-1{grid-row:1/span 2}.collection-lead .lead-image-2,.collection-lead .lead-image-3{aspect-ratio:3/2}.collection-lead img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.collection-introduction{max-width:1152px;padding-block:32px 52px}.collection-introduction p{color:#3c443d;text-align:justify;hyphens:auto;text-wrap:pretty;margin:0 0 1em;font-size:18px;line-height:1.85}.collection-introduction p:first-child:first-letter{float:left;font-family:var(--fmh-display);color:var(--fmh-ink);margin:0;padding:.08em .16em 0 0;font-size:65.6px;font-weight:400;line-height:.82}.collection-results .listings-shell{margin-top:42px;margin-bottom:48px}.collection-results .result-heading h2:after{background:var(--fmh-champagne);content:"";width:52px;height:2px;margin-top:10px;display:block}.collection-results .filter-rail{box-shadow:none;background:0 0;padding:0;position:sticky;top:24px}.collection-results .map-preview-art{height:238px}.collection-results .map-preview-widget>button{min-height:46px;margin-top:0}.collection-results .map-preview-widget{padding-bottom:20px}.collection-closing{text-align:center;margin-block:0;padding-block:0 72px}.collection-closing-content{border-top:1px solid var(--fmh-hairline);grid-column:2;padding-top:38px}.collection-closing p{font-family:var(--fmh-display);margin:0 0 20px;font-size:18px}.collection-closing .outline-button{gap:12px;min-width:220px}@media (width<=900px){.city-about{grid-template-columns:1fr .9fr;column-gap:36px}.city-about-copy{padding-left:24px}.guide-introduction{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.collection-heading{flex-direction:column;align-items:flex-start}.collection-author{border-left:0;margin-bottom:22px;padding-left:0}.hotel-about-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:42px}}@media (width<=700px){.hotel-title-row{display:block}.hotel-title-row .text-stars{margin-top:6px;display:block}.city-about{grid-template-columns:1fr;min-height:0;margin-top:0;padding-block:34px;display:block}.city-about-content .breadcrumbs{margin-bottom:20px}.city-about-copy{max-width:none;padding:0}.city-about figure{aspect-ratio:4/3;height:auto;margin-top:24px}.city-top-hotels,.city-experiences{padding-block:44px}.portrait-carousel-controls{top:-72px}:is(.city-top-hotels,.hotel-related) .portrait-hotel-card{flex-basis:min(84vw,340px)}.portrait-photo-prev,.portrait-photo-next{opacity:1}.city-collections .section-shell{padding-block:46px}.city-collection-grid .editorial-card{min-height:0}.city-experiences .experience-card{flex-basis:min(78vw,300px)}.guide-lead,.collection-lead{grid-template-rows:250px 122px;grid-template-columns:1fr 1fr;gap:8px;height:380px}.guide-lead .lead-image-1,.collection-lead .lead-image-1{grid-area:auto/1/auto/-1}.collection-lead .lead-image-2,.collection-lead .lead-image-3{aspect-ratio:auto}.guide-introduction{grid-template-columns:1fr;gap:44px;min-height:0}.guide-introduction .guide-about{box-shadow:none;padding:28px 24px}.neighbourhood-sticky:after{width:calc(100% - 32px)}.area-index a{grid-template-columns:34px 1fr}.area-index em{grid-column:2;justify-self:start}.collection-heading{grid-template-columns:1fr;gap:20px;min-height:0}.collection-author{width:100%;min-width:0}.collection-author .collection-author-profile{flex-direction:column;align-items:flex-start;gap:7px}.collection-introduction{padding-block:32px 42px}.collection-introduction p{text-align:left}.collection-results .listings-shell{margin-top:28px}.collection-results .map-preview-art{height:180px}.collection-closing{padding-block:0 56px}.collection-closing-content{padding-top:24px}.hotel-about-grid{grid-template-columns:1fr;gap:24px}.hotel-map-panel{border:0;width:100vw;height:100dvh}.hotel-map-head{padding:10px 14px}.hotel-map-head h2{font-size:16px}.hotel-map-actions button:first-child{display:none}.hotel-map-foot{padding:10px 14px max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:7px}.hotel-map-selected{flex-wrap:wrap;justify-content:flex-start;gap:7px 14px;width:100%}.hotel-map-selected strong,.hotel-map-selected-copy,.hotel-map-selected small{width:100%;max-width:none}.fmh-hotel-map-marker-name{max-width:154px;padding-inline:9px;font-size:10px;display:none}.fmh-hotel-map-marker-name[data-selected=true]{display:block}.hotel-area-map .fmh-hotel-map-marker-name{max-width:min(240px,100vw - 64px);display:block;transform:translate(calc(-50% - 18px),-36px)}.hotel-area-map-frame{min-height:320px}.hotel-area-map-note{flex-direction:column;align-items:flex-start;gap:6px}}.hotel-tags li.hotel-tag-separator,.hotel-highlights li.hotel-tag-separator{background:var(--fmh-hairline);border:0;align-self:stretch;width:1px;margin:0 3px;padding:0}.hotel-story-row{min-height:20px;position:relative}.hotel-story-row:has(.hotel-room-size) .hotel-story summary{max-width:calc(100% - 170px)}.hotel-story-row>.hotel-room-size{position:absolute;top:0;right:0}.hotel-room-size,.hotel-affiliate-action .hotel-room-size{color:var(--fmh-stone);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.hotel-affiliate-action>.hotel-room-size{letter-spacing:0;text-transform:none;flex:1;justify-content:center;font-size:13px}.hotel-room-size b{color:var(--fmh-ink);font-family:var(--fmh-display);letter-spacing:0;text-transform:none;font-size:15px;font-weight:400}.media-empty{width:100%;height:100%;min-height:0;color:var(--fmh-stone);text-align:center;background:#f2efe9;place-items:center;font-size:12px;display:grid}.city-about figure>.media-empty{aspect-ratio:4/3;height:auto}.local-insight.is-media-empty{color:var(--fmh-forest);background:#f2efe9}.local-insight.is-media-empty .insight-copy small,.local-insight.is-media-empty .insight-copy>span{color:var(--fmh-stone)}.local-insight.is-media-empty .insight-action{border-color:var(--fmh-forest)}.neighbourhood-parent{margin-top:4px;font-weight:600;color:var(--fmh-forest)!important}.filter-controls[data-destination=bangkok] .neighbourhood-parent,.filter-controls[data-destination=amsterdam] .neighbourhood-parent,.filter-controls[data-destination=dubai] .neighbourhood-parent,.filter-controls[data-destination=istanbul] .neighbourhood-parent{font-weight:600}.neighbourhood-children{border-left:1px solid var(--fmh-hairline);margin:0 0 12px 6px;padding-left:18px}.filter-count{color:var(--fmh-stone);margin-left:auto;font-size:12px;font-weight:400}.filter-group label:has(input:disabled){cursor:default}.filter-show-more{color:var(--fmh-gold-ink);text-underline-offset:3px;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;text-decoration:underline}.classification-page{max-width:720px;margin:0 auto;padding:64px 24px 80px}.classification-page h1,.classification-page h2{color:var(--fmh-ink);font-family:var(--fmh-display);font-weight:400}.classification-page h1{margin:0 0 18px;font-size:38px;line-height:1.15}.classification-page h2{margin:0 0 26px;font-size:24px}.classification-page p,.classification-definitions dd{color:#3c443d;margin:0 0 16px;font-size:15px;line-height:1.75}.classification-page .classification-eyebrow{color:#3c443d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:15px;font-weight:600}.classification-page .classification-standfirst{max-width:620px;margin:0 0 16px;font-size:15px;line-height:1.75}.classification-block{border-top:1px solid var(--fmh-hairline);margin-top:56px;padding-top:34px}.classification-definitions{margin:0}.classification-definitions>div{padding-bottom:26px}.classification-definitions dt{color:var(--fmh-gold-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600}.classification-definitions dd{margin:0}.classification-page .classification-aside{color:var(--fmh-stone);font-size:14px}.classification-page .classification-distance{border-left:2px solid var(--fmh-champagne);color:var(--fmh-stone);margin-top:24px;padding-left:16px}.classification-back{border-bottom:1px solid var(--fmh-hairline);color:var(--fmh-gold-ink);margin-top:56px;padding-bottom:3px;font-size:13px;display:inline-block}.classification-back:hover{border-color:var(--fmh-gold-ink)}@media (width<=640px){.classification-page{padding:40px 20px 60px}.classification-page h1{font-size:28px}}@media (width<=620px){.hotel-affiliate-action.is-fixed{min-height:0;padding:10px 16px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.hotel-affiliate-action.is-fixed>.hotel-sticky-price{gap:0 4px;min-width:0;line-height:1.3}.hotel-affiliate-action.is-fixed .hotel-price-qualifier{white-space:nowrap}.hotel-affiliate-action.is-fixed .hotel-price-tax-note{flex-basis:100%;margin:2px 0 0;font-size:11px}.hotel-affiliate-action.is-fixed .hotel-price-tax-separator{display:none}.hotel-affiliate-action.is-fixed>a{grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:44px;margin-left:0;display:flex}.hotel-affiliate-action.is-fixed>.hotel-room-size{flex-direction:column;grid-area:1/2;justify-content:center;justify-self:end;align-items:flex-end;gap:1px;font-size:11px}}@media (width>=901px){.hotel-related .portrait-carousel-controls{display:none}}@media (width<=900px){.hotel-related .portrait-hotel-card{flex-basis:min(84vw,340px)}}.all-photos-dialog.is-photo-viewer{color:#fff;background:#000}.is-photo-viewer .photo-album-header{border:0;width:100%;margin-inline:auto;position:relative}.photo-viewer-counter{font-variant-numeric:tabular-nums;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.is-photo-viewer .photo-album-back{color:#fff;margin-right:auto}.is-photo-viewer .photo-viewer{padding:0 max(24px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.is-photo-viewer .photo-viewer-stage{background:#000;align-items:center;width:100%;margin-inline:auto}.is-photo-viewer .photo-viewer-image{object-fit:contain;width:auto;max-width:calc(100% - 128px);height:auto;max-height:calc(100% - 32px);position:absolute}.is-photo-viewer .photo-viewer-prev,.is-photo-viewer .photo-viewer-next{border-radius:0}.is-photo-viewer .photo-viewer-caption{text-align:center;justify-content:center;align-items:center;min-height:44px;padding-top:16px}.is-photo-viewer .photo-viewer-caption>span:first-child{white-space:normal}.is-photo-viewer :focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=600px){.is-photo-viewer .photo-viewer{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.is-photo-viewer .photo-viewer-image{max-width:100%;max-height:calc(100% - 16px)}.is-photo-viewer .photo-viewer-caption{padding-inline:16px}.is-photo-viewer :is(.photo-viewer-prev,.photo-viewer-next){background:0 0;border:0;width:44px;height:44px}.is-photo-viewer :is(.photo-viewer-prev,.photo-viewer-next):before{border:1px solid var(--fmh-hairline);background:var(--fmh-white);content:"";position:absolute;inset:7px}.is-photo-viewer :is(.photo-viewer-prev,.photo-viewer-next) svg{width:16px;height:16px;position:relative}.is-photo-viewer :is(.photo-viewer-prev,.photo-viewer-next):hover:before{background:var(--fmh-forest)}}[data-photo-swipe=true],[data-photo-swipe=true] :is(img,[data-photo-index],.photo-unavailable){touch-action:pan-y pinch-zoom}[data-photo-swipe=true] img{-webkit-user-drag:none;user-select:none}.is-photo-viewer .photo-unavailable{color:#fff;background:#000}.listing-results{position:relative}.filtered-card{animation:.34s cubic-bezier(.22,.61,.36,1) both filter-card-in}@keyframes filter-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.filter-group label:has(input:disabled){opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.filtered-card{animation:none}}.filters-follow{z-index:5;background:#fff;margin:0;padding:16px;position:fixed;top:20px;box-shadow:0 2px 12px #25342c14}.filters-follow legend{float:left;width:100%;margin-bottom:16px}.filters-follow label{clear:both}.smart-filter>button.smart-clear-all{width:auto;min-height:44px;color:var(--fmh-gold-deep);text-align:left;text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:0;font-family:inherit;font-size:14px;font-weight:400;text-decoration:underline;display:block}.collection-closing .outline-button+.outline-button{margin-left:12px}@media (width<=760px){.collection-closing .outline-button+.outline-button{margin-top:12px;margin-left:0}}.voice-query{color:var(--fmh-forest)}.voice-trigger,.voice-close{width:44px;height:44px;color:var(--fmh-forest);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.smart-title{justify-content:space-between;align-items:center;display:flex}.smart-title .voice-trigger svg{width:20px;height:20px;display:block}.smart-title .voice-query{margin:-9px 0}.voice-dialog{border:1px solid var(--fmh-hairline);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fmh-forest);font:14px/1.6 var(--fmh-body);text-align:left;background:#fff;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 48px #17291d26}.voice-dialog::backdrop{background:#15231bcc}.voice-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.voice-dialog-head h2{font:24px/1.3 var(--fmh-display);color:var(--fmh-forest);letter-spacing:normal;text-transform:none;margin:0}.voice-dialog .voice-close{font:28px/1 var(--fmh-body);margin:-12px -12px -12px 0}.voice-dialog p{text-shadow:none;margin:16px 0;font-size:14px;line-height:1.6}.voice-dialog .voice-status{color:var(--fmh-stone);min-height:23px}.voice-histogram{background:var(--fmh-wash-soft);justify-content:center;align-items:center;gap:5px;height:88px;padding:12px;display:flex}.voice-histogram span{background:var(--fmh-forest);border-radius:3px;width:5px;min-height:4px}.voice-dialog .voice-transcript{overflow-wrap:anywhere;min-height:70px;color:var(--fmh-forest);font-size:18px}.voice-dialog .voice-hint{color:var(--fmh-stone);font-size:12px}.voice-draft-label{margin-top:16px;display:block}.voice-dialog textarea{border:1px solid var(--fmh-hairline);width:100%;font:inherit;resize:vertical;background:#fff;padding:10px}.voice-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.voice-actions button{cursor:pointer;font:inherit}.voice-actions .solid-button{background:var(--fmh-forest);color:#fff;border:1px solid var(--fmh-forest);padding:10px 18px}.voice-actions .voice-secondary{color:var(--fmh-stone);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.voice-actions button:disabled{opacity:.5;cursor:default}@media (width<=480px){.voice-dialog{padding:20px}}.query-preview{color:var(--fmh-forest);overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:1.5}.query-preview p{margin:5px 0}.query-preview ul{margin:4px 0;padding-left:16px}.query-preview .query-clarification{color:var(--fmh-stone)}.smart-filter>button:disabled{opacity:.5;cursor:default}.usage-statistics{scroll-margin-top:100px}.usage-statistics-choice{cursor:pointer;min-height:44px;color:var(--fmh-forest);align-items:center;gap:12px;display:flex}.usage-statistics-choice input{width:20px;height:20px;accent-color:var(--fmh-forest);flex:0 0 20px}.usage-statistics-note{color:var(--fmh-stone);font-size:.9rem}@media (width<=700px){.head-wrap{padding-inline:18px}.site-head .wordmark{height:27px;overflow:hidden}.site-head .wordmark>img{height:38px}.footer-wrap{padding-inline:18px}.footer-newsletter{padding:28px 0 26px}.newsletter-inner{gap:18px}.newsletter-inner h2{font-size:21px;line-height:1.3}.newsletter-form{gap:10px}.newsletter-form input,.newsletter-form button{border-radius:0;padding:14px 16px;font-size:15px}.footer-main{padding-block:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-brand,.footer-grid>nav:last-child{grid-column:1/-1}.footer-social a{width:44px;height:44px}.footer-base .footer-wrap{flex-direction:column-reverse;gap:14px}.footer-base{padding-bottom:max(26px, env(safe-area-inset-bottom))}}
