﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*{box-sizing:border-box}body,html{margin:0;padding:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;display:inline-block}img{border-style:none}img,video{max-width:100%;height:auto}picture{width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}ul{list-style-type:none;padding:0;margin:0}ul li{padding:0;margin:0}a{text-decoration:none;color:inherit}figure{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;display:flex}@font-face{font-family:"InterVariable";src:url("../fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"InterVariable";src:url("../fonts/InterVariable-Italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}:root{--black-hsl: 0, 0%, 15%;--orange-hsl: 14, 84%, 56%;--color-background: #262626;--color-background-darker: #212121;--color-background-dark: #1c1c1c;--color-text: #ffffff;--color-orange: #ed5d31;--color-btn-text: #141414;--color-btn-background: #ffffff;--color-text-opacity-01: #717171;--color-text-opacity-02: #999999;--color-white-fix: #ffffff;--color-black-fix: #000000;--color-black-40-fix: rgba(0, 0, 0, 0.4);--color-success: #0ba954;--color-error: var(--color-orange);--site-padding: clamp(1rem, 2.380952vw, 2.5rem);--gap: clamp(1rem, 1.190476vw, 1.25rem);--nav-height: clamp(3.5rem, 3.571429vw, 3.75rem);--top-padding: 1.5rem;--button-height: clamp(2.5rem, 2.619048vw, 2.75rem);--radius: 0.25rem;--radius-big: calc(var(--radius) * 5);--radius-full: 100vmax;--transition-base: 0.3s cubic-bezier(0.38, 0.005, 0.215, 1);--transition-nav: 0.5s cubic-bezier(0.38, 0.005, 0.215, 1);--transition-smooth: 1.2s cubic-bezier(0.38, 0.005, 0.215, 1);--transition-simple: 0.1s ease-out;--stroke-width: 0.094rem;--font-primary: "InterVariable", sans-serif}:not([data-section=dark])::selection{background-color:var(--color-text);color:var(--color-background)}a{letter-spacing:.005em}[data-whatsapp-modal-trigger]{position:relative}h2,.h2{font-size:clamp(2.75rem,3.958333vw,4.75rem);line-height:1;font-weight:700}h2.long,.h2.long{font-size:clamp(1.38rem,1.875vw,2.25rem);line-height:1.2;font-weight:500;max-inline-size:46ch;text-wrap:pretty}h2.small,.h2.small{font-size:clamp(2.5rem,3.541667vw,4.25rem)}h2.smallest,.h2.smallest{font-size:clamp(2.25rem,3.333333vw,4rem)}h2.footer,.h2.footer{font-size:clamp(2rem,2.5vw,3rem);font-weight:600}.desc-p-w-spacer{font-size:clamp(1.25rem,1.666667vw,2rem);line-height:1.3;font-weight:400}.desc-p-w-spacer .spacer{display:inline-block}@media(max-width: 1199px){.desc-p-w-spacer .spacer{display:none}}@media(min-width: 1200px){.desc-p-w-spacer .spacer{width:6.5em}}.uppercase{text-transform:uppercase}p,.p{font-size:1rem}.subchip{font-size:clamp(.75rem,.833333vw,.88rem);line-height:1;font-weight:500;color:var(--color-background);padding:.5em 1em;background-color:var(--color-orange);border-radius:var(--radius-full);margin-bottom:1em;max-width:max-content}[inview-animation=blur-lines]{opacity:0;will-change:transform}[inview-animation=blur-lines] *{will-change:transform}.subtitle{color:var(--color-text-opacity-01);font-size:1rem;line-height:1.2;font-weight:400;display:flex;align-items:center;max-height:max-content}.subtitle::before{content:"";display:inline-block;margin-right:.4em;width:.4em;height:.4em;background-color:var(--color-orange);border-radius:50%}.chip{position:relative;padding:.5em .75em;border-radius:var(--radius);font-size:clamp(.75rem,.833333vw,.88rem);line-height:1.2;font-weight:500}.chip:not(.new)::before{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-color:hsla(var(--black-hsl), 0.6);backdrop-filter:blur(0.25rem) saturate(90%);-webkit-backdrop-filter:blur(0.25rem) saturate(90%);border-radius:var(--radius)}.chip span{position:relative;z-index:1}.chip.new{background-color:var(--color-orange);color:var(--color-text);text-transform:uppercase}.container{width:100%;max-width:1920px;margin:0 auto}.row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:var(--gap);width:100%;padding-inline:var(--site-padding)}@media(min-width: 992px){.row{grid-template-columns:repeat(12, minmax(0, 1fr))}}.grid-view{position:fixed;z-index:9999999;top:0;left:0;height:100%;width:100%;pointer-events:none}.grid-view *{pointer-events:none}.grid-view .container,.grid-view .row{height:100%}.grid-view .col{height:100%;transform:scaleY(0);transition:transform .3s ease;transform-origin:top;background:rgba(255,0,0,.1)}.grid-view .col:nth-of-type(2){transition-delay:0.025s}.grid-view .col:nth-of-type(3){transition-delay:0.05s}.grid-view .col:nth-of-type(4){transition-delay:0.075s}.grid-view .col:nth-of-type(5){transition-delay:0.1s}.grid-view .col:nth-of-type(6){transition-delay:0.125s}.grid-view .col:nth-of-type(7){transition-delay:0.15s}.grid-view .col:nth-of-type(8){transition-delay:0.175s}.grid-view .col:nth-of-type(9){transition-delay:0.2s}.grid-view .col:nth-of-type(10){transition-delay:0.225s}.grid-view .col:nth-of-type(11){transition-delay:0.25s}.grid-view .col:nth-of-type(12){transition-delay:0.275s}@media(max-width: 1199px){.grid-view .col:nth-of-type(n + 5){display:none}}[data-grid-status=active] .grid-view .col{transform:scaleY(1);transform-origin:bottom}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;background-color:var(--color-background)}body{display:block;font-family:var(--font-primary);font-weight:400;font-size:1rem;line-height:1;color:var(--color-text);background-color:var(--color-background);font-optical-sizing:auto;letter-spacing:-0.01em;font-feature-settings:"liga" 1,"calt" 1,"case" 1,"ss07" 1,"cv10" 1,"cv09" 1,"cv02" 1,"cv03" 1,"cv04" 1}@supports selector(::-webkit-scrollbar){*::-webkit-scrollbar-thumb{background-color:var(--color-orange)}*::-webkit-scrollbar-track{background-color:var(--color-background-darker)}}.veil{display:none}@supports(-webkit-touch-callout: none){.veil{position:sticky;top:0;z-index:9999999999;display:block;pointer-events:none}.veil-overlay{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;backdrop-filter:blur(1px)}}*{box-sizing:border-box;padding:0;margin:0;-webkit-tap-highlight-color:rgba(0,0,0,0);scrollbar-color:var(--color-orange) var(--color-background-darker)}a{color:inherit;text-decoration:none}a *,.btn *{cursor:pointer}body :target{scroll-margin-top:1rem}body.disable-scroll{overflow:hidden}*:focus-visible{outline-color:var(--color-orange);outline-style:solid;outline-width:2px;outline-offset:4px}.main-wrapper{position:relative;z-index:1;background-color:var(--color-background)}.toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%) translateY(100%);font-size:.875rem;line-height:1;font-weight:500;color:var(--color-background);background-color:var(--color-orange);padding:.5rem 1rem;border-radius:var(--radius-full);z-index:1000;opacity:0;pointer-events:none;will-change:opacity,transform}.filler-lines{display:flex;gap:1rem}@media(max-width: 1199px){.filler-lines{justify-content:space-between}}.filler-lines .line{width:var(--stroke-width);height:var(--button-height);background-color:var(--color-text);transform-origin:bottom;transition:transform var(--transition-base);will-change:transform}.filler-lines .line:nth-child(2){transition-delay:0.025s}.filler-lines .line:nth-child(3){transition-delay:0.05s}.filler-lines .line:nth-child(4){transition-delay:0.075s}.filler-lines .line:nth-child(5){transition-delay:0.1s}.filler-lines .line:nth-child(6){transition-delay:0.125s}.filler-lines .line:nth-child(7){transition-delay:0.15s}.filler-lines .line:nth-child(8){transition-delay:0.175s}.filler-lines .line:nth-child(9){transition-delay:0.2s}.filler-lines .line:nth-child(10){transition-delay:0.225s}.filler-lines .line:nth-child(11){transition-delay:0.25s}.filler-lines .line:nth-child(12){transition-delay:0.275s}@media(max-width: 1199px){.filler-lines .line{background-color:var(--color-text-opacity-01)}}.cursor{z-index:1000;opacity:0;pointer-events:none;color:#000;background-color:var(--color-orange);font-size:14px;border-radius:var(--radius-full);padding:.5em .75em;transition:opacity var(--transition-base);position:fixed;inset:0% auto auto 0%}@media only screen and (hover: none)and (pointer: coarse){.cursor{display:none}}.cursor p{font-size:inherit}body:has([data-cursor]:hover) .cursor{opacity:1}svg *{stroke-width:var(--stroke-width)}.parallax-image{position:relative;overflow:hidden}.parallax-inner{width:100%;height:120%;position:absolute}.transition-screen{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none;width:100vw;height:100lvh}.transition-screen__logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex}.transition-screen__logo svg{width:25vw;max-width:320px;height:auto}.transition-screen__border{width:100%;height:100%}.transition-screen__border path{fill:var(--color-foreground);will-change:d}[inview-animation=image-mask-from-top]{clip-path:inset(0% 0% 100% 0%);will-change:clip-path;transition:clip-path var(--transition-smooth);overflow:clip}[inview-animation=image-mask-from-top] img,[inview-animation=image-mask-from-top] video{transform:scale(1.05);transition:transform var(--transition-smooth) .1s,filter var(--transition-smooth) .1s;filter:blur(8px);will-change:transform,filter}[inview-animation=image-mask-from-top].is-active{clip-path:inset(0% 0% 0% 0%)}[inview-animation=image-mask-from-top].is-active img,[inview-animation=image-mask-from-top].is-active video{transform:scale(1);filter:blur(0px)}.gsap-slider{grid-column:1/span 4;gap:var(--gap);grid-row-gap:3em;flex-flow:column;align-items:center;width:100%;display:flex;position:relative}@media(min-width: 768px){.gsap-slider{grid-column:1/span 12}}.gsap-slider__collection{width:100%}.gsap-slider__list{-webkit-user-select:none;user-select:none;will-change:transform;touch-action:pan-y;backface-visibility:hidden;display:flex}.gsap-slider__item{width:calc((100% - 1px - (var(--slider-spv) - 1)*var(--slider-gap))/var(--slider-spv));margin-right:var(--slider-gap);flex:none}[data-gsap-slider-item]:last-child{margin-right:0}.gsap-slider__controls{grid-column-gap:.5em;grid-row-gap:.5em;justify-content:center;align-items:center;display:flex}.gsap-slider__control{color:var(--color-background);background-color:var(--color-text);border-radius:var(--radius-full);height:2.5rem;width:2.5rem;display:grid;place-items:center;border:none}[data-gsap-slider-status=not-active] [data-gsap-slider-controls]{display:none}[data-gsap-slider-control-status=not-active]{opacity:.2;pointer-events:none}.gsap-slider__control{transition:opacity var(--transition-base)}button{display:inline-block;overflow:visible;margin:0;padding:0;outline:0;border:0;background:none rgba(0,0,0,0);color:inherit;vertical-align:middle;text-align:center;text-decoration:none;text-transform:none;font:inherit;line-height:normal;user-select:none}.link-to-btn{display:flex;align-items:center;justify-content:center;height:var(--button-height);padding-inline:0;color:var(--color-text);font-size:calc(1rem - 1px);line-height:1.15;font-weight:500;position:relative;width:100%;max-width:max-content;cursor:pointer;overflow:hidden;transition:padding var(--transition-base),color var(--transition-base);will-change:padding,color}.link-to-btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-text);border-radius:var(--radius-full);pointer-events:none;transform:scale(0);transform-origin:right center;transition:transform var(--transition-base)}.link-to-btn.has-icon{gap:.5rem}.link-to-btn.has-icon svg{width:1.25rem;height:auto;position:relative;z-index:1}.link-to-btn span{position:relative;z-index:1}.link-to-btn span::after{content:"";position:absolute;bottom:-0.25em;left:0;width:100%;height:1px;background-color:var(--color-text)}@media only screen and (hover: hover)and (pointer: fine){.link-to-btn:hover{padding-inline:1.25rem;color:var(--color-background)}.link-to-btn:hover:has(svg){padding-inline:1rem 1.25rem}.link-to-btn:hover::before{transform:scale(1);transform-origin:left center;transition:transform var(--transition-base)}}.link-to-btn.active{padding-inline:1.25rem;color:var(--color-background)}.link-to-btn.active:has(svg){padding-inline:1rem 1.25rem}.link-to-btn.active::before{transform:scale(1);transform-origin:center center;transition:transform var(--transition-base)}@media only screen and (hover: hover)and (pointer: fine){.link-to-btn.active:hover::before{transform:scale(0.95)}}.btn{--btn-bg: var(--color-text);--btn-outline: var(--color-text);display:flex;align-items:center;justify-content:center;padding:.75em 1.25em;height:fit-content;color:var(--color-background);font-size:clamp(.875rem,.892857vw,.94rem);line-height:1.15;font-weight:500;position:relative;width:100%;max-width:max-content;cursor:pointer}.btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--btn-bg);border-radius:var(--radius-full);pointer-events:none;transition:transform var(--transition-base);outline:1px solid var(--btn-outline);outline-offset:-1px;will-change:transform}.btn span{position:relative;z-index:1}.btn .icon{position:relative;z-index:1;display:flex}.btn.long{max-width:100%;height:fit-content;padding-block:.75em}.btn.w-icon{gap:.5rem;justify-content:space-between}.btn.w-icon svg{width:24px;height:24px}.btn.w-icon svg path{transition:fill var(--transition-base),stroke var(--transition-base);will-change:fill,stroke}.btn.w-icon svg:not(.filled) path{stroke:var(--color-background)}.btn.w-icon svg.filled path{fill:currentColor}.btn.outlined{--btn-bg: transparent;color:var(--color-text)}.btn--reversed-outlined{--btn-bg: transparent;--btn-outline: var(--color-background);color:var(--color-background)}@media only screen and (hover: hover)and (pointer: fine){.btn:hover:not(.long)::before{transform:scale(0.95)}.btn:hover.long::before{transform:scaleY(0.9)}}.btn-form-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:.875rem;padding:.5em .75em .5em 1em;background-color:var(--color-background-darker);outline:1px solid var(--color-text-opacity-01);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-base),outline var(--transition-base);will-change:background-color,outline}.btn-form-toggle svg{width:1.25rem;height:1.25rem;transform-origin:center center;transition:transform var(--transition-base);will-change:transform}.btn-form-toggle.active svg{transform:rotate(45deg)}@media only screen and (hover: hover)and (pointer: fine){.btn-form-toggle:hover{background-color:var(--color-background-dark)}}.filter-btn{display:flex;align-items:center;justify-content:center;padding:.75em 1.25em;color:var(--color-text);font-size:clamp(.875rem,.892857vw,.94rem);line-height:1.15;font-weight:500;position:relative;width:100%;max-width:max-content;cursor:pointer;transition:color var(--transition-base);will-change:color}.filter-btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-darker);border-radius:var(--radius-full);pointer-events:none;transition:transform var(--transition-base),outline var(--transition-base),background-color var(--transition-base);outline:1px solid var(--color-background-darker);outline-offset:-1px;will-change:transform,outline,background-color}@media(min-width: 1200px){.filter-btn::before{background-color:var(--color-background-dark)}}.filter-btn.active{color:var(--color-background)}.filter-btn.active::before{outline:1px solid var(--color-text);background-color:var(--color-text)}.filter-btn[data-filter-status=active]{color:var(--color-background)}.filter-btn[data-filter-status=active]::before{outline:1px solid var(--color-text);background-color:var(--color-text)}.filter-btn span{position:relative;z-index:1}@media only screen and (hover: hover)and (pointer: fine){.filter-btn:hover::before{transform:scale(0.95)}}.hover-arrow-link{--dot-size: 0.25em;display:flex;align-items:center;font-size:calc(1rem - 1px);line-height:1.15;font-weight:500;flex-wrap:nowrap;position:relative;max-width:max-content;cursor:pointer;transition:opacity var(--transition-base);will-change:opacity}.hover-arrow-link::before{content:"";display:inline-block;position:absolute;left:calc(var(--dot-size)*-1 - .25em);top:50%;transform:translateY(-50%);width:var(--dot-size);height:var(--dot-size);background-color:currentColor;opacity:0;transition:opacity var(--transition-base),transform var(--transition-base);will-change:opacity,transform}@media only screen and (hover: hover)and (pointer: fine){.hover-arrow-link:hover{opacity:.7}.hover-arrow-link:hover::before{opacity:1;transform:translateY(-50%) rotate(90deg)}}.navbar{--nb-bg-opacity: 0;position:absolute;top:1rem;left:var(--site-padding);right:var(--site-padding);width:calc(100% - var(--site-padding)*2);z-index:110;height:var(--nav-height);display:flex;align-items:center;font-size:14px;font-weight:500}.navbar .container,.navbar .row{height:100%}.navbar .row{padding-inline:0}.navbar__nav{position:relative;z-index:2;align-self:center;display:none;grid-row:1;overflow:hidden}@media(min-width: 1200px){.navbar__nav{height:100%;display:flex;align-items:center;column-gap:1rem;grid-column:5/span 4}}.navbar__nav li{height:100%;display:flex;align-items:center}.navbar__nav li a{font-size:calc(1rem - 1px);line-height:1.2;font-weight:500;position:relative}.navbar__nav li a::before{background:currentColor;bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-nav);width:100%}@media only screen and (hover: hover)and (pointer: fine){.navbar__nav li:not(.current-menu-item):hover a::before{transform:scaleX(1);transform-origin:left}}.navbar__nav li.current-menu-item a{pointer-events:none}.navbar__nav li.current-menu-item a::before{transform:scaleX(1)}.navbar__logo{position:relative;z-index:2;align-self:center;grid-column:1/span 2;grid-row:1}@media(min-width: 1200px){.navbar__logo{grid-column:1/span 4}}.navbar__logo a{display:flex}.navbar__logo a svg{width:auto;height:clamp(2rem,1.79vw,30px);max-height:30px}.navbar__burger{position:relative;z-index:2;grid-column:3/span 2;grid-row:1;display:flex;height:100%;pointer-events:none}@media(max-width: 1199px){.navbar__burger{justify-self:flex-end}}@media(min-width: 1200px){.navbar__burger{grid-column:9/span 2}}.navbar__burger .btn-burger{position:relative;cursor:pointer;pointer-events:auto;width:3em;display:grid;place-items:center}.navbar__burger .btn-burger::before{content:"";position:absolute;display:block;width:150%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%)}.navbar__burger .btn-burger .screen-reader-text{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;width:1px;height:1px;border:0}.navbar__burger .btn-burger span{grid-row:1;grid-column:1;display:block;width:var(--button-height);height:1.5px;background-color:var(--color-text)}.navbar__burger .btn-burger span.line{transform-origin:center;transition:transform var(--transition-base);will-change:transform}.navbar__burger .btn-burger span.line.line-top{transform:translateY(-4px)}.navbar__burger .btn-burger span.line.line-bottom{transform:translateY(4px)}.navbar__burger .btn-burger.active span.line-top{transform:rotate(45deg) scaleX(0.75)}.navbar__burger .btn-burger.active span.line-bottom{transform:rotate(-45deg) scaleX(0.75)}@media only screen and (hover: hover)and (pointer: fine){.navbar__burger .btn-burger:not(.active):hover span.line-top{transform:translateY(-5px)}.navbar__burger .btn-burger:not(.active):hover span.line-bottom{transform:translateY(5px)}.navbar__burger .btn-burger.active:hover span.line-top{transform:rotate(45deg) scale(0.75)}.navbar__burger .btn-burger.active:hover span.line-bottom{transform:rotate(-45deg) scale(0.75)}}.navbar__cta{position:relative;z-index:2;grid-column:1/span 4;grid-row:1;align-self:center;display:none;justify-content:flex-end;gap:.5rem;pointer-events:none;padding-right:1rem}@media(min-width: 1200px){.navbar__cta{display:flex;grid-column:11/span 2}}.navbar__cta .link-to-btn,.navbar__cta .btn{pointer-events:auto}.navbar__cta .link-to-btn span::after{display:none !important}.floating-menu{position:fixed;top:1rem;right:var(--site-padding);z-index:110;height:var(--nav-height);display:flex;align-items:center;gap:.25rem;transform:translateY(50%);opacity:0;visibility:hidden;will-change:transform,opacity,visibility}.floating-menu .link-to-btn,.floating-menu .btn{pointer-events:auto;height:var(--button-height)}.floating-menu .link-to-btn span::after{display:none !important}.floating-menu .btn-burger{position:relative;cursor:pointer;pointer-events:auto;width:var(--button-height);height:var(--button-height);border-radius:.25rem;background-color:var(--color-text);display:grid;place-items:center}.floating-menu .btn-burger::before{content:"";position:absolute;display:block;width:150%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%)}.floating-menu .btn-burger .screen-reader-text{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;width:1px;height:1px;border:0}.floating-menu .btn-burger span{grid-row:1;grid-column:1;display:block;width:55%;height:1.25px;background-color:var(--color-background)}.floating-menu .btn-burger span.line{transform-origin:center;transition:transform var(--transition-base);will-change:transform}.floating-menu .btn-burger span.line.line-top{transform:translateY(-4px)}.floating-menu .btn-burger span.line.line-bottom{transform:translateY(4px)}.floating-menu .btn-burger.active span.line-top{transform:rotate(45deg)}.floating-menu .btn-burger.active span.line-bottom{transform:rotate(-45deg)}@media only screen and (hover: hover)and (pointer: fine){.floating-menu .btn-burger:not(.active):hover span.line-top{transform:translateY(-5px)}.floating-menu .btn-burger:not(.active):hover span.line-bottom{transform:translateY(5px)}.floating-menu .btn-burger.active:hover span.line-top{transform:rotate(45deg)}.floating-menu .btn-burger.active:hover span.line-bottom{transform:rotate(-45deg)}}.footer{background-color:var(--color-background-dark);padding-block:0 .5rem;position:relative;overflow:hidden}@media(min-width: 1200px){.footer{padding-block:2rem .5rem}}.footer .container{display:flex;flex-direction:column}.footer .bg-icon{position:absolute;z-index:0;bottom:-1%;right:calc(var(--site-padding)*-2);width:clamp(17.5rem,33.333333vw,40rem);height:auto;pointer-events:none}@media(min-width: 1200px){.footer .bg-icon{bottom:-2%;right:var(--site-padding)}}.footer .bg-icon svg{width:100%;height:auto}.footer .bg-icon svg path{fill:var(--color-background)}.footer .row{position:relative;z-index:1}@media(max-width: 1199px){.footer .row.first{order:2;padding-bottom:clamp(7.5rem,13.095238vw,13.75rem)}.footer .row.middle{order:1}.footer .row.last{order:3}}.footer .row.middle{padding-block:clamp(0rem,7.291667vw,8.75rem) clamp(7.5rem,11.458333vw,13.75rem)}.footer__filler{grid-column:1/span 4;grid-row:1}@media(max-width: 1199px){.footer__filler{justify-content:space-between;margin-bottom:2rem}}@media(min-width: 1200px){.footer__filler{align-self:start;justify-self:start}.footer__filler .line{transform-origin:top}}@media only screen and (min-width: 1200px)and (hover: hover)and (pointer: fine){.footer__filler:hover .line{transform:scaleY(0.5)}}.footer__sitemap{grid-column:1/span 4;grid-row:2}@media(max-width: 1199px){.footer__sitemap{margin-bottom:2rem}}@media(min-width: 1200px){.footer__sitemap{grid-column:span 6;grid-row:1}}.footer__sitemap ul{display:flex;flex-direction:column}.footer__sitemap ul li{display:flex}.footer__sitemap ul li a{font-size:1rem;font-weight:500;line-height:1.3}@media(max-width: 1199px){.footer__sitemap ul li a{line-height:1.5}}.footer__socials{grid-column:1/span 4;grid-row:3}@media(min-width: 1200px){.footer__socials{grid-column:span 2;grid-row:1;justify-self:end}}.footer__socials ul{display:flex;gap:1rem}.footer__socials ul li{display:flex}.footer__socials ul li a,.footer__socials ul li div{display:flex;transition:opacity var(--transition-base);will-change:opacity;cursor:pointer;width:1.75rem}@media(min-width: 1200px){.footer__socials ul li a,.footer__socials ul li div{width:1.5rem}}.footer__socials ul li a svg,.footer__socials ul li div svg{width:100%;height:auto}.footer__socials ul li a svg path,.footer__socials ul li div svg path{fill:var(--color-text)}@media only screen and (hover: hover)and (pointer: fine){.footer__socials ul li a:hover,.footer__socials ul li div:hover{opacity:.7}}.footer__wa-button{grid-column:1/span 3;grid-row:2}@media(max-width: 1199px){.footer__wa-button{margin-top:1rem}}@media(min-width: 1200px){.footer__wa-button{grid-row:1;align-self:end}}.footer__contact{grid-column:1/span 3;grid-row:1}@media(min-width: 1200px){.footer__contact{grid-column:5/span 5}}.footer__contact h2{max-inline-size:20ch;margin-bottom:.5em}.footer__impressum{grid-column:1/span 4}@media(min-width: 1200px){.footer__impressum{align-self:end}}.footer__impressum a{font-size:.875rem}@media(max-width: 1199px){.footer__impressum a{line-height:1.5}}.footer__datenschutz{grid-column:1/span 4}@media(min-width: 1200px){.footer__datenschutz{grid-column:span 4;align-self:end}}.footer__datenschutz a{font-size:.875rem}@media(max-width: 1199px){.footer__datenschutz a{line-height:1.5}}.footer__cookie-policy{grid-column:1/span 4}@media(min-width: 1200px){.footer__cookie-policy{grid-column:span 4;align-self:end;justify-self:end}}.footer__cookie-policy div{font-size:.875rem}@media(max-width: 1199px){.footer__cookie-policy div{line-height:1.5}}.fullscreen-menu,.fullscreen-menu .inner{position:fixed;top:0;left:0;width:100vw;height:100dvh;contain:content;background-color:var(--color-background-darker);z-index:100;overflow:hidden}.fullscreen-menu{background-color:var(--color-background-darker);clip-path:polygon(0% 0%, 100% 0%, 100% 0%, 0 0%);will-change:clip-path}.fullscreen-menu .inner{display:flex;will-change:transform;pointer-events:all}.fullscreen-menu .container{height:100svh;display:flex}.fullscreen-menu .row{height:100%}.fullscreen-menu .left{grid-column:1/span 4;grid-row:1;display:none;background-color:var(--color-background-dark);overflow:hidden}@media(min-width: 1200px){.fullscreen-menu .left{grid-column:1/span 4;grid-row:1;display:flex;margin-left:calc(var(--site-padding)*-1)}}.fullscreen-menu .left picture,.fullscreen-menu .left img{width:100%;height:100%;object-fit:cover}.fullscreen-menu .right{grid-column:1/span 4;grid-row:1;display:grid;grid-template-columns:subgrid;grid-template-rows:max-content 1fr repeat(4, max-content);column-gap:var(--gap);row-gap:calc(var(--gap)*1.5);padding-block:calc(var(--nav-height) + 2rem) 2rem}@media(min-width: 1200px){.fullscreen-menu .right{grid-column:6/span 7;grid-row:1;padding-block:1rem 2rem;grid-template-rows:var(--nav-height) 1fr repeat(2, max-content)}}.fullscreen-menu .group{display:flex;flex-direction:column;gap:.5rem}.fullscreen-menu .group p,.fullscreen-menu .group a{line-height:1.2}.fullscreen-menu .sub{font-size:1rem;font-weight:500;color:var(--color-text-opacity-01)}.fullscreen-menu .menu-title{grid-column:1/span 4;grid-row:1;align-self:center}@media(min-width: 1200px){.fullscreen-menu .menu-title{grid-column:1/span 4;grid-row:1}}.fullscreen-menu .menu-title .sub{font-size:clamp(1rem,1.67vw,1.75rem);font-weight:500;color:var(--color-text-opacity-01)}@media(min-width: 768px){.fullscreen-menu .menu-title .sub{font-weight:400;color:var(--color-text)}}.fullscreen-menu .group.menue{grid-column:1/span 4;grid-row:2}@media(min-width: 1200px){.fullscreen-menu .group.menue{grid-column:1/span 7;padding-top:3rem}}.fullscreen-menu .group.menue ul{display:flex;flex-direction:column;gap:.25rem}.fullscreen-menu .group.menue li{display:flex}.fullscreen-menu .group.menue li:not(:first-of-type){margin-top:-0.5em}.fullscreen-menu .group.menue li a{font-size:clamp(2.25rem,3.125vw,3.75rem);line-height:1.2;font-weight:500}.fullscreen-menu .group.menue li.current-menu-item{opacity:.4}.fullscreen-menu .group.menue li.current-menu-item a::before{opacity:1}.fullscreen-menu .group.address{grid-column:1/span 4;grid-row:5}@media(min-width: 1200px){.fullscreen-menu .group.address{grid-column:1/span 3;grid-row:4}}.fullscreen-menu .group.socials{grid-column:1/span 4;grid-row:6}@media(min-width: 1200px){.fullscreen-menu .group.socials{grid-column:5/span 3;grid-row:4}}.fullscreen-menu .group.socials ul{display:flex;gap:1rem}@media(max-width: 1199px){.fullscreen-menu .group.socials ul{margin-top:.25rem}}.fullscreen-menu .group.socials ul li{display:flex}.fullscreen-menu .group.socials ul li a,.fullscreen-menu .group.socials ul li div{display:flex;transition:opacity var(--transition-base);will-change:opacity;cursor:pointer}.fullscreen-menu .group.socials ul li a svg,.fullscreen-menu .group.socials ul li div svg{width:24px;height:24px}.fullscreen-menu .group.socials ul li a svg path,.fullscreen-menu .group.socials ul li div svg path{fill:var(--color-text)}@media only screen and (hover: hover)and (pointer: fine){.fullscreen-menu .group.socials ul li a:hover,.fullscreen-menu .group.socials ul li div:hover{opacity:.7}}.fullscreen-menu .group.mail{grid-column:1/span 4;grid-row:3}@media(min-width: 1200px){.fullscreen-menu .group.mail{grid-column:span 4}}.fullscreen-menu .group.phone{grid-column:1/span 4;grid-row:4}@media(min-width: 1200px){.fullscreen-menu .group.phone{grid-column:span 2;grid-row:3}}.estate-card{grid-column:span 4;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-background-darker);transition:opacity var(--transition-base),transform var(--transition-base)}.estate-card[data-filter-status=active]{transform:scale(1);opacity:1;visibility:visible;position:relative}.estate-card[data-filter-status=transition-out]{transform:scale(0.9);opacity:0;visibility:visible}.estate-card[data-filter-status=not-active]{transform:scale(0.9);opacity:0;visibility:hidden;position:absolute}.estate-card__top{display:flex;width:100%;aspect-ratio:5/4;overflow:hidden;position:relative}.estate-card__image{width:100%;height:100%;overflow:hidden}.estate-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base);will-change:transform}@media only screen and (hover: hover)and (pointer: fine){.estate-card__image:hover img{transform:scale(1.025)}}.estate-card__chips{width:100%;position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:clamp(1rem,1.428571vw,1.5rem) clamp(.75rem,.952381vw,1rem);background:linear-gradient(180deg, rgba(38, 38, 38, 0.8) 0%, rgba(38, 38, 38, 0.59) 19%, rgba(38, 38, 38, 0.43) 34%, rgba(38, 38, 38, 0.3) 47%, rgba(38, 38, 38, 0.22) 56.5%, rgba(38, 38, 38, 0.15) 65%, rgba(38, 38, 38, 0.1) 73%, rgba(38, 38, 38, 0.06) 80%, rgba(38, 38, 38, 0.03) 85.58%, rgba(38, 38, 38, 0.02) 91%, rgba(38, 38, 38, 0.01) 95.2%, rgba(38, 38, 38, 0) 98.2%, rgba(38, 38, 38, 0) 100%)}.estate-card__bottom{padding:1.75rem 1.5rem}.estate-card__bottom--title{display:grid;grid-template-columns:1fr max-content;column-gap:2rem;margin-bottom:clamp(1.5rem,1.666667vw,1.75rem)}.estate-card__bottom--title h2{font-size:clamp(1.25rem,1.666667vw,1.75rem);line-height:1.1;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color var(--transition-base);will-change:color}@media only screen and (hover: hover)and (pointer: fine){.estate-card__bottom--title h2:hover{color:var(--color-orange)}}.estate-card__bottom--title .id{font-size:clamp(.75rem,.833333vw,.88rem);line-height:1.2;font-weight:500;color:var(--color-text-opacity-01);justify-self:end}.estate-card__bottom--price p.price{font-size:clamp(1.25rem,1.428571vw,1.5rem);line-height:1.1;font-weight:500;margin-bottom:2em}.gallery-lightbox{width:100%;height:100dvh;position:fixed;inset:0;z-index:200;opacity:0;pointer-events:none;visibility:hidden;background-color:hsla(var(--black-hsl), 0.6);backdrop-filter:blur(20px) saturate(90%);-webkit-backdrop-filter:blur(20px) saturate(90%);will-change:opacity,pointer-events,visibility}.gallery-lightbox .gallery-lightbox__close-btn,.gallery-lightbox .gallery-lightbox__prev-btn,.gallery-lightbox .gallery-lightbox__next-btn{width:3rem;height:3rem;background-color:var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.gallery-lightbox .gallery-lightbox__close-btn svg,.gallery-lightbox .gallery-lightbox__prev-btn svg,.gallery-lightbox .gallery-lightbox__next-btn svg{width:1.5rem;height:1.5rem;color:var(--color-background)}.gallery-lightbox .gallery-lightbox__prev-btn{position:absolute;top:50%;transform:translateY(-50%);left:var(--site-padding)}.gallery-lightbox .gallery-lightbox__next-btn{position:absolute;top:50%;transform:translateY(-50%);right:var(--site-padding)}.gallery-lightbox .gallery-lightbox__close-btn{position:fixed;top:var(--site-padding);right:var(--site-padding)}.gallery-lightbox .img-slider{grid-column-gap:1rem;grid-row-gap:1rem;border-radius:.5em;justify-content:center;align-items:flex-end;width:100%;height:100svh;margin:auto 0;display:flex;position:relative}.gallery-lightbox .img-slider__list{grid-template-rows:100%;grid-template-columns:100%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.gallery-lightbox .img-slide{opacity:0;pointer-events:none;will-change:transform,opacity;grid-area:1/1/-1/-1;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}@media(max-width: 1199px){.gallery-lightbox .img-slide{height:auto;aspect-ratio:3/2}}.gallery-lightbox .img-slide.is--current{opacity:1;pointer-events:auto}.gallery-lightbox .img-slide__inner{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute}.gallery-lightbox .img-slider__nav{z-index:2;grid-column-gap:.5rem;grid-row-gap:.5rem;pointer-events:none;flex-flow:wrap;justify-content:center;align-items:center;max-width:95vw;display:flex;position:absolute;bottom:2rem}.gallery-lightbox .img-slider__thumb{aspect-ratio:1.5;pointer-events:auto;cursor:pointer;border:1px solid rgba(255,255,255,.2);border-radius:.3125rem;width:7rem;transition:border-color .2s;position:relative;overflow:hidden}.gallery-lightbox .img-slider__thumb:hover{border-color:rgba(255,255,255,.4)}.gallery-lightbox .img-slider__thumb.is--current{border-color:#fff}.gallery-lightbox .slider-thumb__img{object-fit:cover;width:100%;height:100%}@media screen and (max-width: 991px){.gallery-lightbox .img-slider__list{width:100%}.gallery-lightbox .img-slider__thumb{flex:none}}@media screen and (max-width: 767px){.gallery-lightbox .img-slider__nav{flex-flow:wrap}.gallery-lightbox .img-slider__thumb{border-radius:.25rem;width:5rem}}@media screen and (max-width: 479px){.gallery-lightbox .img-slider__thumb{width:4.5rem}}.background-image-hero{height:100lvh;contain:content;overflow:hidden}.background-image-hero .background-image{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background-color:var(--color-black-fix)}.background-image-hero .background-image::after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:var(--color-black-fix);opacity:.2}.background-image-hero .background-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}.background-image-hero .overlay{display:flex;height:35lvh;bottom:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}@media(min-width: 1200px){.background-image-hero .overlay{height:auto}}.background-image-hero .container{position:relative;z-index:2;height:100svh}.background-image-hero .row{height:100%;padding-block:var(--nav-height) 1rem;grid-template-rows:1fr max-content}.estate-details .subheading{font-size:clamp(.88rem,.952381vw,1rem);line-height:1.3;font-weight:500;color:var(--color-text-opacity-01);margin-bottom:1rem}.estate-details--wrapper{display:flex;flex-direction:column;gap:.5rem}.estate-details--item{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:.0625rem solid var(--color-text-opacity-01)}.estate-details--item .left{display:flex;align-items:center;gap:1rem}.estate-details--item .left svg{width:1.25rem;height:auto}.estate-details--item .left p{font-size:clamp(.88rem,.952381vw,1rem)}.estate-details--item .right{display:flex;align-items:center;justify-content:flex-end}.estate-details--item .right p{font-size:clamp(.88rem,.952381vw,1rem)}.overlay-top{display:flex;height:25lvh;top:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:1;transform:scale(1, -1);opacity:.6}@media(min-width: 1200px){.overlay-top{height:auto}}.overlay-top img{width:100%;height:100%;object-fit:fill}.references-item{display:flex;flex-direction:column}.references-item .references-item__top{aspect-ratio:3/2;width:100%;height:auto}.references-item .references-item__top img{aspect-ratio:3/2;width:100%;height:100%;object-fit:cover}.references-item .references-item__bottom{display:flex;flex-direction:column}.references-item .references-item__bottom h3{font-size:1.25rem;line-height:1;font-weight:500;letter-spacing:-0.01em;margin-top:1rem}.references-item .references-item__bottom p{font-size:1rem;line-height:1.3;font-weight:400;letter-spacing:-0.005em;color:var(--color-text-opacity-01);margin-top:.25em}.whatsapp-modal{z-index:150;pointer-events:none;flex-flow:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;color:var(--color-black-fix)}.whatsapp-modal__card{transition:all .6s cubic-bezier(0.625, 0.05, 0, 1);gap:1.25rem;pointer-events:auto;background-color:var(--color-text);border-radius:1.5rem;flex-flow:column;align-items:center;width:22.5rem;padding:4.5rem 2rem 2.5rem;display:flex;position:relative;transform:translateY(25%);opacity:0;visibility:hidden}.whatsapp-modal__qr-canvas{background-color:rgba(0,0,0,.2);width:10rem;height:10rem}.whatsapp-modal__text{gap:.75rem;flex-flow:column;align-items:center;padding-block:1rem;display:flex}.whatsapp-modal__text--h2{text-align:center;margin-top:0;margin-bottom:0;font-size:1.75rem;font-weight:600;line-height:.97}.whatsapp-modal__text--p{color:var(--color-text-opacity-01);text-align:center;font-size:1rem}.whatsapp-modal__btn{position:relative}.whatsapp-modal__overlay-link,.whatsapp-modal__overlay-toggle{width:100%;height:100%;position:absolute;top:0;left:0}.whatsapp-modal__close{cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.whatsapp-modal__close--bar{background-color:var(--color-black-fix);width:1.5rem;height:var(--stroke-width);position:absolute;transform:rotate(-45deg)}.whatsapp-modal__close--bar.is--duplicate{transform:rotate(45deg)}.whatsapp-modal__dark{transition:all .6s cubic-bezier(0.625, 0.05, 0, 1);pointer-events:auto;background-color:rgba(0,0,0,.2);width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;visibility:hidden}[data-whatsapp-modal-status=active] .whatsapp-modal__card{transform:translateY(0%);opacity:1;visibility:visible}[data-whatsapp-modal-qr-canvas]:has(svg){background-color:rgba(0,0,0,0)}[data-whatsapp-modal-qr-canvas] svg rect{fill:rgba(0,0,0,0)}[data-whatsapp-modal-status=active] .whatsapp-modal__dark{opacity:1;visibility:visible}.whatsapp-modal__icon-svg{width:1.25rem;margin-top:-0.125rem;margin-left:-0.25rem;display:block;position:relative}[data-whatsapp-modal-btn] [data-whatsapp-modal-link]{display:none}@media(hover: none)and (pointer: coarse){[data-whatsapp-modal]{display:none}[data-whatsapp-modal-trigger] [data-whatsapp-modal-toggle]{display:none}[data-whatsapp-modal-trigger] [data-whatsapp-modal-link]{display:block}}.form-popup{z-index:150;position:fixed;inset:0;width:100vw;height:100dvh;display:grid;backdrop-filter:blur(16px) saturate(90%);-webkit-backdrop-filter:blur(16px) saturate(90%);pointer-events:none;visibility:hidden;opacity:0;will-change:pointer-events,visibility,opacity}.form-popup::before{content:"";position:absolute;z-index:0;top:0;left:0;width:100%;height:100dvh;background-color:var(--color-black-fix);opacity:.5}.form-popup__close-btn{grid-column:1/-1;grid-row:1;justify-self:end;width:3rem;height:3rem;background-color:var(--color-text);border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background-color .1s ease-out;will-change:background-color}.form-popup__close-btn svg{width:1.5rem;height:1.5rem;color:var(--color-background);transform-origin:center center;transition:transform .1s ease-out,color .1s ease-out;will-change:transform,color}@media only screen and (hover: hover)and (pointer: fine){.form-popup__close-btn:hover{background-color:var(--color-orange)}.form-popup__close-btn:hover svg{color:var(--color-text);transform:scale(1.1)}}.form-popup__content{position:relative;z-index:1;align-self:center;justify-self:center;width:calc(100% - 1rem);height:calc(100svh - 1rem);background-color:var(--color-background-darker);border-radius:1rem;padding-block:clamp(1rem,1.904762vw,2rem) 2rem;padding-inline:clamp(1rem,1.904762vw,2rem);display:grid;grid-template-rows:max-content 1fr;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-background-dark) var(--color-background-darker);will-change:transform}@media(max-width: 1199px){.form-popup__content{transform:translateY(50%)}}@media(min-width: 1200px){.form-popup__content{transform:translateX(120%)}}@media(min-width: 992px){.form-popup__content{position:absolute;right:1rem;top:1rem;bottom:1rem;min-width:320px;width:fit-content;height:calc(100svh - 2rem);right:var(--site-padding);border-radius:1.5rem;grid-template-rows:max-content 1fr max-content}}.form-popup__content .title-wrapper{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;margin-bottom:4rem}@media(min-width: 1200px){.form-popup__content .title-wrapper{margin-bottom:0;grid-row:2}}.form-popup__content .title-wrapper h2{font-size:clamp(2.5rem,2.857143vw,3rem);font-weight:600;margin-top:.25em}@media(min-width: 1200px){.form-popup__content .title-wrapper h2{margin-top:.5em}}.form-popup__content .title-wrapper p{font-size:clamp(.88rem,.952381vw,1rem);line-height:1.3;max-inline-size:42ch;text-wrap:pretty;margin-top:.75em;color:var(--color-text-opacity-02)}.form-popup__content .form-group{grid-column:1/-1;grid-row:3;align-self:end}.form-field-group.non-changeable{display:none}.form-field-group.non-changeable input{cursor:not-allowed;pointer-events:none;font-style:italic;color:var(--color-text-opacity-02)}.form-group{gap:1.5rem;flex-flow:column;width:auto;margin-bottom:0;display:flex}@media(min-width: 1200px){.form-group{width:28rem}}.form{width:100%;display:flex;flex-direction:column;gap:1rem}.form-field-group{position:relative;gap:.5rem;flex-flow:column;align-items:flex-start;display:flex}@media(min-width: 1200px){.form-field-group{flex-grow:1}}.form-field-horizontal-group{width:100%;display:flex;flex-flow:column;gap:1rem}@media(min-width: 1200px){.form-field-horizontal-group{flex-flow:row;flex-wrap:wrap;align-items:flex-start;gap:.75rem}}.form-field-collapsable{width:100%;position:relative;padding-block:1rem;border-top:1px solid var(--color-text-opacity-01);border-bottom:1px solid var(--color-text-opacity-01)}.form-field-collapsable__content{overflow:hidden;display:grid;grid-template-rows:0fr;grid-template-columns:1fr;transition:grid-template-rows var(--transition-nav);will-change:grid-template-rows}.form-field-collapsable__content .inner{grid-column:1/-1;grid-row:1;min-height:0;display:flex;visibility:hidden;transition:visibility var(--transition-nav);will-change:visibility}.form-field-collapsable__content .inner__inner{width:100%;padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-field-collapsable__content.active{grid-template-rows:1fr}.form-field-collapsable__content.active .inner{visibility:visible}.form-field{width:100%;position:relative}.form-label{color:var(--color-text);width:100%;margin-bottom:0;font-size:.75em;font-weight:500;line-height:1}.form-required{color:var(--color-error);display:inline-flex}.form-required .outer{overflow:hidden;display:inline-block}.form-required .outer .inner{display:inline-block;transform:translateY(100%);transition:transform .3s ease}.form-optional{color:var(--color-text-opacity-02)}.is--error .form-required .outer .inner{transform:translateY(0)}.form-input{width:100%;outline-offset:0px;color:var(--color-text);-webkit-appearance:none;appearance:none;box-sizing:border-box;vertical-align:middle;background-color:var(--color-background-dark);border:1px solid var(--color-background-dark);border-radius:.25rem;outline:0 var(--color-black-fix);height:auto;margin-bottom:0;padding:.7em 2.5em .7em .7em;font-size:1rem;font-weight:500;line-height:1.2}@media(min-width: 992px){.form-input{font-size:.875rem;padding:.9em 3.5em .9em 1em}}.form-input.is--textarea{resize:vertical;min-height:5lh}.form-input:not([readonly]):focus{border-color:var(--color-text)}.form-input::placeholder{color:var(--color-text-opacity-01);opacity:.7}.form-field-group.datenschutz .is--small{color:var(--color-text-opacity-01);font-size:.75rem;line-height:1.3;text-wrap:pretty}.form-field-group.datenschutz .is--small a{font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline;transition:color .3s ease}@media only screen and (hover: hover)and (pointer: fine){.form-field-group.datenschutz .is--small a:hover{color:var(--color-error)}}.form-field-icon{opacity:0;pointer-events:none;color:#cbc8c5;-webkit-user-select:none;user-select:none;border-radius:.375em;justify-content:center;align-items:center;width:3.5em;max-height:3.5em;padding-left:1em;padding-right:1em;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.radio-dot{color:inherit;background-color:currentColor;border-radius:50%;width:.375em;height:.375em}.radiocheck-field-icon{opacity:0;pointer-events:none;color:#cbc8c5;-webkit-user-select:none;user-select:none;border-radius:.375em;justify-content:center;align-items:center;width:3.5em;max-height:3.5em;padding-left:1em;padding-right:1em;display:flex;position:absolute;top:1px;right:1px}.radiocheck-field-icon.is--error{color:var(--color-error)}.radiocheck-label{color:#131313;cursor:pointer;flex-grow:1;margin-bottom:0;padding-left:1.8em;font-size:1.125em;font-weight:500;line-height:1.2}.radiocheck-group{grid-column-gap:.75em;grid-row-gap:.75em;flex-flow:column;width:100%;display:flex;position:relative}.checkbox-input{cursor:pointer;width:0;height:0;margin-top:0;margin-left:0;position:absolute}.form-field-chevron{pointer-events:none;color:#131313;-webkit-user-select:none;user-select:none;border-radius:.375em;justify-content:center;align-items:center;width:3.5em;max-height:3.5em;padding-left:1em;padding-right:1em;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.form-inactive-text{opacity:.35;margin-left:auto;padding-left:.5em}.radiocheck-field{align-items:flex-start;margin-bottom:0;padding-left:0;display:flex;position:relative}.radio-input{cursor:pointer;width:0;height:0;margin-top:0;margin-left:0;position:absolute}.radiocheck-custom{pointer-events:none;color:#efeeec;-webkit-user-select:none;user-select:none;background-color:#efeeec;border:1px solid #131313;border-radius:.125em;order:-1;justify-content:center;align-items:center;width:1.25em;height:1.25em;margin-top:.066em;margin-right:.75em;display:flex;position:absolute}.radiocheck-check-svg{width:1.5em;position:absolute}.radiocheck-custom.is--radio{border-radius:50%}.form-submit{visibility:hidden;opacity:0;position:absolute;inset:0}.form-divider{background-color:var(--color-text-opacity-01);width:100%;height:1px;margin-block:.5rem}.form-notifcation{outline-offset:0px;color:#0ba954;text-align:left;border:1px solid #0ba954;border-color:inherit;background-color:#efeeec;border-radius:.375rem;outline:0 rgba(0,0,0,0);width:100%;padding:1.125em;font-size:1em;position:relative}.form-notifcation.is--error{color:var(--color-error);margin-top:0;padding-right:3.5em}.form-notification-icon{pointer-events:none;color:inherit;justify-content:center;align-items:center;width:3.5em;padding-left:1em;padding-right:1em;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.form-notification-bg{opacity:.1;pointer-events:none;color:inherit;background-color:currentColor;border-radius:calc(.375rem - 2px);display:flex;position:absolute;inset:0}.form-notification-p{color:inherit;font-size:1.125em;font-weight:500}@media screen and (max-width: 767px){.form-group{width:100%}}[data-validate].is--error input,[data-validate].is--error textarea,[data-validate].is--error select{border-color:var(--color-error)}[data-validate].is--error .form-field-icon.is--error,[data-validate].is--error .radiocheck-field-icon.is--error{opacity:1;color:var(--color-error)}[data-validate].is--success .form-field-icon.is--success,[data-validate].is--success .radiocheck-field-icon.is--success{opacity:1;color:var(--color-success)}[data-form-validate] .radiocheck-field input:focus-visible~.radiocheck-custom{background-color:#d0cfcd;color:#e2e1df}[data-form-validate] .radiocheck-field input:focus-visible:checked~.radiocheck-custom,[data-form-validate] .radiocheck-field input:checked~.radiocheck-custom{background-color:#131313;color:#efeeec}[data-validate].is--error .radiocheck-custom{border-color:var(--color-error)}[data-validate].is--error input:checked~.radiocheck-custom{border-color:#131313}[data-form-validate] select:has(option[value=""]:checked){color:rgba(19,19,19,.3)}section.startseite-hero{height:100svh;contain:content;overflow:hidden}section.startseite-hero .background-video{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background-color:var(--color-black-fix)}section.startseite-hero .background-video video{width:100%;height:100%;object-fit:cover}section.startseite-hero .overlay{display:flex;height:35lvh;bottom:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}@media(min-width: 1200px){section.startseite-hero .overlay{height:auto}}section.startseite-hero .overlay img{width:100%;height:100%;object-fit:fill}section.startseite-hero .container{position:relative;z-index:2;height:100svh;box-sizing:content-box}section.startseite-hero .row{height:100%;padding-block:var(--nav-height) 1rem;grid-template-rows:1fr max-content}section.startseite-hero .page-title{grid-column:1/span 4;grid-row:1;align-self:end}@media(min-width: 1200px){section.startseite-hero .page-title{grid-column:1/span 12}}section.startseite-hero .page-title h1{font-size:clamp(2.5rem,4.791667vw,5.75rem);line-height:.97;text-wrap:balance;font-weight:600;letter-spacing:-0.02em;max-inline-size:13ch;margin-bottom:.5em}@media(min-width: 1200px){section.startseite-hero .page-title h1{max-inline-size:16ch}}section.startseite-hero .bottom{grid-column:1/span 4;grid-row:2;align-self:end}@media(min-width: 1200px){section.startseite-hero .bottom{grid-column:1/span 8}}section.startseite-hero .bottom p.scroller{font-size:clamp(1rem,1.071429vw,1.125rem)}section.fp-intro{padding-block:2.75rem clamp(5rem,10.416667vw,12.5rem)}section.fp-intro .st-wrapper{grid-column:1/span 4;grid-row:1}@media(min-width: 1200px){section.fp-intro .st-wrapper{grid-column:1/span 4}}section.fp-intro .st-wrapper p{font-size:clamp(1rem,1.041667vw,1.25rem);line-height:1.2;font-weight:400;max-inline-size:32ch;text-wrap:pretty}section.fp-intro .text{grid-column:1/span 4;grid-row:2}@media(min-width: 1200px){section.fp-intro .text{grid-column:5/span 8;grid-row:1}}section.fp-intro .text h2{margin-bottom:1.5em}@media(max-width: 1199px){section.fp-intro .text h2{margin-top:2em}}section.fp-intro .stats-wrapper{grid-column:1/span 4;grid-row:3;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--gap)*2) var(--gap);margin-top:clamp(5rem,10.416667vw,12.5rem)}@media(min-width: 1200px){section.fp-intro .stats-wrapper{grid-column:5/span 8}}section.fp-intro .stats-wrapper .stat{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;padding-top:1rem;border-top:.0625rem solid var(--color-text)}@media(min-width: 1200px){section.fp-intro .stats-wrapper .stat{grid-column:span 1}}section.fp-intro .stats-wrapper .stat .count{font-size:clamp(2rem,2.916667vw,3.5rem);line-height:1;font-weight:500}section.fp-intro .stats-wrapper .stat .title{font-size:clamp(1rem,1.041667vw,1.25rem);line-height:1;font-weight:400;margin-top:.5em}section.fp-intro-02{padding-bottom:clamp(3.5rem,11.458333vw,13.75rem)}section.fp-intro-02 .first-tile{grid-column:1/span 1;grid-row:1;display:flex;flex-direction:column}@media(min-width: 1200px){section.fp-intro-02 .first-tile{grid-column:1/span 3}}section.fp-intro-02 .first-tile .image-01{display:flex;width:100%}section.fp-intro-02 .first-tile .image-01 img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}section.fp-intro-02 .image-02{grid-column:2/span 3;grid-row:1;display:flex;width:100%}@media(min-width: 1200px){section.fp-intro-02 .image-02{grid-column:5/span 8}}section.fp-intro-02 .image-02 img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}section.fp-intro-02 .desc{grid-column:1/span 4;grid-row:3}@media(min-width: 1200px){section.fp-intro-02 .desc{grid-column:5/span 8;grid-row:2}}section.fp-intro-02 .desc p{margin-top:1em}section.fp-intro-02 .row:nth-of-type(2){padding-top:clamp(3.75rem,6.25vw,7.5rem)}section.fp-intro-02 .row:nth-of-type(2) .st-wrapper{grid-column:1/span 4;grid-row:1}@media(min-width: 1200px){section.fp-intro-02 .row:nth-of-type(2) .st-wrapper{grid-column:1/span 3}}section.fp-intro-02 .row:nth-of-type(2) .service-wrapper{grid-column:1/span 4;grid-row:2}@media(min-width: 1200px){section.fp-intro-02 .row:nth-of-type(2) .service-wrapper{grid-column:5/span 8}}section.fp-intro-02 .row:nth-of-type(2) .subtitle{margin-bottom:1.5rem}section.fp-intro-02 .row:nth-of-type(2) .service-wrapper{grid-column:1/span 4;grid-row:2;display:flex;flex-direction:column}@media(min-width: 1200px){section.fp-intro-02 .row:nth-of-type(2) .service-wrapper{grid-column:5/span 8;grid-row:1}}section.fp-intro-02 .row:nth-of-type(2) .service-item{font-size:clamp(1.125rem,1.25vw,1.5rem);line-height:1.2;font-weight:400;letter-spacing:-0.005em;width:100%;display:flex;justify-content:space-between;border-top:.0625rem solid var(--color-text);position:relative;padding:.75em 0;transition:color var(--transition-base),padding var(--transition-base);will-change:color,padding}section.fp-intro-02 .row:nth-of-type(2) .service-item::before{content:"";display:block;width:100%;height:100%;background-color:var(--color-text);position:absolute;z-index:-1;bottom:0;left:0;transform:scaleY(0);transform-origin:center bottom;transition:transform var(--transition-base);will-change:transform}section.fp-intro-02 .row:nth-of-type(2) .service-item svg{width:1.5rem;height:1.5rem;flex-shrink:0}@media only screen and (hover: hover)and (pointer: fine){section.fp-intro-02 .row:nth-of-type(2) .service-item:hover{color:var(--color-background);padding:.75em .75em}section.fp-intro-02 .row:nth-of-type(2) .service-item:hover::before{transform:scaleY(1)}}section.specials{min-height:85lvh;display:flex;position:relative;overflow:hidden;padding-bottom:2rem}@media(min-width: 1200px){section.specials{min-height:100vh}}section.specials .background-image{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}section.specials .background-image img{width:100%;height:100%;object-fit:cover}section.specials .overlay{display:flex;height:35lvh;top:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:1;transform:scale(1, -1);object-fit:cover}@media(min-width: 1200px){section.specials .overlay{height:auto}}section.specials .overlay img{width:100%;height:100%;object-fit:fill}section.specials .container,section.specials .row{position:relative;z-index:2}section.specials [data-gsap-slider-init]{--slider-status: on;--slider-spv: 1.5;--slider-gap: var(--gap)}@media(min-width: 1200px){section.specials [data-gsap-slider-init]{--slider-status: off;--slider-spv: 4}}section.specials .title{grid-column:1/span 4;grid-row:1}@media(min-width: 1200px){section.specials .title{grid-column:1/span 12}}section.specials .title h2{margin-block:1em 2em}section.specials .specials-card{width:100%;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-big);padding:1.75rem 1.5rem;background-color:hsla(var(--black-hsl), 0.6);backdrop-filter:blur(1.5rem) saturate(90%);-webkit-backdrop-filter:blur(1.5rem) saturate(90%);border:1px solid rgba(255,255,255,.2)}section.specials .specials-card .count{font-size:clamp(2rem,2.916667vw,3.5rem);line-height:1;font-weight:500}section.specials .specials-card .title{font-size:clamp(1rem,1.041667vw,1.25rem);line-height:1;font-weight:400}section.real-estates{padding-block:clamp(3rem,4.761905vw,5rem);background-color:var(--color-background-dark)}section.real-estates .container:first-of-type{margin-bottom:clamp(3.25rem,4.791667vw,5.75rem)}section.real-estates .container:first-of-type .title{grid-column:1/span 3;grid-row:1;display:flex;flex-direction:column;row-gap:clamp(1.5rem,1.666667vw,2rem)}@media(min-width: 1200px){section.real-estates .container:first-of-type .title{grid-column:1/span 6}}section.real-estates .container:first-of-type .filter-btn-wrapper{grid-column:1/span 4;grid-row:2;display:flex}@media(max-width: 1199px){section.real-estates .container:first-of-type .filter-btn-wrapper{margin-top:3.5rem;flex-wrap:wrap;gap:.5rem .25rem}}@media(min-width: 1200px){section.real-estates .container:first-of-type .filter-btn-wrapper{grid-column:7/span 6;grid-row:1;justify-self:end;align-self:end;gap:.25rem;padding:.25rem;border-radius:var(--radius-full);background-color:var(--color-background);max-width:max-content}}section.real-estates .estates-collection,section.real-estates .estate-list-item,section.real-estates .estates-collection-headings{grid-column:1/span 4;column-gap:var(--gap);display:grid;grid-template-columns:subgrid}@media(min-width: 1200px){section.real-estates .estates-collection,section.real-estates .estate-list-item,section.real-estates .estates-collection-headings{grid-column:1/span 12}}@media(max-width: 1199px){section.real-estates .estates-collection{row-gap:2rem}}@media(max-width: 1199px){section.real-estates .ech-item.place,section.real-estates .eli-item.place{grid-column:span 4;grid-row:2}}@media(min-width: 1200px){section.real-estates .ech-item.place,section.real-estates .eli-item.place{grid-column:span 3}}section.real-estates .ech-item.type,section.real-estates .eli-item.type{grid-column:span 2}@media(min-width: 1200px){section.real-estates .ech-item.type,section.real-estates .eli-item.type{grid-column:span 3}}section.real-estates .ech-item.usable-area,section.real-estates .eli-item.usable-area{grid-column:span 2}@media(min-width: 1200px){section.real-estates .ech-item.usable-area,section.real-estates .eli-item.usable-area{grid-column:span 2}}section.real-estates .ech-item.property-area,section.real-estates .eli-item.property-area{grid-column:span 2}@media(min-width: 1200px){section.real-estates .ech-item.property-area,section.real-estates .eli-item.property-area{grid-column:span 2}}section.real-estates .ech-item.price,section.real-estates .eli-item.price{grid-column:span 2}@media(min-width: 1200px){section.real-estates .ech-item.price,section.real-estates .eli-item.price{grid-column:span 2;justify-self:end}section.real-estates .ech-item.price span,section.real-estates .ech-item.price p,section.real-estates .eli-item.price span,section.real-estates .eli-item.price p{text-align:right}}section.real-estates .estates-collection-headings{margin-bottom:1rem}@media(max-width: 1199px){section.real-estates .estates-collection-headings{display:none}}section.real-estates .estates-collection-headings .ech-item span{font-size:.875rem;line-height:1.2;font-weight:500;letter-spacing:.01em;color:var(--color-text-opacity-01)}section.real-estates .estate-list-item{padding-block:1.25rem;border-top:.0625rem solid var(--color-text-opacity-02);position:relative}section.real-estates .estate-list-item[inview-animation-completed=true]{transition:opacity var(--transition-base),transform var(--transition-base)}section.real-estates .estate-list-item[inview-animation-completed=true]:nth-of-type(1){transition-delay:0s}section.real-estates .estate-list-item[inview-animation-completed=true]:nth-of-type(2){transition-delay:0.025s}section.real-estates .estate-list-item[inview-animation-completed=true]:nth-of-type(3){transition-delay:0.05s}section.real-estates .estate-list-item[inview-animation-completed=true]:nth-of-type(4){transition-delay:0.075s}section.real-estates .estate-list-item[inview-animation-completed=true]:nth-of-type(5){transition-delay:0.1s}section.real-estates .estate-list-item[inview-animation-completed=true]:nth-of-type(6){transition-delay:0.125s}section.real-estates .estate-list-item[data-filter-status=active]{opacity:1;visibility:visible;position:relative}@media(max-width: 1199px){section.real-estates .estate-list-item[data-filter-status=active]{transform:scale(1)}}@media(min-width: 1200px){section.real-estates .estate-list-item[data-filter-status=active]{transform:translateY(0)}}section.real-estates .estate-list-item[data-filter-status=transition-out]{opacity:0;visibility:visible}@media(max-width: 1199px){section.real-estates .estate-list-item[data-filter-status=transition-out]{transform:scale(0.9)}}@media(min-width: 1200px){section.real-estates .estate-list-item[data-filter-status=transition-out]{transform:translateY(3rem)}}section.real-estates .estate-list-item[data-filter-status=not-active]{opacity:0;visibility:hidden;position:absolute}@media(max-width: 1199px){section.real-estates .estate-list-item[data-filter-status=not-active]{transform:scale(0.9)}}@media(min-width: 1200px){section.real-estates .estate-list-item[data-filter-status=not-active]{transform:translateY(3rem)}}@media only screen and (hover: hover)and (pointer: fine){section.real-estates .estate-list-item::before{content:"";position:absolute;z-index:0;inset:0;background-color:var(--color-text);transition:transform var(--transition-base);will-change:transform;transform:scaleY(0);transform-origin:center bottom}}@media(max-width: 1199px){section.real-estates .estate-list-item__image{grid-column:1/span 4;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}}@media(min-width: 1200px){section.real-estates .estate-list-item__image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3;width:25rem;height:auto;aspect-ratio:5/4;overflow:hidden;opacity:0;transition:opacity var(--transition-simple);will-change:opacity;pointer-events:none}}section.real-estates .estate-list-item__image img{width:100%;height:100%;object-fit:cover}section.real-estates .estate-list-item .eli-item{position:relative;z-index:1;display:flex;flex-direction:column;transition:color var(--transition-base),padding var(--transition-base);will-change:color,padding}@media(max-width: 1199px){section.real-estates .estate-list-item .eli-item:not(.place){gap:.25rem;border-top:solid .0625rem var(--color-text-opacity-01);margin-bottom:1rem;padding-top:.5rem}}@media(min-width: 1200px){section.real-estates .estate-list-item .eli-item{justify-content:center}}section.real-estates .estate-list-item .eli-item .heading{font-size:1rem;line-height:1;font-weight:400;letter-spacing:.01em;color:var(--color-text-opacity-01)}@media(min-width: 1200px){section.real-estates .estate-list-item .eli-item .heading{display:none}}section.real-estates .estate-list-item .eli-item.place p{font-size:clamp(1.5rem,1.666667vw,1.75rem);line-height:1;font-weight:500}@media(max-width: 1199px){section.real-estates .estate-list-item .eli-item.place p{margin-block:.75em 1.25em}}section.real-estates .estate-list-item .eli-item.price p{font-size:clamp(1rem,1.458333vw,1.75rem);line-height:1;font-weight:400;letter-spacing:-0.005em}@media(min-width: 1200px){section.real-estates .estate-list-item .eli-item.price p{color:var(--color-text-opacity-02)}}@media only screen and (hover: hover)and (pointer: fine){section.real-estates .estate-list-item:hover{cursor:pointer;z-index:4}section.real-estates .estate-list-item:hover .estate-list-item__image{opacity:1}section.real-estates .estate-list-item:hover .eli-item.place{padding-left:1rem}section.real-estates .estate-list-item:hover .eli-item.price{padding-right:1rem}section.real-estates .estate-list-item:hover .eli-item{color:var(--color-background)}section.real-estates .estate-list-item:hover::before{transform:scaleY(1)}}section.real-estates .row.button-row{margin-top:clamp(2rem,3.125vw,3.75rem)}section.real-estates .row.button-row .btn{grid-column:1/span 4;grid-row:1;justify-self:center}@media(min-width: 1200px){section.real-estates .row.button-row .btn{grid-column:1/span 12}}section.references{padding-block:clamp(3rem,4.761905vw,5rem)}section.references .st-wrapper{grid-column:1/span 4;grid-row:1;display:flex}@media(max-width: 1199px){section.references .st-wrapper{margin-bottom:1rem}}section.references .st-wrapper .subtitle{margin-top:.75em}section.references .title{grid-column:1/span 4;grid-row:2;display:flex;flex-direction:column}@media(min-width: 1200px){section.references .title{grid-column:span 8;grid-row:1}}section.references .title h2{margin-bottom:1em}section.references .row.references-slider-row{overflow:hidden;margin-top:clamp(3rem,7.29vw,8.75rem)}section.references .row.references-slider-row [data-gsap-slider-init]{--slider-status: on;--slider-spv: 1.25;--slider-gap: var(--gap)}@media(min-width: 1200px){section.references .row.references-slider-row [data-gsap-slider-init]{--slider-status: on;--slider-spv: 2.25;--slider-gap: var(--gap)}}section.testimonials{padding-block:clamp(5rem,6.25vw,7.5rem) clamp(6.25rem,7.291667vw,8.75rem)}section.testimonials .title-wrapper{grid-column:1/span 4;grid-row:1;display:flex;flex-direction:column;align-items:flex-start}@media(min-width: 1200px){section.testimonials .title-wrapper{grid-column:1/span 5}}section.testimonials .title-wrapper h2{max-inline-size:16ch}section.testimonials .icons{display:flex;align-items:center;justify-content:center;margin-bottom:clamp(1rem,1.25vw,1.5rem);gap:.5rem}section.testimonials .icons .stars{display:flex;align-items:center;justify-content:center;gap:.25rem}section.testimonials .centered-slider-group{grid-column:1/span 4;grid-row:2;column-gap:var(--gap);display:grid;grid-template-columns:subgrid}@media(min-width: 1200px){section.testimonials .centered-slider-group{grid-column:1/span 12}}section.testimonials .centered-slider-row{grid-column:1/span 4;grid-row:2;margin-left:calc(var(--site-padding)*-1);margin-right:calc(var(--site-padding)*1);width:100vw;margin-block:clamp(3rem,8.333333vw,10rem) clamp(1.5rem,3.333333vw,4rem);display:flex;position:relative;overflow-x:clip}@media(min-width: 1200px){section.testimonials .centered-slider-row{grid-column:1/span 12}}section.testimonials .centered-slider-list{flex-flow:row;justify-content:flex-start;align-items:center;width:100%;display:flex}section.testimonials .centered-slider-slide{flex:none;padding:.75rem;transition:opacity var(--transition-base);position:relative}section.testimonials .centered-slider-slide__inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:fit-content;padding:clamp(1.25rem,1.666667vw,2rem);background-color:var(--color-background-dark)}@media(min-width: 1200px){section.testimonials .centered-slider-slide__inner{width:100%;aspect-ratio:1/.618}}section.testimonials .centered-slider-slide__inner::before{content:"“";position:absolute;z-index:1;top:-0.35em;left:2rem;font-size:10rem;font-weight:700;color:var(--color-orange);opacity:0;transition:opacity var(--transition-base);will-change:opacity}section.testimonials .centered-slider-slide__inner::after{content:"ˮ";position:absolute;z-index:1;bottom:-0.65em;right:2rem;font-size:10rem;font-weight:700;color:var(--color-orange);opacity:0;transition:opacity var(--transition-base);will-change:opacity}section.testimonials .centered-slider-slide__inner .description{font-size:clamp(1.13rem,1.041667vw,1.25rem);line-height:1.2;font-weight:400;max-inline-size:50ch;text-wrap-style:balance;margin-bottom:4em}section.testimonials .centered-slider-slide__inner .details{display:flex;align-items:center;gap:1rem}section.testimonials .centered-slider-slide__inner .details .details--eyebrow{font-size:1rem;line-height:1;font-weight:500}section.testimonials .centered-slider-slide__inner .details .details--stars{display:flex;gap:.25rem}section.testimonials .centered-slider-row:has(.centered-slider-slide.active) .centered-slider-slide:not(.active){opacity:.45}section.testimonials .centered-slider-slide.active .centered-slider-slide__inner{outline:.0625rem solid var(--color-text-opacity-01)}section.testimonials .centered-slider-content{grid-column:1/span 4;grid-row:3;display:flex;justify-content:center;align-items:center}@media(min-width: 1200px){section.testimonials .centered-slider-content{grid-column:7/span 6;grid-row:1;justify-self:end;align-self:end}}section.testimonials .centered-slider-buttons{gap:.5rem;justify-content:center;align-items:center;display:flex}section.testimonials .centered-slider-button{background-color:rgba(0,0,0,0);border:none;position:relative;display:flex;justify-content:center;align-items:center;height:2.5rem;width:2.5rem;padding:0;color:var(--color-background);transition:opacity var(--transition-base);will-change:opacity}section.testimonials .centered-slider-button::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-full);background-color:var(--color-text);transition:transform var(--transition-base);will-change:transform}section.testimonials .centered-slider-button:hover{opacity:.8}section.testimonials .centered-slider-button:hover::before{transform:scale(0.95)}section.testimonials .slider-button-arrow{justify-content:center;align-items:center;width:1.25em}@media(max-width: 767px){section.testimonials .centered-slider-slide{width:90%}section.testimonials .centered-slider-slide__inner{width:100%;height:100%;justify-content:space-between}}.estates-archive-page{padding-top:clamp(7.5rem,18.75vw,22.5rem);margin-bottom:7.5rem}.estates-archive-page .title-row{padding-bottom:1rem;position:relative;margin-bottom:clamp(3rem,5vw,6rem)}.estates-archive-page .title-row::after{content:"";position:absolute;bottom:0;left:var(--site-padding);right:var(--site-padding);width:calc(100% - var(--site-padding)*2);height:.0625rem;background-color:var(--color-text-opacity-01)}.estates-archive-page .title-row .title{grid-column:1/span 4;grid-row:1}.estates-archive-page .title-row .title h1{font-size:clamp(3rem,5.47619vw,5.75rem);line-height:.97;text-wrap:balance;font-weight:600;letter-spacing:-0.02em;max-inline-size:12ch}.estates-archive-page .title-row .filter-btn-wrapper{grid-column:1/span 4;grid-row:2;display:flex}@media(max-width: 1199px){.estates-archive-page .title-row .filter-btn-wrapper{margin-top:3.5rem;flex-wrap:wrap;gap:.5rem .25rem}}@media(min-width: 1200px){.estates-archive-page .title-row .filter-btn-wrapper{grid-column:span 8;grid-row:1;align-self:end;justify-self:end;gap:.25rem;padding:.25rem;border-radius:var(--radius-full);background-color:var(--color-background-darker);max-width:max-content}}.estates-archive-page .grid-cards{row-gap:clamp(3rem,3.809524vw,4rem)}.single-immobilien-page{min-height:100lvh;position:relative;z-index:0;overflow:clip}.single-immobilien-page .background-image{position:absolute;z-index:0;top:0;left:0;width:100%;height:100lvh}@media(max-width: 1199px){.single-immobilien-page .background-image{position:fixed}}.single-immobilien-page .background-image::after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:var(--color-black-fix);opacity:.4}.single-immobilien-page .background-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}.single-immobilien-page .overlay{display:flex;height:35vh;bottom:0;left:0;pointer-events:none;position:fixed;width:100%;z-index:1}@media(min-width: 1200px){.single-immobilien-page .overlay{position:absolute;height:auto}}.single-immobilien-page .container{position:relative;z-index:2;min-height:100svh;display:grid}.single-immobilien-page .container .row{height:100%;padding-block:var(--nav-height) 1rem}@media(max-width: 1199px){.single-immobilien-page .container .row{grid-template-rows:calc(100svh - var(--nav-height)) max-content;gap:3rem}}.single-immobilien-page .heading{grid-column:1/span 4;grid-row:1;align-self:end;display:flex}@media(max-width: 1199px){.single-immobilien-page .heading{padding-bottom:1rem}}@media(min-width: 1200px){.single-immobilien-page .heading{grid-column:1/span 8}}.single-immobilien-page .heading__inner{display:flex;flex-direction:column;gap:1rem;will-change:transform,opacity;transform:translate3d(0, 0, 0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.single-immobilien-page .heading .new{display:flex}.single-immobilien-page .heading h1{font-size:clamp(2rem,3.333333vw,3.5rem);max-inline-size:24ch;text-wrap:pretty}.info-card{grid-column:1/span 4;grid-row:2;width:100%;padding:1.75rem 1.5rem;border-radius:1.25rem;display:flex;flex-direction:column;background-color:hsla(var(--black-hsl), 0.6);backdrop-filter:blur(1.5rem) saturate(90%);-webkit-backdrop-filter:blur(1.5rem) saturate(90%);border:1px solid rgba(255,255,255,.2)}@media(min-width: 1200px){.info-card{grid-column:span 4;grid-row:1;align-self:end;justify-self:end}}.info-card__top{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.info-card__top--head{display:flex;justify-content:space-between}.info-card__top--head .type{font-size:28px;line-height:1.1;font-weight:600}.info-card__top--head .id{font-size:14px;line-height:1.2;font-weight:500}.info-card__top--head .id span{color:var(--color-text-opacity-01)}.info-card__top--description p{font-size:1rem;line-height:1.3;font-weight:500;max-inline-size:40ch;text-wrap:balance;color:var(--color-text-opacity-02)}.info-card__price{display:flex;margin-bottom:64px}.info-card__price p{font-size:1.5rem;line-height:1.1;font-weight:500;letter-spacing:-0.005em}.info-card__gallerytrigger{margin-bottom:64px}.info-card__details{margin-bottom:48px}.info-card__contact{display:flex;flex-direction:column;gap:.5rem}@media(max-width: 1199px){.info-card__contact .btn{width:100%;max-width:none}}@media(min-width: 1200px){.info-card__contact{flex-direction:row;gap:.25rem}}.more-like-that{padding-block:clamp(5rem,7.142857vw,7.5rem) clamp(7.5rem,10.714286vw,11.25rem);background-color:var(--color-background);position:relative;z-index:1}.more-like-that .row{gap:var(--gap)}.more-like-that .title{grid-column:1/span 4;margin-bottom:3rem}@media(min-width: 1200px){.more-like-that .title{grid-column:span 12}}.more-like-that .title h2{font-size:clamp(1.75rem,2.708333vw,3.25rem);max-inline-size:20ch;margin-bottom:clamp(1rem,1.904762vw,2rem)}section.leistungen-hero .page-title{grid-column:1/span 4;grid-row:1;align-self:end}@media(min-width: 1200px){section.leistungen-hero .page-title{grid-column:1/span 12}}section.leistungen-hero .page-title h1{font-size:clamp(2.75rem,4.583333vw,5.5rem);line-height:.97;text-wrap:balance;font-weight:600;letter-spacing:-0.02em;max-inline-size:22ch;margin-bottom:.5em}section.leistungen-hero .bottom{grid-column:1/span 4;grid-row:2;align-self:end}@media(min-width: 1200px){section.leistungen-hero .bottom{grid-column:1/span 8}}section.leistungen-hero .bottom p.scroller{font-size:clamp(1rem,1.071429vw,1.125rem)}.leistungen-content{padding-block:clamp(5rem,7.142857vw,7.5rem) clamp(7.5rem,10.714286vw,11.25rem)}.leistungen-content .chip-wrapper{grid-column:1/span 4;grid-row:1}@media(min-width: 1200px){.leistungen-content .chip-wrapper{grid-column:1/span 12}}.leistungen-content .title-wrapper{grid-column:1/span 4;grid-row:2}@media(max-width: 1199px){.leistungen-content .title-wrapper h2{margin-bottom:1em}}.leistungen-content .content{grid-column:1/span 4;grid-row:3}@media(min-width: 1200px){.leistungen-content .content{grid-column:6/span 7;grid-row:2}}.leistungen-content .content p{font-size:clamp(1rem,1.190476vw,1.25rem);line-height:1.4;max-inline-size:66ch;text-wrap:pretty}.about-hero{position:relative;height:100lvh;contain:content;display:grid}.about-hero .background-image{position:absolute;inset:0;width:100%;height:100%;display:flex}.about-hero .background-image img{width:100%;height:100%;object-fit:cover}.about-hero .overlay{display:flex;height:35lvh;bottom:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}@media(min-width: 1200px){.about-hero .overlay{height:auto}}.about-hero .container{position:relative;z-index:2;height:100svh;box-sizing:content-box}.about-hero .row{height:100%;padding-block:calc(var(--nav-height) + 1rem) 1rem}.about-hero .title-wrapper{position:relative;z-index:2;grid-column:1/span 4;grid-row:1;display:flex;flex-direction:column;align-self:end;gap:.5rem}@media(min-width: 1200px){.about-hero .title-wrapper{grid-column:1/span 12}}.about-hero .title-wrapper h2{font-size:clamp(2.75rem,4.52381vw,4.75rem);line-height:.97;text-wrap:pretty;font-weight:600;letter-spacing:-0.02em;max-inline-size:16ch;margin-bottom:.5em}.about-content{padding-block:clamp(5rem,7.142857vw,7.5rem) clamp(7.5rem,10.714286vw,11.25rem)}.about-content .about-portrait{grid-column:1/span 4;grid-row:1;margin-bottom:1rem}@media(min-width: 1200px){.about-content .about-portrait{grid-column:1/span 3}}.about-content .content{grid-column:1/span 4;grid-row:2}@media(min-width: 1200px){.about-content .content{grid-column:5/span 7;grid-row:1}}.about-content .content p{font-size:clamp(1rem,1.190476vw,1.25rem);line-height:1.4;max-inline-size:66ch;text-wrap:pretty}.about-content .content p:not(:last-child){margin-bottom:1lh}.references-archive-page{padding-top:calc(var(--nav-height) + 1rem)}.references-archive-page .container{padding-block:20vh}.references-archive-page .title{grid-column:1/span 4;display:flex;flex-direction:column;align-items:center}@media(min-width: 1200px){.references-archive-page .title{grid-column:1/span 12}}.references-archive-page .title *{text-align:center}.references-archive-page .title p.text{max-inline-size:52ch;line-height:1.3;font-weight:500;margin-top:1.5em;text-wrap:pretty}.references-archive-page .references-wrap{margin-top:0;padding-bottom:25vh;row-gap:calc(var(--gap)*3)}.references-archive-page .references-wrap .references-item{grid-column:span 4}.contact-hero{position:relative;height:55vh;padding-top:calc(var(--nav-height) + 3rem)}@media(min-width: 1200px){.contact-hero{height:65vh;padding-top:calc(var(--nav-height) + 4rem)}}.contact-hero .title-wrapper{grid-column:1/span 4;display:flex;flex-direction:column}@media(min-width: 1200px){.contact-hero .title-wrapper{grid-column:1/span 12}}.contact-hero .title-wrapper h1{font-size:clamp(2.25rem,3.75vw,4.5rem);line-height:1;text-wrap:balance;font-weight:500;letter-spacing:-0.02em;max-inline-size:20ch}.contact-content{margin-bottom:clamp(5rem,7.142857vw,7.5rem)}.contact-content .contact-line{grid-column:1/span 4;display:grid;grid-template-columns:subgrid;grid-auto-flow:column;column-gap:var(--gap);padding-top:clamp(.75rem,.952381vw,1rem);border-top:1px solid var(--color-text-opacity-01);font-size:clamp(1rem,1.190476vw,1.25rem);line-height:1.2}@media(min-width: 1200px){.contact-content .contact-line{grid-column:1/span 12}}.contact-content .contact-line p,.contact-content .contact-line a:not(.btn){font-size:inherit;line-height:inherit}.contact-content .contact-line .first p,.contact-content .contact-line .first a:not(.btn),.contact-content .contact-line .last p,.contact-content .contact-line .last a:not(.btn){font-weight:500}.contact-content .contact-line .first{grid-column:1/span 4;grid-row:1;display:flex}@media(max-width: 1199px){.contact-content .contact-line .first{margin-bottom:.25rem;color:var(--color-text-opacity-01)}}@media(min-width: 1200px){.contact-content .contact-line .first{grid-column:span 4}}.contact-content .contact-line .middle{grid-column:1/span 4;grid-row:2;display:flex}@media(min-width: 1200px){.contact-content .contact-line .middle{grid-column:span 6;grid-row:1}}.contact-content .contact-line .middle p:not(.is--small),.contact-content .contact-line .middle a:not(.btn):not(.is--small){font-weight:400}@media(max-width: 1199px){.contact-content .contact-line .middle p:not(.is--small),.contact-content .contact-line .middle a:not(.btn):not(.is--small){font-size:1.125rem}}.contact-content .contact-line .middle.expanded{grid-column:1/span 4;display:flex;flex-direction:column}@media(min-width: 1200px){.contact-content .contact-line .middle.expanded{grid-column:span 8;grid-row:1}}.contact-content .contact-line .middle.expanded li{grid-column:1/span 4;width:100%;display:flex}@media(min-width: 1200px){.contact-content .contact-line .middle.expanded li{grid-column:span 8}}.contact-content .contact-line .middle.expanded li a{width:100%;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:var(--gap)}@media(min-width: 1200px){.contact-content .contact-line .middle.expanded li a{grid-template-columns:repeat(8, minmax(0, 1fr))}}.contact-content .contact-line .middle.expanded li a span{grid-column:span 3}@media(min-width: 1200px){.contact-content .contact-line .middle.expanded li a span{grid-column:span 6}}.contact-content .contact-line .middle.expanded li a .arrow{grid-column:span 1;display:flex;align-items:center;overflow:hidden;justify-self:end}@media(min-width: 1200px){.contact-content .contact-line .middle.expanded li a .arrow{grid-column:span 2}}.contact-content .contact-line .middle.expanded li a .arrow svg{width:1.3333333333em;height:1.3333333333em;color:var(--color-orange);opacity:0;will-change:opacity}@media only screen and (hover: hover)and (pointer: fine){.contact-content .contact-line .middle.expanded li a:hover .arrow svg{opacity:1}}.contact-content .contact-line .middle.expanded li.active .arrow svg{opacity:1}.contact-content .contact-line .last{grid-column:3/span 2;grid-row:1;justify-content:end;display:flex}@media(min-width: 1200px){.contact-content .contact-line .last{grid-column:span 2;grid-row:1}}.contact-content .contact-line .last p{text-align:right;opacity:0;transition:opacity var(--transition-base);will-change:opacity}@media only screen and (hover: hover)and (pointer: fine){.contact-content .contact-line:hover p{opacity:1}}.contact-content .contact-line.active .last p{opacity:1}.contact-content .contact-line.mail .middle p,.contact-content .contact-line.mail .middle a:not(.btn),.contact-content .contact-line.phone .middle p,.contact-content .contact-line.phone .middle a:not(.btn),.contact-content .contact-line.whatsapp .middle p,.contact-content .contact-line.whatsapp .middle a:not(.btn),.contact-content .contact-line.socials .middle p,.contact-content .contact-line.socials .middle a:not(.btn){cursor:pointer;transition:color var(--transition-base);will-change:color}@media only screen and (hover: hover)and (pointer: fine){.contact-content .contact-line.mail .middle p:hover,.contact-content .contact-line.mail .middle a:not(.btn):hover,.contact-content .contact-line.phone .middle p:hover,.contact-content .contact-line.phone .middle a:not(.btn):hover,.contact-content .contact-line.whatsapp .middle p:hover,.contact-content .contact-line.whatsapp .middle a:not(.btn):hover,.contact-content .contact-line.socials .middle p:hover,.contact-content .contact-line.socials .middle a:not(.btn):hover{color:var(--color-orange)}}.contact-content .contact-line:not(.address):not(:last-of-type){margin-bottom:clamp(1.25rem,1.666667vw,1.75rem)}.contact-content .contact-line.address{margin-block:2lh 3lh}@media(min-width: 1200px){.contact-content .contact-line.address .last{display:none}}.contact-content .contact-line.address .button-wrapper{grid-column:1/span 4;grid-row:3}@media(max-width: 1199px){.contact-content .contact-line.address .button-wrapper{margin-top:1.75rem}}@media(min-width: 1200px){.contact-content .contact-line.address .button-wrapper{grid-column:span 2;grid-row:1;justify-content:end;display:flex}}.contact-content .contact-line.form .form-group{padding:1rem;border-radius:.5rem;background-color:var(--color-background-darker)}.desktop{display:none}@media(min-width: 1200px){.desktop{display:block}}.mobile{display:block}@media(min-width: 1200px){.mobile{display:none}}/*# sourceMappingURL=styles.min.css.map */