@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,svg{max-inline-size:100%;display:block}img{block-size:auto}button,input,select,textarea{font:inherit;color:inherit}}@layer base{:root{--font-display:"Bebas Neue", "Bebas Neue fallback", impact, sans-serif;--font-sans:"Helvetica Neue", helvetica, arial, sans-serif;--color-on-dark:#fff;--color-error:#b3261e;--tracking-wide:.3em;--tracking:.12em;--color-primary-hover:color-mix(in srgb, var(--color-primary) 88%, black);--control-height:2.75rem;--logo-size:clamp(2.5rem, 2.245rem + 1.0458vw, 3.5rem);--header-offset:clamp(.75rem, .6225rem + .5229vw, 1.25rem);--section-space:clamp(2.5rem, 1.8627rem + 2.6144vw, 5rem);--radius-lg:clamp(1rem, .8725rem + .5229vw, 1.5rem);--radius-md:clamp(.75rem, .6225rem + .5229vw, 1.25rem);--radius-sm:.25rem;--radius-button:.75rem}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue.woff2)format("woff2")}@font-face{font-family:Bebas Neue fallback;src:local(Impact);ascent-override:101.6%;descent-override:33.9%;line-gap-override:0%;size-adjust:88.6%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:target{scroll-margin-block-start:6rem}body{min-block-size:100svh;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-bg);flex-direction:column;line-height:1.3;display:flex}:is(body:has(.site-nav:popover-open),html:has(dialog[open])){overflow:clip}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading);text-wrap:balance;font-weight:400;line-height:.95}h1{font-size:var(--font-size-display)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}.accent{color:var(--color-heading-accent)}.on-dark{--color-heading:var(--color-on-dark);--focus-color:var(--color-on-dark);color:var(--color-on-dark)}a{color:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus-color,var(--color-primary-text));outline-offset:2px}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:100000;color:var(--color-on-primary);background:var(--color-text);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;inset-block-start:1rem;inset-inline-start:var(--gutter);transform:translateY(-200%)}.skip-link:focus{transform:none}.label{font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase}.text-link,.prose a{color:var(--color-primary-text);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover){.text-link:hover,.prose a:hover{text-decoration-thickness:2px}}.prose>*+*{margin-block-start:1em}.prose p{text-wrap:pretty}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--content-max));margin-inline:auto}.frame{margin-inline:var(--frame);border-radius:var(--radius-lg);overflow:hidden}.section,.page-layout{padding-block:var(--section-space)}.site-main{flex:1}.carousel{gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start;flex:none}}@layer components{.button{--button-bg:var(--color-primary);--button-text:var(--color-on-primary);--button-icon-text:var(--color-primary-text);--button-pad:.1875rem;--button-icon-bg:var(--color-bg);--button-fill:var(--color-primary-hover);--button-hover-text:var(--color-on-primary);--fill-size:0%;min-block-size:var(--control-height);padding:var(--button-pad) var(--button-pad) var(--button-pad) 1.25em;font-family:var(--font-sans);font-size:var(--font-size-button);color:var(--button-text);text-align:start;text-transform:capitalize;letter-spacing:var(--tracking);cursor:pointer;background:linear-gradient(var(--button-fill), var(--button-fill)) left / var(--fill-size) 100% no-repeat border-box, var(--button-bg);border-radius:var(--radius-button);border:0;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-size .45s cubic-bezier(.4,0,.2,1),color .3s .1s;display:inline-flex}.button__label{flex:1}.button__icon{inline-size:calc(var(--control-height) - 2 * var(--button-pad));block-size:calc(var(--control-height) - 2 * var(--button-pad));color:var(--button-icon-text);background:var(--button-icon-bg);border-radius:calc(var(--radius-button) - var(--button-pad));flex:none;place-items:center;transition:background-color .3s .1s,color .3s .1s;display:inline-grid}.button__icon svg{block-size:1.125rem;inline-size:1.125rem;transition:translate .25s}.button--outline{--button-bg:transparent;--button-text:currentcolor;--button-fill:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.button--light{--button-bg:var(--color-bg);--button-text:var(--color-primary-text);--button-icon-bg:var(--color-primary);--button-icon-text:var(--color-on-primary);--button-fill:var(--color-primary)}@media (hover:hover){.button:hover{--fill-size:100%;--button-text:var(--button-hover-text)}.button--light:hover{--button-icon-bg:var(--color-bg);--button-icon-text:var(--color-primary-text)}.button:hover .button__icon svg{translate:.15rem}}.button[disabled],.button[aria-disabled=true]{cursor:progress;opacity:.7}@media (prefers-reduced-motion:reduce){.button,.button__icon,.button__icon svg{transition:none}}.site-header{--content-max:100%;z-index:10;background:var(--color-bg);padding-block-start:var(--frame);position:relative}.site-header__inner{padding-block:var(--header-offset);align-items:center;gap:1rem;display:flex}.site-logo{color:inherit;flex:none;margin-inline-end:auto;text-decoration:none;display:block}.site-logo__image{inline-size:auto;block-size:var(--logo-size);object-fit:contain}.site-logo__text{font-family:var(--font-display);font-size:var(--font-size-h4);color:var(--color-text)}.site-header__actions{align-items:center;gap:.75rem;display:flex}.site-header__toggle,.site-nav__close{inline-size:var(--control-height);block-size:var(--control-height);color:var(--color-on-primary);cursor:pointer;background:var(--color-primary);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.site-nav__link{font-size:var(--font-size-nav);color:var(--color-primary-text);text-transform:uppercase;letter-spacing:var(--tracking);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__indicator{display:none}@media (width<64em){.site-nav:popover-open{block-size:auto;inline-size:auto;padding:var(--header-offset) var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom,0px));background:var(--color-bg);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2rem;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav__close{position:absolute;inset-block-start:var(--header-offset);inset-inline-end:var(--gutter)}.site-nav__list{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.site-nav__link{min-block-size:3rem;font-size:var(--font-size-lead)}.site-header__actions .language-switcher,.site-header__cta{display:none}}@media (width>=64em){.site-header__toggle,.site-nav__close,.site-nav .language-switcher,.site-nav__cta{display:none}.site-nav{background:0 0;border:0;block-size:auto;inline-size:auto;margin:0 clamp(1rem,3vw - 1rem,3rem) 0 0;padding:0;display:block;position:relative;overflow:visible}.site-nav__list{gap:clamp(1.5rem,5.36vw - 1.93rem,4.5rem);display:flex}.site-nav__link{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-block:.5rem;transition:background-size .3s}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link[aria-current]{background-size:100% 2px}.site-nav--enhanced .site-nav__link,.site-nav--enhanced .site-nav__link:hover,.site-nav--enhanced .site-nav__link:focus-visible,.site-nav--enhanced .site-nav__link[aria-current]{background:0 0}.site-nav--enhanced .site-nav__indicator{pointer-events:none;background:var(--color-primary-text);opacity:0;block-size:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),inline-size .35s cubic-bezier(.4,0,.2,1),opacity .2s;display:block;position:absolute;inset-block-end:0;inset-inline-start:0}}@media (prefers-reduced-motion:reduce){.site-nav__link,.site-nav--enhanced .site-nav__indicator{transition:none}}.site-header.is-stuck{--header-offset:clamp(.5rem, .4rem + .4vw, .75rem);--logo-size:clamp(2.5rem, 2.2rem + 1.2vw, 3.25rem);inset:var(--wp-admin--admin-bar--height,0) 0 auto;padding-block-start:0;position:fixed}.site-header.is-stuck+.site-main{margin-block-start:calc(clamp(2.75rem, 2.2721rem + 1.9608vw, 4.625rem) + 2 * clamp(.75rem, .6225rem + .5229vw, 1.25rem) + var(--frame))}@keyframes header-in{0%{translate:0 -100%}}@media (prefers-reduced-motion:no-preference){.site-header.is-stuck{animation:.35s cubic-bezier(.2,.7,.3,1) header-in}}.site-header--overlay:not(.is-stuck){inset:calc(var(--frame) + var(--wp-admin--admin-bar--height,0px)) 0 auto;color:var(--color-on-dark);background:0 0;padding-block-start:0;position:absolute}.site-header--overlay:not(.is-stuck) .site-logo__image{filter:brightness(0)invert()}.site-logo__image--dark{display:none}.site-header--dark-logo:not(.is-stuck) .site-logo__image{filter:none;display:none}.site-header--dark-logo:not(.is-stuck) .site-logo__image--dark{filter:none;display:block}@media (width>=64em){.site-header--overlay:not(.is-stuck) .site-nav__link{color:var(--color-on-dark)}.site-header--overlay:not(.is-stuck) .site-nav--enhanced .site-nav__indicator{background:var(--color-on-dark)}}.site-header--overlay.is-stuck+.site-main{margin-block-start:0}.language-switcher{font-size:var(--font-size-label);align-items:center;display:flex}.language-switcher li{align-items:center;display:flex}.language-switcher li+li:before{content:"·" / ""}.language-switcher__link{justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;text-decoration:none;display:inline-flex}.language-switcher__link:hover,.language-switcher__link[aria-current=true]{text-underline-offset:.3em;text-decoration:underline}.language-switcher__link[aria-current=true]{font-weight:600}.carousel-arrows{gap:1.5rem;display:flex}.carousel-arrows[hidden]{display:none}.carousel-arrows__button{aspect-ratio:1;inline-size:clamp(3rem,2.6176rem + 1.5686vw,4.5rem);color:var(--color-primary-text);cursor:pointer;border:1px solid var(--color-primary);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .25s,color .25s;display:grid}.carousel-arrows__button svg{inline-size:55%}@media (hover:hover){.carousel-arrows__button:hover{color:var(--color-on-primary);background:var(--color-primary)}}.carousel-arrows--side{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;position:absolute;inset:0 clamp(.5rem,.2rem + 1.2vw,1.5rem)}.carousel-arrows--side .carousel-arrows__button{block-size:clamp(4rem,3.4rem + 2.4vw,6rem);inline-size:clamp(2.5rem,2.1rem + 1.6vw,3.5rem);color:var(--color-on-primary);pointer-events:auto;background:var(--color-primary);border-radius:var(--radius-button);aspect-ratio:auto;border:0;box-shadow:0 4px 20px #0000002e}@media (hover:hover){.carousel-arrows--side .carousel-arrows__button:hover{background:var(--color-primary-hover)}}.property-grid{gap:var(--gap);display:grid}@media (width>=64em){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.property-grid>li{display:grid}.load-more.is-auto{margin-block-start:0}.load-more.is-auto .button:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.load-more.is-auto[aria-busy=true]:after{content:"";border:3px solid var(--color-line);border-block-start-color:var(--color-primary);border-radius:50%;block-size:1.75rem;inline-size:1.75rem;margin-block:1.5rem;animation:.8s linear infinite load-more-spin}@keyframes load-more-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.load-more.is-auto[aria-busy=true]:after{animation-duration:3s}}.load-more,.listings__more{justify-content:center;margin-block-start:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex}.property-card{align-content:start;display:grid;position:relative}.property-card__media{aspect-ratio:4/3;background:var(--color-surface-alt);border-radius:var(--radius-md);position:relative;overflow:hidden}.property-card--centered .property-card__media{aspect-ratio:1/1.03}.property-card__image{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.property-card__status{font-size:var(--font-size-small);color:var(--color-on-primary);text-transform:uppercase;letter-spacing:var(--tracking);background:var(--color-primary-text);padding:.35em .8em;font-weight:700;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.property-card:not(.property-card--centered){background:var(--color-surface-alt);border-radius:var(--radius-md);align-content:stretch;overflow:hidden}@media (width>=40em){.property-card:not(.property-card--centered){grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.property-card:not(.property-card--centered) .property-card__media{border-radius:0}.property-card:not(.property-card--centered) .property-card__visual{aspect-ratio:1/1.022}}.property-card:not(.property-card--centered) .property-card__visual{aspect-ratio:1/.972;flex-direction:column;display:flex}.property-card:not(.property-card--centered) .property-card__media{aspect-ratio:auto;flex:1 1 0;min-block-size:0}.property-card:not(.property-card--centered) .property-card__image{position:absolute;inset:0}.property-card__thumbs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding-block-start:2px;display:grid}.property-card__thumb{aspect-ratio:3/2;object-fit:cover;inline-size:100%;display:block}.property-card__body{align-content:center;gap:.5rem;padding:clamp(1.25rem,.9rem + 1.4vw,2.5rem);display:grid}.property-card:not(.property-card--centered) .property-card__status{inset-block-start:clamp(.75rem,.6rem + .6vw,1.25rem);inset-inline:auto clamp(.75rem,.6rem + .6vw,1.25rem)}.property-card__zone{z-index:1;max-inline-size:75%;font-size:var(--font-size-small);color:var(--color-on-primary);background:var(--color-primary);border-end-end-radius:var(--radius-md);padding:.5em 1.1em .55em 1em;font-weight:500;line-height:1.2;position:absolute;inset:0 auto auto 0}.property-card__body>.property-card__title{font-family:var(--font-display);font-size:var(--font-size-h4);color:var(--color-primary);font-weight:400;line-height:.95}.property-card__body>.property-card__type{font-size:var(--font-size-nav);color:var(--color-primary-text);letter-spacing:.04em;border:1.5px solid var(--color-primary);border-radius:.5rem;justify-self:start;margin-block-end:.35rem;padding:.3em .9em;font-weight:500;line-height:1.2}.property-card__body>.property-card__type:first-letter{text-transform:uppercase}.property-card__price{font-size:var(--font-size-body);color:var(--color-text);margin-block-start:.5rem;font-weight:700;line-height:1.1}.property-card__facts{border-block-start:1px solid var(--color-line);flex-wrap:wrap;gap:.5rem 1.25rem;margin-block-start:.75rem;padding-block-start:.75rem;display:flex}.property-card__fact{font-size:var(--font-size-small);align-items:center;gap:.4em;line-height:1.2;display:inline-flex}.property-card__fact svg{inline-size:1.25rem;color:var(--color-primary-text);flex:none}.property-card--centered>.property-card__place{font-family:var(--font-sans);font-size:var(--font-size-card);color:var(--color-primary-text);letter-spacing:.04em;margin-block-start:1.25rem;padding-inline:1rem;font-weight:400;line-height:1.1}.property-card__link{text-decoration:none}.property-card__link:after{content:"";position:absolute;inset:0}.property-card:has(.property-card__link:focus-visible){outline:2px solid var(--color-primary-text);outline-offset:4px}.property-card__link:focus-visible{outline:none}.property-card--centered>.property-card__type{color:var(--color-text-muted);letter-spacing:.06em;margin-block-start:.35rem;padding-inline:1rem}.property-card--centered{text-align:center}.property-card__more{font-size:var(--font-size-button);color:var(--color-primary-text);text-transform:uppercase;letter-spacing:var(--tracking);justify-self:center;align-items:center;gap:.75em;margin-block-start:1.75rem;font-weight:700;display:inline-flex}.property-card__more svg{inline-size:1.6em;transition:translate .3s}@media (hover:hover){.property-card:hover .property-card__image{transform:scale(1.04)}.property-card:hover .property-card__more svg{translate:.3em}}.cta-band{inline-size:min(100% - 2 * var(--frame), 76.5rem);margin-inline:auto var(--frame);padding:clamp(1.5rem, .9902rem + 2.0915vw, 3.5rem) var(--gutter);color:var(--color-on-primary);background:linear-gradient(var(--color-primary-hover), var(--color-primary-hover)) left / var(--fill-size,0%) 100% no-repeat, var(--color-primary);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:clamp(1.5rem,.5rem + 4vw,5rem);text-decoration:none;transition:background-size .7s cubic-bezier(.4,0,.2,1);display:flex}@media (width>=64em){.cta-band{inline-size:62%}}.cta-band__arrow{flex:none;inline-size:clamp(2.5rem,1.8627rem + 2.6144vw,5rem);transition:translate .3s}.cta-band__body{gap:.5rem;display:grid}.cta-band__title{font-family:var(--font-display);font-size:var(--font-size-h2);line-height:.9}.cta-band__text{max-inline-size:30em;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cta-band:focus-visible{outline-color:var(--color-text)}@media (hover:hover){.cta-band:hover{--fill-size:100%}.cta-band:hover .cta-band__arrow{translate:.5rem}}@media (prefers-reduced-motion:reduce){.carousel-arrows__button,.property-card__image,.property-card__more svg,.cta-band,.cta-band__arrow{transition:none}}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-block-start:clamp(1rem,.7rem + 1.2vw,2rem);display:flex}.carousel-dots[hidden]{display:none}.carousel-dots__dot{color:#0000;cursor:pointer;background:0 0;border:0;block-size:1.5rem;inline-size:1.5rem;padding:0;font-size:0;position:relative;overflow:hidden}.carousel-dots__dot:before{content:"";background:var(--color-line);border-radius:999px;block-size:.5rem;inline-size:.5rem;transition:inline-size .3s,background-color .3s;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.carousel-dots__dot[aria-current=true]:before{background:var(--color-primary);inline-size:1.5rem}@media (hover:hover){.carousel-dots__dot:hover:before{background:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.carousel-dots__dot:before{transition:none}}.home-hero{min-block-size:clamp(26rem,100svh - 15rem,52rem);padding-block:var(--section-space);color:var(--color-on-dark);text-align:center;background:var(--color-text);place-items:center;margin-block-start:var(--frame);display:grid;position:relative}.home-hero__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.home-hero:after{content:"";background:linear-gradient(#00000073,#0000 10rem),radial-gradient(#0000008c,#00000040 70%);position:absolute;inset:0}.home-hero__content{z-index:1;justify-items:center;display:grid;position:relative}.home-hero__title{color:inherit;gap:.15em;display:grid}.home-hero__subtitle{font-family:var(--font-sans);font-size:var(--font-size-subtitle);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-inline-end:calc(-1 * var(--tracking-wide));font-weight:400;line-height:1.1}.home-hero__lead{font-size:var(--font-size-lead);margin-block-start:clamp(1rem,.7rem + 1.2vw,2rem)}.home-hero__text{max-inline-size:34em;margin-block-start:.75rem}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin-block-start:clamp(1.5rem,1.1rem + 1.6vw,3rem);display:flex}.home-hero__actions .button__icon svg{block-size:1.4rem;inline-size:1.4rem}.stats{color:var(--color-on-primary);background:var(--color-primary);margin-block-start:.5rem;padding-block:clamp(1.25rem,.995rem + 1.0458vw,2.25rem)}.stats__list{gap:2rem var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=64em){.stats__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats__item{gap:.5rem;display:grid}.stats__number{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:400;line-height:.9}.stats__text{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.zones__head{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.zones__text{max-inline-size:30em;margin:1.5rem auto 0}.zones__stage{margin-block-start:clamp(2rem,1.5rem + 2vw,3rem);position:relative}.zones__list{--zone-width:clamp(16.25rem, 14.2585rem + 8.1699vw, 24.0625rem);cursor:grab;justify-content:safe center}.zones__list>*{scroll-snap-align:center}.zones__list.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.zones__list.is-dragging a{pointer-events:none}.zone-card{inline-size:var(--zone-width);aspect-ratio:4/5;background:var(--color-text);border-radius:var(--radius-md);position:relative;overflow:hidden}.zone-card__image{object-fit:cover;-webkit-user-drag:none;block-size:100%;inline-size:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.zone-card__name{z-index:1;max-inline-size:92%;font-size:var(--font-size-h4);color:var(--color-on-primary);background:var(--color-primary);border-start-end-radius:var(--radius-md);padding:.3em .65em .22em;position:absolute;inset-block-end:0;inset-inline-start:0}.zone-card__count{z-index:1;font-size:var(--font-size-small);color:var(--color-primary-text);background:var(--color-bg);border-radius:.5rem;padding:.45em .9em;font-weight:500;line-height:1.2;position:absolute;inset:clamp(.75rem,.6rem + .6vw,1.25rem) clamp(.75rem,.6rem + .6vw,1.25rem) auto auto}.zone-card__link{text-decoration:none}.zone-card__link:after{content:"";position:absolute;inset:-100vmax}.zone-card:has(.zone-card__link:focus-visible){outline:2px solid var(--color-primary-text);outline-offset:3px}.zone-card__link:focus-visible{outline:none}@media (hover:hover){.zone-card:hover .zone-card__image{transform:scale(1.04)}}.listings__title{text-align:center}.listings .property-grid{margin-block-start:clamp(2rem,1.5rem + 2vw,3.5rem)}.agency{margin-block-start:var(--section-space)}.agency__panel{padding-block:var(--section-space) calc(var(--section-space) + 3rem);position:relative}.agency__panel:before{inset:0 var(--frame) 0 clamp(0rem, -6rem + 25vw, 23.4rem);z-index:-1;content:"";background:var(--color-surface-alt);border-radius:var(--radius-lg);position:absolute}.agency__grid{align-items:center;gap:clamp(1.5rem,1rem + 2vw,3rem) clamp(2rem,.9804rem + 4.183vw,6rem);display:grid}@media (width>=64em){.agency__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.agency__title{font-size:var(--font-size-h2);line-height:1.04}.agency .cta-band{margin-block-start:-3rem}@media (prefers-reduced-motion:reduce){.zone-card__image{transition:none}}.property-gallery{background:linear-gradient(transparent 50%, var(--color-surface-alt) 50%);position:relative}.property-gallery__list{--gallery-height:clamp(13.75rem, 10.12rem + 14.9vw, 28rem)}.property-gallery__item{block-size:var(--gallery-height);scroll-snap-align:center}.property-gallery__list.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.property-gallery__list.is-dragging a{pointer-events:none}.property-gallery__link{block-size:100%;display:block}.property-gallery__image{object-fit:cover;block-size:100%;inline-size:auto;max-inline-size:90vw}.property-summary{background:var(--color-surface-alt);padding-block:clamp(1.5rem,1rem + 1.6vw,3rem)}.property-summary__main{align-items:center;gap:2rem clamp(1.5rem,1rem + 2vw,4rem);display:grid}.property-summary__label{font-family:var(--font-display);font-size:var(--font-size-h2);color:var(--color-heading);writing-mode:vertical-rl;line-height:.8;display:none;rotate:180deg}@media (width>=40em){.property-summary__main{grid-template-columns:auto minmax(0,1fr)}.property-summary__label{display:block}.property-summary__highlights{grid-column:1/-1}}@media (width>=80em){.property-summary__main{grid-template-columns:auto minmax(0,.8fr) minmax(0,1.6fr)}.property-summary__highlights{grid-column:auto}}.property-summary__title{font-size:var(--font-size-h3)}.property-details__visit{margin-block-start:1.75rem}.property-summary__visit{margin-block-start:1.25rem}.property-summary__place{letter-spacing:.06em;margin-block-start:.5rem}.property-summary__price{font-family:var(--font-display);font-size:var(--font-size-h3);color:var(--color-heading);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-start:clamp(1rem,.8rem + .8vw,1.75rem);line-height:1;display:flex}.property-summary__status{font-family:var(--font-sans);font-size:var(--font-size-small);color:var(--color-on-primary);text-transform:uppercase;letter-spacing:var(--tracking);background:var(--color-primary-text);padding:.4em .8em;font-weight:700}.property-summary__highlights{gap:2rem var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40em){.property-summary__highlights{grid-template-columns:repeat(4,minmax(0,1fr))}}.highlight{grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem .5em;display:grid}.highlight svg{inline-size:clamp(2.5rem,2.1495rem + 1.4379vw,3.875rem);color:var(--color-text);grid-column:1/-1}.highlight__value{font-family:var(--font-display);font-size:var(--font-size-h3);color:var(--color-heading);line-height:1}.highlight__label{font-size:var(--font-size-lead);letter-spacing:.04em}.property-details{padding-block:var(--section-space)}.property-details__grid{align-items:start;gap:clamp(1.5rem,1rem + 2vw,3rem) clamp(2rem,.9804rem + 4.183vw,6rem);display:grid}@media (width>=64em){.property-details__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.property-details__grid>:not(.property-details__title,.property-details__text){grid-column:1/-1}}.property-details__title{font-size:var(--font-size-h2);line-height:1.04}.specs{columns:1;column-gap:var(--gap);margin-block-start:clamp(1rem,.5rem + 2vw,3rem)}@media (width>=40em){.specs{columns:2}}@media (width>=64em){.specs{columns:3}}.specs__row{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);break-inside:avoid;border-block-end:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:0 .6em;padding-block:1.1rem .6rem;display:flex}.specs__icon{flex:none;align-items:center;display:flex}.specs__icon svg{block-size:1.5rem;inline-size:1.5rem}.specs__label{flex:none;align-items:center;gap:.6em;display:flex}.specs__value{color:var(--color-primary-text);margin:0;font-weight:700}.property-details__subtitle{font-size:var(--font-size-h4)}.property-details__features{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,3rem)}.property-details__features .property-details__subtitle{font-size:var(--font-size-h3)}.features{flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem;display:flex}.features__item{font-size:var(--font-size-body);background:var(--color-bg);border:1px solid var(--color-primary);border-radius:999px;align-items:center;gap:.6em;padding:.7em 1.3em;display:inline-flex}.features__item svg{block-size:1.25em;inline-size:1.25em;color:var(--color-primary-text);flex:none}.plans{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin-block-start:1rem;display:grid}.plans__link{background:var(--color-bg);border:1px solid var(--color-line);padding:.5rem;display:block}.plans__image{aspect-ratio:4/3;object-fit:contain;inline-size:100%}.property-details__links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.similar{background:var(--color-surface-alt)}.similar__title{text-align:center}.similar__stage{margin-block-start:clamp(2rem,1.5rem + 2vw,3.5rem);position:relative}.similar__list{cursor:grab}.similar .property-card:not(.property-card--centered){background:var(--color-bg)}.similar__item{scroll-snap-align:center;inline-size:min(88%,32rem)}@media (width>=40em){.similar__item{inline-size:70%}}@media (width>=64em){.similar__item{inline-size:48%}}.similar__list.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.similar__list.is-dragging a{pointer-events:none}.request{padding-block:var(--section-space);background:var(--color-text);gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid;position:relative}.request__hero{display:contents}.request__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.request:after{content:"";background:linear-gradient(#0000008c,#00000026);position:absolute;inset:0}.request__title{z-index:1;color:var(--color-on-dark);text-align:center;position:relative}.request--plain{background:var(--color-surface-alt)}.request--plain:after{display:none}.request--plain .request__title{color:var(--color-heading)}.request__box{z-index:1;inline-size:min(100% - 2 * var(--gutter), 57rem);background:var(--color-bg);border-radius:var(--radius-lg);margin:0 auto;padding:clamp(1.25rem,.4534rem + 3.268vw,4.375rem);position:relative}.wpcf7 .hidden-fields-container{display:none}.contact-form__grid{gap:1.5rem;display:grid}@media (width>=40em){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}}.field{display:block;position:relative}.field__label{z-index:1;font-size:var(--font-size-label);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--tracking);pointer-events:none;line-height:1;transition:inset-block-start .2s,font-size .2s;position:absolute;inset-block-start:1.15rem;inset-inline-start:1.25rem}.field:focus-within .field__label{font-size:var(--font-size-small);letter-spacing:.06em;inset-block-start:.45rem}.field:has(:is(input,textarea):not(:placeholder-shown)) .field__label{font-size:var(--font-size-small);letter-spacing:.06em;inset-block-start:.45rem}.field input,.field textarea{inline-size:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-primary);border-radius:.75rem;padding:1.6rem 1.25rem .6rem;display:block}.field textarea{resize:vertical;block-size:11rem}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-primary-text);outline:none}.contact-form__consents{font-size:var(--font-size-small);text-align:center;justify-items:center;gap:.5rem;margin-block-start:1.75rem;display:grid}.contact-form__consents label{cursor:pointer;align-items:baseline;gap:.6em;display:inline-flex}.contact-form__consents input[type=checkbox]{block-size:1em;inline-size:1em;accent-color:var(--color-primary-text);flex:none;margin:0}.contact-form__actions{justify-content:center;margin-block-start:2rem;display:flex}.contact-form__submit{min-inline-size:12rem}.contact-form__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.wpcf7-not-valid-tip{font-size:var(--font-size-small);color:var(--color-error);margin-block-start:.35rem;display:block}:is(.field:has(.wpcf7-not-valid) input,.field:has(.wpcf7-not-valid) textarea){border-color:var(--color-error)}.wpcf7-response-output{text-align:center;border:1px solid var(--color-line);margin-block-start:1.5rem;padding:.75rem 1rem}.wpcf7-response-output:empty{display:none}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{color:var(--color-error);border-color:var(--color-error)}.wpcf7 form.sent .wpcf7-response-output{color:var(--color-text);border-color:var(--color-primary)}.wpcf7-spinner{display:none}.screen-reader-response{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.field__label{transition:none}}.lightbox{block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;color:var(--color-on-dark);background:#000000eb;border:0;margin:0;padding:clamp(3.5rem,2.5rem + 4vw,5rem) clamp(.5rem,.2rem + 1.2vw,1.5rem)}.lightbox[open]{grid-template-rows:minmax(0,1fr) auto;place-items:center;display:grid}.lightbox::backdrop{background:#0009}.lightbox__image{object-fit:contain;max-block-size:100%;max-inline-size:min(100%,100rem)}.lightbox__counter{letter-spacing:var(--tracking);margin-block-start:1rem}.lightbox__button{inline-size:var(--control-height);block-size:var(--control-height);color:var(--color-on-primary);cursor:pointer;background:var(--color-primary);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lightbox__button svg{inline-size:50%}.lightbox__button--close{inset-block-start:1rem;inset-inline-end:1rem}.lightbox__button--prev,.lightbox__button--next{inset-block-start:50%;translate:0 -50%}.lightbox__button--prev{inset-inline-start:1rem}.lightbox__button--next{inset-inline-end:1rem}.listing{gap:1.5rem;margin-block-start:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (width>=64em){.listing{grid-template-columns:clamp(18rem,12rem + 10vw,23rem) minmax(0,1fr);align-items:start;gap:2.5rem}}@media (width>=64em) and (width<80em){.listing .property-grid{grid-template-columns:minmax(0,1fr)}}.archive .listing .property-grid{margin-block-start:1.25rem}.listing__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.listing__count{font-size:var(--font-size-card);color:var(--color-text);font-weight:700}.listing__order select{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);border-radius:.5rem;padding:.5em .8em}.listing__results[aria-busy=true]{opacity:.55;transition:opacity .2s}.listing__chips{flex-wrap:wrap;gap:.5rem;margin-block:1rem .25rem;display:flex}.chip{font-size:var(--font-size-small);color:var(--color-primary-text);border:1.5px solid var(--color-primary);border-radius:.5rem;align-items:center;gap:.5em;padding:.3em .8em;font-weight:500;text-decoration:none;display:inline-flex}.chip__remove{font-size:1.25em;line-height:1}@media (hover:hover){.chip:hover{color:var(--color-on-primary);background:var(--color-primary)}}.filters-panel{padding:0}.filters-panel__close{display:none}@media (width<64em){.filters-panel:popover-open{block-size:auto;inline-size:auto;padding:1rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--color-bg);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.filters-panel__close{font:inherit;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;margin-block-end:1rem;margin-inline-start:auto;padding:.5em 0;font-weight:500;display:block}.filters-panel:not(:popover-open){display:none}}@media (width>=64em){.filters-panel:not(:popover-open){background:0 0;border:0;block-size:auto;inline-size:auto;margin:0;display:block;position:sticky;inset-block-start:6rem;overflow:visible}.listing__filters-button{display:none}}.filters{gap:1.25rem;display:grid}.filters__field,.filters__group{border:0;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:grid}.filters__label{font-size:var(--font-size-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking);padding:0;font-weight:700}.filters select{inline-size:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);border-radius:.5rem;padding:.6em .8em}.filters select:focus-visible,.listing__order select:focus-visible{border-color:var(--color-primary);outline:none}.filters__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.filters__check{cursor:pointer;align-items:center;gap:.6em;padding-block:.15rem;display:flex}.filters__check input{block-size:1.1em;inline-size:1.1em;accent-color:var(--color-primary)}.filters__contract{background:var(--color-surface-alt);border:0;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0;padding:.25rem;display:grid}.filters__contract-option{text-align:center;cursor:pointer;position:relative}.filters__contract-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.filters__contract-option span{border-radius:.5rem;padding:.55em .5em;font-weight:500;transition:background-color .2s;display:block}.filters__contract-option input:checked+span{color:var(--color-on-primary);background:var(--color-primary)}.filters__contract-option:has(input:focus-visible){outline:2px solid var(--color-primary-text);outline-offset:2px}.filters__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.filters__reset{font-size:var(--font-size-small);color:var(--color-primary-text);font-weight:500}@media (width>=64em){.filters.is-live .filters__submit{display:none}}@media (prefers-reduced-motion:reduce){.listing__results[aria-busy=true],.filters__contract-option span{transition:none}}.about__title,.contact-page__title{font-size:var(--font-size-h2)}.about__body{gap:clamp(1.5rem,1rem + 2vw,3rem);margin-block-start:clamp(1.5rem,1rem + 2vw,3rem);display:grid}@media (width>=64em){.about__body--with-image{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}}.about__text{max-inline-size:60rem;font-size:var(--font-size-lead)}.about__image{border-radius:var(--radius-lg);block-size:auto;inline-size:100%;display:block}.about__cta{padding-block-end:var(--section-space)}.contact-page__grid{gap:clamp(1.5rem,1rem + 2vw,3rem);margin-block-start:clamp(1.5rem,1rem + 2vw,3rem);display:grid}@media (width>=64em){.contact-page__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.contact-page__grid>:only-child{grid-column:2}}.contact-page__contacts{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.contact-page__contacts-title,.contact-page__form-title{font-size:var(--font-size-h3);color:var(--color-primary)}.contact-page__contacts-text,.contact-page__form-text{margin-block-start:.75rem}.contact-page__list{gap:.75rem;margin-block-start:1.25rem;display:grid}.contact-page__item{align-items:flex-start;gap:.75rem;display:flex}.contact-page__item address{font-style:normal;line-height:1.35}.contact-page__item svg{inline-size:1.4rem;color:var(--color-primary-text);flex:none}.contact-page__item a{min-block-size:1.5rem;text-decoration:none;display:inline-block}@media (hover:hover){.contact-page__item a:hover{color:var(--color-primary-text);text-decoration:underline}}.contact-page__social{margin-block-start:1.5rem}.contact-page__form{scroll-margin-block-start:6rem}.contact-page__form-box{margin-block-start:1.25rem}.contact-page .field textarea{block-size:9rem}.contact-page .contact-form__consents{text-align:start;justify-items:start}.contact-page .contact-form__actions{justify-content:flex-end;margin-block-start:1.25rem}.archive__title,.page-fallback__title{font-size:var(--font-size-h2)}.page-fallback__title{margin-block-end:clamp(1.5rem,1rem + 2vw,3rem)}.archive__text{max-inline-size:40em;margin-block-start:1rem}.archive .property-grid{margin-block-start:clamp(2rem,1.5rem + 2vw,3.5rem)}.archive__empty{margin-block-start:2rem}.pagination .nav-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-start:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.pagination .page-numbers{min-inline-size:var(--control-height);min-block-size:var(--control-height);color:var(--color-primary-text);border:1.5px solid var(--color-primary);border-radius:.5rem;place-items:center;padding-inline:.75rem;text-decoration:none;display:inline-grid}.pagination .page-numbers.current{color:var(--color-on-primary);background:var(--color-primary-text);border-color:var(--color-primary-text)}.not-found{text-align:center}.not-found__code{font-family:var(--font-display);color:var(--color-heading);font-size:clamp(7rem,4rem + 12vw,16rem);line-height:.9}.not-found .page-intro{margin-block-start:1rem}.not-found .eyebrow{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.not-found .page-title{font-size:var(--font-size-h2);margin-block-start:.5rem}.not-found .page-intro__lead{max-inline-size:38em;font-size:var(--font-size-lead);margin:1.5rem auto 0}.not-found__actions{margin-block-start:2rem}.not-found__nav{margin-block-start:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.not-found__nav-title{font-size:var(--font-size-h4)}.not-found__list{font-size:var(--font-size-lead);flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-block-start:1rem;display:flex}.site-footer{padding-block:clamp(3rem,2.2353rem + 3.1373vw,6rem) 1.5rem}.site-footer__grid{gap:2.5rem var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;display:grid}@media (width>=64em){.site-footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.site-footer__logo{text-decoration:none;display:inline-block}.site-footer__logo-image{block-size:clamp(3.25rem,2.9rem + 1.4vw,4.5rem);inline-size:auto}.site-footer__name{font-family:var(--font-display);font-size:var(--font-size-h3);color:var(--color-text)}.site-footer__tagline{font-family:var(--font-display);font-size:var(--font-size-h4);color:var(--color-heading);letter-spacing:.08em;margin-block-start:clamp(.75rem,.6rem + .6vw,1.25rem);line-height:1}.site-footer__title{font-size:var(--font-size-h4);letter-spacing:.08em}.site-footer__list,.site-footer__address{margin-block-start:1.25rem;font-style:normal;line-height:1.35}.site-footer__list a{min-block-size:1.5rem;text-decoration:none;display:inline-block}@media (hover:hover){.site-footer__list a:hover{color:var(--color-primary-text);text-decoration:underline}}.site-footer__social{gap:1rem;margin-block-start:1.25rem;display:flex}.site-footer__social-link{aspect-ratio:1;inline-size:clamp(2.5rem,2.3407rem + .6536vw,3.125rem);color:var(--color-on-primary);background:linear-gradient(var(--color-primary-hover), var(--color-primary-hover)) left / var(--fill-size,0%) 100% no-repeat, var(--color-primary);border-radius:50%;place-items:center;transition:background-size .45s cubic-bezier(.4,0,.2,1);display:grid}.site-footer__social-link svg{inline-size:58%;transition:translate .3s}@media (hover:hover){.site-footer__social-link:hover{--fill-size:100%}.site-footer__social-link:hover svg{translate:0 -2px}}.site-footer__meta{font-size:var(--font-size-small);border-block-start:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-block-start:clamp(2.5rem,2rem + 2vw,4.5rem);padding-block-start:1.25rem;display:flex}.site-footer__legal .site-footer__list{flex-wrap:wrap;gap:.25rem .5rem;margin:0;display:flex}.site-footer__legal .site-footer__item+.site-footer__item:before{content:"-";margin-inline-end:.5rem}.site-footer__legal a{text-decoration:none}@media (hover:hover){.site-footer__legal a:hover{text-decoration:underline}}@media (width<40em){.site-footer{text-align:center}.site-footer__social,.site-footer__meta,.site-footer__legal .site-footer__list{justify-content:center}}@media (prefers-reduced-motion:reduce){.site-footer__social-link,.site-footer__social-link svg{transition:none}}}@layer utilities;@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.3s}}
