@import url(https://use.typekit.net/qia2vjt.css);@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.estate-description .back{display:block;margin-bottom:3rem}.estate-description .grid{align-items:flex-start;gap:9dvmax;grid-template-columns:1fr 55rem;width:100%}.estate-description .grid .info{display:flex;flex-direction:column;gap:3rem;grid-row:1/span 2}.estate-description .grid .info h3{max-width:50rem;text-transform:uppercase}.estate-description .grid .info .reference{font-size:var(--xxs-font);text-transform:uppercase}.estate-description .grid .info .socials .social-share h4{display:block;font-size:var(--xs-font);margin-bottom:1rem}.estate-description .grid .info .socials .social-share ul{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.estate-description .grid .info .socials .social-share ul li{list-style:none;margin:0}.estate-description .grid .info .socials .social-share ul li.none-color svg path{fill:var(--none-color)}.estate-description .grid .info .socials .social-share ul li.black-color svg path{fill:var(--black-color)}.estate-description .grid .info .socials .social-share ul li.white-color svg path{fill:var(--white-color)}.estate-description .grid .info .socials .social-share ul li.light-grey-color svg path{fill:var(--light-grey-color)}.estate-description .grid .info .socials .social-share ul li.grey-color svg path{fill:var(--grey-color)}.estate-description .grid .info .socials .social-share ul li.dark-grey-color svg path{fill:var(--dark-grey-color)}.estate-description .grid .info .socials .social-share ul li.main-color svg path{fill:var(--main-color)}.estate-description .grid .info .socials .social-share ul li.accent-color svg path{fill:var(--accent-color)}.estate-description .grid .info .socials .social-share ul li.error-color svg path{fill:var(--error-color)}.estate-description .grid .info .socials .social-share ul li.success-color svg path{fill:var(--success-color)}.estate-description .grid .info .socials .social-share ul li a{align-items:center;border:1px solid;display:flex;height:4rem;justify-content:center;width:4rem}.estate-description .grid .info .socials .social-share ul li a:before{display:none}.estate-description .grid .info .socials .social-share ul li img,.estate-description .grid .info .socials .social-share ul li svg{height:2rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:2rem}.estate-description .grid .description{grid-row:1/span 3}.estate-description .grid .description .text.readmore-text{max-height:15rem;overflow:hidden;transition:max-height .3s cubic-bezier(.39,.575,.565,1)}.estate-description .grid .description .text.readmore-text.open{max-height:200dvh;overflow:auto}.estate-description .grid .description .buttons{margin-top:3rem}.estate-description .grid .image{grid-row:3/span 2}.estate-description .grid .image:before{display:none}.estate-description .grid .image img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.estate-description .grid .virtualvisit{grid-row:4/span 2}.estate-description .grid .virtualvisit .link{aspect-ratio:1/1;cursor:pointer;display:inline-block;max-width:30rem;overflow:hidden;position:relative;width:100%}.estate-description .grid .virtualvisit .link:hover .overlay{transform:translateY(0)}.estate-description .grid .virtualvisit .link iframe{aspect-ratio:16/9;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.estate-description .grid .virtualvisit .link .overlay{align-items:center;background:color-mix(in srgb,var(--main-color),transparent 50%);color:var(--white-color);display:flex;flex-direction:column;gap:2rem;justify-content:center;mix-blend-mode:normal;opacity:1;transform:translateY(-100%);transition:all .3s cubic-bezier(.39,.575,.565,1)}.estate-description .grid .virtualvisit .link .overlay svg{height:5rem;width:5rem}.estate-description .grid .virtualvisit .link .overlay svg path{fill:var(--white-color)}.estate-description .popup{align-items:center;background:color-mix(in srgb,var(--main-color),transparent 50%);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.estate-description .popup.active{display:flex}.estate-description .popup iframe{aspect-ratio:16/9;max-height:calc(90dvh - var(--header-height));max-width:80dvw;width:100%}.estate-description .popup .close-btn{aspect-ratio:1/1;background:var(--white-color);color:var(--main-color);cursor:pointer;font-size:var(--md-font);padding:1rem;position:absolute;right:20px;top:calc(1rem + var(--header-height))}@media only screen and (hover:none){.estate-description .grid .virtualvisit .link .overlay{transform:translateY(0)}}@media only screen and (max-width:768px){.estate-description .grid{gap:5dvh;grid-template-columns:1fr}.estate-description .grid .description,.estate-description .grid .image,.estate-description .grid .info,.estate-description .grid .virtualvisit{grid-row:auto}.estate-description .grid .description{padding-left:10dvw}.estate-description .grid .virtualvisit{text-align:center}}