@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_557abce1-module__hZ_DVW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_557abce1-module__hZ_DVW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:optional;src:url(../media/caa77eaf0c6cae2c-s.0zo05ppef7j78.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:optional;src:url(../media/6260001f568fa40d-s.03t2stz_54~98.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:optional;src:url(../media/2aa781f449db21e3-s.p.0jjtl0l8vf29i.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_40da4a52-module__JHv_eG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_40da4a52-module__JHv_eG__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--shell:#f9fcff;--shell-hi:#fff;--limestone:#e2e1e2;--basalt:#1e3a68;--basalt-soft:#2b4a7e;--ink:#1e3a68;--ink-soft:#4a6187;--sand:#bfcce2;--foam:#f9fcff;--reef:#0462bd;--reef-deep:#01539f;--sky:#0f90fd;--rule-alpha:12%;--edge-alpha:62%;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--page-gutter:max(clamp(1.25rem, 5vw, 3rem), var(--safe-left), var(--safe-right));--content-max:84rem;--text-max:68ch;--section-space-tight:clamp(2.5rem, 5vw, 4rem);--section-space:clamp(3.5rem, 7vw, 6rem);--section-space-generous:clamp(4rem, 8vw, 7rem);--site-header-height:4rem;--section-nav-height:3.5rem;--font-sans:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-bricolage), var(--font-sans);--radius-sm:4px;--radius:6px;--radius-lg:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-fast:.14s;--motion-ui:.22s;--page-exit:.2s;--cms-toast-brand:var(--reef-deep);--cms-toast-z:60;--cms-toast-radius:var(--radius);--cms-toast-font:var(--font-sans);--cms-toast-size:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--shell:lab(98.8386% -.60907 -1.76623);--shell-hi:lab(100% 0 0);--limestone:lab(89.6492% .565499 -.420022);--basalt:lab(24.1642% 2.39256 -30.6211);--basalt-soft:lab(31.096% 2.0414 -33.5051);--ink:lab(24.1642% 2.39256 -30.6211);--ink-soft:lab(40.4744% -.764787 -24.0199);--sand:lab(81.5377% -1.25438 -12.5774);--foam:lab(98.8386% -.60907 -1.76623);--reef:lab(40.9393% 4.53709 -55.8866);--reef-deep:lab(34.5689% 2.67547 -48.138);--sky:lab(58.0797% -.392884 -64.3123)}}.tone-shell{--tone-bg:var(--shell);--tone-raised:var(--shell-hi);--tone-fg:var(--ink);--tone-soft:var(--ink-soft);--tone-accent:var(--reef);--tone-accent-strong:var(--reef-deep);--tone-on-accent:var(--foam);--tone-mark:var(--sky);--rule:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tone-shell{--rule:color-mix(in oklab, var(--ink) var(--rule-alpha), var(--shell))}}.tone-shell{--edge:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tone-shell{--edge:color-mix(in oklab, var(--ink) var(--edge-alpha), var(--shell))}}.tone-shell{--focus-ring:var(--reef-deep)}.tone-limestone{--tone-bg:var(--limestone);--tone-raised:var(--shell-hi);--tone-fg:var(--ink);--tone-soft:var(--ink-soft);--tone-accent:var(--reef-deep);--tone-accent-strong:var(--reef-deep);--tone-on-accent:var(--foam);--tone-mark:var(--reef);--rule:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tone-limestone{--rule:color-mix(in oklab, var(--ink) var(--rule-alpha), var(--limestone))}}.tone-limestone{--edge:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tone-limestone{--edge:color-mix(in oklab, var(--ink) var(--edge-alpha), var(--limestone))}}.tone-limestone{--focus-ring:var(--reef-deep)}.tone-basalt{--tone-bg:var(--basalt);--tone-raised:var(--basalt-soft);--tone-fg:var(--foam);--tone-soft:var(--sand);--tone-accent:var(--foam);--tone-accent-strong:var(--foam);--tone-on-accent:var(--basalt);--tone-mark:var(--sky);--rule:var(--foam)}@supports (color:color-mix(in lab, red, red)){.tone-basalt{--rule:color-mix(in oklab, var(--foam) var(--rule-alpha), var(--basalt))}}.tone-basalt{--edge:var(--foam)}@supports (color:color-mix(in lab, red, red)){.tone-basalt{--edge:color-mix(in oklab, var(--foam) var(--edge-alpha), var(--basalt))}}.tone-basalt{--focus-ring:var(--sand)}@media (min-width:48rem) and (min-height:31rem){:root{--site-header-height:5rem}}html{-webkit-text-size-adjust:100%;--anchor-offset:calc(var(--site-header-height) + var(--safe-top) + 1rem);scrollbar-gutter:stable;background:var(--shell)}html:has(.section-nav){--anchor-offset:calc(var(--site-header-height) + var(--section-nav-height) + var(--safe-top) + 1rem)}:where([id],:focus){scroll-margin-top:var(--anchor-offset)}body{background:var(--shell);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}table,time,[data-numeric]{font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p{text-wrap:pretty;margin:0}input,select,textarea{font:inherit}@media (max-width:767px){:where(input:not([type=hidden]),select,textarea){font-size:max(1rem,16px)!important}}:where(a,button,summary,input,select,textarea,label){touch-action:manipulation}:focus-visible{outline:2px solid var(--focus-ring,var(--reef-deep));outline-offset:2px}#main:focus{outline:none}img,video{max-width:100%;height:auto;display:block}}@layer components{body{background:var(--tone-bg);color:var(--tone-fg)}.skip-link{top:calc(var(--safe-top) + .5rem);left:var(--page-gutter);z-index:110;border-radius:var(--radius);background:var(--ink);color:var(--foam);padding:.625rem 1rem;font-size:1rem;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.button{border-radius:var(--radius);background:var(--tone-accent);min-height:3.125rem;color:var(--tone-on-accent);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:scale(.98)}.button[disabled]{cursor:progress;opacity:.6}.button--quiet{border-color:var(--edge);color:var(--tone-fg);background:0 0}@media (hover:hover){.button:hover{background:var(--tone-accent)}@supports (color:color-mix(in lab, red, red)){.button:hover{background:color-mix(in oklab, var(--tone-accent) 88%, var(--tone-fg))}}.button--quiet:hover{background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){.button--quiet:hover{background:color-mix(in oklab, var(--tone-fg) 6%, transparent)}}}.text-link{color:var(--tone-accent-strong);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.text-link{-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent)}}.text-link{text-underline-offset:.22em;transition:text-decoration-color var(--motion-fast) var(--ease-out)}@media (hover:hover){.text-link:hover{text-decoration-color:currentColor}}.section{padding-block:var(--section-space);background:var(--tone-bg);color:var(--tone-fg)}.section--tight{padding-block:var(--section-space-tight)}.section--generous{padding-block:var(--section-space-generous)}.display{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.04}.section-title{overflow-wrap:anywhere;font-size:clamp(1.875rem,3.4vw,3rem);line-height:1.1}.lede{overflow-wrap:anywhere;color:var(--tone-fg);font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.55}.soft{color:var(--tone-soft)}.prose p+p,.lede p+p{margin-top:1em}.prose{max-width:var(--text-max)}@media (min-width:48rem){body{font-size:1.125rem}}.site-header{z-index:80;padding-top:var(--safe-top);background:var(--shell);color:var(--ink);box-shadow:0 1px 0 var(--ink);position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) var(--rule-alpha), var(--shell))}}.site-header{transition:background-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out)}.site-header:before{content:"";height:var(--safe-top);background:var(--shell);pointer-events:none;position:absolute;inset:0 0 auto}.site-header__bar{height:var(--site-header-height);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem;display:grid}.site-header__bar>.site-header__wordmark{grid-column:1;justify-self:start}.site-header__cta{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--tone-fg);white-space:nowrap;text-underline-offset:.35em;transition:background-color var(--motion-fast) var(--ease-out);grid-column:2;align-items:center;padding-inline:.625rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.site-header__cta:hover{text-decoration-line:underline}}.site-header__wordmark{min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.035em;max-width:16rem;color:inherit;align-items:center;font-size:clamp(1rem,1.8vw,1.375rem);font-weight:500;line-height:1.15;text-decoration:none;display:inline-flex}.site-header__nav{align-items:center;gap:1rem;display:none}.site-header__link{border-radius:var(--radius);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding-inline:.875rem;font-size:1rem;text-decoration:none;display:inline-flex;position:relative}.site-header__link[aria-current=page]:after{content:"";background:var(--tone-mark);border-radius:1px;height:2px;position:absolute;bottom:.5rem;left:.875rem;right:.875rem}.site-header__lang{font-variant-numeric:tabular-nums;letter-spacing:.02em}.site-header__menu-button{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.625rem;padding:0;display:inline-flex}.site-header__bar>.site-header__menu-button{grid-column:3;justify-self:end}.menu-toggle{overflow:visible}.menu-toggle__bar{transform-box:fill-box;transform-origin:50%;transition:transform .26s var(--ease-out)}.menu-toggle [data-open=true] .menu-toggle__bar--top{transform:translateY(3.5px)rotate(45deg)}.menu-toggle [data-open=true] .menu-toggle__bar--bottom{transform:translateY(-3.5px)rotate(-45deg)}@media (hover:hover){.site-header__link:hover,.site-header__menu-button:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.site-header__link:hover,.site-header__menu-button:hover{background:color-mix(in oklab, currentColor 9%, transparent)}}}@media (min-width:64rem){.site-header__bar{justify-content:space-between;gap:1.5rem;display:flex}.site-header__nav{display:flex}.site-header__bar>.site-header__menu-button,.site-header__cta{display:none}}.language-popover{inset:auto;top:calc(var(--safe-top) + var(--site-header-height) - .25rem);right:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--tone-raised);min-width:13rem;color:var(--tone-fg);box-shadow:0 18px 40px -24px var(--ink);margin:0;padding:.375rem;position:fixed}@supports (color:color-mix(in lab, red, red)){.language-popover{box-shadow:0 18px 40px -24px color-mix(in oklab, var(--ink) 45%, transparent)}}.language-popover a{border-radius:var(--radius);min-height:2.75rem;color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.75rem;font-size:1rem;text-decoration:none;display:flex}.language-popover a[aria-current=true]{color:var(--tone-accent-strong)}.language-popover__code{color:var(--tone-soft);font-size:.875rem}@media (hover:hover){.language-popover a:hover{background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){.language-popover a:hover{background:color-mix(in oklab, var(--tone-fg) 6%, transparent)}}}.site-menu{background:var(--tone-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--tone-fg);border:0;margin:0;padding:0}.site-menu:focus{outline:none}.site-menu::backdrop{background:var(--basalt)}.site-menu[open]{animation:menu-in var(--motion-ui) var(--ease-out)}.site-menu[data-closing]{animation:.18s cubic-bezier(.4,0,1,1) forwards menu-out}.site-menu__shell{height:100%;min-height:0;padding-top:var(--safe-top);padding-bottom:calc(var(--safe-bottom) + 1.5rem);flex-direction:column;display:flex}.site-menu__bar{height:var(--site-header-height);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;display:flex}.site-menu__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.site-menu__nav{overscroll-behavior-y:contain;flex:0 auto;min-height:0;padding-block:.5rem 1.5rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.site-menu__list,.site-menu__villas,.site-menu__locales{margin:0;padding:0;list-style:none}.site-menu__list li+li{border-top:1px solid var(--rule)}.site-menu__list a{min-height:3.5rem;color:inherit;font-family:var(--font-display);letter-spacing:-.03em;transition:color var(--motion-fast) var(--ease-out);align-items:center;padding-block:.625rem;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:500;line-height:1.1;text-decoration:none;display:flex}.site-menu__villas{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));column-gap:1.5rem;padding-block:.5rem;display:grid}.site-menu__villas a{min-height:2.75rem;color:var(--tone-soft);transition:color var(--motion-fast) var(--ease-out);align-items:center;font-size:1.125rem;line-height:1.3;text-decoration:none;display:flex}.site-menu__list a[aria-current=page],.site-menu__villas a[aria-current=page]{color:var(--tone-fg);text-decoration-line:underline;-webkit-text-decoration-color:var(--tone-mark);-webkit-text-decoration-color:var(--tone-mark);-webkit-text-decoration-color:var(--tone-mark);text-decoration-color:var(--tone-mark);text-underline-offset:.3em;text-decoration-thickness:2px}.site-menu__foot{flex:none;margin-top:auto;padding-top:1.5rem}.site-menu__cta{width:100%;min-height:3.25rem}.site-menu__label{color:var(--tone-soft);margin-top:1.5rem;font-size:.875rem}.site-menu__locales{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.site-menu__locales a{border:1px solid var(--rule);border-radius:var(--radius);min-height:2.75rem;color:var(--tone-soft);transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);align-items:center;padding-inline:.875rem;font-size:1rem;text-decoration:none;display:inline-flex}.site-menu__locales a[aria-current=true]{border-color:var(--tone-accent-strong);color:var(--tone-accent-strong)}@media (hover:hover){.site-menu__list a:hover{color:var(--tone-soft)}.site-menu__villas a:hover,.site-menu__locales a:hover{color:var(--tone-fg)}}.site-menu[open]:not([data-closing]) .site-menu__body{animation:menu-body-in .42s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.site-menu[open]:not([data-closing]) .site-menu__body{animation:none}}@media (max-height:30rem){.site-menu__list a{min-height:2.75rem;padding-block:.25rem;font-size:clamp(1.25rem,6vh,1.75rem)}.site-menu__foot{padding-top:.75rem}.site-menu__label{margin-top:.75rem}.site-menu__cta{min-height:2.75rem}}@media (max-height:30rem) and (min-width:34rem){.site-menu__body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.5rem,5vw,3rem);display:grid}.site-menu__foot{align-self:center;margin-top:0}}@keyframes menu-body-in{0%{opacity:0;transform:translateY(10px)}}@keyframes menu-in{0%{opacity:0}}@keyframes menu-out{to{opacity:0}}.site-footer{padding-block:clamp(3.5rem, 7vw, 6rem) calc(1.5rem + var(--safe-bottom));border-top:1px solid var(--rule);background:var(--tone-bg);color:var(--tone-fg);line-height:1.7}.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}.site-footer__name{font-family:var(--font-display);letter-spacing:-.04em;max-width:19rem;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.15}.site-footer__soft{color:var(--tone-soft);margin-top:.75rem}.site-footer__columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:2.5rem;display:grid}.site-footer__heading{color:var(--tone-soft);font-family:var(--font-sans);letter-spacing:0;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.site-footer__list a{min-height:2.75rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-footer__list a[aria-current=true]{text-underline-offset:.35em;text-decoration:underline}@media (hover:hover){.site-footer__list a:hover,.site-footer__legal a:hover{text-underline-offset:.35em;text-decoration:underline}}.site-footer__legal{border-top:1px solid var(--rule);color:var(--tone-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;font-size:1rem;display:flex}.site-footer__legal>*{overflow-wrap:anywhere;min-width:0}.site-footer__legal-links{gap:1.5rem;display:flex}.site-footer__legal a{min-height:2.75rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}@media (min-width:64rem){.site-footer__inner{grid-template-columns:3fr 9fr}.site-footer__legal{grid-column:1/-1}}.amenity-icon{color:var(--tone-soft);flex:none}.amenity-icon--empty{width:18px;display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-offset{padding-top:calc(var(--site-header-height) + var(--safe-top))}.page-head{gap:1.5rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.page-head__lede{max-width:44rem}.crumbs-bar{padding-top:.5rem}.hero__crumbs ol{align-items:center;column-gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hero__crumbs li{flex:none;align-items:center;display:flex}.hero__crumbs li:last-child{flex:0 auto;min-width:0}.hero__crumbs li+li:before{content:"/";color:var(--tone-soft);opacity:.6;margin-right:.5rem}.hero__crumbs a,.hero__crumbs [aria-current=page]{min-height:2.75rem;color:var(--tone-soft);font-size:1rem;text-decoration:none}.hero__crumbs a{align-items:center;margin-inline:-.25rem;padding-inline:.25rem;display:inline-flex}.hero__crumbs [aria-current=page]{color:var(--tone-fg);text-overflow:ellipsis;white-space:nowrap;line-height:2.75rem;display:block;overflow:hidden}.crumbs-bar+.section--tight{padding-top:1rem}.crumbs-bar+.section--tight .page-head,.crumbs-bar+.section--tight .guide-topic,.crumbs-bar+.section--tight .management-head__text,.crumbs-bar+.section--tight .faq-page__head,.crumbs-bar+.section--tight .contact-page,.crumbs-bar+.villa-heading{padding-top:0}.crumbs-bar+.content-max .legal-page__body{padding-top:1rem}@media (min-width:48rem){.crumbs-bar{padding-top:1.25rem}.crumbs-bar+.section--tight,.crumbs-bar+.content-max .legal-page__body{padding-top:1.5rem}.crumbs-bar+.villa-heading{padding-top:.5rem}}@media (hover:hover){.hero__crumbs a:hover{color:var(--tone-fg)}}.intro{gap:clamp(3rem,6vw,5rem);display:grid}.intro__text{gap:1.75rem;display:grid}.intro__body{font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.pillars{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2.5rem clamp(1.5rem,4vw,3.5rem);padding-top:2.5rem;display:grid}.pillars__title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.125rem}@media (min-width:64rem){.intro__text{grid-template-columns:1fr 1fr;align-items:start;gap:6rem}}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.collection-section{padding-top:0}.villa-collection{grid-template-columns:minmax(0,1fr);gap:3rem 2rem;display:grid}.villa-sort{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:2rem;display:flex}.villa-sort__count{margin:0;font-size:1rem}.villa-sort__control{isolation:isolate;border:1px solid var(--rule);border-radius:var(--radius);background:var(--tone-bg);gap:.25rem;padding:.25rem;display:inline-flex;position:relative}.villa-sort__option{border-radius:calc(var(--radius) - 2px);min-height:2.75rem;color:var(--tone-fg);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:1rem;display:inline-flex}.villa-sort__option[aria-pressed=true]{background:var(--tone-accent);color:var(--tone-on-accent)}.villa-sort__pill{z-index:-1;width:var(--pill-w,0);translate:var(--pill-x,0) 0;border-radius:calc(var(--radius) - 2px);background:var(--tone-accent);box-shadow:0 1px 2px var(--tone-accent);position:absolute;top:.25rem;bottom:.25rem;left:0}@supports (color:color-mix(in lab, red, red)){.villa-sort__pill{box-shadow:0 1px 2px color-mix(in oklab, var(--tone-accent) 30%, transparent)}}.villa-sort__pill{opacity:0;pointer-events:none;transition:translate .32s var(--ease-out), width .32s var(--ease-out), opacity var(--motion-fast) var(--ease-out)}.villa-sort__control[data-pill] .villa-sort__pill{opacity:1}.villa-sort__control[data-pill] .villa-sort__option[aria-pressed=true]{background:0 0}.villa-sort__control[data-pill] .villa-sort__option{transition:color .32s var(--ease-out), background-color var(--motion-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.villa-sort__pill,.villa-sort__control[data-pill] .villa-sort__option{transition:none}}.villa-sort__option:focus-visible{outline:2px solid var(--tone-accent);outline-offset:2px}@media (hover:hover){.villa-sort__option[aria-pressed=false]:hover{background:var(--tone-raised)}}@media (max-width:26rem){.villa-sort__option{padding:0 .8125rem}}.villa-sort__slot{min-width:0;list-style:none}[data-phase=leaving]>.villa-sort__slot{opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);transform:translateY(6px)}[data-phase=entering][data-round="0"]>.villa-sort__slot{animation:.65s cubic-bezier(.22,1,.36,1) both villa-sort-in-a;animation-delay:calc(min(var(--i,0), 8) * 60ms)}[data-phase=entering][data-round="1"]>.villa-sort__slot{animation:.65s cubic-bezier(.22,1,.36,1) both villa-sort-in-b;animation-delay:calc(min(var(--i,0), 8) * 60ms)}@keyframes villa-sort-in-a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes villa-sort-in-b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-phase]>.villa-sort__slot{opacity:1;transition:none;animation:none;transform:none}}.villa-card{min-width:0}.villa-card__link{color:inherit;text-decoration:none;display:block}.villa-card__media,.neighbour__media{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--tone-raised);margin-bottom:1.25rem;display:block;position:relative;overflow:hidden}.villa-card__media img,.neighbour__media img{transition:transform .4s var(--ease-out)}.villa-card__location{margin-bottom:.625rem;font-size:1rem;display:block}.villa-card__trait{white-space:nowrap}.villa-card__sep{opacity:.6;padding-inline-start:.125rem}.villa-card__traits{display:block}.villa-card__traits>:first-child .villa-card__sep{display:none}@media (min-width:64rem){.villa-card__traits,.villa-card__traits>:first-child .villa-card__sep{display:inline}}.villa-card__name{justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.5rem,2.3vw,2rem);display:flex}.villa-card__name>span{overflow-wrap:anywhere;min-width:0}.villa-card__go{width:1.25rem;height:1.25rem;color:var(--tone-soft);transition:transform var(--motion-ui) var(--ease-out), color var(--motion-fast) var(--ease-out);flex:none}.villa-card__tagline{margin-top:.75rem;font-size:1rem;line-height:1.6;display:block}.villa-card__bottom{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.875rem 1rem;margin-top:1.25rem;padding-top:1rem;font-size:1rem;display:flex}.villa-card__facts{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.villa-card__rate{font-size:1.0625rem;font-weight:500}.neighbour{color:inherit;gap:.5rem;text-decoration:none;display:grid}.neighbour__name{letter-spacing:-.03em;font-size:clamp(1.5rem,2.3vw,2rem)}.neighbour .soft{font-size:1rem}@media (min-width:48rem){.villa-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2rem}}@media (hover:hover){.villa-card__link:hover .villa-card__media img,.neighbour:hover img{transform:scale(1.015)}.villa-card__link:hover .villa-card__go{color:var(--tone-accent);transform:translate(2px)}}.faq-layout{gap:clamp(1.75rem,4vw,2.5rem);display:grid}@media (min-width:64rem){.faq-layout{grid-template-columns:minmax(min(16rem,100%),2fr) 3fr;align-items:start;gap:clamp(2rem,5vw,5rem)}.faq-head{top:calc(var(--site-header-height) + 2rem);position:sticky}}.faq-list{border-top:1px solid var(--rule)}.faq-item{--faq-open:.34s;border-bottom:1px solid var(--rule);contain:layout}.faq-question{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1.25rem;padding-block:20px;display:flex}.faq-question__text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--tone-fg);transition:color var(--motion-fast) var(--ease-out);font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:500;line-height:1.35;display:block}@media (hover:hover){.faq-question:hover .faq-question__text{color:var(--tone-accent)}}.faq-toggle{width:14px;height:14px;color:var(--tone-accent);flex:none;align-self:baseline;position:relative;transform:translateY(.14em)}.faq-toggle__bar{backface-visibility:hidden;height:2px;transition:transform var(--faq-open) var(--ease-out);inset-inline:0;background:currentColor;border-radius:1px;position:absolute;top:calc(50% - 1px);transform:translateZ(0)}.faq-toggle__bar:last-child{transform:rotate(90deg)translateZ(0)}.faq-toggle[data-open=true] .faq-toggle__bar:first-child{transform:rotate(45deg)translateZ(0)}.faq-toggle[data-open=true] .faq-toggle__bar:last-child{transform:rotate(135deg)translateZ(0)}.faq-answer{min-height:0;color:var(--tone-soft);overflow:hidden}.faq-answer:after{content:"";height:clamp(1.125rem,2.5vw,1.5rem);display:block}.faq-panel{opacity:0;transition:grid-template-rows var(--faq-open) var(--ease-out), opacity var(--faq-open) var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.faq-panel[data-open=true]{opacity:1;grid-template-rows:1fr}html[data-page-exit] #main{opacity:0;transition:opacity var(--page-exit) var(--ease-out)}:is(html[data-page-entry=nav] #main,html[data-page-entry=load] #main:not(:has([data-own-entry]))){animation:.6s cubic-bezier(.22,1,.36,1) both sdg-page-entry}@keyframes sdg-page-entry{0%{opacity:.01;transform:translateY(12px)}}#main img[data-arrival=pending]{opacity:.01}#main img[data-arrival=arrived]{animation:.6s cubic-bezier(.22,1,.36,1) media-arrive}@keyframes media-arrive{0%{opacity:.01}}@media (prefers-reduced-motion:reduce){html #main,html[data-page-exit] #main,html[data-page-entry] #main{opacity:1;transition:none;animation:none;transform:none}}.reveal{opacity:1;transform:none}.reveal[data-reveal-state=pending]{opacity:0;will-change:opacity, transform}.reveal--rise[data-reveal-state=pending]{transform:translateY(12px)}.reveal--fade[data-reveal-state=pending],.reveal--image[data-reveal-state=pending]{will-change:opacity;transform:none}.reveal[data-reveal-state=visible]{opacity:1;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:none}.reveal--image[data-reveal-state=visible]{transition-timing-function:ease}@media (max-width:47.999rem){.reveal--rise[data-reveal-state=pending]{transform:translateY(1.25rem)}.reveal--image[data-reveal-state=pending]{will-change:opacity, transform;transform:translateY(.75rem)}.reveal[data-reveal-state=visible]{transition-duration:.8s}}.villa-heading{background:var(--tone-bg);color:var(--tone-fg);padding-top:2rem}.villa-heading__title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-top:1rem;display:flex}.villa-heading__where>p{font-size:1rem}.villa-heading__where{flex-direction:column;align-items:flex-end;display:flex}.villa-heading__site{min-block-size:2.75rem;color:var(--tone-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;align-items:center;gap:.25rem;font-size:1rem;display:inline-flex}@media (hover:hover){.villa-heading__site:hover{color:var(--tone-accent);text-decoration-color:currentColor}}@media (max-width:47.999rem){.villa-heading__where{align-items:flex-start}}.villa-heading__tagline{max-width:48rem;margin-top:1.25rem;font-size:1.0625rem}.villa-heading__media{aspect-ratio:2;border-radius:var(--radius-sm);background:var(--tone-raised);margin-top:2.5rem;position:relative;overflow:hidden}.villa-heading__media img{object-position:center}@media (max-width:47.999rem){.villa-heading__media{aspect-ratio:4/3;margin-top:1.75rem}}.villa-heading--framed .villa-heading__media{aspect-ratio:4/3;max-inline-size:max(var(--hero-w,100%), 22rem)}@media (min-width:64rem){.villa-heading--framed .villa-heading__inner{grid-template-columns:minmax(0, 1fr) min(var(--hero-w,44rem), 44rem);grid-template-rows:auto 1fr;column-gap:clamp(2.5rem,5vw,5rem);display:grid}.villa-heading--framed .villa-heading__where{align-items:flex-start}.villa-heading--framed .villa-heading__title{flex-direction:column;grid-column:1;align-items:flex-start;gap:.75rem;margin-top:1rem}.villa-heading--framed .villa-heading__tagline{grid-column:1}.villa-heading--framed .villa-heading__media{width:100%;grid-area:1/2/span 2;max-inline-size:none;margin-top:1rem}}.villa-facts{border-bottom:1px solid var(--rule);background:var(--tone-bg)}.villa-facts__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2.5rem;padding-block:1.5rem;display:flex}.villa-facts__list{flex-wrap:wrap;gap:.25rem 1.75rem;font-size:1rem;display:flex}.villa-facts__action{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.villa-facts__rate{font-size:1.0625rem}.villa-story__inner{gap:2rem;display:grid}@media (min-width:64rem){.villa-story__inner{grid-template-columns:5fr 6fr;gap:clamp(3rem,7vw,7rem)}}.villa-story__summary{margin:0 0 1.25rem;font-size:1rem;line-height:1.55}.villa-story__lede{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.4}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.2vw,1rem);margin:0;padding:0;list-style:none;display:grid}.mosaic__item{min-width:0}.mosaic__item:first-child{grid-column:1/-1}.mosaic__item:nth-child(6){display:none}.mosaic__button{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--tone-raised);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.mosaic__button picture{display:contents}.mosaic__image{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out), opacity .6s var(--ease-out)}.mosaic[data-js] .mosaic__button:not([data-loaded]){animation:2.4s ease-in-out infinite tile-breathe}.mosaic[data-js] .mosaic__button:not([data-loaded]) .mosaic__image{opacity:0}@keyframes tile-breathe{50%{background-color:color-mix(in oklab, var(--tone-raised) 88%, var(--tone-fg))}}@media (min-width:48rem){.mosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.mosaic__item,.mosaic__item:nth-child(6){grid-column:span 4;display:block}.mosaic__item:first-child{grid-area:span 2/span 8}.mosaic__item:first-child .mosaic__button{aspect-ratio:auto}}.mosaic--even .mosaic__item:first-child{grid-column:auto}.mosaic--even .mosaic__item:nth-child(6){display:block}@media (min-width:48rem){.mosaic--even .mosaic__item:first-child{grid-area:auto/span 4}.mosaic--even .mosaic__item:first-child .mosaic__button{aspect-ratio:4/3}}@media (hover:hover){.mosaic__button:hover .mosaic__image{transform:scale(1.02)}}html:has(dialog[open]){overflow:hidden}.lightbox{background:var(--tone-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--tone-fg);border:0;margin:0;padding:0;overflow:hidden}.lightbox:focus{outline:none}.lightbox[open]{animation:lightbox-in var(--motion-ui) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:var(--tone-bg)}.lightbox__bar{min-height:calc(var(--site-header-height) + var(--safe-top));padding-top:var(--safe-top);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox__heading{gap:.125rem;min-width:0;display:grid}.lightbox__title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden}.lightbox__counter{color:var(--tone-soft);font-size:1rem}.lightbox__icon-button{width:2.75rem;height:2.75rem;color:var(--foam);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lightbox__icon-button:focus-visible{outline-color:var(--sand)}@media (hover:hover){.lightbox__icon-button:hover{background:var(--foam)}@supports (color:color-mix(in lab, red, red)){.lightbox__icon-button:hover{background:color-mix(in oklab, var(--foam) 12%, transparent)}}}.lightbox__stage{min-height:0;position:relative}.lightbox__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;display:flex;position:absolute;inset:0;overflow:auto hidden}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide,.lightbox__layer{justify-content:center;align-items:center;margin:0;display:flex}.lightbox__slide{width:100%;height:100%;padding:.5rem max(.75rem, var(--safe-right)) .5rem max(.75rem, var(--safe-left));scroll-snap-align:start;scroll-snap-stop:always;flex:none;position:relative}.lightbox__layer{opacity:0;pointer-events:none;transition:opacity .34s var(--ease-out);padding:.5rem clamp(4.5rem,8vw,8rem);position:absolute;inset:0}.lightbox__layer[data-shown]{z-index:1;opacity:1;pointer-events:auto}.lightbox__slide picture,.lightbox__layer picture,.lightbox__fit{display:contents}.lightbox__image{width:auto;max-width:min(100%, var(--photo-w,100%));object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;max-height:100%}.lightbox__slide .lightbox__image{opacity:0;transition:opacity .34s var(--ease-out)}.lightbox__slide[data-ready] .lightbox__image{opacity:1}.gallery-skeleton{pointer-events:none;transition:opacity var(--motion-ui) var(--ease-out);animation:gallery-skeleton-in .4s var(--ease-out) .18s backwards;place-content:center;justify-items:center;gap:.875rem;display:grid;position:absolute;inset:0}.gallery-skeleton[data-hidden]{opacity:0;animation:none}.gallery-skeleton__mark{opacity:.3;width:3.5rem;height:auto;animation:2.5s ease-in-out infinite gallery-breathe}.gallery-skeleton .brand-word{justify-items:center}.gallery-skeleton .brand-word>span{background:linear-gradient(110deg, var(--tone-fg) 40%, var(--tone-fg) 50%, var(--tone-fg) 60%) 0 0 / 300% 100%}@supports (color:color-mix(in lab, red, red)){.gallery-skeleton .brand-word>span{background:linear-gradient(110deg, color-mix(in oklab, var(--tone-fg) 16%, transparent) 40%, color-mix(in oklab, var(--tone-fg) 55%, transparent) 50%, color-mix(in oklab, var(--tone-fg) 16%, transparent) 60%) 0 0 / 300% 100%}}.gallery-skeleton .brand-word>span{color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.5s cubic-bezier(.4,0,.2,1) infinite gallery-sweep}@keyframes gallery-skeleton-in{0%{opacity:0}}@keyframes gallery-breathe{0%,to{opacity:.18}50%{opacity:.38}}@keyframes gallery-sweep{0%{background-position:100% 0}to{background-position:0 0}}.lightbox__nav{display:none}@media (min-width:64rem){.lightbox__nav{z-index:2;display:inline-flex;position:absolute;top:50%;translate:0 -50%}.lightbox__nav--prev{left:max(clamp(.75rem, 2vw, 1.5rem), var(--safe-left))}.lightbox__nav--next{right:max(clamp(.75rem, 2vw, 1.5rem), var(--safe-right))}}.lightbox__foot{padding-top:.75rem;padding-bottom:max(1.25rem, var(--safe-bottom));justify-items:center;gap:.5rem;display:grid}.lightbox__caption{max-width:48rem;min-height:3em;color:var(--tone-soft);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lightbox__caption-text{animation:gallery-photo-in .34s var(--ease-out) both}.gallery-dots{scrollbar-width:none;gap:.375rem;max-width:min(80vw,24rem);padding:.5rem 1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000)}.gallery-dots::-webkit-scrollbar{display:none}.gallery-dot{background:var(--tone-fg);border-radius:999px;flex:none;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.gallery-dot{background:color-mix(in oklab, var(--tone-fg) 35%, transparent)}}.gallery-dot{transition:width var(--motion-ui) var(--ease-out), background-color var(--motion-ui) var(--ease-out)}.gallery-dot[data-active]{background:var(--tone-mark);width:24px}button.gallery-dot{cursor:pointer;border:0;padding:0;position:relative}button.gallery-dot:before{content:"";position:absolute;inset:-8px -3px}button.gallery-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (hover:hover){button.gallery-dot:not([data-active]):hover{background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){button.gallery-dot:not([data-active]):hover{background:color-mix(in oklab, var(--tone-fg) 70%, transparent)}}}@media (prefers-reduced-motion:reduce){.mosaic[data-js] .mosaic__button:not([data-loaded]),.gallery-skeleton,.gallery-skeleton__mark,.gallery-skeleton .brand-word>span,.lightbox__caption-text{animation:none}.lightbox__layer,.lightbox__slide .lightbox__image{transition:none}}@keyframes gallery-photo-in{0%{opacity:0}}@keyframes lightbox-in{0%{opacity:0}}.villa-details{gap:clamp(3rem,6vw,4.5rem);display:grid}@media (min-width:64rem){.villa-details{grid-template-columns:5fr 7fr;column-gap:clamp(3rem,7vw,7rem)}}.villa-details__block{align-content:start;gap:1.5rem;display:grid}.room-list,.plain-list,.check-list{border-top:1px solid var(--rule)}.room-list__item{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:.125rem 1rem;padding-block:.875rem;display:grid}.room-list__item .soft:not(.room-list__sleeps){grid-column:1;font-size:1rem}.room-list__sleeps{grid-area:1/2;font-size:1rem}.amenity-list{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:0 2rem;display:grid}.amenity-list li,.plain-list li,.check-list li{border-bottom:1px solid var(--rule);align-items:baseline;gap:.75rem;padding-block:.75rem;display:flex}.amenity-list .amenity-icon{translate:0 .2em}.check-list li:before{content:"";background:var(--tone-soft);border-radius:999px;flex:none;width:.4rem;height:.4rem;translate:0 -.15em}.villa-terms{grid-template-columns:minmax(0,1fr);gap:clamp(3rem,6vw,4.5rem);display:grid}@media (min-width:64rem){.villa-terms{grid-template-columns:1fr 1fr;column-gap:clamp(3rem,7vw,7rem)}}.villa-terms__rates,.villa-terms__included>div{align-content:start;gap:1.5rem;display:grid}.rate-table{border-collapse:collapse;border-top:1px solid var(--rule);width:100%}.rate-table th,.rate-table td{border-bottom:1px solid var(--rule);vertical-align:baseline;padding-block:1rem}.rate-table th{text-align:left;font-weight:400}.rate-table td{text-align:right;white-space:normal;padding-left:1rem;font-size:1.1875rem}.rate-table__note{font-size:1rem;display:block}.villa-terms__rules{border-top:0;font-size:1rem}.villa-terms__rules li{border-bottom:0;padding-block:.5rem}.villa-terms__disclaimer{font-size:1rem}.villa-location{gap:2rem;display:grid}.villa-location__text{align-content:start;gap:1rem;display:grid}.villa-location__text .text-link{align-items:center;min-height:2.75rem;display:inline-flex}.villa-location__map{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--tone-raised);filter:saturate(.55);border:0;width:100%;max-width:100%}@media (min-width:64rem){.villa-location{grid-template-columns:4fr 8fr;column-gap:clamp(3rem,7vw,7rem)}.villa-location__map{aspect-ratio:16/10}}.villa-inquiry__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.villa-inquiry__intro{align-content:start;gap:1rem;display:grid}@media (min-width:64rem){.villa-inquiry__inner{grid-template-columns:4fr 8fr;column-gap:clamp(3rem,7vw,7rem)}}.management-head{gap:2.5rem;display:grid}.management-head__text{align-content:start;justify-items:start;gap:1.5rem;max-width:52rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.management-head__media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--tone-raised);margin:0;position:relative;overflow:hidden}.management-head__media img{object-fit:cover}@media (min-width:64rem){.management-head--media{grid-template-columns:7fr 5fr;align-items:end;column-gap:clamp(3rem,7vw,7rem)}}.management-services__title{margin-bottom:clamp(2rem,5vw,3rem)}.management-services{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:2.5rem clamp(1.5rem,4vw,3.5rem);margin:0;padding:2.5rem 0 0;list-style:none;display:grid}@media (min-width:48rem){.management-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.management-services{grid-template-columns:repeat(4,minmax(0,1fr))}}.management-services__item{align-content:start;gap:.75rem;display:grid}.management-services__item .pillars__title{margin:0}.management-services__item .amenity-icon{color:var(--tone-accent-strong)}.management-host{grid-template-columns:auto 1fr;row-gap:.25rem}.management-host .hero-host__photo{grid-row:1/span 3}.management-host .hero-host__links{border-left:0;grid-area:3/2;padding:.25rem 0 0}.management-host .hero-host__links a{white-space:normal;overflow-wrap:anywhere;min-height:2.75rem}@media (max-width:47.999rem){.management-host:not(.hero-host--full){grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.management-host:not(.hero-host--full) .hero-host__photo{grid-row:1/span 2}.management-host:not(.hero-host--full) .hero-host__links{grid-area:1/3/span 2;padding:0}}.inquiry-form{gap:1.25rem;display:grid}.inquiry-form__note{border-radius:var(--radius);background:var(--tone-raised);border:0;padding:1rem 1.25rem;font-size:1rem}.inquiry-form__contact{display:contents}.inquiry-form__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1.25rem;display:grid}.inquiry-form__nights{min-height:1.5em;margin-top:-.5rem;font-size:1rem}.field{align-content:start;gap:.625rem;display:grid}.field label{font-size:1rem}.field input,.field select,.field textarea{border:1px solid var(--edge);border-radius:var(--radius);background:var(--tone-raised);width:100%;min-height:3.125rem;color:var(--tone-fg);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);padding:.625rem .875rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--tone-accent-strong);box-shadow:0 0 0 3px var(--sky);outline:none}@supports (color:color-mix(in lab, red, red)){.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--sky) 28%, transparent)}}.field textarea{resize:vertical}.field--narrow{max-width:10rem}.field input::placeholder,.field textarea::placeholder{color:var(--tone-soft)}.field input[aria-invalid=true]{border-color:var(--tone-fg);box-shadow:inset 0 0 0 1px var(--tone-fg)}.field__error{color:var(--tone-fg);font-size:1rem;font-weight:500}.field__error:not(:empty):before{content:"! ";font-weight:600}.inquiry-form__submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.inquiry-form__privacy{font-size:1rem}.inquiry-success{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--tone-raised);align-content:start;gap:.5rem;padding:2rem;display:grid}.inquiry-success__title{font-family:var(--font-display);font-size:2rem}.inquiry-form__fields{border:0;gap:1.25rem;min-inline-size:0;margin:0;padding:0;display:grid}.inquiry-form__fields:disabled .field input,.inquiry-form__fields:disabled .field select,.inquiry-form__fields:disabled .field textarea{color:var(--tone-soft);cursor:default}.inquiry-form__submit>.inquiry-success{flex:100%}.inquiry-success--error{border-color:var(--edge);background:0 0}.inquiry-success__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.inquiry-success:focus:not(:focus-visible){outline:none}.neighbour-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2.5rem clamp(1rem,3vw,2.5rem);display:grid}.legal-page{padding-bottom:var(--section-space)}.legal-page__body{max-width:48rem;padding-top:var(--section-space)}.legal-page__body>p{margin-top:2rem}.legal-page__body section{margin-top:3rem}.legal-page__body section p{margin-top:1rem}.legal-page__body .section-title{font-size:1.5rem}.site-footer__list a{overflow-wrap:anywhere}.site-footer{--footer-gap:clamp(1.25rem, 5vw, 2.5rem)}.site-footer__columns{gap:2.25rem var(--footer-gap);grid-template-columns:repeat(2,minmax(0,1fr));font-size:1rem}.site-footer__col--contact{grid-column:1/-1}.site-footer__contact{column-gap:var(--footer-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__contact-email{grid-column:1/-1}@media (max-width:22.499rem){.site-footer__contact{flex-wrap:wrap;column-gap:1.5rem;display:flex}.site-footer__contact-email{flex-basis:100%}}.site-footer__list a{min-width:2.75rem}.site-footer__contact a{gap:.625rem}.site-footer__contact svg{color:var(--tone-soft);flex:none}@media (max-width:63.999rem){.site-footer__inner{gap:2.5rem}.site-footer__brand .site-footer__soft{margin-top:.5rem}.site-footer__brand .rating{margin-top:1rem}.site-footer__list a{line-height:1.3}}@media (min-width:48rem){.site-footer__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);column-gap:2rem}.site-footer__col--contact{grid-column:auto}.site-footer__contact{display:block}}.site-footer__legal{align-items:baseline;gap:.5rem 1.5rem}.site-footer__legal-links{gap:1.25rem}.site-footer__legal a{min-height:0;margin:-.75rem -.4rem;padding:.75rem .4rem;display:inline-block}@media (max-width:47.999rem){.site-footer__legal{gap:.5rem 1rem;font-size:.8125rem}.site-footer__rights{display:none}}@media (max-width:23.999rem){.site-footer__place{display:none}}.gallery-action{justify-content:center;margin-top:1.5rem;display:flex}@media (min-width:64rem){.site-footer__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:2rem}.page-head{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}.page-head__lede{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal-state=pending],.reveal[data-reveal-state=visible]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-marquee{--rail-inset:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));background:var(--tone-bg);color:var(--tone-fg);grid-template-columns:minmax(0,1fr);display:grid}.hero-split{--hero-fold:calc(100svh - var(--site-header-height) - var(--safe-top));min-width:0;display:grid}.hero-split__text{padding-block:clamp(2rem,5svh,4rem);padding-inline:var(--rail-inset);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero-split__title{font-optical-sizing:auto;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:12ch;font-size:clamp(3rem,5.6vw,5.75rem);font-weight:600;line-height:1}.hero-split__rule{background:var(--tone-mark);border-radius:2px;width:4.5rem;height:4px;margin-block:clamp(1.25rem,3svh,1.75rem);display:block}.hero-split__lead{max-width:42ch;color:var(--tone-soft);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.6}.hero-split__actions{flex-wrap:wrap;align-items:center;gap:1rem clamp(1.25rem,2.5vw,2rem);margin-top:clamp(1.5rem,3.5svh,2.25rem);display:flex}.hero-split__actions .button{padding-inline:1.75rem}.rating{color:var(--tone-fg);gap:.1875rem;font-size:1rem;line-height:1.3;display:grid}.rating__line{align-items:center;gap:.3125rem;display:flex}.rating__stars{gap:.0625rem;display:inline-flex}.rating__star{color:var(--tone-fg);fill:none}.rating__star--full{fill:currentColor}.rating__score{font-weight:600}.rating__line--source{color:var(--tone-soft);flex-wrap:wrap;font-size:.875rem}.rating__write{justify-self:start;align-items:center;gap:.375rem;min-height:2.75rem;font-size:1rem;display:inline-flex}.site-footer__brand .rating{margin-top:1.5rem}.home-contact__villas{margin-top:.5rem}.rating__mark{flex:none}.hero-host{border-top:1px solid var(--rule);grid-template-rows:auto auto;grid-template-columns:auto auto auto;justify-content:start;align-items:center;column-gap:clamp(1rem,2vw,1.75rem);width:100%;margin-top:clamp(2rem,5svh,3rem);padding-top:1.5rem;display:grid}.hero-host__photo{background:var(--tone-raised);width:4.25rem;height:4.25rem;box-shadow:0 0 0 1px var(--rule);border-radius:50%;grid-row:1/span 2;position:relative;overflow:hidden}.hero-host__photo img{object-fit:cover}.hero-host__name{grid-area:1/2;align-self:end;font-size:1.0625rem;font-weight:600;line-height:1.3}.hero-host__role{color:var(--tone-soft);grid-area:2/2;align-self:start;font-size:1rem;line-height:1.4}.hero-host__links{border-left:1px solid var(--rule);grid-area:1/3/span 2;align-content:center;margin:0;padding:0 0 0 clamp(1rem,2vw,1.75rem);font-size:1rem;list-style:none;display:grid}.hero-host__links a{min-height:1.875rem;color:var(--tone-accent-strong);text-underline-offset:.22em;white-space:nowrap;align-items:center;gap:.5rem;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.hero-host__links a:hover{text-decoration-line:underline}}@media (max-width:47.999rem){.hero-host:not(.hero-host--full){grid-template-columns:auto minmax(0,1fr) auto;column-gap:.875rem}.hero-host:not(.hero-host--full) .hero-host__photo{grid-row:1/span 2;width:3.5rem;height:3.5rem}.hero-host:not(.hero-host--full) .hero-host__links{border-left:0;grid-area:1/3/span 2;gap:.125rem;margin-inline-end:-.625rem;padding:0;display:flex}.hero-host:not(.hero-host--full) .hero-host__links a{justify-content:center;width:2.75rem;height:2.75rem;min-height:2.75rem}.hero-host:not(.hero-host--full) .hero-host__links svg{width:1.25rem;height:1.25rem}.hero-host__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-host--full{grid-template-columns:auto 1fr;row-gap:.25rem}.hero-host--full .hero-host__photo{grid-row:1/span 3}.hero-host--full .hero-host__links{border-left:0;grid-area:3/2;padding:.25rem 0 0}.hero-host--full .hero-host__links a{white-space:normal;overflow-wrap:anywhere;min-height:2.75rem}}.hero-split__media{min-height:18rem;margin-inline:var(--page-gutter);border-radius:var(--radius-sm);background:var(--tone-raised);display:block;position:relative;overflow:hidden}.hero-split__media img{object-position:50% 60%}@media (max-width:63.999rem),(orientation:portrait) and (max-width:89.999rem){.hero-split{flex-direction:column;display:flex}.hero-split__text{display:contents}.hero-split__media{clip-path:polygon(0 0,100% 0,100% 84%,0 100%);min-height:clamp(7.5rem,22svh,13rem);animation:hero-clip-down 1.1s 60ms var(--ease-out) both;border-radius:0;flex:1 1 0;order:-1;margin:0}.hero-split__text>*{margin-inline:var(--rail-inset);align-self:flex-start}.hero-split__title{text-wrap:balance;margin-top:clamp(1rem,3svh,1.75rem);font-size:clamp(2.5rem,10.5vw,3.75rem)}.hero-split__rule{margin-block:clamp(.875rem,2.2svh,1.25rem)}.hero-split__lead{font-size:1rem;line-height:1.55}.hero-split__actions{column-gap:.75rem;margin-block:clamp(1rem,2.6svh,1.5rem) clamp(1.5rem,4svh,2.5rem)}.hero-split__actions .button{padding-inline:1.25rem}}@media (max-width:63.999rem) and (min-height:31rem),(orientation:portrait) and (max-width:89.999rem){.hero-split{min-height:var(--hero-fold)}}@media (max-width:63.999rem) and (max-height:30.999rem) and (orientation:landscape){.hero-split{min-height:var(--hero-fold);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.hero-split__text{padding-block:.75rem;padding-inline-end:1.5rem;display:flex}.hero-split__text>*{margin-inline:0}.hero-split__media{clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);min-height:0;animation:hero-clip 1.3s .12s var(--ease-out) both;order:0}.hero-split__title{max-width:none;margin-top:0;font-size:clamp(1.75rem,4.2vw,2.5rem)}.hero-split__lead{max-width:none}.hero-split__rule{margin-block:.75rem}.hero-split__actions{margin-block:1rem 0}}@media (max-width:63.999rem) and (max-height:21rem) and (orientation:landscape){.hero-split__text{padding-block:.5rem}.hero-split__title{font-size:clamp(1.5rem,4vw,2.25rem)}.hero-split__rule{margin-block:.5rem}.hero-split__actions{margin-top:.75rem}}@keyframes hero-clip-down{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@media (min-width:64rem) and (orientation:landscape),(min-width:90rem){.hero-split{min-height:max(36rem, var(--hero-fold));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-split__text{padding-inline-end:clamp(2rem,4vw,4rem)}.hero-split__media{clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);animation:hero-clip 1.3s .12s var(--ease-out) both;border-radius:0;margin:0}}@keyframes hero-clip{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}.hero-split__text>*{animation:hero-rise .8s var(--ease-out) both}@keyframes hero-rise{0%{opacity:.01;transform:translateY(10px)}}html[data-page-navigated] .hero-split__text>*,html[data-page-navigated] .hero-split__media{animation:none}.hero-marquee .marquee{margin-top:calc(100lvh - 100svh)}.hero-marquee~.section{content-visibility:auto;contain-intrinsic-size:auto 900px}.marquee{--card-h:clamp(14rem, 32svh, 21rem);--card-w:calc(var(--card-h) * .75);--card-gap:clamp(1rem, 1.6vw, 1.5rem);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__viewport{touch-action:pan-y;padding-block:1.5rem 3rem;overflow:hidden}.marquee__belt{width:max-content;display:flex}.marquee:not([data-moving]) .marquee__belt{margin-inline:auto}.marquee[data-moving]:not([data-driven]) .marquee__belt{animation:marquee-drift var(--marquee-duration) linear infinite}.marquee:not([data-driven]) .marquee__viewport:has(:focus-visible) .marquee__belt{animation-play-state:paused}.marquee[data-driven] .marquee__belt{will-change:transform}@keyframes marquee-drift{to{transform:translate(-50%)}}.marquee__group{gap:var(--card-gap);padding:0 var(--card-gap) 0 0;margin:0;list-style:none;display:flex}.marquee__card{width:var(--card-w);height:var(--card-h);flex:none}.marquee__link{background:var(--tone-raised);width:100%;height:100%;color:inherit;isolation:isolate;box-shadow:0 1px 2px var(--ink), 0 22px 40px -22px var(--ink);border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.marquee__link{box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 12%, transparent), 0 22px 40px -22px color-mix(in oklab, var(--ink) 60%, transparent)}}.marquee__link{transition:box-shadow .5s var(--ease-out)}.marquee__link:focus-visible{outline-offset:4px}.marquee__media{display:block;position:absolute;inset:0}.marquee__media img{transition:transform .7s var(--ease-out)}.marquee__label{background:linear-gradient(to top, var(--tone-bg), var(--tone-bg) 55%, transparent);gap:.125rem;padding:3.5rem 1rem .875rem;display:grid;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.marquee__label{background:linear-gradient(to top, color-mix(in oklab, var(--tone-bg) 85%, transparent), color-mix(in oklab, var(--tone-bg) 45%, transparent) 55%, transparent)}}.marquee__label{color:var(--tone-fg);text-align:start}.marquee__name{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.25}.marquee__area{color:var(--tone-soft);font-size:.875rem;line-height:1.4}@media (hover:hover){.marquee__link:hover .marquee__media img{transform:scale(1.04)}.marquee__link:hover{box-shadow:0 1px 2px var(--ink), 0 28px 48px -22px var(--ink)}@supports (color:color-mix(in lab, red, red)){.marquee__link:hover{box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 12%, transparent), 0 28px 48px -22px color-mix(in oklab, var(--ink) 70%, transparent)}}}@media (prefers-reduced-motion:reduce){.hero-split__text>*,.hero-split__media,.marquee[data-moving] .marquee__belt{animation:none}.marquee__viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.marquee__belt{padding-inline:var(--page-gutter)}.marquee__group+.marquee__group{display:none}.marquee__card{scroll-snap-align:center}.marquee__media img,.marquee__link{transition:none}}.collection-hero__fallback{padding-bottom:var(--section-space)}.collection-hero__fallback img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:34rem}.calendar{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--tone-raised);gap:1.25rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.calendar__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem;display:grid}.calendar__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.calendar__summary{min-height:1.5em;color:var(--tone-fg);font-size:1rem}.calendar__nav{gap:.5rem;display:flex}.calendar__nav-button{border:1px solid var(--edge);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--tone-fg);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;place-items:center;display:inline-grid}.calendar__nav-button:disabled{opacity:.35;cursor:not-allowed}.calendar__months{gap:1.5rem clamp(1.5rem,3vw,2.5rem);min-height:18rem;display:grid}.calendar__month+.calendar__month{display:none}@media (min-width:48rem){.calendar__months{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar__month+.calendar__month{display:block}}.calendar__caption{text-align:center;margin-bottom:.625rem;font-size:1rem;font-weight:600}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.1875rem 0;display:grid}.calendar__weekdays{color:var(--tone-soft);text-align:center;margin-bottom:.25rem;font-size:.875rem}.calendar__day{border-radius:var(--radius);min-height:2.75rem;color:var(--tone-fg);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;font-size:1rem;display:grid}.calendar__day[data-range]{background:var(--sky);border-radius:0}@supports (color:color-mix(in lab, red, red)){.calendar__day[data-range]{background:color-mix(in oklab, var(--sky) 14%, var(--tone-raised))}}.calendar__day[data-edge]{background:var(--tone-accent);color:var(--tone-on-accent);font-weight:600}.calendar__day:disabled{color:var(--tone-soft)}@supports (color:color-mix(in lab, red, red)){.calendar__day:disabled{color:color-mix(in oklab, var(--tone-soft) 55%, var(--tone-raised))}}.calendar__day:disabled{cursor:not-allowed}.calendar__day[data-busy]{background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){.calendar__day[data-busy]{background:color-mix(in oklab, var(--tone-fg) 6%, var(--tone-raised))}}.calendar__day[data-busy]{text-decoration:line-through}.calendar__day[data-short]{color:var(--tone-soft)}@media (hover:hover){.calendar__day:not(:disabled):not([data-edge]):hover{box-shadow:inset 0 0 0 1px var(--tone-accent)}.calendar__nav-button:not(:disabled):hover{background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){.calendar__nav-button:not(:disabled):hover{background:color-mix(in oklab, var(--tone-fg) 6%, transparent)}}}.calendar__foot{border-top:1px solid var(--rule);color:var(--tone-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-top:1rem;font-size:1rem;display:flex}.calendar__note{max-width:38rem;color:var(--tone-fg)}.calendar__legend{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.calendar__swatch{vertical-align:-.125em;border-radius:3px;width:.875rem;height:.875rem;margin-right:.5rem;display:inline-block}.calendar__swatch--selected{background:var(--tone-accent)}.calendar__swatch--busy{background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){.calendar__swatch--busy{background:color-mix(in oklab, var(--tone-fg) 12%, var(--tone-raised))}}.calendar__day[data-christmas]:not([data-edge]){box-shadow:inset 0 -2px 0 var(--sky)}@supports (color:color-mix(in lab, red, red)){.calendar__day[data-christmas]:not([data-edge]){box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--sky) 70%, transparent)}}.calendar__swatch--christmas{box-shadow:inset 0 -2px 0 var(--sky);background:0 0}@supports (color:color-mix(in lab, red, red)){.calendar__swatch--christmas{box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--sky) 70%, transparent)}}.price{border-top:1px solid var(--rule);gap:.625rem;padding-top:1rem;display:grid}.price__title{color:var(--tone-fg);font-size:1rem;font-weight:600}.price__lines{gap:.375rem;margin:0;display:grid}.price__row{color:var(--tone-soft);justify-content:space-between;gap:1rem;font-size:1rem;display:flex}.price__row dd{color:var(--tone-fg);white-space:nowrap;margin:0}.price__row--total{border-top:1px solid var(--rule);color:var(--tone-fg);margin-top:.25rem;padding-top:.625rem;font-weight:600}.price__note{color:var(--tone-soft);font-size:1rem}.villa-location__map{filter:none;display:block;overflow:hidden}.section-nav__cta{display:none}@media (min-width:64rem){.section-nav__cta{flex:none;align-items:center;gap:1.25rem;display:flex}.section-nav__rate{white-space:nowrap;font-size:.9375rem}.villa-facts__rate{display:none}}.villa-map{z-index:0;font-family:var(--font-sans);position:relative}.villa-map .leaflet-tile-pane{filter:saturate(.7)}.villa-map__marker{border:3px solid var(--shell-hi);background:var(--reef);box-shadow:0 0 0 6px var(--reef), 0 2px 6px var(--ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.villa-map__marker{box-shadow:0 0 0 6px color-mix(in oklab, var(--reef) 22%, transparent), 0 2px 6px color-mix(in oklab, var(--ink) 35%, transparent)}}.villa-map .leaflet-control-attribution{border-radius:var(--radius-sm) 0 0 0;background:var(--shell-hi);padding:.125rem .5rem}@supports (color:color-mix(in lab, red, red)){.villa-map .leaflet-control-attribution{background:color-mix(in oklab, var(--shell-hi) 85%, transparent)}}.villa-map .leaflet-control-attribution{line-height:1.5}.villa-map .leaflet-control-attribution a{color:var(--ink-soft);text-decoration:none}.villa-map .leaflet-bar{border:1px solid var(--rule);box-shadow:none}.villa-map .leaflet-bar a{color:var(--ink)}@media (pointer:coarse){.villa-map .leaflet-bar a{width:2.75rem!important;height:2.75rem!important;line-height:2.75rem!important}}.section-nav{top:calc(var(--site-header-height) + var(--safe-top));z-index:70;border-bottom:1px solid var(--rule);background:var(--tone-bg);color:var(--tone-fg);position:sticky}.section-nav__inner{min-height:var(--section-nav-height);align-items:center;gap:1.5rem;display:flex}.section-nav__list{scrollbar-width:none;flex:1;min-width:0;margin:0 0 0 -.75rem;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.section-nav__list::-webkit-scrollbar{display:none}.section-nav__link{min-height:var(--section-nav-height);color:var(--tone-soft);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out);align-items:center;padding-inline:.75rem;font-size:1rem;text-decoration:none;display:inline-flex;position:relative}.section-nav__link:after{content:"";background:var(--tone-mark);transform-origin:0;height:2px;transition:transform var(--motion-ui) var(--ease-out);position:absolute;bottom:0;left:.75rem;right:.75rem;transform:scaleX(0)}.section-nav__link[aria-current=true]{color:var(--tone-fg)}.section-nav__link[aria-current=true]:after{transform:scaleX(1)}.section-nav__action{display:none}@media (min-width:64rem){.section-nav__list{-webkit-mask-image:none;mask-image:none}.section-nav__action{min-height:2.5rem;padding-block:.375rem;display:inline-flex}}@media (hover:hover){.section-nav__link:hover{color:var(--tone-fg)}}.collection-section{padding-top:var(--section-space);background:var(--tone-bg)}.intro__text .section-title{max-width:18ch}.villa-card__media{aspect-ratio:1.4}.villa-card__media img{transition-duration:.7s}.villa-card__name{transition:color var(--motion-fast) var(--ease-out)}@media (min-width:48rem){.villa-collection--home{column-gap:clamp(2rem,5vw,5rem)}}@media (hover:hover){.villa-card__link:hover .villa-card__media img{transform:scale(1.03)}.villa-card__link:hover .villa-card__name{color:var(--tone-accent)}}.villa-heading .display{font-size:clamp(2.5rem,6vw,5rem)}.villa-facts{border-bottom:0}.villa-facts__inner{border-top:1px solid var(--rule);margin-top:clamp(1.5rem,3vw,2.25rem);padding-block:1.25rem}.gallery-action{justify-content:flex-start}.guide-grid{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);display:grid}.guide-card{border-bottom:1px solid var(--rule);min-width:0}.guide-card__link{color:inherit;padding-block:1.5rem;text-decoration:none;display:block}.guide-card__media{aspect-ratio:1.4;border-radius:var(--radius-sm);background:var(--tone-raised);margin-bottom:1.25rem;display:block;position:relative;overflow:hidden}.guide-card__media img{transition:transform .7s var(--ease-out)}.guide-card__row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.guide-card__text{gap:.5rem;min-width:0;display:grid}.guide-card__title{letter-spacing:-.02em;transition:color var(--motion-fast) var(--ease-out);font-size:clamp(1.375rem,2vw,1.75rem)}.guide-card__lede{font-size:1rem;line-height:1.6}.guide-card__arrow{width:2.75rem;height:2.75rem;color:var(--tone-accent);transition:transform var(--motion-ui) var(--ease-out);flex:none;place-items:center;display:grid}.guide-band{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--tone-raised);margin-top:clamp(2rem,5vw,3.5rem);display:block;position:relative;overflow:hidden}.guide-topic{gap:1.5rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.guide-topic__title{max-width:18ch}.guide-topic__lede,.guide-topic__body{max-width:44rem}.guide-topic__photos{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.guide-topic__photo{aspect-ratio:1.4;border-radius:var(--radius-sm);background:var(--tone-raised);margin:0;position:relative;overflow:hidden}@media (min-width:48rem){.guide-grid,.guide-topic__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-topic__photo:first-child{aspect-ratio:16/9;grid-column:1/-1}}@media (hover:hover){.guide-card__link:hover .guide-card__title{color:var(--tone-accent)}.guide-card__link:hover .guide-card__arrow{transform:translate(4px)}.guide-card__link:hover .guide-card__media img{transform:scale(1.03)}}.site-header__wordmark{max-width:none;font-family:var(--font-sans);letter-spacing:0;gap:.5rem}.brand-mark{object-fit:contain;flex:none;width:auto}.site-header__wordmark .brand-mark{height:2.25rem}.brand-word{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;gap:.125rem;font-size:.75rem;font-weight:700;line-height:1.1;display:grid}.brand-word__name{color:var(--tone-fg)}.brand-word__place{color:var(--tone-accent);letter-spacing:.24em;font-weight:600}@media (min-width:64rem){.site-header__wordmark{gap:.625rem}.site-header__wordmark .brand-mark{height:2.5rem}.site-header__wordmark .brand-word{gap:.5em;font-size:.9375rem;display:flex}}.site-header__lang{gap:.3rem}.site-header__chevron{opacity:.7;transition:transform var(--motion-ui) var(--ease-out);flex:none}#language-popover:popover-open~* .site-header__chevron{transform:rotate(180deg)}.site-header:has(#language-popover:popover-open) .site-header__chevron{transform:rotate(180deg)}.site-footer__brand-link{min-height:2.75rem;color:inherit;justify-self:start;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.site-footer__brand-link .brand-mark{height:2.5rem}.site-footer__brand-link .brand-word{white-space:normal}@media (min-width:48rem){.site-footer__brand-link{justify-items:start;gap:.75rem;display:inline-grid}.site-footer__brand-link .brand-mark{height:3.5rem;margin-inline-start:-.25rem}.site-footer__brand-link .brand-word{gap:.25rem;font-size:1.125rem}}@media (max-width:21.999rem){.site-header__wordmark .brand-word{display:none}}.cms-toast__close{width:2.75rem!important;height:2.75rem!important}@media (min-width:48rem) and (min-height:31rem){.skip-link,.button,.site-header__link,.language-popover a,.hero__crumbs a,.hero__crumbs [aria-current=page],.villa-card__location,.neighbour .soft,.villa-heading__where>p,.villa-heading__site,.villa-sort__count,.villa-sort__option,.villa-facts__list,.room-list__item .soft:not(.room-list__sleeps),.room-list__sleeps,.villa-terms__rules,.inquiry-form__note,.inquiry-form__nights,.field label,.field__error,.site-footer__columns,.rating,.hero-host__role,.hero-host__links,.calendar__summary,.calendar__caption,.calendar__day,.price__row,.section-nav__link{font-size:.9375rem}.site-footer__legal,.calendar__foot,.rate-table__note,.villa-terms__disclaimer,.inquiry-form__privacy,.rating__write,.price__note{font-size:.875rem}.rating__line--source{white-space:nowrap;flex-wrap:nowrap}.calendar__day{min-height:2.5rem}}@media (hover:none),(pointer:coarse){a,button:not([type=submit]),summary{-webkit-tap-highlight-color:transparent}.button:active:not([type=submit]){transform:none}.button:active:not(:disabled){background:var(--tone-accent)}@supports (color:color-mix(in lab, red, red)){.button:active:not(:disabled){background:color-mix(in oklab, var(--tone-accent) 86%, var(--tone-fg))}}.button--quiet:active:not(:disabled){background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){.button--quiet:active:not(:disabled){background:color-mix(in oklab, var(--tone-fg) 10%, transparent)}}.villa-sort__option[aria-pressed=false]:active{background:var(--tone-fg)}@supports (color:color-mix(in lab, red, red)){.villa-sort__option[aria-pressed=false]:active{background:color-mix(in oklab, var(--tone-fg) 10%, transparent)}}.site-header__cta:active,.site-header__menu-button:active,.lightbox__icon-button:active,.calendar__nav-button:not(:disabled):active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.site-header__cta:active,.site-header__menu-button:active,.lightbox__icon-button:active,.calendar__nav-button:not(:disabled):active{background:color-mix(in oklab, currentColor 12%, transparent)}}.site-menu__list a:active,.site-menu__villas a:active,.site-menu__locales a:active{color:var(--tone-soft)}.calendar__day:not(:disabled):not([data-edge]):active{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.calendar__day:not(:disabled):not([data-edge]):active{background:color-mix(in oklab, var(--sky) 18%, var(--tone-raised))}}.mosaic__button:active .mosaic__image,.villa-card__link:active .villa-card__media img,.neighbour:active img,.marquee__link:active .marquee__media img{opacity:.88}.faq-question:active .faq-question__text,.guide-card__link:active .guide-card__title{color:var(--tone-accent)}.site-footer__list a:active,.site-footer__legal a:active,.hero__crumbs a:active,.hero-host__links a:active,.rating__write:active,.text-link:active{text-decoration-line:underline}.section-nav__link:active{color:var(--tone-fg)}.link-list a:active span,.rates-overview__name a:active{color:var(--tone-accent)}}.rates-overview__title{margin-bottom:clamp(2rem,5vw,3rem)}.rates-overview{grid-template-columns:minmax(0,1fr);gap:3rem clamp(2rem,6vw,5rem);margin:0;padding:0;list-style:none;display:grid}.rates-overview__name{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.25rem}.rates-overview__name a{min-height:2.75rem;color:inherit;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.rates-overview__minimum{margin:.75rem 0 0}@media (min-width:64rem){.rates-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.terms-block{gap:.5rem;display:grid}.terms-links{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;display:flex}.faq-head__more{margin-top:1rem}.faq-page__head{align-content:start;gap:1.25rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.faq-page__title{max-width:12ch;font-size:clamp(2.25rem,4vw,3.5rem)}.faq-page__host{margin-top:.5rem}@media (min-width:64rem){.faq-page .faq-list{margin-top:clamp(1.5rem,4vw,3rem)}.rates-overview .rate-table td{white-space:nowrap}}.faq-page__more{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.faq-page__group{font-family:var(--font-display);letter-spacing:-.02em;margin:clamp(2.5rem,6vw,4rem) 0 clamp(1rem,3vw,1.5rem);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.faq-page .faq-page__group+.faq-list{margin-top:0}.faq-villas{margin-top:.75rem;padding-left:1.25rem;list-style:outside}.faq-villas li+li{margin-top:.375rem}.faq-villas li::marker{color:var(--tone-soft)}.link-list{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.link-list a{border-bottom:1px solid var(--rule);min-height:3.5rem;color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-size:1.125rem;text-decoration:none;display:flex}@media (min-width:48rem){.link-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem)}}.people{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.people__item{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;display:grid}.people__photo{aspect-ratio:1;background:var(--tone-raised);border-radius:50%;width:6rem;display:block;position:relative;overflow:hidden}.people__photo img{object-fit:cover}.contact-page{padding-top:clamp(1.5rem,4vw,3rem)}.contact-page__intro{gap:1.25rem}.contact-page__address{align-items:center;gap:.5rem;margin:0;display:flex}@media (min-width:64rem){.contact-page__form{padding-top:3.25rem}.crumbs-bar+.section--tight .contact-page__form{padding-top:.5rem}.crumbs-bar+.section--tight .faq-page .faq-list{margin-top:0}}.guide-card__theme{color:var(--tone-soft);letter-spacing:.01em;margin-bottom:.375rem;font-size:1rem;display:block}.guide-topic__faq{gap:1.5rem;max-width:52rem;display:grid}.villa-terms__all{justify-self:start;align-items:center;min-height:2.75rem;display:inline-flex}@media (hover:hover){.link-list a:hover span,.rates-overview__name a:hover{color:var(--tone-accent)}}.collection-links{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;display:flex}.collection-links .button span{margin-left:.5rem}.collection-body{max-width:46rem}.dive-sites{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:clamp(1.5rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}.dive-sites__item{border-top:1px solid var(--rule);gap:.375rem;padding-top:1.25rem;display:grid}.dive-sites__name{letter-spacing:-.01em;margin:0;font-size:1.125rem}.dive-sites__item p{margin:0}.dive-sites__meta{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.dive-area{margin-top:clamp(2rem,5vw,3rem)}.dive-area__name{letter-spacing:-.01em;margin:0;font-size:1.25rem}.dive-area__villas{margin:1.25rem 0 0}.dive-area__label{color:var(--ink)}.dive-area__villas a{text-underline-offset:.2em}@media (min-width:48rem){.dive-sites{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.dive-sites{grid-template-columns:repeat(4,minmax(0,1fr))}.dive-area .dive-sites{grid-template-columns:repeat(3,minmax(0,1fr))}}.date-search{width:100%;container-type:inline-size}.date-search__bar{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--tone-raised);color:var(--tone-fg);box-shadow:0 1px 2px var(--ink), 0 20px 44px -28px var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));padding:.375rem;display:grid}@supports (color:color-mix(in lab, red, red)){.date-search__bar{box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 6%, transparent), 0 20px 44px -28px color-mix(in oklab, var(--ink) 38%, transparent)}}.date-search__field{border-radius:var(--radius);min-width:0;transition:background-color var(--motion-fast) var(--ease-out);position:relative}.date-search__field+.date-search__field:before,.date-search__end:before{content:"";background:var(--rule);pointer-events:none;position:absolute}.date-search__field+.date-search__field:before{width:1px;top:.875rem;bottom:.875rem;left:0}.date-search__end{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.date-search__end:before{height:1px;top:0;left:.875rem;right:.875rem}.date-search__field label{color:var(--tone-soft);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 1.75rem);font-size:.875rem;font-weight:500;line-height:1.2;position:absolute;top:.75rem;left:1rem;overflow:hidden}.date-search__field input,.date-search__field select{border-radius:inherit;width:100%;min-width:0;min-height:4.25rem;color:var(--tone-fg);font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:1.875rem 1rem .625rem;font-size:max(1rem,16px);font-weight:500;line-height:1.3;display:block}.date-search__field input[type=date]:not(:focus){color:#0000}.date-search__field input[type=date]:focus+.date-search__value{visibility:hidden}.date-search__field input::-webkit-calendar-picker-indicator{display:none}.date-search__value{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:1rem;font-weight:500;line-height:1.3;position:absolute;bottom:.625rem;left:1rem;right:.75rem;overflow:hidden}.date-search__value[data-empty],.date-search__field select[data-empty]{color:var(--tone-soft);font-weight:400}.date-search__field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50% calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(-45deg,#0000 50%,currentColor 50% calc(50% + 1px),#0000 calc(50% + 1px));background-position:calc(100% - 1.25rem) 2.4rem,calc(100% - 1.25rem + 5px) 2.4rem;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.25rem}.date-search__field option{color:var(--ink)}.date-search__field input:focus-visible,.date-search__field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.date-search__field:focus-within{background:var(--tone-bg)}.date-search__go{text-align:center;text-wrap:balance;min-width:0;min-height:3.5rem;margin:.25rem;padding-inline:1rem}.date-search[data-variant=hero] .date-search__go{min-height:3.125rem;margin:0 .875rem .875rem;padding-inline:1.375rem}@container (min-width:30rem){.date-search__end{grid-template-columns:subgrid}.date-search[data-variant=hero] .date-search__end{align-items:start}.date-search[data-variant=hero] .date-search__go{justify-self:end;margin:calc(.75rem + 1px) .875rem .375rem 0}}@container (min-width:42rem){.date-search__bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.date-search__end{display:contents}.date-search__go{white-space:nowrap;padding-inline:1.25rem}.date-search__end:before{content:none}.date-search__end>.date-search__field:before{content:"";background:var(--rule);width:1px;position:absolute;top:.875rem;bottom:.875rem;left:0}}@media (hover:hover){.date-search__field:has(input,select):hover{background:var(--tone-bg)}}.hero-split__actions--search{flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:34rem}@media (max-width:63.999rem),(orientation:portrait) and (max-width:89.999rem){.hero-split__actions--search{align-self:stretch;width:auto}}.hero-split__all{min-height:2.75rem;color:var(--tone-fg);text-decoration:underline;-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.3em;transition:text-decoration-color var(--motion-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:.375rem;font-size:1rem;display:inline-flex}@media (hover:hover){.hero-split__all:hover{text-decoration-color:currentColor}}@media (min-width:64rem){.page-head:has(>.date-search){grid-template-areas:"title lede""links lede""search search";row-gap:1.5rem}.page-head:has(>.date-search)>h1{grid-area:title}.page-head:has(>.date-search)>.page-head__lede{grid-area:lede}.page-head:has(>.date-search)>.collection-links{grid-area:links;align-self:end}.page-head:has(>.date-search)>.date-search{grid-area:search;margin-top:1rem}}.lede a,.prose a{color:var(--tone-accent-strong);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.lede a,.prose a{-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent)}}.lede a,.prose a{text-underline-offset:.22em;transition:text-decoration-color var(--motion-fast) var(--ease-out)}@media (hover:hover){.lede a:hover,.prose a:hover{text-decoration-color:currentColor}}.finder__trip{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding-bottom:1rem;display:flex}.finder__trip-text{margin:0;font-size:1.125rem;font-weight:500}.finder__trip-actions{gap:.25rem 1.25rem;display:flex}.finder__link{min-height:2.75rem;color:var(--tone-accent);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tone-accent);-webkit-text-decoration-color:var(--tone-accent);-webkit-text-decoration-color:var(--tone-accent);text-decoration-color:var(--tone-accent);background:0 0;border:0;padding:0;font-size:1rem}@supports (color:color-mix(in lab, red, red)){.finder__link{-webkit-text-decoration-color:color-mix(in oklab, var(--tone-accent) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--tone-accent) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--tone-accent) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--tone-accent) 35%, transparent)}}.finder__link{text-underline-offset:.3em;cursor:pointer}.finder__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}@media (hover:hover){.finder__link:hover{text-decoration-color:currentColor}}.finder__notice{max-width:46rem;color:var(--tone-fg);margin:0 0 clamp(1.5rem,4vw,2.5rem)}.finder__loading{opacity:.55;transition:opacity var(--motion-ui) var(--ease-out)}.finder__group+.finder__group{margin-top:clamp(3rem,7vw,5rem)}.finder__heading{letter-spacing:-.015em;align-items:baseline;gap:.75rem;margin:0 0 1.5rem;font-size:clamp(1.5rem,2.4vw,2rem);display:flex}.finder__count{color:var(--tone-soft);letter-spacing:0;font-size:1rem;font-weight:500}.finder__note{border-top:1px solid var(--rule);color:var(--tone-fg);gap:.25rem;margin:.875rem 0 0;padding-top:.75rem;font-size:1rem;display:grid}.finder__status{color:var(--tone-soft);font-weight:600}.finder__item[data-match=free] .finder__status{color:var(--tone-accent-strong)}.finder__item[data-match=booked] .finder__note,.finder__item[data-match=too-small] .finder__note,.finder__item[data-match=short-stay] .finder__note{color:var(--tone-soft)}.finder__out .villa-collection{margin-top:2rem}.finder__summary{border-block:1px solid var(--rule);min-height:3.5rem;color:var(--tone-fg);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.finder__summary::-webkit-details-marker{display:none}.finder__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.finder__chevron{transition:transform var(--motion-ui) var(--ease-out);flex:none}.finder__out[open] .finder__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.finder__chevron,.finder__loading{transition:none}}.sticky-cta{z-index:40;padding:.75rem var(--page-gutter) calc(.75rem + var(--safe-bottom));border-top:1px solid var(--rule);background:var(--tone-raised);inset-inline:0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0}@supports (color:color-mix(in lab, red, red)){.sticky-cta{background:color-mix(in oklab, var(--tone-raised) 96%, transparent)}}.sticky-cta{color:var(--tone-fg);box-shadow:0 -12px 32px -24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.sticky-cta{box-shadow:0 -12px 32px -24px color-mix(in oklab, var(--ink) 45%, transparent)}}.sticky-cta{transition:transform var(--motion-ui) var(--ease-out), visibility 0s linear 0s}.sticky-cta[data-hidden]{visibility:hidden;transition:transform var(--motion-ui) var(--ease-out), visibility 0s linear var(--motion-ui);transform:translateY(calc(100% + 1px))}.sticky-cta__rate{margin:0;font-size:1rem;line-height:1.3}.sticky-cta .button{flex:none}@media (min-width:64rem){.sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){.sticky-cta,.sticky-cta[data-hidden]{transition:none}}.nf-bar{padding-top:var(--safe-top);box-shadow:0 1px 0 var(--rule)}.nf-bar__inner{height:var(--site-header-height);align-items:center;display:flex}.nf{padding-block:clamp(3rem, 8vw, 6.5rem) var(--section-space-generous)}.nf__code{color:var(--tone-accent);letter-spacing:.02em;font-size:1rem;font-weight:600}.nf .display{max-width:14em;margin-top:.75rem}.nf__rule{background:var(--tone-mark);border-radius:2px;width:4.5rem;height:4px;margin-block:clamp(1.25rem,3vw,1.75rem);display:block}.nf__lede{max-width:42ch;color:var(--tone-soft)}.nf__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.nf__actions .button{overflow-wrap:anywhere;max-width:100%}.nf__actions .button svg{flex:none}.nf__links{border-top:1px solid var(--rule);max-width:40rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem}.nf__links ul{flex-wrap:wrap;gap:0 1.75rem;margin:0;padding:0;list-style:none;display:flex}.nf__links a{align-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1rem;display:inline-flex}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.page-gutter{padding-inline:var(--page-gutter)}.content-max{max-width:var(--content-max);margin-inline:auto}.text-max{max-width:var(--text-max)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
