@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal.BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal.Xz1IZZA0.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal.DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal.Bc-8i84L.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{--font-display:"Outfit Variable", sans-serif;--color-accent:#d7b353;--font-family:"DM Sans Variable", sans-serif;--color-brand:#245763;--color-brand-hover:#173d47;--color-heading:#132e37;--color-text:#4b5d64;--color-caption:#617078;--color-surface:#fff;--color-muted:#f2f6f7;--color-warm:#e5eff0;--color-border:#d9e2e5;--color-hero-text:#fff;--color-hero-body:#f5f7f1;--color-backdrop:#0f211699;--color-focus-soft:#24576321;--hero-overlay:linear-gradient(90deg, #0f2116e0, #0f211666 62%, #0f21161a);--tile-overlay:linear-gradient(180deg, transparent 25%, #0f2116cc);--shadow-soft:0 6px 20px #132e370f;--shadow-panel:0 16px 48px #132e3724;--content-width:1320px;--header-width:var(--content-width);--page-gutter:24px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:64px;--space-6xl:72px;--space-7xl:80px;--section-padding:96px;--grid-gap:var(--space-xl);--radius-image:10px;--radius-field:8px;--radius-button:8px;--radius-pill:999px;--border-width:1px;--focus-width:3px;--focus-offset:4px;--icon-stroke:2;--icon-target:44px;--font-body:16px;--font-small:14px;--font-caption:12px;--font-section:38px;--font-page-title:48px;--gift-image-height:280px;--filter-width:260px;--search-filter-width:280px;--search-filter-heading-width:140px;--search-layout-gap:var(--space-2xl);--search-filter-height:65dvh;--search-filter-max-height:560px;--search-toolbar-level:5;--search-panel-level:1;--search-check-size:18px;--search-label-height:36px;--result-columns:3;--gallery-height:360px;--gallery-mosaic-ratio:2 / 1;--gallery-visible:2;--gallery-gap:var(--space-sm);--stay-main-width:66ch;--stay-sidebar-width:380px;--stay-content-gap:var(--space-6xl);--stay-section-gap:var(--space-4xl);--stay-title-width:1000px;--stay-facts-padding:var(--space-xl);--stay-facility-columns:2;--stay-price-size:36px;--stay-price-line:1.1;--stay-rating-gap:2px;--stay-focus-inset:-6px;--stay-prose-line:1.8;--stay-gallery-outline:#fffffff2;--color-gallery-dialog:#142019;--map-height:400px;--overview-map-height:clamp(440px, 65dvh, 800px);--catalog-map-height:clamp(480px, 78dvh, 960px);--catalog-filter-panel-width:380px;--related-columns:4;--font-card:18px;--font-tile:20px;--line-body:1.65;--line-heading:1.15;--line-card:1.4;--weight-regular:400;--weight-heading:500;--weight-card:550;--weight-emphasis:600;--tracking-caption:0em;--tracking-heading:-.025em;--duration:.18s;--duration-image:.35s;--duration-slide:1s;--hover-lift:-2px;--hover-image-scale:1.025;--hover-image-brightness:1.04;--utility-height:30px;--header-height:86px;--brand-width:240px;--nav-font:15px;--mega-height-offset:120px;--hero-padding:var(--space-6xl);--hero-min-height:600px;--hero-columns:minmax(0, 1fr) minmax(340px, 400px);--hero-gap:var(--space-6xl);--hero-copy-width:600px;--hero-body-width:440px;--hero-title-size:60px;--hero-title-line:1.08;--hero-body-size:17px;--hero-image-position:center 60%;--hero-copy-align:start;--hero-text-align:left;--hero-body-inset:0px;--search-width:100%;--search-align:stretch;--search-padding:28px;--search-gap:var(--space-lg);--search-title-size:20px;--search-label-size:var(--font-caption);--search-label-gap:var(--space-sm);--control-height:52px;--control-padding:var(--space-lg);--control-icon-space:var(--space-3xl);--copy-width:800px;--tile-height:240px;--tile-columns:4;--region-columns:6;--cards-visible:3;--blog-cards-visible:3;--card-image-ratio:5 / 4;--carousel-arrow-top:88px;--carousel-arrow-inset:-20px;--newsletter-copy-width:460px;--newsletter-image-width:480px;--newsletter-form-width:460px;--footer-logo-width:240px;--popup-width:520px}@media (width<=1100px){:root{--result-columns:2;--related-columns:3;--filter-width:240px;--hero-columns:minmax(0, 1fr) minmax(300px, 360px);--hero-gap:var(--space-2xl);--hero-title-size:48px;--brand-width:220px;--nav-font:12px;--cards-visible:3;--blog-cards-visible:2}}@media (width<=1024px){:root{--header-height:72px;--mega-height-offset:108px;--tile-columns:2;--region-columns:3;--tile-height:220px}}@media (width<=900px){:root{--stay-sidebar-width:320px;--stay-content-gap:var(--space-2xl);--hero-columns:1fr;--hero-min-height:0px;--hero-padding:var(--space-4xl);--hero-copy-align:center;--hero-text-align:center;--hero-body-inset:auto;--search-width:480px;--search-align:center}}@media (width<=767px){:root{--page-gutter:20px;--section-padding:var(--space-4xl);--grid-gap:var(--space-lg);--font-section:26px;--font-page-title:30px;--gift-image-height:240px;--result-columns:1;--gallery-height:280px;--gallery-visible:1;--related-columns:1;--map-height:320px;--stay-sidebar-width:100%;--stay-content-gap:var(--space-2xl);--stay-section-gap:var(--space-3xl);--stay-facts-padding:var(--space-lg);--stay-price-size:32px;--font-tile:16px;--brand-width:220px;--header-height:72px;--hero-padding:var(--space-3xl);--hero-min-height:0px;--hero-columns:1fr;--hero-copy-align:start;--hero-text-align:left;--hero-body-inset:0px;--search-width:100%;--search-align:stretch;--hero-gap:var(--space-2xl);--hero-title-size:clamp(32px, 8.8vw, 38px);--hero-body-size:var(--font-body);--hero-image-position:60% center;--hero-overlay:linear-gradient(180deg, #0f2116e0, #0f2116a3 65%, #0f211666);--search-padding:20px;--search-gap:var(--space-md);--control-height:48px;--region-columns:2;--tile-height:180px;--cards-visible:1.08;--blog-cards-visible:1.08;--carousel-arrow-top:100px;--carousel-arrow-inset:-12px;--newsletter-image-width:300px;--overview-map-height:clamp(400px,65dvh,640px);--catalog-map-height:72dvh}}*{box-sizing:border-box}html{scroll-behavior:auto}body{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-body);color:var(--color-text);background:var(--color-surface);margin:0}h1,h2,h3,p{margin:0}a{color:var(--color-brand);text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}.lucide{stroke-width:var(--icon-stroke)}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid var(--color-brand);outline-offset:var(--focus-offset)}.sr-only{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-md);left:var(--space-md);padding:var(--space-md);background:var(--color-surface);z-index:100;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container,.header-container{width:min(var(--content-width), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-padding)}.section--muted{background:var(--color-muted)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);display:flex}.section-heading--centered{text-align:center;justify-content:center}.section-title{font-size:var(--font-section);font-weight:var(--weight-heading);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);color:var(--color-heading)}.text-link{align-items:center;gap:var(--space-xs);font-size:var(--font-small);font-weight:var(--weight-card);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-xs);white-space:nowrap;display:inline-flex}.text-link:hover{color:var(--color-brand-hover);border-color:currentColor}.button{min-height:var(--control-height);background:var(--color-brand);color:var(--color-surface);border-radius:var(--radius-button);padding:var(--space-md) var(--space-xl);font-size:var(--font-small);font-weight:var(--weight-emphasis);line-height:var(--line-card);transition:background var(--duration), box-shadow var(--duration), transform var(--duration);border:0;justify-content:center;align-items:center;display:inline-flex}.button:hover{background:var(--color-brand-hover);box-shadow:var(--shadow-soft);transform:translateY(var(--hover-lift))}.icon-button{width:var(--icon-target);height:var(--icon-target);border-radius:var(--radius-button);color:inherit;padding:var(--space-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.site-header{background:var(--color-surface);z-index:20;position:relative}.utility-bar{border-bottom:var(--border-width) solid var(--color-muted)}.utility-inner{min-height:var(--utility-height);font-size:var(--font-caption);justify-content:space-between;align-items:center;display:flex}.utility-inner nav,.social-links{align-items:center;gap:var(--space-xl);display:flex}.utility-inner nav a{align-items:center;gap:var(--space-sm);color:var(--color-text);display:flex}.utility-inner a:hover{color:var(--color-brand)}.social-links{gap:var(--space-lg)}.main-header{height:var(--header-height);align-items:center;gap:var(--space-2xl);display:flex}.brand{width:var(--brand-width);flex-shrink:0}.brand img{width:100%;height:auto}.main-navigation{justify-content:flex-end;align-items:center;gap:var(--space-xl);flex:1;height:100%;display:flex}.nav-group{align-items:center;height:100%;display:flex}.nav-title{align-items:center;gap:var(--space-xs);display:flex}.nav-title>a{font-size:var(--nav-font);font-weight:var(--weight-card);color:var(--color-heading);white-space:nowrap}.nav-title>a:hover{color:var(--color-brand)}.nav-dropdown-button{padding:var(--space-xs);color:var(--color-heading);background:0 0;border:0;display:flex}.nav-dropdown-button[aria-expanded=true] svg{transform:rotate(180deg)}.header-cta{margin-left:var(--space-sm);white-space:nowrap}.mobile-toggle{display:none}.mega-menu{background:var(--color-surface);box-shadow:var(--shadow-panel);border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-3xl);max-height:calc(100dvh - var(--mega-height-offset));position:absolute;top:100%;left:0;right:0;overflow:auto}.mega-inner{gap:var(--space-3xl);display:flex}.mega-cards{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:65%;display:grid}.mega-cards .content-card{width:auto}.mega-links{gap:var(--space-lg) var(--space-xl);font-size:var(--font-small);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.mega-links a:hover{text-decoration:underline}.hero{min-height:var(--hero-min-height);position:relative;overflow:hidden}.hero-slides,.hero-slide{width:100%;height:100%;position:absolute;inset:0}.hero-slide{object-fit:cover;object-position:var(--hero-image-position);opacity:0;transition:opacity var(--duration-slide)}.hero-slide.is-active{opacity:1}.hero:after{content:"";background:var(--hero-overlay);pointer-events:none;position:absolute;inset:0}.hero-inner{min-height:var(--hero-min-height);z-index:1;grid-template-columns:var(--hero-columns);align-items:center;gap:var(--hero-gap);padding-block:var(--hero-padding);display:grid;position:relative}.hero-copy{max-width:var(--hero-copy-width);justify-self:var(--hero-copy-align);text-align:var(--hero-text-align)}.hero h1{color:var(--color-hero-text);font-size:var(--hero-title-size);font-weight:var(--weight-heading);line-height:var(--hero-title-line);letter-spacing:var(--tracking-heading)}.hero-copy p{color:var(--color-hero-body);font-size:var(--hero-body-size);line-height:var(--line-body);max-width:var(--hero-body-width);margin-top:var(--space-xl);margin-inline:var(--hero-body-inset)}.search-form{width:min(100%, var(--search-width));justify-self:var(--search-align);padding:var(--search-padding);background:var(--color-surface);border-radius:var(--radius-image);gap:var(--search-gap);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.search-title{color:var(--color-heading);font-size:var(--search-title-size);font-weight:var(--weight-heading);line-height:var(--line-heading);margin-bottom:var(--space-xs)}.select-field{min-width:0}.select-field label{font-size:var(--search-label-size);font-weight:var(--weight-card);color:var(--color-text);margin-bottom:var(--search-label-gap);display:block}.select-control{position:relative}.select-field select{appearance:none;width:100%;min-width:0;font-size:var(--font-small);border:var(--border-width) solid var(--color-border);color:var(--color-heading);background:var(--color-muted);border-radius:var(--radius-field);height:var(--control-height);padding:0 var(--control-icon-space) 0 var(--control-padding);transition:border-color var(--duration), box-shadow var(--duration);display:block}.select-field select:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 var(--focus-width) var(--color-focus-soft);outline-offset:var(--space-xs)}.select-chevron{right:var(--control-padding);pointer-events:none;color:var(--color-heading);position:absolute;top:50%;transform:translateY(-50%)}.search-location{gap:var(--search-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-form .button{width:100%;margin-top:var(--space-xs)}.intro-copy{max-width:var(--copy-width);margin:0 auto var(--space-3xl);text-align:center}.tile-grid{grid-template-columns:repeat(var(--tile-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.tile-grid--six{grid-template-columns:repeat(var(--region-columns), minmax(0, 1fr))}.image-tile{border-radius:var(--radius-image);height:var(--tile-height);text-align:center;color:var(--color-surface);padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.image-tile:after{content:"";background:var(--tile-overlay);position:absolute;inset:0}.image-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-image);position:absolute;inset:0}.image-tile:hover img{transform:scale(var(--hover-image-scale))}.image-tile h3{z-index:1;font-size:var(--font-tile);font-weight:var(--weight-emphasis);line-height:var(--line-card);position:relative}.tile-grid--six h3{font-size:var(--font-card)}.carousel{position:relative}.carousel-track{gap:var(--grid-gap);scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:var(--space-sm);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.content-card{flex:0 0 calc((100% - var(--grid-gap) * (var(--cards-visible) - 1)) / var(--cards-visible));scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.card-link{flex-direction:column;flex:1;display:flex}.card-image{width:100%;height:auto;aspect-ratio:var(--card-image-ratio);object-fit:cover;border-radius:var(--radius-image);transition:filter var(--duration)}.card-link:hover .card-image{filter:brightness(var(--hover-image-brightness))}.card-location{font-size:var(--font-caption);letter-spacing:var(--tracking-caption);margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-caption);line-height:var(--line-card)}.card-title{font-size:var(--font-card);line-height:var(--line-card);font-weight:var(--weight-card);color:var(--color-heading)}.card-link:hover .card-title{color:var(--color-brand)}.card-price{padding-top:var(--space-md);font-size:var(--font-small);font-weight:var(--weight-emphasis);line-height:var(--line-card);color:var(--color-brand);margin-top:auto}.carousel-arrow{top:var(--carousel-arrow-top);width:var(--icon-target);height:var(--icon-target);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-soft);transition:color var(--duration), background var(--duration);justify-content:center;align-items:center;display:flex;position:absolute}.carousel-arrow:hover{background:var(--color-brand);color:var(--color-surface)}.carousel-arrow--prev{left:var(--carousel-arrow-inset)}.carousel-arrow--next{right:var(--carousel-arrow-inset)}.carousel--blog .content-card{flex-basis:calc((100% - var(--grid-gap) * (var(--blog-cards-visible) - 1)) / var(--blog-cards-visible))}.content-card--blog .card-title{margin-top:var(--space-lg)}.content-card--blog .text-link{margin-top:var(--space-lg);align-self:flex-start}.newsletter{background:var(--color-warm)}.newsletter-inner{align-items:center;gap:var(--space-5xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.newsletter-copy{max-width:var(--newsletter-copy-width)}.newsletter-copy>p{margin-top:var(--space-xl)}.newsletter-form{width:100%;max-width:var(--newsletter-form-width);align-items:flex-start;gap:var(--space-sm);display:flex}.newsletter-copy .newsletter-form{margin-top:var(--space-2xl)}.newsletter-form input{width:100%;height:var(--control-height);padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);font-size:var(--font-small);background:var(--color-surface);min-width:0;color:var(--color-heading);flex:1;display:block}.newsletter-form input:focus-visible{border-color:var(--color-brand)}.newsletter-form .button{flex-shrink:0}.newsletter-form:has(.newsletter-status:not([hidden])){flex-wrap:wrap}.newsletter-status{margin-top:var(--space-sm);font-size:var(--font-small);padding:var(--space-lg);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);flex-basis:100%}.newsletter-status a{text-decoration:underline}.ebook{width:100%;max-width:var(--newsletter-image-width);justify-self:center;height:auto}.site-footer{background:var(--color-muted)}.instagram-section{padding-block:var(--space-5xl)}.instagram-link{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-small);font-weight:var(--weight-card);margin:0 auto var(--space-2xl);border:var(--border-width) solid var(--color-border);color:var(--color-heading);border-radius:var(--radius-button);width:max-content;min-height:var(--control-height);padding:var(--space-md) var(--space-xl);display:flex}.instagram-link:hover{border-color:var(--color-brand);color:var(--color-brand)}.instagram-grid{gap:var(--space-md);width:min(var(--content-width), calc(100% - var(--page-gutter) * 2));grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid}.instagram-grid img{width:100%;height:auto;aspect-ratio:var(--card-image-ratio);object-fit:cover;border-radius:var(--radius-field)}.footer-grid{gap:var(--space-5xl);padding-bottom:var(--space-5xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.footer-logo{width:var(--footer-logo-width);height:auto;margin-bottom:var(--space-xl)}.footer-newsletter p{font-size:var(--font-small)}.footer-newsletter .newsletter-form{margin-top:var(--space-xl);flex-direction:column}.footer-newsletter .newsletter-form input,.footer-newsletter .newsletter-form .button{width:100%}.footer-links{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-group h2{color:var(--color-heading);font-size:var(--font-small);font-weight:var(--weight-emphasis);line-height:var(--line-card);margin-bottom:var(--space-xl);min-height:calc(var(--font-small) * var(--line-card) * 2)}.footer-group ul{font-size:var(--font-small);margin:0;padding:0;list-style:none}.footer-group li{margin-bottom:var(--space-sm)}.footer-group a{color:var(--color-text)}.footer-group a:hover{color:var(--color-brand);text-decoration:underline}.footer-bottom{font-size:var(--font-caption);justify-content:space-between;gap:var(--space-xl);padding-block:var(--space-xl);border-top:var(--border-width) solid var(--color-border);display:flex}.language-switch{background:var(--color-surface);font-size:var(--font-caption);padding:var(--space-lg);justify-content:center;gap:var(--space-xl);display:flex}.language-switch a{color:var(--color-text)}.newsletter-popup{border-radius:var(--radius-image);background:var(--color-surface);color:var(--color-text);width:min(var(--popup-width), calc(100vw - var(--page-gutter) * 2));max-height:calc(100dvh - var(--space-4xl) * 2);padding:var(--space-3xl);padding-top:var(--space-5xl);text-align:center;box-shadow:var(--shadow-panel);border:0;overflow:auto}.newsletter-popup::backdrop{background:var(--color-backdrop)}.newsletter-popup>p{font-size:var(--font-small);margin-block:var(--space-xl)}.newsletter-popup>img{margin:var(--space-xl) auto;object-fit:contain}.newsletter-popup .newsletter-form{flex-direction:column;max-width:none}.newsletter-popup .newsletter-form .button{width:100%}.popup-close{right:var(--space-sm);top:var(--space-sm);color:var(--color-heading);position:absolute}@media (width<=1024px){.main-header{justify-content:space-between}.mobile-toggle{display:flex}.menu-close-icon,.mobile-menu-open .menu-open-icon{display:none}.mobile-menu-open .menu-close-icon{display:block}.main-navigation{background:var(--color-surface);padding:var(--space-xl);max-height:calc(100dvh - var(--mega-height-offset));box-shadow:var(--shadow-panel);display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.mobile-menu-open .main-navigation{justify-content:flex-start;align-items:stretch;gap:var(--space-xl);flex-direction:column;display:flex}.main-navigation>*{flex-shrink:0}.main-navigation{height:auto}.nav-group{height:auto;display:block}.nav-title{justify-content:space-between}.nav-title>a{font-size:var(--font-body)}.nav-dropdown-button{min-width:var(--icon-target);min-height:var(--icon-target);justify-content:center;align-items:center}.header-cta{margin:0}.mega-menu{box-shadow:none;padding-block:var(--space-xl);border-top:0;max-height:none;position:static}.mega-inner{width:100%;display:block}.mega-cards{display:none}.mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-inner{gap:var(--space-2xl)}.footer-grid{gap:var(--space-3xl);grid-template-columns:1fr}.footer-newsletter{max-width:var(--newsletter-form-width)}}@media (width<=767px){.utility-bar{display:none}.main-header{gap:var(--space-md)}.brand{max-width:calc(100% - var(--icon-target) - var(--space-md))}.main-navigation{max-height:calc(100dvh - var(--header-height))}.mega-links{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl)}.collection-section .section-heading{flex-direction:column}.section-heading .text-link{margin-top:var(--space-xs)}.image-tile{padding:var(--space-lg)}.tile-grid--six h3{font-size:var(--font-tile)}.newsletter-inner{gap:var(--space-xl);grid-template-columns:1fr}.newsletter-copy{max-width:none}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-form .button{width:100%}.instagram-section{padding-block:var(--space-4xl)}.instagram-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-grid a:last-child{display:none}.footer-grid{gap:var(--space-3xl);padding-bottom:var(--space-4xl)}.footer-newsletter{max-width:none}.footer-links{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-group h2{margin-bottom:var(--space-lg)}.footer-bottom{gap:var(--space-sm);flex-direction:column}.newsletter-popup{padding:var(--space-xl);padding-top:var(--space-5xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button:hover,.image-tile:hover img{transform:none}}.site-2026{font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased}.site-2026 ::selection{background:var(--color-warm);color:var(--color-heading)}.site-2026 h1,.site-2026 h2,.site-2026 h3,.site-2026 .card-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:500}.site-2026 .page-title{overflow-wrap:anywhere;hyphens:auto;max-width:22ch;font-size:clamp(36px,4.5vw,62px);line-height:1.08}.site-2026 .section-title{max-width:24ch;font-size:clamp(28px,3vw,40px);line-height:1.14}.site-2026 .button{min-height:48px;box-shadow:none;letter-spacing:0;padding:12px 22px;font-size:14px;font-weight:600;line-height:1.35}.site-2026 .button:hover{transform:none}.site-2026 .text-link{text-underline-offset:5px;gap:8px;font-size:14px;font-weight:600}.site-2026 .text-link:hover{text-decoration:underline}.site-2026 .icon-button{box-shadow:none}.site-2026 .site-header{border-bottom:1px solid var(--color-border)}.site-2026 .utility-bar{background:var(--color-muted);border-bottom:0;font-size:12px}.site-2026 .main-header{gap:40px}.site-2026 .brand{width:234px}.site-2026 .header-cta{min-height:44px;padding-inline:20px}.site-2026 .nav-title>a{font-weight:500}.site-2026 .mega-menu{border-top:1px solid var(--color-border);padding-block:32px;box-shadow:0 16px 32px #132e3714}.site-2026 .mega-cards{gap:24px;width:62%}.site-2026 .mega-links{column-gap:24px;font-size:15px;line-height:1.5}.site-2026 .hero--atlas{background:var(--color-surface);min-height:0;padding:40px 0 0;overflow:visible}.site-2026 .hero--atlas:after{display:none}.site-2026 .atlas-hero-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:64px;display:grid}.site-2026 .hero--atlas .hero-copy{text-align:left;justify-self:start;max-width:480px;padding:24px 0}.site-2026 .hero--atlas h1{letter-spacing:-.035em;color:var(--color-heading);max-width:11ch;font-size:clamp(46px,5.7vw,80px);line-height:1.02}.site-2026 .hero--atlas .hero-copy p{color:var(--color-text);max-width:37ch;margin:28px 0;font-size:17px;line-height:1.75}.site-2026 .hero-discover{color:var(--color-heading);border-bottom:1px solid var(--color-heading);align-items:center;gap:12px;min-height:44px;padding-bottom:8px;display:inline-flex}.site-2026 .hero-photo{border-radius:var(--radius-image);background:var(--color-muted);min-width:0;height:540px;position:relative;overflow:hidden}.site-2026 .hero-photo .hero-slide{object-position:center}.site-2026 .hero-photo-link{background:var(--color-accent);width:52px;height:52px;color:var(--color-heading);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:20px}.site-2026 .hero--atlas .search-form{width:100%;max-width:none;box-shadow:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0;grid-template-columns:1.2fr 1fr 1fr .8fr 1.15fr;align-items:end;gap:24px;margin-top:16px;padding:28px 0 32px;display:grid}.site-2026 .hero--atlas .search-location{display:contents}.site-2026 .hero--atlas .search-form .button{height:54px;margin:0}.site-2026 .hero--atlas .select-field label{color:var(--color-heading);margin-bottom:8px;font-size:13px;font-weight:600}.site-2026 .hero--atlas select{background:var(--color-muted);border-color:#0000;height:54px;font-size:14px}.site-2026 .home-intro-heading{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;margin-bottom:40px;display:grid}.site-2026 .home-intro-heading .section-heading{text-align:left;justify-content:flex-start;margin:0}.site-2026 .home-intro-heading .intro-copy{text-align:left;max-width:66ch;margin:0;font-size:16px;line-height:1.8}.site-2026 .image-tile{height:auto;color:var(--color-heading);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:visible}.site-2026 .image-tile:after{display:none}.site-2026 .tile-image{border-radius:var(--radius-image);display:block;overflow:hidden}.site-2026 .image-tile img{object-fit:cover;border-radius:var(--radius-image);width:100%;height:280px;position:static;transform:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-2026 .image-tile img{transition:transform var(--duration-image) ease-out}.site-2026 .image-tile:hover img{transform:scale(var(--hover-image-scale))}}.site-2026 .tile-label{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.site-2026 .image-tile h3{font-size:23px;font-weight:500;line-height:1.25}.site-2026 .image-tile .tile-label svg{color:var(--color-brand);transition:transform var(--duration)}.site-2026 .image-tile:hover .tile-label svg{transform:translate(2px,-2px)}.site-2026 .tile-grid--six .image-tile img{height:170px}.site-2026 .tile-grid--six h3{font-size:19px}.site-2026 .section--muted{background:var(--color-muted)}.site-2026 .content-card,.site-2026 .result-item .content-card{box-shadow:none;background:0 0;border:0;border-radius:0}.site-2026 .result-item .content-card:hover{box-shadow:none}.site-2026 .card-link,.site-2026 .result-item .card-link{border-radius:0}.site-2026 .card-image,.site-2026 .result-item .card-image{aspect-ratio:5/4;border-radius:var(--radius-image);object-fit:cover}.site-2026 .card-location,.site-2026 .result-item .card-location{letter-spacing:0;margin:18px 0 8px;font-size:13px;line-height:1.45}.site-2026 .card-title,.site-2026 .result-item .card-title{overflow-wrap:normal;margin:0;font-size:21px;line-height:1.3}.site-2026 .card-price,.site-2026 .result-item .card-price{color:var(--color-heading);border:0;margin:auto 0 0;padding:14px 0 0;font-size:14px;font-weight:500;line-height:1.5}.site-2026 .content-card--blog .card-title{margin-top:20px}.site-2026 .content-card--blog .card-image{aspect-ratio:3/2}.site-2026 .carousel-track{gap:var(--grid-gap)}.site-2026 .carousel-arrow{box-shadow:none;top:132px}.site-2026 .guest-badge{box-shadow:none;background:var(--color-surface);border-radius:6px;padding:6px 10px;font-size:12px}.site-2026 .result-card-image{top:12px;right:12px}.site-2026 .results-grid{gap:40px 26px}.site-2026 .search-page-heading{background:0 0;border-radius:0;align-items:flex-end;margin-bottom:40px;padding:0}.site-2026 .search-page-heading p{margin-top:16px;font-size:17px}.site-2026 .search-page{padding-top:48px}.site-2026 .search-layout{grid-template-columns:254px minmax(0,1fr);column-gap:40px}.site-2026 .search-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-field);padding:24px}.site-2026 .filter-heading{gap:12px;padding-bottom:24px}.site-2026 .filter-heading h2{max-width:130px;font-size:21px}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]){gap:24px}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]) legend:not(.sr-only){font-size:15px;font-weight:600}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]) select{background:var(--color-muted);border-color:#0000;height:48px;font-size:14px}.site-2026 .checkbox-field{font-size:14px}.site-2026 .catalog-views{background:var(--color-muted);border-radius:var(--radius-field);border:0}.site-2026 .catalog-views button{border-radius:6px;font-size:14px}.site-2026 .search-toolbar{background:var(--color-surface);min-height:0;padding-top:0;padding-bottom:20px}.site-2026 .is-map-view .search-toolbar{padding-top:8px}.site-2026 .search-layout.is-map-view .search-sidebar{box-shadow:var(--shadow-panel);background:var(--color-surface);border:0}.site-2026 .price-filter output{background:var(--color-muted);text-align:left;border:0;padding:12px 16px;font-size:14px}.site-2026 .filter-toggle{box-shadow:none}.site-2026 .search-map-panel .overview-map{border:0}.site-2026 .accommodation-overview{padding:32px 0 28px}.site-2026 .breadcrumbs,.site-2026 .overview-breadcrumb{color:var(--color-caption);font-size:12px;line-height:1.5}.site-2026 .accommodation-heading .page-title{max-width:25ch;margin-top:24px;font-size:clamp(34px,4vw,54px)}.site-2026 .stay-overview-meta{gap:24px;margin-top:18px}.site-2026 .stay-gallery-wrap{margin-bottom:24px}.site-2026 .gallery-count{background:var(--color-surface);color:var(--color-heading);box-shadow:none;border-radius:8px;font-weight:600}.site-2026 .gallery-count svg{color:var(--color-heading)}.site-2026 .stay-facts{border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:8px 0 28px}.site-2026 .stay-facts li{font-size:15px}.site-2026 .booking-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-image);padding:32px}.site-2026 .booking-title{font-size:22px}.site-2026 .booking-price strong{font-family:var(--font-display);font-size:48px;font-weight:500}.site-2026 .booking-panel .button{padding-inline:16px}.site-2026 .booking-note{font-size:13px}.site-2026 .stay-prose{font-size:17px;line-height:1.85}.site-2026 .stay-description .section-title,.site-2026 .stay-facilities .section-title,.site-2026 .stay-map-section .section-title{font-size:30px}.site-2026 .accommodation-content{padding-top:16px}.site-2026 .stay-section-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:28px;margin-bottom:24px;padding:0 0 24px;font-size:14px;font-weight:600;display:flex}.site-2026 .stay-section-nav a:hover{text-underline-offset:5px;text-decoration:underline}.site-2026 .stay-map-section{background:var(--color-muted);margin-top:72px;padding-block:64px}.site-2026 .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.site-2026 .overview-heading{background:0 0;padding:28px 0 48px}.site-2026 .overview-heading-grid{grid-template-columns:1fr;align-items:center;gap:48px;margin-top:24px;display:grid}.site-2026 .overview-heading-grid.has-photo{grid-template-columns:1.05fr .95fr}.site-2026 .overview-heading .page-title{max-width:23ch;margin:0;font-size:clamp(36px,4vw,58px)}.site-2026 .overview-deck{max-width:56ch;margin-top:24px;font-size:17px;line-height:1.8}.site-2026 .overview-cover{object-fit:cover;border-radius:var(--radius-image);width:100%;height:370px}.site-2026 .overview-page--editorial .overview-content{max-width:var(--content-width)}.site-2026 .overview-intro{max-width:78ch;padding:0 0 32px;font-size:17px;line-height:1.85}.site-2026 .overview-prose{font-size:16px;line-height:1.85}.site-2026 .overview-prose>p:last-child{margin-bottom:0}.site-2026 .overview-introduction{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:24px;padding:18px 0}.site-2026 .overview-introduction summary,.site-2026 .overview-map-disclosure summary{cursor:pointer;color:var(--color-heading);font-size:14px;font-weight:600}.site-2026 .overview-introduction .overview-prose{max-width:78ch;padding:24px 0 8px}.site-2026 .overview-map-disclosure{border-bottom:1px solid var(--color-border);margin:0 0 24px;padding-bottom:20px}.site-2026 .overview-map-disclosure summary{align-items:center;gap:10px;min-height:32px;list-style:none;display:flex}.site-2026 .overview-map-disclosure summary::-webkit-details-marker{display:none}.site-2026 .overview-map-disclosure[open] .overview-map{margin:20px 0 0}.site-2026 .overview-toc{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;margin:24px 0;padding:22px 0}.site-2026 .overview-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;font-size:14px;line-height:1.5}.site-2026 .overview-toc summary{font-size:16px;font-weight:600}.site-2026 .overview-entry{border-bottom:1px solid var(--color-border);grid-template-columns:1.05fr .95fr;align-items:start;gap:0 56px;padding:56px 0;display:grid}.site-2026 .overview-entry-title{grid-column:1/-1;margin-bottom:28px}.site-2026 .overview-entry-title .overview-section-heading{max-width:34ch;margin:0;font-size:30px;line-height:1.2}.site-2026 .overview-entry-images{min-width:0;position:sticky;top:24px}.site-2026 .overview-entry-images .overview-gallery{margin:0 0 20px}.site-2026 .overview-gallery-track{aspect-ratio:5/4}.site-2026 .overview-entry-copy{min-width:0}.site-2026 .overview-entry-copy .overview-prose{font-size:15px;line-height:1.85}.site-2026 .overview-entry-copy .overview-prose+.overview-prose{margin-top:20px}.site-2026 .overview-entry-copy h3{margin-top:28px;font-size:23px}.site-2026 .overview-entry .overview-action{text-align:left;margin:24px 0 0}.site-2026 .overview-content-block>.overview-prose{max-width:78ch}.site-2026 .overview-content-block>.overview-section-heading{max-width:34ch;margin-top:64px;font-size:32px}.site-2026 .overview-listing{padding-top:16px}.site-2026 .overview-newsletter{background:var(--color-warm);padding:40px}.site-2026 .overview-link-grid a{border:0;border-bottom:1px solid var(--color-border);color:var(--color-heading);border-radius:0;padding:20px 0}.site-2026 .newsletter{background:var(--color-warm);padding-block:64px}.site-2026 .newsletter-copy .section-title{max-width:20ch}.site-2026 .newsletter-copy>p{max-width:54ch;line-height:1.8}.site-2026 .ebook{object-fit:contain;max-height:360px}.site-2026 .newsletter-form input{background:var(--color-surface);border-color:#0000;height:50px}.site-2026 .site-footer{background:var(--color-brand-hover);color:#dce6e8}.site-2026 .instagram-section{background:var(--color-surface);color:var(--color-heading);padding-block:48px}.site-2026 .instagram-link{color:var(--color-heading);font-family:var(--font-display);font-size:26px;font-weight:500}.site-2026 .instagram-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px}.site-2026 .footer-grid{gap:72px;padding-block:64px}.site-2026 .footer-logo{filter:brightness(0)invert()}.site-2026 .footer-newsletter>p{color:#dce6e8;font-size:15px;line-height:1.8}.site-2026 .footer-group h2{color:#fff;font-size:18px;font-family:var(--font-display)}.site-2026 .footer-group a,.site-2026 .footer-bottom a{color:#dce6e8}.site-2026 .footer-group a:hover{color:#fff;text-decoration:underline}.site-2026 .footer-group li{font-size:14px;line-height:1.5}.site-2026 .footer-grid .button{color:var(--color-heading);background:#fff}.site-2026 .footer-bottom{color:#c5d7dc;border-color:#ffffff2e;padding-block:24px;font-size:12px}.site-2026 .language-switch{box-shadow:none;border:1px solid var(--color-border);border-radius:var(--radius-field)}@media (width>=901px) and (prefers-reduced-motion:no-preference){.site-2026 .hero-photo{animation:.8s cubic-bezier(.2,.7,.2,1) both atlas-photo-arrive}@keyframes atlas-photo-arrive{0%{clip-path:inset(0 0 4% round 10px)}to{clip-path:inset(0 round 10px)}}}@media (width<=1100px){.site-2026 .main-header{gap:24px}.site-2026 .main-navigation{gap:18px}.site-2026 .atlas-hero-layout{gap:40px}.site-2026 .hero-photo{height:480px}.site-2026 .hero--atlas h1{font-size:62px}.site-2026 .home-intro-heading{gap:48px}.site-2026 .search-layout{grid-template-columns:230px minmax(0,1fr);column-gap:28px}.site-2026 .overview-entry{column-gap:36px}.site-2026 .overview-cover{height:330px}}@media (width<=1024px){.site-2026 .main-navigation{gap:24px}.site-2026 .search-layout{display:flex}.site-2026 .hero--atlas .search-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.site-2026 .hero--atlas .search-form>.button{grid-column:1/-1;justify-self:end;width:auto;min-width:200px}.site-2026 .footer-grid{gap:40px}.site-2026 .overview-entry{grid-template-columns:1fr 1fr}.site-2026 .booking-panel{padding:28px}.site-2026 .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.site-2026 .brand{width:220px}.site-2026 .main-header{gap:16px}.site-2026 .page-title{font-size:36px}.site-2026 .section-title{font-size:29px}.site-2026 .hero--atlas{padding-top:24px}.site-2026 .atlas-hero-layout{grid-template-columns:1fr;gap:24px}.site-2026 .hero--atlas .hero-copy{max-width:none;padding:0}.site-2026 .hero--atlas h1{max-width:12ch;font-size:52px;line-height:1.04}.site-2026 .hero--atlas .hero-copy p{max-width:40ch;margin:20px 0;font-size:15px;line-height:1.7}.site-2026 .hero-photo{height:330px}.site-2026 .hero-discover{font-size:14px}.site-2026 .hero--atlas .search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;padding:24px 0}.site-2026 .hero--atlas .search-form>.button{grid-column:1/-1;width:100%}.site-2026 .hero--atlas select{height:50px;font-size:13px}.site-2026 .home-intro-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.site-2026 .home-intro-heading .intro-copy{font-size:15px;line-height:1.75}.site-2026 .image-tile img{height:210px}.site-2026 .image-tile h3{font-size:20px}.site-2026 .tile-label{gap:8px;padding-top:12px}.site-2026 .tile-grid--six .image-tile img{height:150px}.site-2026 .tile-grid--six h3{font-size:17px}.site-2026 .tile-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}.site-2026 .section-heading{align-items:flex-start}.site-2026 .collection-section .section-heading{flex-direction:row;align-items:flex-end}.site-2026 .section-heading .text-link{white-space:nowrap;font-size:12px}.site-2026 .section-heading .section-title{max-width:19ch}.site-2026 .card-title,.site-2026 .result-item .card-title{font-size:20px}.site-2026 .carousel-arrow{top:100px}.site-2026 .carousel-track{gap:16px}.site-2026 .search-page{padding-top:28px}.site-2026 .search-page-heading{margin-bottom:24px}.site-2026 .search-page-heading p{font-size:15px}.site-2026 .search-toolbar{padding-bottom:12px}.site-2026 .search-toolbar-actions{gap:12px}.site-2026 .search-sidebar{padding:20px}.site-2026 .filter-heading h2{max-width:130px;font-size:20px}.site-2026 .result-card-image{top:10px;right:10px}.site-2026 .results-grid{gap:32px}.site-2026 .accommodation-heading .page-title{max-width:22ch;margin-top:20px;font-size:34px}.site-2026 .accommodation-overview{padding:24px 0}.site-2026 .stay-location{font-size:13px}.site-2026 .stay-gallery-wrap{width:calc(100% - var(--page-gutter)*2);margin-bottom:20px}.site-2026 .accommodation-gallery{border-radius:var(--radius-image)}.site-2026 .stay-section-nav{gap:20px;margin-bottom:20px;padding-bottom:20px;font-size:13px}.site-2026 .stay-facts{gap:16px;padding-bottom:24px}.site-2026 .stay-facts li{font-size:14px}.site-2026 .booking-panel{padding:24px}.site-2026 .booking-title{font-size:21px}.site-2026 .booking-price strong{font-size:42px}.site-2026 .stay-prose{font-size:16px;line-height:1.85}.site-2026 .related-grid{grid-template-columns:1fr}.site-2026 .overview-heading{padding:24px 0 32px}.site-2026 .overview-heading-grid,.site-2026 .overview-heading-grid.has-photo{grid-template-columns:1fr;gap:24px;margin-top:20px}.site-2026 .overview-heading .page-title{max-width:22ch;font-size:36px}.site-2026 .overview-deck{margin-top:20px;font-size:15px;line-height:1.75}.site-2026 .overview-page--editorial .overview-heading .page-title{font-size:32px}.site-2026 .overview-cover{height:260px}.site-2026 .overview-intro{padding-bottom:24px;font-size:16px}.site-2026 .overview-entry{grid-template-columns:1fr;gap:0;padding:36px 0}.site-2026 .overview-entry-title{margin-bottom:20px}.site-2026 .overview-entry-title .overview-section-heading{font-size:27px}.site-2026 .overview-entry-images{position:static}.site-2026 .overview-entry-images .overview-gallery{margin-bottom:24px}.site-2026 .overview-entry-copy .overview-prose{font-size:16px}.site-2026 .overview-toc ol{grid-template-columns:1fr}.site-2026 .overview-content-block>.overview-section-heading{margin-top:40px;font-size:28px}.site-2026 .overview-newsletter{padding:24px}.site-2026 .overview-introduction summary{font-size:14px}.site-2026 .newsletter{padding-block:48px}.site-2026 .newsletter-inner{gap:32px}.site-2026 .ebook{max-height:260px}.site-2026 .instagram-link{font-size:23px}.site-2026 .instagram-grid{gap:12px}.site-2026 .footer-grid{gap:36px;padding-block:48px}.site-2026 .footer-newsletter>p{font-size:14px}.site-2026 .footer-group h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.site-2026 .hero-photo{animation:none}.site-2026 .image-tile:hover .tile-label svg{transform:none}}.page-title{font-size:var(--font-page-title);line-height:var(--line-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--color-heading)}.page-intro{max-width:var(--copy-width);margin:0 auto var(--space-5xl);text-align:center}.page-intro>p,.prose>p{margin-top:var(--space-xl)}.prose a,.page-intro a,.form-note a{text-underline-offset:3px;text-decoration:underline}.gift-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gift-card{padding:var(--space-3xl);border-radius:var(--radius-image);background:var(--color-muted);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.gift-card h2{color:var(--color-heading);font-size:var(--font-section);font-weight:var(--weight-heading);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-xl)}.gift-card>a:has(img){width:100%}.gift-card img{width:100%;height:var(--gift-image-height);object-fit:contain;object-position:left center}.gift-card ul{padding-left:var(--space-xl);margin:var(--space-xl) 0 var(--space-2xl)}.gift-card .text-link{margin-top:auto}.newsletter-page .page-intro{margin-bottom:var(--space-2xl)}.newsletter-page .page-title{max-width:680px;margin-inline:auto}.newsletter-page-ebook{width:min(100%,600px);height:auto;margin:var(--space-2xl) auto;object-fit:contain}.newsletter-page-form{max-width:600px;margin-inline:auto}.newsletter-page-form .newsletter-form{max-width:none}.form-note{font-size:var(--font-caption);color:var(--color-caption);margin-top:var(--space-md);line-height:var(--line-body)}.newsletter-page-form>.form-note{text-align:center}.contact-panel{padding:var(--search-padding);background:var(--color-surface);border-radius:var(--radius-image);color:var(--color-text);box-shadow:var(--shadow-panel);width:100%}.contact-panel>.search-title{margin-bottom:var(--space-xl)}.contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-field label{font-size:var(--font-caption);font-weight:var(--weight-card);margin-bottom:var(--space-sm);display:block}.form-field input,.form-field textarea{width:100%;min-width:0;font:inherit;font-size:var(--font-small);color:var(--color-heading);background:var(--color-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);padding:var(--space-md) var(--space-lg);display:block}.form-field input{height:var(--control-height)}.form-field textarea{resize:vertical;min-height:112px}.contact-form .form-note{margin-top:0}.contact-form .newsletter-status{margin:0}.advertising-hero .hero-copy h1{font-size:var(--font-page-title)}.advertising-hero .hero-copy p{max-width:none}.advertising-hero .hero-slide{object-position:center}.advertising-benefits,.contact-section{align-items:center;gap:var(--space-6xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benefit-list{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.benefit-list li{gap:var(--space-lg);align-items:center;display:flex}.benefit-list svg{color:var(--color-brand)}.advertising-options{gap:var(--space-3xl) var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.advertising-option{align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}.advertising-option>svg{color:var(--color-brand)}.advertising-option h3{font-size:var(--font-card);font-weight:var(--weight-emphasis);color:var(--color-heading)}.advertising-option p{font-size:var(--font-small)}.advertising-option .text-link{margin-top:auto}.contact-section{align-items:start}.contact-panel--bordered{border:var(--border-width) solid var(--color-border);box-shadow:none}.search-page{padding-top:var(--space-2xl)}.search-page-heading{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-2xl);background:var(--color-muted);border-radius:var(--radius-image);display:flex}.search-page-heading p{margin-top:var(--space-sm)}.search-layout{grid-template-columns:var(--search-filter-width) minmax(0,1fr);gap:var(--space-xl) var(--search-layout-gap);grid-template-rows:auto 1fr;align-items:start;display:grid}.search-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:var(--icon-target);padding-block:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-area:1/2;display:flex}.search-toolbar-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.catalog-views{gap:var(--space-xs);padding:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-muted);display:flex}.catalog-views button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--icon-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);color:var(--color-text);font:inherit;font-size:var(--font-small);cursor:pointer;background:0 0;border:0;display:inline-flex}.catalog-views button[aria-pressed=true]{background:var(--color-brand);color:var(--color-surface)}.catalog-views button:focus-visible{outline:var(--focus-width) solid var(--color-brand);outline-offset:var(--space-xs)}.search-toolbar{justify-content:flex-end}.search-toolbar-actions{position:relative}.search-map-panel{padding-top:var(--space-lg)}.search-map-panel .overview-map{margin:0}.filter-close,.filter-apply{display:none}.search-layout.is-map-view{scroll-margin-top:var(--space-lg);display:block}.is-map-view .search-toolbar{z-index:var(--search-toolbar-level);width:100%;position:sticky;top:0}.is-map-view .search-toolbar-actions{justify-content:space-between;width:100%}.is-map-view .overview-map-canvas{height:var(--catalog-map-height)}.is-map-view .filter-toggle{display:inline-flex}.search-layout.is-map-view .search-sidebar{left:0;top:calc(100% + var(--space-md));width:min(var(--catalog-filter-panel-width),calc(100vw - 2 * var(--page-gutter)));overscroll-behavior:contain;scrollbar-gutter:stable;max-height:75dvh;z-index:var(--search-panel-level);box-shadow:var(--shadow-panel);border:0;display:none;position:absolute;overflow:auto}.search-layout.is-map-view .search-sidebar.is-open{display:block}.is-map-view .filter-basics-grid{grid-template-columns:1fr}.is-map-view .filter-heading{align-items:center;gap:var(--space-sm)}.is-map-view .filter-heading h2{margin-right:auto}.is-map-view .filter-close{flex-shrink:0;display:inline-flex}.is-map-view .filter-apply{justify-content:center;width:100%;display:flex}.price-range-labels{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--font-caption);color:var(--color-caption);display:flex}.search-sidebar{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-image);padding:var(--space-xl);background:var(--color-muted);grid-area:1/1/span 2}.search-results{grid-area:2/2;min-width:0}:is(#catalog-filters,[data-bgo-id="catalog-filters"]){gap:var(--space-xl);flex-direction:column;display:flex}.filter-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:var(--border-width) solid var(--color-border);display:flex}.filter-heading h2{max-width:var(--search-filter-heading-width);font-size:var(--font-card);color:var(--color-heading);font-weight:var(--weight-card);line-height:var(--line-card)}.reset-button{min-height:var(--icon-target);padding:var(--space-xs) 0;color:var(--color-brand);font-size:var(--font-caption);text-underline-offset:var(--space-xs);background:0 0;border:0;flex-shrink:0;text-decoration:underline}.reset-button:hover{color:var(--color-brand-hover)}.filter-basics-grid{gap:var(--space-lg);display:grid}:is(#catalog-filters,[data-bgo-id="catalog-filters"]) .select-field label{font-size:var(--font-small);font-weight:var(--weight-card);color:var(--color-heading)}:is(#catalog-filters,[data-bgo-id="catalog-filters"]) select{background:var(--color-surface)}:is(#catalog-filters,[data-bgo-id="catalog-filters"]) fieldset{border:0;min-width:0;margin:0;padding:0}:is(#catalog-filters,[data-bgo-id="catalog-filters"]) fieldset:not(.filter-basics){border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-xl)}:is(#catalog-filters,[data-bgo-id="catalog-filters"]) legend:not(.sr-only){float:left;width:100%;margin-bottom:var(--space-md);font-size:var(--font-small);font-weight:var(--weight-emphasis);color:var(--color-heading);padding:0}:is(#catalog-filters,[data-bgo-id="catalog-filters"]) legend:not(.sr-only)+*{clear:both}.checkbox-field{gap:var(--space-md);min-height:var(--search-label-height);font-size:var(--font-small);cursor:pointer;padding-block:var(--space-xs);line-height:var(--line-card);border-radius:var(--radius-field);align-items:center;display:flex}.checkbox-field input{width:var(--search-check-size);height:var(--search-check-size);accent-color:var(--color-brand);flex-shrink:0;margin:0}.checkbox-field:has(input:checked){color:var(--color-brand-hover);font-weight:var(--weight-emphasis)}.checkbox-field:has(input:focus-visible){outline:var(--focus-width) solid var(--color-brand);outline-offset:var(--space-xs)}.checkbox-field input:focus-visible{outline:0}.price-filter label{font-size:var(--font-caption);color:var(--color-text);display:block}.price-filter input{width:100%;min-height:var(--icon-target);accent-color:var(--color-brand);margin:0;display:block}.price-filter output{font-size:var(--font-small);font-weight:var(--weight-emphasis);color:var(--color-heading);text-align:center;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);margin-top:var(--space-sm);display:block}.more-facilities summary{font-size:var(--font-small);color:var(--color-brand);cursor:pointer;min-height:var(--icon-target);padding-block:var(--space-md)}.more-facilities[open] summary{margin-bottom:var(--space-sm)}.result-count{font-size:var(--font-small);font-weight:var(--weight-emphasis);color:var(--color-heading)}.results-grid{grid-template-columns:repeat(var(--result-columns),minmax(0,1fr));gap:var(--space-2xl) var(--grid-gap);display:grid}.result-item{flex-direction:column;min-width:0;display:flex;position:relative}.result-item .content-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-image);height:100%;transition:border-color var(--duration),box-shadow var(--duration);flex:auto}.result-item .content-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-soft)}.result-item .card-link{border-radius:var(--radius-image)}.result-item .card-image{border-radius:var(--radius-image) var(--radius-image) 0 0}.result-item .card-location,.result-item .card-title,.result-item .card-price{margin-inline:var(--space-lg)}.result-item .card-location{color:var(--color-caption)}.result-item .card-title{margin-bottom:var(--space-lg);overflow-wrap:anywhere}.result-item .card-price{border-top:var(--border-width) solid var(--color-muted);padding-block:var(--space-lg);color:var(--color-brand-hover)}.result-item:focus-within .content-card{border-color:var(--color-brand)}.result-card-image{top:var(--space-md);right:var(--space-md);z-index:var(--search-panel-level);pointer-events:none;position:absolute}.guest-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-heading);border-radius:var(--radius-pill);font-size:var(--font-caption);box-shadow:var(--shadow-soft);display:inline-flex}.load-more{margin:var(--space-3xl) auto 0;gap:var(--space-sm);display:flex}.empty-results{padding:var(--space-5xl) var(--space-xl);text-align:center;background:var(--color-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-image)}.empty-results p{margin:var(--space-xl) 0}.button--outline{background:var(--color-surface);border:var(--border-width) solid var(--color-border);color:var(--color-brand);gap:var(--space-sm)}.button--outline:hover{background:var(--color-muted)}.filter-toggle{display:none}.search-toolbar .filter-toggle[aria-expanded=true],.search-toolbar .filter-toggle[aria-expanded=true]:hover{background:var(--color-brand);color:var(--color-surface);border-color:var(--color-brand)}.mobile-secondary-nav{display:none}@media (width<=1024px){.search-layout{gap:var(--space-lg);flex-direction:column;display:flex}.search-toolbar{width:100%;z-index:var(--search-toolbar-level);padding-block:var(--space-md);gap:var(--space-lg);position:sticky;top:0}.search-sidebar{width:100%;max-height:min(var(--search-filter-height),var(--search-filter-max-height));overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:var(--space-xl);display:none;overflow:auto}.search-sidebar.is-open{display:block}.search-results{width:100%}.filter-toggle,.filter-close{flex-shrink:0;display:inline-flex}.filter-apply{justify-content:center;width:100%;display:flex}.filter-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-heading{align-items:center}.filter-heading h2{max-width:none}.checkbox-field{min-height:var(--icon-target)}}@media (width<=900px){.advertising-hero .contact-panel{justify-self:center;max-width:560px}.advertising-benefits,.contact-section{gap:var(--space-3xl)}.advertising-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.gift-grid,.advertising-benefits,.contact-section{grid-template-columns:1fr}.gift-card{padding:var(--space-xl)}.page-intro{margin-bottom:var(--space-3xl)}.advertising-options{gap:var(--space-3xl);grid-template-columns:1fr}.search-page-heading{margin-bottom:var(--space-lg);padding:var(--space-xl);align-items:flex-start}.search-page-heading p{font-size:var(--font-small)}.search-page{padding-top:var(--space-xl)}.filter-basics-grid{grid-template-columns:1fr}.search-toolbar .result-count{font-size:var(--font-caption)}.search-toolbar{flex-wrap:wrap}.search-toolbar-actions{justify-content:space-between;width:100%}.mobile-secondary-nav{gap:var(--space-lg);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-xl);flex-direction:column;display:flex}.mobile-secondary-nav>a{align-items:center;gap:var(--space-sm);font-size:var(--font-small);display:flex}.mobile-socials{gap:var(--space-xl);display:flex}}.site-2026 .search-layout,.site-2026 .search-layout.is-map-view{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.site-2026 .search-toolbar{border:0;grid-area:1/1;padding:0;position:static}.site-2026 .search-toolbar-actions{justify-content:space-between;width:100%}.site-2026 .filter-toggle{gap:10px;min-height:44px;display:inline-flex}.site-2026 .search-layout .search-sidebar,.site-2026 .search-layout.is-map-view .search-sidebar{background:var(--color-muted);border-radius:var(--radius-image);width:100%;max-height:none;box-shadow:none;border:0;grid-area:2/1;padding:24px;display:block;position:static;overflow:visible}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]){grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]) .filter-basics{grid-column:1/-1}.site-2026 .filter-basics-grid,.site-2026 .is-map-view .filter-basics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]) .select-field label{margin-bottom:6px;font-size:12px;font-weight:500}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]) select{background:var(--color-surface);border:0;height:48px;padding-left:14px}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"])>.filter-heading,.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"])>fieldset:not(.filter-basics),.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"])>.filter-apply{display:none}.site-2026 .search-sidebar.is-open :is(#catalog-filters,[data-bgo-id="catalog-filters"])>.filter-heading{border-bottom:0;border-top:1px solid var(--color-border);grid-column:1/-1;align-items:center;padding:20px 0 0;display:flex}.site-2026 .search-sidebar.is-open :is(#catalog-filters,[data-bgo-id="catalog-filters"])>fieldset:not(.filter-basics){border:0;padding:0;display:block}.site-2026 .filter-basics{order:-2}.site-2026 .filter-heading{order:-1}.site-2026 .filter-heading h2{max-width:none;margin-right:auto;font-size:22px}.site-2026 .filter-close{display:inline-flex}.site-2026 .search-sidebar.is-open :is(#catalog-filters,[data-bgo-id="catalog-filters"])>.filter-apply{grid-column:1/-1;justify-self:end;width:auto;min-width:170px;display:inline-flex}.site-2026 .price-filter output{background:0 0;padding:0;font-size:16px;font-weight:600}.site-2026 .price-filter .price-range-labels{font-size:11px}.site-2026 .search-results{grid-area:3/1;width:100%}.site-2026 .results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.site-2026 .result-item .card-image{aspect-ratio:3/2;border-radius:var(--radius-image)}.site-2026 .result-item .card-link{grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;column-gap:16px;height:100%;display:grid}.site-2026 .result-item .card-image,.site-2026 .result-item .card-location{grid-column:1/-1}.site-2026 .result-item .card-location{margin:16px 0 6px;font-size:12px}.site-2026 .result-item .card-title{text-wrap:pretty;grid-area:3/1;max-width:29ch;margin:0;font-size:21px}.site-2026 .result-item .card-price{text-align:right;max-width:100px;color:var(--color-brand);grid-area:3/2;margin:0;padding:2px 0 0;font-size:13px}.site-2026 .result-details{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.site-2026 .result-details span,.site-2026 .result-details a{align-items:center;gap:6px;display:inline-flex}.site-2026 .result-details a{min-height:28px;font-weight:600}.site-2026 .result-details a:hover{text-underline-offset:4px;text-decoration:underline}.site-2026 .result-item .card-image{transition:filter var(--duration)}.site-2026 .result-item:hover .card-image{filter:brightness(.95)}.site-2026 .search-map-panel{padding:0}.site-2026 .search-map-panel .overview-map-canvas{height:min(72dvh,850px)}.site-2026 .utility-bar{display:block}.site-2026 .main-header{gap:32px;height:92px}.site-2026 .main-navigation{gap:8px}.site-2026 .nav-title{border-radius:var(--radius-field);transition:background var(--duration);gap:8px;padding:10px 12px}.site-2026 .nav-title:has([aria-expanded=true]),.site-2026 .nav-title:hover{background:var(--color-muted)}.site-2026 .nav-title>a{font-size:14px}.site-2026 .header-cta{gap:10px;margin-left:20px}.site-2026 .mega-menu{background:var(--color-muted);padding:32px 0}.site-2026 .mega-inner{grid-template-columns:.8fr 1.4fr 1fr;gap:48px;display:grid}.site-2026 .mega-intro h2{color:var(--color-heading);margin:8px 0 18px;font-size:36px}.site-2026 .mega-intro>a{text-underline-offset:5px;align-items:center;gap:10px;font-size:13px;text-decoration:underline;display:inline-flex}.site-2026 .mega-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.site-2026 .mega-cards .card-image{aspect-ratio:3/2}.site-2026 .mega-cards .card-title{font-size:16px}.site-2026 .mega-cards .card-location,.site-2026 .mega-cards .card-price{display:none}.site-2026 .mega-cards .card-title{margin-top:12px}.site-2026 .mega-links{grid-template-columns:1fr;align-content:start;gap:0;max-height:290px;overflow:auto}.site-2026 .mega-links a{border-bottom:1px solid var(--color-border);padding:9px 0;font-size:14px;display:block}.site-2026 .overview-heading-grid.has-photo{grid-template-columns:1fr;gap:32px}.site-2026 .overview-heading-grid>div:first-child{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.site-2026 .overview-heading .page-title{max-width:none;font-size:clamp(34px,3.6vw,52px)}.site-2026 .overview-deck{max-width:68ch;margin:0;font-size:16px;line-height:1.75}.site-2026 .overview-cover-story{border-radius:var(--radius-image);height:420px;overflow:hidden}.site-2026 .overview-cover-story .overview-cover{object-fit:cover;object-position:center 80%;border-radius:0;width:100%;height:100%;min-height:0}.site-2026 .accommodation-heading{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.site-2026 .accommodation-heading .page-title{max-width:27ch;font-size:clamp(32px,3.5vw,50px)}.site-2026 .stay-heading-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;padding-bottom:6px;font-size:13px;display:flex}.site-2026 .stay-heading-action strong{color:var(--color-heading);font-size:25px;font-weight:500}.site-2026 .stay-heading-action>span:last-child{border-bottom:1px solid var(--color-brand);align-items:center;gap:6px;min-height:36px;font-weight:600;display:flex}.site-2026 .stay-gallery-wrap .gallery-track{aspect-ratio:2.65;gap:8px}.site-2026 #booking-panel{scroll-margin-top:32px}.site-2026 .instagram-section{padding:32px max(var(--page-gutter),calc((100% - var(--content-width))/2))}.site-2026 .instagram-link{font-family:var(--font-family);border:0;border-radius:0;justify-content:flex-start;gap:8px;min-height:40px;margin:0 0 16px;padding:0;font-size:14px;font-weight:500}.site-2026 .instagram-link svg{width:18px;height:18px}.site-2026 .instagram-grid{gap:12px;margin-top:0}.site-2026 .instagram-grid img{aspect-ratio:1.3}@media (width<=1100px){.site-2026 .main-header{gap:20px}.site-2026 .nav-title{padding-inline:7px}.site-2026 .header-cta{margin-left:8px}.site-2026 .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-2026 .overview-cover-story{height:360px}}@media (width<=1024px){.site-2026 .main-header{height:76px}.site-2026 .main-navigation{gap:8px}.site-2026 .nav-title{width:100%;padding:12px 0}.site-2026 .nav-title>a{font-size:20px}.site-2026 .mega-inner{width:100%;display:block}.site-2026 .mega-intro h2{display:none}.site-2026 .mega-intro>a{margin:8px 0 12px}.site-2026 .mega-cards{display:none}.site-2026 .mega-menu{padding:0 0 16px}.site-2026 .mega-links{max-height:none;padding-inline:16px;overflow:visible}.site-2026 :is(#catalog-filters,[data-bgo-id="catalog-filters"]){grid-template-columns:repeat(2,minmax(0,1fr))}.site-2026 .filter-basics-grid{gap:16px}.site-2026 .search-sidebar.is-open :is(#catalog-filters,[data-bgo-id="catalog-filters"])>.filter-apply{width:auto}}@media (width<=767px){.site-2026 .main-header{height:72px}.site-2026 .brand{width:215px}.site-2026 .search-layout,.site-2026 .search-layout.is-map-view{gap:16px}.site-2026 .search-layout .search-sidebar,.site-2026 .search-layout.is-map-view .search-sidebar{padding:16px}.site-2026 .filter-basics-grid,.site-2026 .is-map-view .filter-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-2026 .filter-heading h2{font-size:19px}.site-2026 .filter-heading{flex-wrap:wrap}.site-2026 .filter-toggle{padding-inline:14px}.site-2026 .catalog-views button{padding-inline:12px}.site-2026 .search-sidebar.is-open :is(#catalog-filters,[data-bgo-id="catalog-filters"])>fieldset:not(.filter-basics){grid-column:1/-1}.site-2026 .results-grid{grid-template-columns:1fr;gap:32px}.site-2026 .result-item .card-title{font-size:22px}.site-2026 .result-item .card-price{max-width:86px;font-size:13px}.site-2026 .overview-heading-grid>div:first-child{grid-template-columns:1fr;gap:18px}.site-2026 .overview-heading-grid.has-photo{gap:24px}.site-2026 .overview-heading .page-title{font-size:34px}.site-2026 .overview-cover-story{height:260px}.site-2026 .overview-deck{font-size:15px}.site-2026 .accommodation-heading{display:block}.site-2026 .stay-heading-action{align-items:flex-start;gap:4px;margin-top:16px}.site-2026 .accommodation-heading .page-title{font-size:34px}.site-2026 .stay-gallery-wrap .gallery-track{aspect-ratio:auto}.site-2026 .instagram-section{padding-block:24px}.site-2026 .instagram-link{margin-bottom:12px;font-size:14px}.site-2026 .instagram-grid{gap:8px}.site-2026 .instagram-grid img{aspect-ratio:1}}.site-2026 .result-item .card-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:0;font-size:11px;line-height:1.35;display:flex}.site-2026 .result-item .card-price strong{font-family:var(--font-display);color:var(--color-heading);font-size:23px;font-weight:500}.site-2026 .overview-heading{padding-bottom:32px}.site-2026 .overview-intro{padding-bottom:24px}.site-2026 .overview-explore{background:var(--color-muted);border-radius:var(--radius-image);flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;padding:16px 24px;display:flex}.site-2026 .overview-explore>.overview-toc,.site-2026 .overview-explore>.overview-map-disclosure{background:0 0;border:0;flex:300px;min-width:0;margin:0;padding:0}.site-2026 .overview-explore>details[open]{flex-basis:100%}.site-2026 .overview-explore summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:600;list-style:none;display:flex}.site-2026 .overview-explore summary::-webkit-details-marker{display:none}.site-2026 .overview-explore summary span{flex:1}.site-2026 .overview-explore .disclosure-chevron{transition:transform var(--duration)}.site-2026 .overview-explore details[open] .disclosure-chevron{transform:rotate(180deg)}.site-2026 .overview-explore .overview-toc ol{gap:8px 32px;margin:12px 0 16px}.site-2026 .overview-explore .overview-map{margin:12px 0 16px}.site-2026 .overview-toc{border:0}.site-2026 .overview-entry{border:0;padding-block:40px}.site-2026 .overview-content-block:empty{display:none}@media (width<=767px){.site-2026 .overview-heading{padding-bottom:24px}.site-2026 .overview-explore{gap:4px;margin-bottom:8px;padding:12px 16px}.site-2026 .overview-explore summary{min-height:48px;font-size:13px}.site-2026 .overview-entry{padding-block:28px}}.site-2026 .hero--immersive{padding-top:0}.site-2026 .immersive-hero{isolation:isolate;background:var(--color-heading);align-items:center;min-height:580px;display:flex;position:relative}.site-2026 .immersive-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a1a1dc2,#0a1a1d52 58%,#0a1a1d14);position:absolute;inset:0}.site-2026 .immersive-hero>.hero-slides{z-index:-2}.site-2026 .immersive-hero .hero-slide{object-position:center 55%}.site-2026 .immersive-hero-content{padding-block:72px}.site-2026 .hero--immersive .hero-copy{max-width:680px;padding:0}.site-2026 .hero--immersive h1{color:#fff;text-wrap:balance;max-width:18ch;font-size:clamp(44px,5vw,72px);line-height:1.06}.site-2026 .hero--immersive .hero-copy p{color:#fff;max-width:48ch;margin:24px 0 28px;font-size:17px;line-height:1.7}.site-2026 .hero--immersive .hero-discover{color:var(--color-heading);border-radius:var(--radius-button);background:#fff;border:0;gap:16px;min-height:50px;padding:15px 22px}.site-2026 .hero--immersive .hero-discover:hover{background:var(--color-warm)}.site-2026 .hero--immersive .hero-discover:focus-visible{outline-color:#fff}.site-2026 .hero--immersive .search-form{margin-top:0;padding-block:28px}@media (width<=767px){.site-2026 .immersive-hero{min-height:490px}.site-2026 .immersive-hero-content{padding-block:48px}.site-2026 .hero--immersive h1{max-width:16ch;font-size:44px}.site-2026 .hero--immersive .hero-copy p{max-width:35ch;margin:20px 0 24px;font-size:15px}.site-2026 .immersive-hero:after{background:#0a1a1d85}.site-2026 .immersive-hero .hero-slide{object-position:60% center}.site-2026 .hero--immersive .search-form{padding-block:24px}}.site-2026 .hero--immersive .search-form{z-index:2;background:var(--color-surface);border:0;border-radius:12px;margin-top:-64px;padding:24px 28px;position:relative;box-shadow:0 8px 28px #132e371a}.site-2026 .hero--immersive .hero-copy p{margin-bottom:0}.site-2026 .hero--immersive .immersive-hero-content{padding-bottom:112px}.site-2026 .text-link{border-bottom-color:#0000;text-decoration:none}.site-2026 .text-link:hover,.site-2026 .text-link:focus-visible{border-bottom-color:currentColor;text-decoration:none}.site-2026 .content-card:not(.content-card--blog) .card-link{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0 12px;display:grid}.site-2026 .content-card:not(.content-card--blog) .card-image{grid-area:1/1/auto/-1}.site-2026 .content-card:not(.content-card--blog) .card-location{grid-area:2/1;margin:16px 0 8px;font-size:12px;line-height:1.5}.site-2026 .content-card:not(.content-card--blog) .card-price{white-space:nowrap;text-align:right;grid-area:2/2;align-self:start;margin:16px 0 8px;padding:0;font-size:12px;line-height:1.5}.site-2026 .content-card:not(.content-card--blog) .card-title{text-wrap:pretty;grid-area:3/1/auto/-1;align-self:start;max-width:none;margin:0;font-size:21px;line-height:1.3}@media (width>=768px) and (width<=1024px){.site-2026 .hero--immersive .search-form{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:16px}.site-2026 .hero--immersive .search-form>.button{grid-column:1/-1;justify-self:stretch;width:100%}.site-2026 .hero--immersive .search-form{margin-top:-94px}.site-2026 .hero--immersive .immersive-hero-content{padding-bottom:140px}}@media (width<=767px){.site-2026 .hero--immersive .search-form{gap:16px;margin-top:-40px;padding:20px}.site-2026 .hero--immersive .immersive-hero-content{padding-bottom:88px}}.site-2026 .site-footer .instagram-section{color:inherit;background:0 0;padding-top:48px;padding-bottom:0}.site-2026 .site-footer .instagram-link{color:var(--color-surface);margin-bottom:16px}.site-2026 .site-footer .instagram-link:hover{text-underline-offset:5px;text-decoration:underline}.site-2026 .site-footer .instagram-grid{gap:12px}.site-2026 .site-footer .footer-grid{padding-top:48px}@media (width<=767px){.site-2026 .site-footer .instagram-section{padding-top:32px}.site-2026 .site-footer .instagram-grid{gap:8px}.site-2026 .site-footer .footer-grid{padding-top:32px}}.site-2026 .empty-results{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:56px 24px;display:flex}.site-2026 .empty-results .section-title{max-width:none;margin:0;font-size:clamp(28px,3vw,40px)}.site-2026 .empty-results p{max-width:48ch;margin:0}.site-2026 .empty-results .button{margin-top:4px}@media (width<=767px){.site-2026 .empty-results{gap:16px;padding:40px 20px}}.site-2026 .content-card:not(.content-card--blog) .card-image{aspect-ratio:5/4}.site-2026 .content-card:not(.content-card--blog) .card-price{max-width:none;color:var(--color-heading);font-weight:500;display:block}.site-2026 .result-details{border:0;margin-top:14px;padding-top:0}.site-2026 .result-details a{border-bottom:1px solid #0000;padding-bottom:4px;text-decoration:none}.site-2026 .result-details a:hover,.site-2026 .result-details a:focus-visible{border-bottom-color:currentColor;text-decoration:none}@media (width<=767px){.site-2026 .content-card:not(.content-card--blog) .card-title{font-size:20px}}.site-2026 .stay-facts{border:0;padding:8px 0 12px}.site-2026 .stay-facilities{border:0;margin-top:48px;padding-top:0}.site-2026 .stay-map{border:0}.site-2026 .booking-panel{background:var(--color-muted);box-shadow:none;border-radius:var(--radius-image);border:0;flex-direction:column;align-items:stretch;gap:24px;padding:28px;display:flex}.site-2026 .booking-title{margin:0;font-size:20px;line-height:1.3}.site-2026 .booking-price{margin:0}.site-2026 .booking-from{margin-bottom:4px;font-size:12px}.site-2026 .booking-price strong{letter-spacing:-.025em;font-size:42px;line-height:1.1}.site-2026 .booking-price-line{gap:8px}.site-2026 .booking-panel .button{gap:12px;width:100%;min-height:48px;margin:0;padding:14px 18px}.site-2026 .booking-price .booking-on-request{font-size:28px}@media (width>=768px) and (width<=1024px){.site-2026 .booking-panel{grid-template-columns:1fr auto;align-items:center;display:grid}.site-2026 .booking-title{grid-column:1/-1}.site-2026 .booking-panel .button{width:auto;min-width:220px}}@media (width<=767px){.site-2026 .booking-panel{gap:20px;padding:24px}.site-2026 .stay-facilities{margin-top:36px}}.site-2026 .mega-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}.site-2026 .mega-cards{min-width:0}.site-2026 .mega-cards .content-card:not(.content-card--blog) .card-image{aspect-ratio:3/2}.site-2026 .mega-cards .content-card:not(.content-card--blog) .card-title{margin-top:12px;font-size:17px}.site-2026 .mega-link-groups{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;min-width:0;display:grid}.site-2026 .mega-link-group h2{color:var(--color-heading);letter-spacing:0;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4}.site-2026 .mega-links{grid-template-columns:1fr;gap:2px;max-height:none;overflow:visible}.site-2026 .mega-links a{border:0;padding:8px 0;font-size:14px;line-height:1.5}.site-2026 .mega-links a:hover{text-underline-offset:5px;text-decoration:underline}.site-2026 .mega-inner--inspiration{grid-template-columns:1fr}.site-2026 .mega-inner--inspiration .mega-link-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}@media (width<=1024px){.site-2026 .mega-inner{display:block}.site-2026 .mega-link-groups,.site-2026 .mega-inner--inspiration .mega-link-groups{grid-template-columns:1fr;gap:24px;padding:12px 16px 8px}.site-2026 .mega-links{padding:0}.site-2026 .mega-link-group h2{margin-bottom:8px;font-size:15px}.site-2026 .mega-links a{padding:10px 0}}.site-2026 .mega-cards .content-card:not(.content-card--blog) .card-link{flex-direction:column;display:flex}.site-2026 .mega-cards .content-card:not(.content-card--blog) .card-price,.site-2026 .mega-cards .content-card:not(.content-card--blog) .card-location{display:none}@media (width<=767px){.site-2026 .utility-bar{display:none}}.site-2026 .utility-inner{min-height:42px;padding-block:6px}.site-2026 .utility-inner nav{gap:28px}.site-2026 .utility-inner .social-links{gap:14px}.site-2026 .utility-inner .social-links>a{justify-content:center;align-items:center;min-width:24px;min-height:28px;display:inline-flex}.site-2026 .site-footer .instagram-section{padding-inline:0}.site-2026 .site-footer .instagram-grid{width:100%;margin-inline:0}.mobile-menu-intro,.mobile-cta-arrow,.mobile-submenu-heading{display:none}@media (width<=1024px){html.mobile-navigation-open,html.mobile-navigation-open body{overflow:hidden}.site-2026 .site-header.mobile-menu-open{z-index:100;background:var(--color-muted);border:0;height:100dvh;position:fixed;inset:0;overflow:hidden}.site-2026 .mobile-menu-open .utility-bar{display:none}.site-2026 .mobile-menu-open .main-header{align-items:center;column-gap:var(--space-lg);width:100%;height:100%;padding:env(safe-area-inset-top,0px) max(var(--page-gutter),env(safe-area-inset-right,0px)) 0 max(var(--page-gutter),env(safe-area-inset-left,0px));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;row-gap:0;display:grid}.site-2026 .mobile-menu-open .brand,.site-2026 .mobile-menu-open .mobile-toggle{margin-block:var(--space-lg)}.site-2026 .mobile-menu-open .main-navigation{height:100%;min-height:0;max-height:none;padding:var(--space-xl) 0 max(var(--space-xl),env(safe-area-inset-bottom,0px));overscroll-behavior:contain;box-shadow:none;background:0 0;grid-column:1/-1;align-self:stretch;gap:0;position:relative;top:auto;left:auto;right:auto;overflow:hidden auto}.site-2026 .mobile-menu-open .mobile-toggle{background:var(--color-surface);color:var(--color-heading);border-radius:50%}.site-2026 .mobile-menu-open .mobile-menu-intro{margin:0 0 var(--space-lg);font-size:var(--font-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-caption);font-weight:600;display:block}.site-2026 .mobile-menu-open .nav-title{padding:var(--space-md) 0;gap:var(--space-lg);background:0 0;border-radius:0}.site-2026 .mobile-menu-open .nav-title>a{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,7.8vw,40px);font-weight:500;line-height:1.3}.site-2026 .mobile-menu-open .nav-dropdown-button{background:var(--color-surface);color:var(--color-brand);transition:background var(--duration),color var(--duration);border-radius:50%}.site-2026 .mobile-menu-open .nav-dropdown-button svg{width:18px;height:18px;transform:rotate(-90deg)}.site-2026 .mobile-menu-open .nav-dropdown-button[aria-expanded=true]{background:var(--color-brand);color:var(--color-surface)}.site-2026 .mobile-menu-open .main-navigation.has-mobile-submenu{overflow:hidden}.site-2026 .has-mobile-submenu .nav-title,.site-2026 .has-mobile-submenu>.mobile-menu-intro,.site-2026 .has-mobile-submenu>.header-cta,.site-2026 .has-mobile-submenu>.mobile-secondary-nav{visibility:hidden}.site-2026 .mobile-menu-open .mega-menu{z-index:1;overscroll-behavior:contain;background:var(--color-muted);max-height:none;padding:var(--space-xl) 0 max(var(--space-xl),env(safe-area-inset-bottom,0px));animation:.24s ease-out mobile-submenu-in;position:absolute;inset:0;overflow-y:auto}.site-2026 .mobile-menu-open .mobile-submenu-heading{align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.site-2026 .mobile-menu-back{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-heading);font:inherit;border:0;display:inline-flex}.site-2026 .mobile-submenu-heading>h2{font-family:var(--font-display);margin:0;font-size:clamp(28px,7.8vw,40px);font-weight:500;line-height:1.3}.site-2026 .mobile-category-link{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-brand);display:inline-flex}.site-2026 .mobile-menu-open .mega-link-groups{border:0;padding:0}.site-2026 .mobile-menu-open .mega-link-group h2{color:var(--color-caption);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.08em}.site-2026 .mobile-menu-open .mega-links a{font-size:var(--font-body);padding-block:var(--space-md)}.site-2026 .mobile-menu-open .header-cta{gap:var(--space-md);margin:var(--space-2xl) 0;min-height:60px;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-image);font-size:var(--font-body);justify-content:flex-start}.site-2026 .mobile-menu-open .mobile-cta-arrow{margin-left:auto;display:block}.site-2026 .mobile-menu-open .mobile-secondary-nav{gap:var(--space-sm) var(--space-lg);padding-top:var(--space-lg);border:0;grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.site-2026 .mobile-menu-open .mobile-secondary-nav>a{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-text);font-size:var(--font-small);display:flex}.site-2026 .mobile-menu-open .mobile-secondary-nav>a svg{width:16px;height:16px;color:var(--color-caption)}.site-2026 .mobile-menu-open .mobile-socials{gap:var(--space-sm);padding-top:var(--space-lg);grid-column:1/-1;display:flex}.site-2026 .mobile-menu-open .mobile-socials a{background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}}@keyframes mobile-submenu-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.site-2026 .mobile-menu-open .mega-menu{animation:none}}@media (width<=767px){.site-2026 .mobile-menu-open .brand,.site-2026 .mobile-menu-open .mobile-toggle{margin-block:14px}}.search-step,.search-step-fields,.mobile-native-mirror{display:contents}.mobile-search-trigger,.search-step-toggle,.mobile-choice-grid,.mobile-guest-stepper,.mobile-stay-search:not([open]){display:none}@media (width<=767px){html.stay-search-open,html.stay-search-open body{overflow:hidden}.site-2026 .mobile-search-trigger{align-items:center;gap:var(--space-lg);z-index:2;width:100%;margin-top:calc(-1 * var(--space-2xl));padding:var(--space-lg) var(--space-xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:72px;color:var(--color-heading);box-shadow:var(--shadow-soft);text-align:left;display:flex;position:relative}.mobile-search-trigger>svg{color:var(--color-brand)}.mobile-search-trigger>span{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.mobile-search-trigger strong{font-size:var(--font-body);font-weight:600}.mobile-search-summary{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-caption);color:var(--color-caption);display:block;overflow:hidden}.hero-search-desktop{display:none}.site-2026 .mobile-stay-search[open]{width:100%;max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:var(--color-muted);color:var(--color-heading);border:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-stay-search::backdrop{background:var(--color-backdrop)}.mobile-search-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--page-gutter);display:flex}.mobile-search-header h2{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:var(--line-heading)}.mobile-search-close{background:var(--color-surface);border-radius:50%}.mobile-search-body{overscroll-behavior:contain;min-height:0;padding:var(--space-md) var(--page-gutter) var(--space-xl);overflow-y:auto}.site-2026 #accommodation-search{align-items:stretch;gap:var(--space-md);width:100%;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.mobile-stay-search .search-step{padding:var(--space-xl);border-radius:var(--radius-image);background:var(--color-surface);display:block}.search-step--where{order:0}.search-step--type{order:1}.search-step--guests{order:2}.mobile-stay-search .search-step.is-active{box-shadow:var(--shadow-soft)}.search-step-toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--icon-target);color:var(--color-heading);text-align:left;font-size:var(--font-small);background:0 0;border:0;padding:0;display:flex}.search-step-toggle>span:first-child{flex:1;min-width:0}.search-step-summary{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:var(--color-caption);font-size:var(--font-caption);overflow:hidden}.is-active>.search-step-toggle{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:var(--line-heading);margin-bottom:var(--space-xl)}.is-active>.search-step-toggle .search-step-summary{display:none}.is-active>.search-step-toggle svg{transform:rotate(180deg)}.mobile-stay-search .search-step-fields{display:none}.mobile-stay-search .is-active .search-step-fields{display:block}.mobile-stay-search .mobile-native-mirror{display:none}.mobile-choice-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-choice-grid button{min-height:var(--icon-target);padding:var(--space-md) var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-text);font-size:var(--font-small);overflow-wrap:anywhere;line-height:1.4}.mobile-choice-grid button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-warm);color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.mobile-stay-search .search-location>.select-field{margin-top:var(--space-xl)}.mobile-stay-search .select-field label{font-size:var(--font-small)}.mobile-stay-search .select-field select{height:var(--control-height);font-size:var(--font-body)}.mobile-guest-stepper,.mobile-guest-stepper>div{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.mobile-guest-stepper .icon-button{border:var(--border-width) solid var(--color-border);color:var(--color-brand);border-radius:50%}.mobile-guest-stepper .icon-button:disabled{opacity:.35;cursor:default}.mobile-guest-count{text-align:center;min-width:2ch;font-size:var(--font-body);font-variant-numeric:tabular-nums}.mobile-stay-search #accommodation-search>.button{display:none}.mobile-search-actions{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--page-gutter);background:var(--color-surface);display:flex}.mobile-search-actions .button{gap:var(--space-sm);min-height:var(--control-height);font-size:var(--font-small)}.mobile-search-reset{min-height:var(--icon-target);padding:var(--space-sm) 0;color:var(--color-heading);font-size:var(--font-small);text-underline-offset:var(--space-xs);background:0 0;border:0;text-decoration:underline}}.social-icon[data-astro-cid-g5kwm3ld]{width:var(--social-icon-size);height:var(--social-icon-size);flex-shrink:0;display:inline-flex}.social-icon[data-astro-cid-g5kwm3ld] svg{width:100%;height:100%;stroke-width:var(--icon-stroke)}.site-2026 .site-footer.footer--modern{background:var(--color-brand-hover);color:var(--color-surface)}.site-2026 .site-footer.footer--modern .instagram-section{padding:48px 0 0}.site-2026 .site-footer.footer--modern .footer-instagram-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.site-2026 .site-footer.footer--modern .instagram-link{min-height:36px;margin:0;font-size:14px}.site-2026 .site-footer.footer--modern .footer-instagram-heading>span{color:#c5d7dc;font-size:12px}.site-2026 .site-footer.footer--modern .instagram-grid{gap:12px;width:100%;margin:0}.site-2026 .site-footer.footer--modern .instagram-grid img{aspect-ratio:3/2;border-radius:var(--radius-image);transition:filter var(--duration)}.site-2026 .site-footer.footer--modern .instagram-grid a:hover img{filter:brightness(.85)}.site-2026 .site-footer.footer--modern a:hover{text-underline-offset:5px}.site-2026 .site-footer.footer--modern .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-block:48px;display:grid}.site-2026 .site-footer.footer--modern .footer-group h2{letter-spacing:0;color:#fff;min-height:0;margin-bottom:18px;font-size:16px;font-weight:600;line-height:1.5}.site-2026 .site-footer.footer--modern .footer-group li{margin:0;font-size:14px;line-height:1.5}.site-2026 .site-footer.footer--modern .footer-group a{color:#dce6e8;padding:5px 0;display:inline-block}.site-2026 .site-footer.footer--modern .footer-group a:hover{color:#fff}.site-2026 .site-footer.footer--modern .footer-bottom{color:#c5d7dc;border:0;gap:20px;padding-block:24px 32px;font-size:11px}.site-2026 .site-footer.footer--modern .footer-bottom a{color:#c5d7dc}@media (width<=1024px){.site-2026 .site-footer.footer--modern .footer-links{gap:28px}}@media (width<=767px){.site-2026 .site-footer.footer--modern .instagram-section{padding-top:28px}.site-2026 .site-footer.footer--modern .footer-instagram-heading{margin-bottom:12px}.site-2026 .site-footer.footer--modern .footer-instagram-heading>span{display:none}.site-2026 .site-footer.footer--modern .instagram-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c5d7dc transparent;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.site-2026 .site-footer.footer--modern .instagram-grid a,.site-2026 .site-footer.footer--modern .instagram-grid a:last-child{scroll-snap-align:start;flex:0 0 62%;display:block}.site-2026 .site-footer.footer--modern .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-block:28px 24px}.site-2026 .site-footer.footer--modern .footer-group h2{margin-bottom:10px;font-size:15px}.site-2026 .site-footer.footer--modern .footer-group li{font-size:13px}.site-2026 .site-footer.footer--modern .footer-bottom{gap:10px;padding-block:20px 28px}}
