@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_9f97213d-module__hjxRXq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_9f97213d-module__hjxRXq__variable{--font-display-loaded:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_208d4294-module__te6ESa__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_208d4294-module__te6ESa__variable{--font-body-loaded:"Outfit", "Outfit Fallback"}
:root{--ivory:#f6f1e8;--ivory-deep:#ebe4d6;--paper:#fbf8f2;--ink:#12110f;--ink-soft:#2a2723;--bronze:#a6845a;--bronze-dark:#8a6b45;--champagne:#d4c4a8;--mist:#8a8378;--line:#ddd4c6;--line-strong:#c9bda8;--surface:var(--ivory);--surface-raised:var(--paper);--surface-sunken:var(--ivory-deep);--surface-invert:var(--ink);--text:var(--ink);--text-muted:#5c574f;--text-subtle:var(--mist);--text-invert:var(--paper);--text-on-blue:var(--paper);--accent:var(--ink);--accent-hover:var(--ink-soft);--highlight:var(--bronze);--highlight-hover:var(--bronze-dark);--cretan-blue:var(--ink);--cretan-blue-dark:var(--ink-soft);--cretan-blue-soft:var(--ivory-deep);--terracotta:var(--bronze);--terracotta-dark:var(--bronze-dark);--terracotta-soft:#f3eadc;--olive:var(--bronze-dark);--olive-soft:var(--ivory-deep);--warm-sand:var(--champagne);--sand-soft:var(--ivory-deep);--deep-ink:var(--ink);--limestone:var(--ivory);--white:var(--paper);--font-display:var(--font-display-loaded), "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif;--font-body:var(--font-body-loaded), Outfit, "Avenir Next", "Segoe UI", sans-serif;--step--1:clamp(.78rem, .76rem + .1vw, .86rem);--step-0:clamp(1rem, .97rem + .14vw, 1.08rem);--step-1:clamp(1.18rem, 1.1rem + .32vw, 1.4rem);--step-2:clamp(1.45rem, 1.3rem + .62vw, 1.85rem);--step-3:clamp(1.85rem, 1.5rem + 1.15vw, 2.6rem);--step-4:clamp(2.4rem, 1.85rem + 1.9vw, 3.6rem);--step-5:clamp(3.1rem, 2.2rem + 3.2vw, 5.4rem);--leading-tight:1.02;--leading-snug:1.28;--leading-body:1.65;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--radius-s:2px;--radius-m:4px;--radius-l:8px;--radius-pill:999px;--shadow-s:0 1px 2px #12110f0f;--shadow-m:0 12px 40px #12110f1a;--shadow-l:0 28px 80px #12110f2e;--measure:66ch;--container:1280px;--container-narrow:760px;--gutter:clamp(1.5rem, .9rem + 2.8vw, 2.75rem);--header-height:84px;--trust-height:36px;--chrome-offset:calc(var(--trust-height) + var(--header-height));--dock-h:0px;--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.7s}@media (max-width:48rem){:root{--dock-h:calc(3.5rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-m));scroll-padding-bottom:var(--dock-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;display:flex}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}::selection{background:var(--warm-sand);color:var(--deep-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;color:var(--deep-ink)}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}strong{font-weight:600}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin-bottom:var(--space-xs);font-weight:500;display:block}.lede{font-size:var(--step-1);line-height:var(--leading-snug);color:var(--text-muted);max-width:var(--measure)}.muted{color:var(--text-muted)}.small{font-size:var(--step--1)}.container{width:min(100%, var(--container));padding-left:max(1.5rem, var(--gutter), env(safe-area-inset-left,0px));padding-right:max(1.5rem, var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.container--narrow{width:min(100%, var(--container-narrow))}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--alt{background:var(--surface-raised)}.section--sunken{background:var(--surface-sunken)}.section--ink{background:var(--surface-invert);color:var(--text-invert)}.section--ink h2,.section--ink h3{color:var(--text-invert)}.stack>*+*{margin-top:var(--space-s)}.stack-m>*+*{margin-top:var(--space-m)}.stack-l>*+*{margin-top:var(--space-l)}.grid{gap:var(--space-m);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.section-head{max-width:var(--measure);margin-bottom:var(--space-l)}.section-head p{color:var(--text-muted);margin-top:var(--space-2xs)}.skip-link{left:var(--space-s);z-index:100;background:var(--accent);color:var(--text-on-blue);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-m);transition:top var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-s);color:var(--text-on-blue)}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-s);font-size:var(--step-0);letter-spacing:.04em;text-transform:uppercase;text-align:center;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.75rem 1.4rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent);color:var(--text-on-blue)}.btn--primary:hover{background:var(--accent-hover);color:var(--text-on-blue)}.btn--accent{background:var(--highlight);color:var(--white)}.btn--accent:hover{background:var(--highlight-hover);color:var(--white)}.btn--secondary{color:var(--deep-ink);border-color:var(--line-strong);background:0 0}.btn--secondary:hover{background:var(--surface-raised);border-color:var(--accent);color:var(--accent)}.btn--ghost{color:var(--accent);background:0 0;padding-inline:0}.btn--ghost:hover{text-decoration:underline}.btn--on-dark{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf824;border-color:#fffdf86b}.btn--on-dark:hover{background:var(--white);color:var(--deep-ink);border-color:var(--white)}.btn--block{width:100%}.btn-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.btn .ext{opacity:.85;font-size:.8em}.chip{border-radius:var(--radius-pill);font-size:var(--step--1);background:var(--olive-soft);color:var(--olive);border:1px solid #0000;align-items:center;gap:.35em;padding:.25rem .7rem;font-weight:500;display:inline-flex}.chip--blue{background:var(--cretan-blue-soft);color:var(--cretan-blue)}.chip--sand{background:var(--sand-soft);color:#6b5c3f}.chip--terracotta{background:var(--terracotta-soft);color:var(--terracotta-dark)}.chip--outline{border-color:var(--line-strong);color:var(--text-muted);background:0 0}.chip-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-s);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-m);transform:translateY(-3px)}.card__media{aspect-ratio:3/2;background:var(--sand-soft);position:relative}.card__body{padding:var(--space-m);gap:var(--space-2xs);flex-direction:column;flex:1;display:flex}.card__title{font-size:var(--step-1)}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:var(--accent)}.card__title a:after{content:"";position:absolute;inset:0}.card__text{color:var(--text-muted);font-size:var(--step--1);flex:1}.card__footer{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-2xs);font-size:var(--step--1);display:flex}.card--linked{position:relative}.card__meta{gap:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--text-subtle);flex-wrap:wrap;display:flex}.card__meta span{align-items:center;gap:.3em;display:inline-flex}.hero{isolation:isolate;background:var(--deep-ink);color:var(--white);position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media>*{object-fit:cover;width:100%;height:100%}.hero__scrim{z-index:-1;background:linear-gradient(90deg,#12110fd1 0%,#12110f6b 52%,#12110f2e 100%),linear-gradient(#12110f47 0%,#12110f33 58%,#12110fb3 100%);position:absolute;inset:0}@media (max-width:48rem){.hero__scrim{background:linear-gradient(#12110fb8 0%,#12110fd6 100%),linear-gradient(#12110f00 30%,#12110f80 100%)}}.hero__inner{padding-top:calc(var(--chrome-offset) + 2.5rem);padding-bottom:clamp(2.5rem,4vw,4.5rem);padding-left:max(1.5rem, var(--gutter), env(safe-area-inset-left,0px));padding-right:max(1.5rem, var(--gutter), env(safe-area-inset-right,0px));position:relative}.hero__content{max-width:40rem}.hero h1{color:var(--white)}.hero__sub{font-size:var(--step-1);color:#fffdf8db;margin-top:var(--space-s);max-width:34rem}.hero .eyebrow{color:var(--warm-sand)}.hero__actions{margin-top:var(--space-l)}.hero--compact .hero__inner{padding-top:calc(var(--chrome-offset) + 1.75rem);padding-bottom:2.35rem}.hero--compact h1{font-size:var(--step-4)}.hero__facts{margin-top:var(--space-l);gap:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:#fffdf8d1;flex-wrap:wrap;display:flex}.hero__facts span{align-items:center;gap:var(--space-s);display:inline-flex}.hero__facts span:not(:last-child):after{content:"";background:var(--warm-sand);opacity:.8;border-radius:50%;width:3px;height:3px}@media (max-width:48rem){.hero__facts{flex-direction:column;align-items:flex-start}.hero__facts span:not(:last-child):after{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__content>*{animation:rise var(--duration-slow) var(--ease-out) backwards}.hero__content>:nth-child(2){animation-delay:80ms}.hero__content>:nth-child(3){animation-delay:.16s}.hero__content>:nth-child(4){animation-delay:.24s}.signal-bar{background:var(--deep-ink);color:var(--white);border-bottom:1px solid #fffdf81f}.signal-bar__grid{grid-template-columns:repeat(4,1fr);display:grid}.signal-bar__grid>div{padding:var(--space-s) var(--space-m);border-left:1px solid #fffdf81f;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.65rem;display:grid}.signal-bar__grid>div:first-child{border-left:0;padding-left:0}.signal-bar strong{color:var(--warm-sand);font-family:var(--font-display);font-size:var(--step-1);grid-row:span 2}.signal-bar span{font-weight:600;font-size:var(--step--1)}.signal-bar small{color:#fffdf89e;font-size:.72rem}.factstrip{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:1px;display:grid;overflow:hidden}.factstrip__item{background:var(--surface-raised);padding:var(--space-s) var(--space-m)}.factstrip__label{font-size:var(--step--1);color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;display:block}.factstrip__value{font-weight:500;line-height:var(--leading-snug)}.factstrip__value--pending{color:var(--text-muted);font-style:italic;font-weight:400}.route{margin:0;padding:0;list-style:none;position:relative}.route:before{content:"";background:linear-gradient(to bottom, var(--warm-sand), var(--cretan-blue));transform-origin:top;width:2px;animation:draw var(--duration-slow) var(--ease-out) both;border-radius:2px;position:absolute;top:12px;bottom:12px;left:11px}@keyframes draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.route__stop{padding-left:calc(var(--space-l) + var(--space-2xs));padding-bottom:var(--space-l);position:relative}.route__stop:last-child{padding-bottom:0}.route__stop:before{content:"";background:var(--surface-raised);border:3px solid var(--cretan-blue);border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:4px}.route__stop--drive:before{border-color:var(--warm-sand);width:12px;height:12px;top:9px;left:6px}.route__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:600}.route__detail{color:var(--text-muted);margin-top:.2rem}.route__tags{margin-top:var(--space-2xs)}.route__drive{font-size:var(--step--1);color:var(--text-subtle);margin-bottom:var(--space-2xs);align-items:center;gap:.4em;display:inline-flex}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-xl);margin-bottom:var(--space-xs)}.prose h3{margin-top:var(--space-l);margin-bottom:var(--space-2xs);font-size:var(--step-1)}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose p+p{margin-top:var(--space-s)}.prose ul,.prose ol{margin-top:var(--space-s);padding-left:1.25rem}.prose li+li{margin-top:var(--space-2xs)}.prose li::marker{color:var(--olive)}.checklist{padding:0;list-style:none}.checklist li{padding-left:1.6rem;position:relative}.checklist li+li{margin-top:var(--space-2xs)}.checklist li:before{content:"";background:var(--olive);border-radius:2px;width:.6rem;height:.6rem;position:absolute;top:.58em;left:0}.checklist--exclude li:before{border:1.5px solid var(--line-strong);background:0 0}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-m)}.panel--sand{background:var(--sand-soft);border-color:var(--line-strong)}.panel--blue{background:var(--cretan-blue-soft);border-color:#c5d8db}.panel--olive{background:var(--olive-soft);border-color:#d7dccb}.panel__title{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:var(--space-2xs)}.note{border-left:3px solid var(--terracotta);background:var(--terracotta-soft);padding:var(--space-s) var(--space-m);border-radius:0 var(--radius-m) var(--radius-m) 0;font-size:var(--step--1)}.note__title{color:var(--terracotta-dark);margin-bottom:.15rem;font-weight:600;display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-raised);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose table th,.prose table td,table th,table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .4rem}.prose table th,table th{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:.68rem;font-weight:600}th,td{text-align:left;padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--sand-soft);white-space:nowrap;color:var(--deep-ink);font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--limestone)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-s) 0;font-family:var(--font-display);font-size:var(--step-1);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);font-size:var(--step-2);color:var(--accent);transition:transform var(--duration-base) var(--ease-out);line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding-bottom:var(--space-s);color:var(--text-muted);max-width:var(--measure)}.site-chrome{z-index:60;position:sticky;top:0}.home-hero,.property-hero,.simple-hero,.hero{margin-top:calc(-1 * var(--chrome-offset))}.site-header{z-index:61;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#f6f1e8eb;position:relative}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.brand{color:inherit;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand__logo{width:auto;max-width:min(14.5rem,46vw);height:3.4rem;display:block}.brand__logo--invert{filter:brightness(0)invert()}.site-header--overlay:not(.is-solid) .brand__logo{filter:drop-shadow(0 2px 12px #00000080)}.nav--desktop{align-items:center;gap:.15rem;display:none}.nav__link{color:inherit;letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:.85rem .9rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link[aria-current=page],.nav__group.is-open .nav__link{color:var(--bronze)}.nav__link--cta{background:var(--ink);margin-left:.6rem;padding-inline:1.15rem;color:var(--paper)!important}.nav__link--cta:hover{background:var(--bronze-dark);color:var(--paper)!important}.nav-toggle{width:2.8rem;height:2.8rem;color:inherit;background:0 0;border:1px solid;justify-content:center;align-items:center;display:inline-flex}.mega-panel{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow-l);padding:2.75rem 0 3.1rem;display:none;position:absolute;top:100%;left:0;right:0}.mega-panel.is-open{display:block}.mega-panel__inner{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) minmax(10rem,12rem);align-items:start;gap:2rem;display:grid}.mega-panel__intro .mega-panel__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--deep-ink);margin:.2rem 0 .75rem;font-size:clamp(2.2rem,2.8vw,3.2rem);font-weight:600;line-height:.95}.mega-panel__intro p{color:var(--text-muted);max-width:24ch;margin-bottom:1.2rem;font-size:1.02rem}.mega-panel__intro a{color:var(--bronze);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600;text-decoration:none}.mega-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mega-tile{min-height:20.5rem;color:var(--paper);background:var(--ink);text-decoration:none;position:relative;overflow:hidden}.mega-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.mega-tile:hover img{transform:scale(1.06)}.mega-tile:after{content:"";background:linear-gradient(#0000 28%,#12110fe6);position:absolute;inset:0}.mega-tile span{z-index:1;gap:.2rem;display:grid;position:absolute;bottom:1.05rem;left:1.05rem;right:.9rem}.mega-tile strong{font-family:var(--font-display);font-size:1.7rem;line-height:1}.mega-tile small{color:var(--champagne);letter-spacing:.04em;font-size:.78rem}.mega-panel__links{gap:.7rem;padding-top:.5rem;display:grid}.mega-panel__links a{color:var(--ink);font-size:.95rem;text-decoration:none}.mega-panel__links a:hover{color:var(--bronze)}.nav-overlay{z-index:80;background:var(--ink);width:100%;height:100dvh;color:var(--paper);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);overscroll-behavior:contain;flex-direction:column;display:none;position:fixed;inset:0}.nav-overlay.is-open{display:flex}.nav-overlay__bar{min-height:3.75rem;padding:0 max(1.1rem, env(safe-area-inset-right,0px)) 0 max(1.1rem, env(safe-area-inset-left,0px));border-bottom:1px solid #f6f1e81f;justify-content:space-between;align-items:center;display:flex}.nav-overlay .brand,.nav-overlay .nav-toggle{color:var(--paper)}.nav-overlay .brand__logo{height:2.4rem}.nav-overlay__nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:.2rem max(1.25rem, env(safe-area-inset-left,0px)) .6rem;flex:auto;overflow-y:auto}.nav-overlay__parent{justify-content:space-between;align-items:baseline;gap:var(--space-s);width:100%;color:inherit;font-family:var(--font-display);text-align:left;background:0 0;border:0;border-bottom:1px solid #f6f1e81f;min-height:2.75rem;padding:.8rem 0;font-size:clamp(1.7rem,7.6vw,2.5rem);line-height:1.12;display:flex}.nav-overlay__children{gap:.3rem;padding:.35rem 0 .9rem;display:grid}.nav-overlay__children[hidden]{display:none}.nav-overlay__children a{color:var(--champagne);padding-block:.3rem;font-size:.95rem;text-decoration:none}.nav-dock{padding:.85rem max(1.25rem, env(safe-area-inset-left,0px)) 1rem;border-top:1px solid #f6f1e81f;flex:none}.nav-dock__signals{grid-template-columns:1fr 1fr;gap:.55rem .9rem;margin-bottom:.85rem;display:grid}.nav-dock__signals span{color:#f6f1e8c7;gap:.05rem;font-size:.72rem;line-height:1.3;display:grid}.nav-dock__signals strong{color:var(--champagne);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.nav-dock__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.nav-dock__actions .btn{letter-spacing:.05em;white-space:nowrap;min-height:2.75rem;padding-inline:.6rem;font-size:.72rem}.nav-dock__actions .btn--block{grid-column:1/-1}.site-header--overlay:not(.is-solid){color:var(--paper);background:0 0;border-bottom-color:#0000}.site-header--overlay:not(.is-solid) .nav__link--cta{background:var(--bronze)}@media (min-width:62.01rem){.nav--desktop{display:flex}.nav-toggle{display:none}}@media (min-width:90rem){.mega-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:62.01rem) and (max-width:80rem){.mega-panel__inner{grid-template-columns:minmax(12rem,15rem) 1fr}.mega-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-tile{min-height:20.5rem}.mega-panel__links{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}}@media (max-width:62rem){.mega-panel{display:none!important}}@media (max-width:30rem){.brand{min-width:0}.brand__logo{max-width:11rem;height:2.7rem}.nav-overlay__parent{padding-block:.7rem;font-size:clamp(1.6rem,8vw,2.1rem)}}@media (max-height:40rem) and (max-width:62rem){.nav-dock__signals{display:none}.nav-overlay__parent{padding-block:.6rem;font-size:1.5rem}}.site-footer{background:var(--deep-ink);color:#fffdf8c2;padding-block:var(--space-2xl) 5.5rem;margin-top:auto}.site-footer h3{color:var(--white);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-xs);font-weight:600}.site-footer a{color:#fffdf8c2;text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer ul{padding:0;list-style:none}.site-footer li+li{margin-top:var(--space-2xs)}.site-footer__grid{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.site-footer__brand{max-width:22rem}.site-footer__brand p{font-size:var(--step--1);margin-top:var(--space-2xs)}.site-footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-m);gap:var(--space-2xs) var(--space-m);font-size:var(--step--1);border-top:1px solid #fffdf829;flex-wrap:wrap;justify-content:space-between;display:flex}.breadcrumbs{font-size:var(--step--1);color:var(--text-subtle);padding-block:var(--space-s)}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;padding:0;list-style:none;display:flex}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong);margin-left:.35rem}.breadcrumbs [aria-current=page]{color:var(--text)}.sticky-cta{z-index:40;height:var(--dock-h);padding:.375rem max(1rem, env(safe-area-inset-right,0px)) calc(.375rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:.5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #12110f14}@media (max-width:48rem){.sticky-cta{display:flex}}.sticky-cta__icon{border:1px solid var(--line-strong);border-radius:var(--radius-s);width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;flex:none;place-items:center;text-decoration:none;display:grid}.sticky-cta__icon--whatsapp{color:#fff;background:#128c7e;border-color:#128c7e}.sticky-cta__primary{letter-spacing:.08em;white-space:nowrap;flex:auto;min-width:0;min-height:2.75rem;padding-inline:.9rem;font-size:.8rem}.whatsapp-fab{z-index:46;color:#fff;width:3.65rem;height:3.65rem;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#25d366;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;bottom:1.15rem;right:1.15rem;box-shadow:0 10px 28px #12110f47}.whatsapp-fab:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px #12110f57}.whatsapp-fab svg{display:block}@media (max-width:48rem){.whatsapp-fab{display:none}}.filters{gap:var(--space-2xs);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.filters__btn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-size:var(--step--1);color:var(--text-muted);transition:all var(--duration-fast) var(--ease-out);background:0 0;padding:.4rem .95rem;font-weight:500}.filters__btn:hover{border-color:var(--accent);color:var(--accent)}.filters__btn[aria-pressed=true]{background:var(--cretan-blue);border-color:var(--cretan-blue);color:var(--white)}.media{width:100%;height:100%;position:relative}.media__credit{right:var(--space-2xs);bottom:var(--space-2xs);z-index:2;color:#fffdf8eb;border-radius:var(--radius-s);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12110f85;max-width:calc(100% - .7rem);padding:.12rem .45rem;font-size:.68rem;position:absolute}.media__credit a{color:inherit;text-decoration:underline}@media (max-width:48rem){.signal-bar__grid{grid-template-columns:repeat(2,1fr)}.signal-bar__grid>div,.signal-bar__grid>div:first-child{padding:var(--space-xs) .7rem;border-left:1px solid #fffdf81f}.signal-bar__grid>div:nth-child(odd){border-left:0}}figure{margin:0}figcaption{font-size:var(--step--1);color:var(--text-subtle);margin-top:var(--space-2xs)}.verify{border-radius:var(--radius-m);padding:var(--space-s) var(--space-m);font-size:var(--step--1);margin-block:var(--space-m);background:#fff4d6;border:1px dashed #c99a2e}.verify__title{color:#8a6414;margin-bottom:var(--space-2xs);font-weight:600;display:block}.verify ul{margin:0;padding-left:1.1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.flow-end{margin-top:auto}.center{text-align:center;margin-inline:auto}.divider{border:0;border-top:1px solid var(--line);margin-block:var(--space-xl)}.eyebrow--light{color:var(--champagne)}.section-head--wide{max-width:58rem}.section-action{margin-top:var(--space-l)}.trust-bar{background:var(--ink);color:#fffdf8c7;letter-spacing:.02em;font-size:.72rem}.trust-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:2.35rem;display:flex}.trust-bar__scroll{white-space:nowrap;align-items:center;gap:clamp(.8rem,2vw,2rem);display:flex;overflow:hidden}.trust-bar__scroll span:before{content:"✦";color:var(--bronze);margin-right:.45rem}.trust-bar__rating{color:var(--champagne);white-space:nowrap;text-decoration:none}.trust-bar__rating:hover{color:var(--white)}.home-hero{min-height:min(760px,100svh - 7rem);color:var(--white);background:var(--ink);position:relative;overflow:visible}.home-hero__media{position:absolute;inset:0}.home-hero__media img{object-position:center 48%}.home-hero__veil{background:linear-gradient(90deg,#12110fe0 0%,#12110f6b 42%,#12110f14 100%),linear-gradient(#0000 54%,#12110fbd);position:absolute;inset:0}.home-hero__inner{z-index:1;min-height:min(620px,100svh - 10rem);padding-top:calc(var(--chrome-offset) + 2.75rem);padding-bottom:5rem;padding-left:max(1.5rem, var(--gutter), env(safe-area-inset-left,0px));padding-right:max(1.5rem, var(--gutter), env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;display:flex;position:relative}.home-hero__copy{max-width:42rem}.home-hero h1{color:var(--white);letter-spacing:-.045em;max-width:10ch;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.92}.home-hero__copy p{margin-top:var(--space-m);color:#fffdf8d4;max-width:34rem;font-size:clamp(1.1rem,1rem + .55vw,1.45rem);line-height:1.45}.home-hero__copy .btn-row{margin-top:var(--space-l)}.home-hero__stamp{text-transform:uppercase;letter-spacing:.08em;color:#fffdf8b8;grid-template-columns:auto 1fr;align-self:flex-end;align-items:start;gap:.7rem;max-width:13rem;font-size:.68rem;display:grid}.home-hero__stamp strong{color:var(--champagne);font-size:1.25rem;font-family:var(--font-display)}.home-hero__search{z-index:2;position:absolute;bottom:-5.2rem;left:50%;transform:translate(-50%)}.availability-card{color:var(--text);background:#fffdf8f5;border:1px solid #ffffff7a;border-radius:1.1rem;padding:1rem;box-shadow:0 1.25rem 3.5rem #041e203d}.availability-card__head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem 1rem;padding:.25rem .6rem .8rem;display:grid}.availability-card__head .eyebrow{margin:0}.availability-card__head strong{font-family:var(--font-display);font-size:1.25rem}.availability-card__head>span:last-child{color:var(--text-muted);font-size:.8rem}.availability-form{grid-template-columns:1.35fr .8fr .65fr auto;gap:.6rem;display:grid}.availability-form label{border:1px solid var(--line);background:var(--white);border-radius:.7rem;gap:.25rem;padding:.6rem .8rem;display:grid}.availability-form label span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.availability-form select,.availability-form input{background:0 0;border:0;outline:0;min-width:0;font-size:.88rem}.availability-form .btn{white-space:nowrap;border-radius:.7rem;min-height:100%}.availability-card__note,.availability-card__link{color:var(--text-muted);margin:.7rem .6rem 0;font-size:.72rem;display:inline-block}.availability-card__link{float:right;color:var(--accent);text-decoration:none}.home-trust{padding-block:var(--space-xl);background:var(--paper);margin-top:0}.home-trust__inner{gap:var(--space-xl);grid-template-columns:.85fr 1.6fr;align-items:center;display:grid}.home-trust h2{max-width:14ch;font-size:clamp(2rem,2.6vw,3rem)}.home-trust__points{gap:var(--space-s);grid-template-columns:repeat(3,1fr);display:grid}.home-trust__points span{border-left:1px solid var(--line-strong);color:var(--text-muted);gap:.25rem;padding-left:1rem;font-size:.82rem;display:grid}.home-trust__points strong{color:var(--deep-ink);font-family:var(--font-display);font-size:1.12rem}.category-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.category-card{border-radius:var(--radius-s);min-height:18rem;color:var(--white);background:var(--ink);text-decoration:none;position:relative;overflow:hidden}.category-card:after{content:"";background:linear-gradient(#0000 32%,#12110fe6);position:absolute;inset:0}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.category-card:hover img{transform:scale(1.06)}.category-card>span{z-index:1;gap:.28rem;display:grid;position:absolute;bottom:1.1rem;left:1.1rem;right:1rem}.category-card strong{font-family:var(--font-display);font-size:1.65rem;line-height:1}.category-card small{color:var(--champagne);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.experience-card,.stay-card{border-radius:var(--radius-s);box-shadow:var(--shadow-m);background:var(--paper);border:0}.experience-card:hover,.stay-card:hover{box-shadow:0 1rem 2.5rem #1e252324}.experience-card .card__media,.stay-card .card__media{aspect-ratio:1.15}.card__media-image{object-fit:cover;width:100%;height:100%}.card__media-fallback{width:100%;height:100%;color:var(--white);text-transform:uppercase;letter-spacing:.07em;background:linear-gradient(135deg,#d9c9ae,#7d9a97);justify-content:space-between;align-items:end;padding:1rem;font-size:.74rem;display:flex}.experience-card__tag{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:#f6f1e8eb;padding:.35rem .65rem;font-size:.64rem;font-weight:600;position:absolute;top:.8rem;left:.8rem}.experience-card__topline{text-transform:uppercase;letter-spacing:.07em;color:var(--olive);justify-content:space-between;gap:.5rem;font-size:.66rem;display:flex}.experience-card__action{color:var(--accent);font-weight:600}.home-stays{background:#e8e0d1}.home-stays__intro{gap:var(--space-xl);margin-bottom:var(--space-l);grid-template-columns:1.1fr .9fr;align-items:end;display:grid}.home-stays__intro h2{max-width:13ch;font-size:clamp(2.2rem,4vw,4.3rem)}.home-stays__intro p{color:var(--text-muted);max-width:35rem}.home-direct__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.home-direct h2{color:var(--white);max-width:10ch;font-size:clamp(2.5rem,5vw,5rem)}.home-direct p{color:#fffdf8b8;max-width:34rem;margin-block:var(--space-m)}.home-direct__list{background:#ffffff29;gap:1px;display:grid}.home-direct__list>div{background:var(--deep-ink);grid-template-columns:3rem 1fr;gap:.35rem 1rem;padding:1.25rem;display:grid}.home-direct__list strong{color:var(--champagne);font-family:var(--font-display);font-size:1.25rem}.home-direct__list span{color:var(--white);font-family:var(--font-display);font-size:1.25rem}.home-direct__list small{color:#fffdf899;grid-column:2}.home-reviews .review-rail{margin-top:var(--space-l)}.property-proof-head{justify-content:space-between;align-items:end;gap:var(--space-l);display:flex}.property-proof-head h2{max-width:17ch}.property-proof-note{max-width:52rem;margin-top:.8rem}.review-source-badge{border:1px solid var(--line);min-width:12rem;color:var(--text);background:var(--white);border-radius:.7rem;gap:.12rem;padding:.8rem 1rem;text-decoration:none;display:grid}.review-source-badge__stars,.review-card__stars{color:#df8643;letter-spacing:.1em}.review-source-badge small{color:var(--accent)}.review-rail{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.review-card{background:var(--white);border:1px solid var(--line);border-radius:.85rem;flex-direction:column;gap:.7rem;min-height:12rem;padding:1.25rem;display:flex}.review-card blockquote{font-family:var(--font-display);font-size:1.2rem;line-height:1.2}.review-card footer{color:var(--text-muted);gap:.12rem;margin-top:auto;font-size:.72rem;display:grid}.review-card--more{background:var(--deep-ink);color:var(--white);justify-content:space-between;text-decoration:none}.review-card--more strong{font-family:var(--font-display);max-width:11ch;font-size:1.35rem}.review-card--more .eyebrow{color:var(--champagne)}.review-card__arrow{color:var(--bronze);font-size:1.6rem}.partner-rail{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.partner-rail__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.partner-rail__marks{align-items:center;gap:1.5rem;display:flex}.partner-rail__marks a{color:var(--deep-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:600;text-decoration:none}.partner-rail p{width:100%;color:var(--text-muted);font-size:.78rem}.home-operator{background:#f1eadf}.home-operator__inner{gap:var(--space-xl);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.home-operator h2{max-width:10ch;font-size:clamp(2.5rem,5vw,5rem)}.home-operator p{max-width:38rem;color:var(--text-muted);margin-top:var(--space-s)}.home-operator__actions{gap:var(--space-m);align-items:start;display:grid}.operator-line{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.73rem;display:flex}.operator-line__seal{border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.62rem;display:grid}.property-hero{min-height:min(34rem,72svh);color:var(--white);background-color:var(--deep-ink);background-position:50%;background-size:cover;align-items:end;display:flex;position:relative}.property-hero__overlay{background:linear-gradient(90deg,#12110fdb,#12110f47 68%),linear-gradient(#0000 42%,#12110fe6);position:absolute;inset:0}.property-hero__inner{z-index:1;max-width:1200px;padding-top:calc(var(--chrome-offset) + 1.4rem);padding-bottom:2.4rem;padding-left:max(1.5rem, var(--gutter), env(safe-area-inset-left,0px));padding-right:max(1.5rem, var(--gutter), env(safe-area-inset-right,0px));position:relative}.property-hero__crumbs{color:#fffdf8a6;flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem;font-size:.73rem;display:flex}.property-hero__crumbs a{color:var(--champagne);text-decoration:none}.property-hero__content{max-width:54rem}.property-hero h1{color:var(--white);max-width:12ch;font-size:clamp(3.1rem,7vw,7rem);line-height:.9}.property-hero__content>p{max-width:37rem;margin-top:var(--space-m);color:#fffdf8d6;font-size:clamp(1.05rem,1rem + .3vw,1.3rem)}.property-hero__actions{margin-top:var(--space-l);flex-wrap:wrap;gap:.6rem;display:flex}.property-hero__bottom{justify-content:space-between;gap:var(--space-m);color:#fffdf8a3;text-transform:uppercase;letter-spacing:.07em;margin-top:2rem;font-size:.7rem;display:flex}.property-summary{background:var(--white)}.property-summary__grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.property-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.property-fact{border-left:1px solid var(--line);gap:.35rem;min-height:6rem;padding:1rem .8rem;display:grid}.property-fact:first-child{border-left:0}.property-fact__label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.property-fact strong{font-family:var(--font-display);font-size:1.08rem}.property-summary__lead{margin-top:var(--space-xl);max-width:43rem}.property-booking-card{background:#e8e0d1;border-radius:1rem;padding:1.5rem;box-shadow:0 .5rem 1.5rem #1e25230f}.property-booking-card h2{font-size:2rem}.property-booking-card>p{color:var(--text-muted);margin-block:.6rem 1rem;font-size:.86rem}.property-booking-card .panel{background:0 0;border:0;padding:0}.property-booking-card .btn-row{display:grid}.property-booking-card .btn{width:100%}.property-booking-card__link{color:var(--accent);margin-top:.9rem;font-size:.78rem;text-decoration:none;display:block}.property-gallery-section{background:var(--surface)}.villa-gallery__grid{grid-template-rows:14rem 14rem;grid-template-columns:1.5fr 1fr 1fr;gap:.6rem;display:grid}.villa-gallery__figure{background:var(--sand-soft);min-width:0;min-height:0;position:relative;overflow:hidden}.villa-gallery__figure:first-child{grid-row:span 2}.villa-gallery__figure a{width:100%;height:100%;display:block;position:relative}.villa-gallery__figure img,.villa-gallery__figure .villa-gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.villa-gallery__figure:hover img{transform:scale(1.045)}.villa-gallery__more{margin-top:.6rem}.villa-gallery__more summary{cursor:pointer;background:var(--white);color:var(--accent);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:1rem;font-size:.78rem;font-weight:600;list-style:none;display:flex}.villa-gallery__more summary::-webkit-details-marker{display:none}.villa-gallery__all{grid-template-columns:repeat(4,1fr);gap:.6rem;padding-top:.6rem;display:grid}.villa-gallery__all .villa-gallery__figure{aspect-ratio:1}.villa-gallery__credit{color:var(--text-subtle);margin-top:.8rem;font-size:.7rem}.villa-gallery__credit a{color:var(--accent)}.villa-gallery--empty{background:var(--sand-soft);text-align:center;padding:5rem 2rem}.villa-gallery__empty-copy{max-width:32rem;margin-inline:auto}.villa-gallery__empty-copy p{color:var(--text-muted);margin-block:.8rem 1.25rem}.property-content-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.property-story{max-width:46rem}.property-story__section+.property-story__section{margin-top:var(--space-xl)}.property-story h2{margin-bottom:.7rem;font-size:clamp(2rem,3.8vw,3.6rem)}.property-story p{color:var(--text-muted)}.property-aside{gap:.8rem;display:grid;position:sticky;top:6rem}.property-aside__card{background:var(--white);border:1px solid var(--line);border-radius:1rem;padding:1.4rem}.property-aside__card h3{font-size:1.55rem}.property-aside__card--dark{background:var(--deep-ink);color:var(--white);border:0}.property-aside__card--dark p{color:#fffdf8b3;margin-block:.65rem 1rem}.property-list{margin-top:1rem;padding:0;list-style:none}.property-list li{color:var(--text-muted);padding-left:1.1rem;font-size:.83rem;position:relative}.property-list li+li{margin-top:.55rem}.property-list li:before{content:"↗";color:var(--terracotta);position:absolute;left:0}.amenity-groups{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.amenity-group{border:1px solid var(--line);background:var(--white);border-radius:1rem;padding:1.2rem}.amenity-group h3{margin-bottom:.8rem;font-size:1.3rem}.amenity-grid{gap:.6rem;display:grid}.amenity-item{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;padding-top:.6rem;display:grid}.amenity-item__icon{background:var(--cretan-blue-soft);width:1.9rem;height:1.9rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1rem;display:grid}.amenity-item strong,.amenity-item small{display:block}.amenity-item strong{font-size:.82rem}.amenity-item small{color:var(--text-subtle);margin-top:.15rem;font-size:.68rem}.property-rules{gap:var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--line);grid-template-columns:.6fr 1fr;display:grid}.property-rules h3{font-size:1.6rem}.property-link-grid{gap:var(--space-m);grid-template-columns:repeat(2,1fr);display:grid}.property-final-cta{background:var(--ink);color:var(--white)}.property-final-cta__inner{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.property-final-cta h2{color:var(--white);max-width:10ch;font-size:clamp(2.5rem,5vw,5rem)}.property-final-cta p{color:#fffdf8b8;margin-bottom:var(--space-m)}.simple-hero{min-height:min(22rem,52svh);color:var(--white);background:var(--deep-ink);align-items:end;display:flex;position:relative}.simple-hero--image>.media{position:absolute;inset:0}.simple-hero__overlay{background:linear-gradient(90deg,#12110fd6,#12110f2e),linear-gradient(#0000,#12110fcc);position:absolute;inset:0}.simple-hero__inner{z-index:1;padding-top:calc(var(--chrome-offset) + 2.1rem);padding-bottom:2.6rem;padding-left:max(1.5rem, var(--gutter), env(safe-area-inset-left,0px));padding-right:max(1.5rem, var(--gutter), env(safe-area-inset-right,0px));position:relative}.simple-hero h1{color:var(--white);max-width:14ch;font-size:clamp(2.6rem,5.4vw,5.2rem)}.simple-hero p{color:#fffdf8c2;max-width:35rem;margin-top:.8rem;font-size:1.1rem}.reviews-page__intro{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-l);display:flex}.reviews-page__intro h2{max-width:14ch}.reviews-page__intro p{max-width:40rem;color:var(--text-muted);margin-top:.7rem}.villas-hub-hero{min-height:min(36rem,70svh)}.villas-hub-hero h1{max-width:12ch}.villas-intro{background:var(--white)}.villas-intro__grid{gap:var(--space-xl);grid-template-columns:1.1fr .9fr;align-items:end;display:grid}.villas-intro h2{max-width:14ch;font-size:clamp(2.3rem,4.4vw,4.5rem)}.villas-intro p{color:var(--text-muted);max-width:38rem}.villas-collection-head{justify-content:space-between;align-items:end;gap:var(--space-m);margin-bottom:var(--space-l);display:flex}.villas-collection-head h2{font-size:clamp(2.3rem,4vw,4rem)}.villas-close{background:#e8e0d1}.villas-close__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:end;display:grid}.villas-close h2{max-width:11ch;font-size:clamp(2.4rem,4.5vw,4.5rem)}.villas-close .btn{margin-top:var(--space-l)}.site-footer--premium{padding-top:var(--space-3xl)}.site-footer__lead{justify-content:space-between;gap:var(--space-xl);padding-bottom:var(--space-2xl);border-bottom:1px solid #fffdf829;display:flex}.site-footer__lead h2{color:var(--white);max-width:10ch;font-size:clamp(2.3rem,5vw,5rem)}.site-footer__lead>p{color:#fffdf8a6;align-self:end;max-width:23rem}.site-footer__grid{padding-block:var(--space-2xl)}.footer-brand{align-items:center;text-decoration:none;display:inline-flex}.footer-brand .brand__logo{max-width:16rem;height:4rem}.footer-contact{gap:.35rem;margin-top:1.25rem;font-size:.82rem;display:grid}.footer-contact-strip{justify-content:space-between;align-items:center;gap:var(--space-m);padding-block:var(--space-m);border-top:1px solid #fffdf829;border-bottom:1px solid #fffdf829;display:flex}.footer-contact-strip a{color:var(--champagne);font-family:var(--font-display);font-size:1.2rem}.footer-socials{gap:1rem;font-size:.78rem;display:flex}.footer-socials a{color:var(--white)}.footer-trust-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-block:1.4rem;display:flex}.footer-badges{align-items:center;gap:1rem;display:flex}.footer-badges img{background:#fff;border-radius:4px;width:auto;height:4.5rem}.footer-payments{justify-items:end;gap:.4rem;display:grid}.footer-payments span{letter-spacing:.12em;text-transform:uppercase;color:#fffdf880;font-size:.68rem}.footer-payments img{width:auto;height:1.7rem}.site-footer__bottom{align-items:center;margin-top:0;padding-right:4.75rem}.footer-credits{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.4rem;font-size:.78rem;display:flex}.footer-credits a{color:#fffdf8b3;text-decoration:none}.footer-credits a:hover{color:var(--champagne)}.footer-credits strong{color:var(--paper);font-weight:600}.footer-partner{align-items:center;gap:.5rem;display:inline-flex}.footer-partner img{object-fit:contain;background:#fff;border-radius:2px;width:1.35rem;height:1.35rem}.footer-partner span{line-height:1.15;display:grid}.footer-partner strong{font-size:.78rem}.footer-partner small{letter-spacing:.12em;text-transform:uppercase;color:#fffdf873;font-size:.58rem}.footer-pexels{align-items:center;gap:.55rem;font-weight:600;display:inline-flex;color:var(--paper)!important;text-decoration:none!important}.footer-pexels img{width:auto;height:1.15rem}.footer-pexels:hover{color:var(--champagne)!important}.cookie-banner{left:max(1rem, env(safe-area-inset-left,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:45;background:var(--paper);width:min(22.5rem,100vw - 5.75rem);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-l);padding:1.1rem 1.15rem 1.15rem;position:fixed}.cookie-banner__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:.25rem;font-size:.68rem}.cookie-banner__title{font-family:var(--font-display);margin-bottom:.45rem;font-size:1.45rem;line-height:1.1}.cookie-banner p{color:var(--text-muted);font-size:.86rem}.cookie-banner__links{margin-top:.35rem}.cookie-banner__links a{text-decoration-thickness:1px}.cookie-banner .cookie-banner__title{color:var(--ink);font-size:1.45rem}.cookie-banner a{color:var(--ink)}.cookie-banner__actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.cookie-banner .btn{min-height:2.4rem;padding-inline:1rem}@media (max-width:48rem){.cookie-banner{left:0;right:0;bottom:var(--dock-h);width:auto;padding:.8rem max(1rem, env(safe-area-inset-right,0px)) .9rem max(1rem, env(safe-area-inset-left,0px));border-inline:0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .85rem;display:grid}.cookie-banner__kicker{display:none}.cookie-banner__title{grid-column:1;margin-bottom:.15rem}.cookie-banner .cookie-banner__title{font-size:1.05rem}.cookie-banner p{grid-column:1;font-size:.78rem;line-height:1.45}.cookie-banner__links{margin-top:.2rem;font-size:.74rem}.cookie-banner__actions{flex-flow:column;grid-area:1/2/span 2;gap:.4rem;margin-top:0}.cookie-banner .btn{min-height:2.4rem;padding-inline:.9rem;font-size:.74rem}}@media (max-width:62rem){.nav__mobile-footer{padding-top:var(--space-l);margin-top:auto}.nav__mobile-socials{gap:1rem;padding-top:.8rem;font-size:.74rem;display:flex}.nav__mobile-socials a{color:var(--text-muted)}}@media (min-width:62.01rem){.nav__mobile-footer{display:none}}@media (max-width:58rem){.availability-form{grid-template-columns:repeat(2,1fr)}.availability-form .btn{min-height:3rem}.home-hero{min-height:min(640px,92svh)}.home-hero__inner{align-items:end;min-height:420px;padding-bottom:4.5rem}.home-hero__stamp{display:none}.home-trust__inner,.home-stays__intro,.home-direct__grid,.home-operator__inner,.property-summary__grid,.property-content-grid,.property-final-cta__inner,.villas-intro__grid,.villas-close__grid{grid-template-columns:1fr}.home-trust__points{margin-top:var(--space-s)}.category-grid,.review-rail{grid-template-columns:repeat(2,1fr)}.property-aside{position:static}.amenity-groups{grid-template-columns:1fr}.property-final-cta__inner{gap:var(--space-m)}}@media (max-width:48rem){.trust-bar__inner{min-height:2rem}.trust-bar__scroll{-ms-overflow-style:none;scrollbar-width:none;width:100%;overflow-x:auto}.trust-bar__scroll::-webkit-scrollbar{display:none}.trust-bar__rating{display:none}.site-header{top:0}.home-hero{min-height:min(34rem,88svh)}.home-hero__inner,.home-hero__search{width:auto}.home-hero__search{bottom:-8.4rem}.home-hero__copy h1{font-size:clamp(3.5rem,16vw,5.6rem)}.availability-card{border-radius:.9rem}.availability-card__head{grid-template-columns:1fr;gap:.18rem}.availability-card__head .eyebrow{display:none}.availability-card__head>span:last-child{font-size:.72rem}.availability-form{grid-template-columns:1fr}.availability-form label{min-height:3.25rem}.availability-card__note{max-width:16rem}.availability-card__link{margin-top:.75rem}.home-trust{margin-top:0}.home-trust__points{grid-template-columns:1fr}.category-grid{gap:.55rem}.category-card{min-height:13rem}.category-card strong{font-size:1.35rem}.property-proof-head,.reviews-page__intro,.site-footer__lead,.footer-contact-strip,.footer-trust-row{flex-direction:column;align-items:start}.footer-payments{justify-items:start}.footer-credits{justify-content:flex-start}.property-proof-head h2{max-width:13ch}.review-rail{grid-template-columns:1fr}.villa-gallery__grid{grid-template-rows:13rem 9rem 9rem;grid-template-columns:1fr 1fr}.villa-gallery__figure:first-child{grid-area:auto/span 2}.villa-gallery__all,.property-facts{grid-template-columns:repeat(2,1fr)}.property-fact:nth-child(odd){border-left:0}.property-fact:nth-child(2n){border-left:1px solid var(--line)}.property-fact:nth-child(n+3){border-top:1px solid var(--line)}.property-rules,.property-link-grid{gap:var(--space-m);grid-template-columns:1fr}.villas-collection-head{flex-direction:column;align-items:start}.property-hero{min-height:min(30rem,78svh)}.property-hero__inner{width:auto}.property-hero__crumbs{margin-bottom:1rem}.property-hero h1{font-size:clamp(3rem,15vw,5rem)}.property-hero__bottom{flex-direction:column;gap:.35rem;margin-top:1.6rem}.simple-hero{margin-inline:0}.simple-hero__inner{width:auto}.site-footer__lead{padding-bottom:var(--space-xl)}.site-footer{padding-bottom:calc(var(--space-xl) + var(--dock-h))}}@media (max-width:30rem){.home-hero__copy .btn-row{display:grid}.home-hero__copy .btn{width:100%}.partner-rail__marks{flex-wrap:wrap;gap:.9rem}}
