@layer reset, base, layout, components, modifiers;@layer components{.section-intro{position:relative;z-index:2;background:hsl(0,0%,98%);color:hsl(0,0%,14%)}.section-intro .wrap{row-gap:0;min-height:auto}.section-intro h2{grid-column:1/-1;align-self:start;margin-top:var(--space-surtitle-title);text-wrap:wrap}.section-intro__content{grid-column:1/-1;margin-top:var(--space-title-content)}.section-intro__text{font-size:var(--font-lvl-5);line-height:1.55}.section-intro__text :where(p+p){margin-top:1em}.section-intro__text :where(strong,b){color:hsl(27.8,16.73%,50%);font-weight:var(--font-weight-bold)}.section-intro__link{margin-top:clamp(18px,2vw,32px)}@media(min-width: 768px){.section-intro h2{grid-column:1/3}.section-intro__content{grid-column:3/-1;align-self:end;margin-top:0;padding-top:clamp(60px,9vw,150px);padding-left:2rem}.section-intro__text{line-height:1.65}}@media(min-width: 1024px){.section-intro .wrap{align-content:center;min-height:calc(100svh - var(--section-space-block)*2)}.section-intro h2{grid-column:1/6}.section-intro__content{grid-column:6/-1;padding-left:4rem}}@media(min-width: 1400px){.section-intro__content{grid-column:7/-1}}}@layer components{.section-double-text-image>.wrap{row-gap:0}.section-double-text-image__visuals{display:grid;gap:var(--grid-gap);margin-top:var(--space-title-content)}.section-double-text-image__visuals figure{position:relative;margin:0;overflow:hidden}.section-double-text-image__visuals figure:first-child{aspect-ratio:4/5}.section-double-text-image__visuals figure:last-child{grid-column:1/7;aspect-ratio:1/.904}.section-double-text-image__visuals figure:last-child img{object-position:bottom;transform:scale(1.1)}.section-double-text-image__aside{display:grid;align-content:start;gap:var(--space-title-content);min-width:0;padding-block:2rem}.section-double-text-image__aside .section-text{grid-column:1/7}.section-double-text-image__media{position:absolute;inset:-8% 0;will-change:transform}.section-double-text-image__media img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 768px){.section-double-text-image__visuals{grid-template-columns:subgrid}.section-double-text-image__aside{grid-column:4/-1;padding-block:0}.section-double-text-image__aside>figure{width:100%;height:100%}.section-double-text-image__visuals figure:first-child{grid-column:1/4}.section-double-text-image__aside>.section-text{margin-top:0}}@media(min-width: 1024px){.section-double-text-image__aside{grid-column:7/-1}.section-double-text-image__visuals figure:first-child{grid-column:1/7}}}@layer components{.simple-text>.wrap>.surtitle{grid-column:1/-1;grid-row:1}.simple-text>.wrap>h2{grid-column:1/-1;grid-row:2;margin-top:var(--space-surtitle-title)}.simple-text__content{grid-row:3}@media(min-width: 768px){.simple-text>.wrap>.surtitle{grid-column:span 6}}@media(min-width: 1400px){.simple-text__content{grid-column:1/8}}}@layer components{.faq{position:relative;z-index:2;background:hsl(0,0%,98%);color:hsl(0,0%,14%)}.faq>.wrap{row-gap:0}.faq>.wrap>.surtitle{grid-column:1/-1}.faq__heading{grid-column:1/-1;margin-top:var(--space-surtitle-title)}.faq__heading h2{color:inherit}.faq__text{margin-top:var(--space-title-content);font-size:var(--font-lvl-5);line-height:var(--line-height-body)}.faq__text :where(p+p){margin-top:1em}.faq__questions{display:grid;grid-column:1/-1;margin-top:var(--space-title-content);align-content:start;border-top:1px solid hsl(0,0%,50%)}.faq__item{border-bottom:1px solid hsl(0,0%,50%)}.faq__item summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:clamp(22px,2.5vw,38px) 1rem;color:inherit;font-size:var(--font-lvl-3);font-weight:var(--font-weight-medium);line-height:1.3;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item:not([open]):hover summary{background:hsl(27.8,16.73%,80%)}.faq__icon{position:relative;flex:0 0 auto;width:clamp(22px,2vw,26px);height:clamp(22px,2vw,26px)}.faq__icon::before,.faq__icon::after{position:absolute;top:50%;left:50%;width:100%;height:1px;background:currentcolor;content:"";transform:translate(-50%, -50%)}.faq__icon::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform 240ms ease}.faq__item[open] .faq__icon::after{transform:translate(-50%, -50%) rotate(0deg)}.faq__answer{max-width:760px;padding:0 clamp(48px,7vw,110px) clamp(28px,3vw,46px) 1rem;color:hsl(0,0%,14%);font-size:var(--font-lvl-3);line-height:var(--line-height-body)}.faq__answer :where(p+p){margin-top:1em}@media(min-width: 768px){.faq>.wrap>.surtitle{grid-column:span 6;grid-row:1}.faq__heading{grid-column:1/3;grid-row:2}.faq__item summary{font-size:var(--font-lvl-5)}.faq__questions{grid-column:3/-1;grid-row:2;margin-top:var(--space-surtitle-title)}.faq__answer{font-size:var(--font-lvl-4)}}@media(min-width: 1024px){.faq__heading{grid-column:1/5}.faq__questions{grid-column:5/-1}}}@layer components{.quick-links{position:fixed;z-index:30;bottom:var(--bottom-module-position);left:50%;padding:6px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.35);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.07);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);transform:translateX(-50%)}.quick-links ul{position:relative;display:flex;align-items:center;padding:0;margin:0;list-style:none}.quick-links ul::before{position:absolute;inset-block:0;left:0;width:var(--quick-link-width, 0);border-radius:4px;background:hsl(27.8,16.73%,72%);content:"";opacity:0;pointer-events:none;transform:translateX(var(--quick-link-x, 0));transition:transform 450ms cubic-bezier(0.22, 1, 0.36, 1),width 450ms cubic-bezier(0.22, 1, 0.36, 1),opacity 150ms ease}.quick-links.is-ready ul::before{opacity:1}.quick-links a{position:relative;z-index:1;display:block;padding:9px 20px;color:hsl(0,0%,14%);font-size:var(--font-lvl-1);border-radius:4px;line-height:1;text-decoration:none;transition:color 180ms ease}.quick-links a:hover,.quick-links a:focus-visible{background:rgba(255,255,255,.25)}.quick-links a[aria-current=true]{color:hsl(0,0%,98%);font-weight:var(--font-weight-medium)}.quick-links a:focus-visible{outline:1px solid currentcolor;outline-offset:-3px}@media(max-width: 767px){.quick-links{display:none}}@media(prefers-reduced-motion: reduce){.quick-links ul::before,.quick-links a{transition:none}}}@layer components{.section-real-estate{position:relative;z-index:2;isolation:isolate;overflow:clip;background:hsl(0,0%,98%)}.section-real-estate::before,.section-real-estate::after{position:absolute;z-index:0;top:0;bottom:0;width:50%;background-color:hsl(27.8,16.73%,24%);background-image:url("../assets/svg/grain.svg");background-repeat:repeat;background-size:160px 160px;background-blend-mode:soft-light;content:"";transform:scaleX(1)}.section-real-estate::before{left:0;transform-origin:right center}.section-real-estate::after{right:0;transform-origin:left center}.section-real-estate .surtitle{--animation-delay: 650ms;color:#fff}.section-real-estate h2{--animation-delay: 750ms;max-width:760px;color:#fff}.section-real-estate.is-background-ready::before,.section-real-estate.is-background-ready::after{transform:scaleX(0)}.section-real-estate.is-background-ready.is-background-visible::before,.section-real-estate.is-background-ready.is-background-visible::after{transform:scaleX(1);transition:transform 900ms cubic-bezier(0.76, 0, 0.24, 1)}.section-real-estate.is-background-ready .real-estate-showcase__panels,.section-real-estate.is-background-ready .real-estate-showcase__navigation{opacity:0}.section-real-estate.is-background-ready.is-background-visible .real-estate-showcase__panels,.section-real-estate.is-background-ready.is-background-visible .real-estate-showcase__navigation{opacity:1;transition:opacity 500ms ease 850ms}.section-real-estate>.wrap{position:relative;z-index:1;grid-template-rows:auto;row-gap:0;align-content:stretch;align-items:start}.section-real-estate>.wrap>.surtitle{grid-row:1}.section-real-estate>.wrap>.real-estate-showcase__content{margin-top:var(--space-surtitle-title)}.real-estate-showcase__content{display:grid;align-content:start}.real-estate-showcase__content>h2{margin:0}.real-estate-showcase__introduction{max-width:660px;margin-top:clamp(24px,3vw,42px);color:#fff;font-size:var(--font-lvl-4);line-height:var(--line-height-relaxed)}.real-estate-showcase__introduction :where(p){margin:0}.real-estate-showcase__introduction :where(p+p){margin-top:1em}.real-estate-showcase__panels{display:grid;gap:0;margin-top:var(--space-title-content)}.real-estate-showcase__panels article{position:sticky;z-index:calc(var(--panel-index, 0) + 1);top:calc(var(--header-height) + 8px + var(--panel-stack-offset, calc(var(--panel-index, 0) * 74px)));display:grid;min-height:min(58svh,440px);padding-block:24px;align-content:start;justify-items:start;background-color:hsl(27.8,16.73%,24%);background-image:url("../assets/svg/grain.svg");background-repeat:repeat;background-size:160px 160px;background-blend-mode:soft-light;border-top:1px solid hsl(0,0%,50%)}.real-estate-showcase__panels article:not(:first-child)::before{position:absolute;z-index:2;top:-31px;right:0;left:0;height:30px;-webkit-backdrop-filter:blur(7px) saturate(1.05);backdrop-filter:blur(7px) saturate(1.05);-webkit-mask-image:linear-gradient(to bottom, transparent, #000);mask-image:linear-gradient(to bottom, transparent, #000);content:"";pointer-events:none}.real-estate-showcase__panels article h3{margin-bottom:1rem;color:#fff}.section-real-estate.has-mobile-panel-reveal .real-estate-showcase__text{opacity:var(--panel-reveal-opacity, 0.16);transform:translateY(var(--panel-reveal-y, 12px))}.real-estate-showcase__text{max-width:660px;color:#fff;font-size:var(--font-lvl-3);line-height:var(--line-height-body)}.real-estate-showcase__text :where(p+p){margin-top:1em}.real-estate-showcase__text :where(strong,b){color:hsl(27.8,16.73%,50%);font-weight:var(--font-weight-bold)}.real-estate-showcase__navigation{display:none}.real-estate-showcase__navigation ol{display:grid;gap:3px;padding:0;margin:0;list-style:none}.real-estate-showcase__navigation button{display:block;width:100%;padding:1rem 20px;color:#fff;font:inherit;font-size:var(--font-lvl-5);line-height:1.3;text-align:left;opacity:.32;transition:opacity 220ms ease,font-weight 220ms ease}.real-estate-showcase__navigation button.is-active,.real-estate-showcase__navigation button:hover,.real-estate-showcase__navigation button:focus-visible{color:#fff;background:rgba(255,255,255,.1);border-radius:4px;font-weight:var(--font-weight-medium);opacity:1}@media(min-width: 375px){.real-estate-showcase__text{font-size:var(--font-lvl-5)}}@media(min-width: 768px){.section-real-estate{min-height:100vh;min-height:100svh}.section-real-estate>.wrap{grid-template-rows:auto auto;min-height:calc(100svh - var(--section-space-block)*2)}.section-real-estate>.wrap>.real-estate-showcase__content{grid-column:span 8;grid-row:2}.real-estate-showcase__panels article{position:relative;z-index:auto;top:auto;min-height:0}.real-estate-showcase__panels article::before{display:none}.section-real-estate.is-showcase-ready .real-estate-showcase__panels{position:relative;align-self:start;display:block;min-height:clamp(220px,24vw,340px)}.section-real-estate.is-showcase-ready .real-estate-showcase__panels article{position:absolute;inset:0;padding-block:0;background:none;border-top:0;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity 500ms ease,transform 500ms cubic-bezier(0.22, 1, 0.36, 1)}.section-real-estate.is-showcase-ready .real-estate-showcase__panels article.is-active{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:180ms}.section-real-estate.is-showcase-ready .real-estate-showcase__navigation{grid-column:9/-1;grid-row:2;align-self:start;display:block;margin-top:var(--space-surtitle-title)}}@media(min-width: 1200px){.section-real-estate.is-showcase-ready .real-estate-showcase__navigation{margin-top:30svh}}@media(prefers-reduced-motion: reduce){.section-real-estate{height:auto;min-height:0}.section-real-estate::before,.section-real-estate::after{transition:none}.section-real-estate>.wrap{height:auto;min-height:0}.real-estate-showcase__panels{gap:36px;transition:none}.real-estate-showcase__panels article{position:relative;z-index:auto;top:auto;opacity:1;pointer-events:auto;transform:none}.real-estate-showcase__panels article::before{display:none}.real-estate-showcase__navigation{transition:none}.section-real-estate.has-mobile-panel-reveal .real-estate-showcase__text{opacity:1;transform:none}}}