.home-page #page_main{margin-top:0!important}.home-page #page_header{position:fixed}.home-page #hero_section{position:relative;height:calc(var(--h-header) + 60svh);min-height:400px;max-height:800px;margin-bottom:var(--spacing-standard)}@media(orientation:portrait){.home-page #hero_section{max-height:55vw}}.home-page #hero_section image-container{height:100%;width:100%}.home-page #hero_section image-container:before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#0000001a}.home-page #hero_section text-container{position:absolute;bottom:0;left:0;z-index:1;height:calc(100% - var(--h-header));width:100%;display:flex;align-items:center;text-shadow:0px 2px 7px rgba(0,0,0,.2)}.home-page #hero_section text-container .title{margin-bottom:6rem;font-size:clamp(3rem,4vw,8rem);font-weight:var(--fw-medium);color:#fff;line-height:1.1;text-box:trim-both cap alphabetic}.home-page #hero_section text-container .title strong{display:block;margin-top:.3em;text-box:trim-both cap alphabetic;font-size:1.4em}.home-page #hero_section search-container{--height: 50px;position:absolute;bottom:40px;left:0;z-index:1;width:100%}.home-page #hero_section search-container b-container{display:flex;align-items:center;gap:16px}.home-page #hero_section search-container form{flex-grow:1}@media(max-width:599px){.home-page #hero_section search-container form{display:none}}.home-page #hero_section search-container input{width:100%;height:var(--height);padding:12px 16px;font-size:var(--fs-base);border:2px solid #C0C4C7;border-radius:50vh;background-color:var(--clr-background-semitransparent);-webkit-backdrop-filter:var(--standard-backdrop-blur);backdrop-filter:var(--standard-backdrop-blur);color:var(--clr-text-base)}.home-page #hero_section search-container input::placeholder{color:var(--clr-text-muted-1)}.home-page #hero_section button-container .hero-button{display:flex;align-items:center;gap:8px;height:var(--height);padding-inline:16px;background-color:var(--clr-background-semitransparent);-webkit-backdrop-filter:var(--standard-backdrop-blur);backdrop-filter:var(--standard-backdrop-blur);border:2px solid #C0C4C7;border-radius:50vh;color:var(--clr-brand-primary);font-weight:var(--fw-strong);cursor:pointer;transition:background-color .3s var(--transition-curve)}.home-page #hero_section button-container .hero-button b-icon{font-size:2.2rem}@media(min-width:1024px){.home-page #hero_section button-container .hero-button b-icon{font-size:2.6rem}}.home-page #hero_section button-container .hero-button .text{text-box:trim-both cap alphabetic}.home-page #hero_section button-container .hero-button:hover{background-color:#fff}.home-page #introduction_section b-container{display:grid;grid-template-columns:100%;gap:var(--spacing-md)}@media(min-width:1024px){.home-page #introduction_section b-container{grid-template-columns:1fr 1fr}}.home-page #introduction_section .signature{display:block;max-width:300px;margin-top:1rem;margin-bottom:0;margin-left:auto}.home-page #highlighted_listings_section{padding-block:var(--spacing-standard);background-color:var(--clr-background-secondary)}@media(max-width:767px){.home-page #highlighted_listings_section b-container{width:100%}.home-page #highlighted_listings_section b-container section-title{padding-inline:var(--container-padding)}}.home-page #highlighted_listings_section .listings-list{display:flex;flex-direction:row}@media(max-width:767px){.home-page #highlighted_listings_section .listings-list{padding-inline:var(--container-padding)}}.home-page #highlighted_listings_section .listings-list .listing-item{width:85vw;flex-shrink:0;scroll-snap-align:center}@media(min-width:600px){.home-page #highlighted_listings_section .listings-list .listing-item{width:250px}}@media(min-width:1024px){.home-page #highlighted_listings_section .listings-list .listing-item{width:100%}}@media(min-width:768px){.home-page #highlighted_listings_section .listings-list .listing-item{width:100%}}.home-page #latest_listings_section{padding-block:var(--spacing-standard);background-color:var(--clr-background-secondary)}.home-page .title-with-scroll-buttons{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--spacing-sm)}.home-page .title-with-scroll-buttons section-title{margin-bottom:0}@media(max-width:1023px){.home-page #search_landings_section b-container{width:100%}}.home-page #search_landings_section .search-landings-list{display:flex;gap:16px;padding-inline:var(--container-padding)}@media(min-width:1024px){.home-page #search_landings_section .search-landings-list{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:unset}}@media(min-width:1200px){.home-page #search_landings_section .search-landings-list{grid-template-columns:repeat(5,1fr)}}.home-page #search_landings_section .search-landing-item{position:relative;flex-shrink:0;width:80vw;scroll-snap-align:center}@media(min-width:600px){.home-page #search_landings_section .search-landing-item{width:250px}}@media(min-width:1024px){.home-page #search_landings_section .search-landing-item{width:100%}}@media(any-hover:hover){.home-page #search_landings_section .search-landing-item a:hover image-container img{scale:1.05}}.home-page #search_landings_section .search-landing-item image-container{--image-border-radius: var(--border-radius-base);--aspect-ratio: 3/4;background-color:var(--clr-background-placeholder)}.home-page #search_landings_section .search-landing-item image-container img{transition:scale .3s var(--transition-curve)}.home-page #search_landings_section .search-landing-item text-container{position:absolute;bottom:0;left:0;display:flex;align-items:flex-end;height:50%;width:100%;padding:24px;border-bottom-left-radius:var(--border-radius-base);border-bottom-right-radius:var(--border-radius-base);background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}.home-page #search_landings_section .search-landing-item .title{font-size:2.2rem;font-weight:var(--fw-strong);line-height:1.3;color:#fff;text-box:trim-both cap alphabetic;text-wrap:pretty}@media(min-width:1024px)and (max-width:1199px){.home-page #search_landings_section .search-landing-item:nth-child(n+9){display:none}}.home-page .image-banner{position:relative}.home-page .image-banner image-container{position:relative;height:var(--banner-height)}.home-page .image-banner image-container:before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#0000001a}.home-page .image-banner image-container img{transition:scale .3s var(--transition-curve)}@media(any-hover:hover){.home-page .image-banner a:hover img{scale:1.02}}.home-page .image-banner text-container{position:absolute;top:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#fff}.home-page .image-banner text-container .title{font-size:clamp(3.6rem,4vw,5rem);font-weight:var(--fw-strong);text-box:trim-both cap alphabetic;text-align:center}.home-page .image-banner text-container .subtitle{margin-top:2rem;font-size:clamp(2.2rem,2.5vw,2.5rem);font-weight:var(--fw-medium);text-box:trim-both cap alphabetic;text-align:center}.home-page .text-image-section b-container{display:grid;grid-template-columns:100%;gap:var(--spacing-standard)}@media(min-width:1024px){.home-page .text-image-section b-container{grid-template-columns:1fr 1fr;align-items:center}}.home-page .text-image-section b-container text-container button-container{margin-top:2rem}.home-page .text-image-section b-container image-container{--aspect-ratio: 3/2;--image-border-radius: var(--border-radius-base);background-color:var(--clr-background-placeholder)}.home-page #testimonials_section{padding-block:var(--spacing-standard);background-color:var(--clr-background-secondary)}@media(max-width:767px){.home-page #testimonials_section b-container{width:100%}.home-page #testimonials_section b-container section-title,.home-page #testimonials_section b-container button-container{padding-inline:var(--container-padding)}}.home-page #testimonials_section .testimonials-list{display:flex;flex-direction:row;align-items:flex-start;gap:20px}@media(max-width:767px){.home-page #testimonials_section .testimonials-list{padding-inline:var(--container-padding)}}.home-page #testimonials_section .testimonial-item{width:85vw;flex-shrink:0;scroll-snap-align:center}@media(min-width:768px){.home-page #testimonials_section .testimonial-item{width:100%}}.home-page #testimonials_section .testimonial-trigger{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;color:inherit;text-decoration:none;cursor:pointer}@media(min-width:768px){.home-page #testimonials_section .testimonial-trigger{display:grid;grid-template-columns:repeat(2,1fr);align-items:center}}@media(min-width:1024px){.home-page #testimonials_section .testimonial-trigger{grid-template-columns:1.5fr 1fr}}.home-page #testimonials_section .testimonial-trigger image-container{--image-border-radius: var(--border-radius-base);--aspect-ratio: 3/2;background-color:var(--clr-background-placeholder);overflow:hidden}.home-page #testimonials_section .testimonial-trigger image-container img{transition:scale .3s var(--transition-curve)}.home-page #testimonials_section .testimonial-trigger .title{margin-bottom:.5em;font-size:2.2rem;font-weight:var(--fw-strong);line-height:1.2;text-box:trim-both cap alphabetic;text-wrap:pretty;color:var(--clr-text-muted-1)}.home-page #testimonials_section .testimonial-trigger wysiwyg-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.home-page #testimonials_section .testimonial-trigger .author{margin-top:1em;text-align:right;font-weight:var(--fw-medium)}@media(any-hover:hover){.home-page #testimonials_section .testimonial-trigger:hover image-container img{scale:1.05}}.home-page #testimonials_section .testimonial-modal .dialog-title{margin-bottom:var(--spacing-sm)}.home-page #testimonials_section .testimonial-modal wysiwyg-text{font-style:italic}.home-page #testimonials_section .testimonial-modal .author{margin-top:1em;text-align:right;font-weight:var(--fw-medium)}.home-page #testimonials_section button-container{margin-top:var(--spacing-md)}#social_media_section{position:relative}#social_media_section video-container{position:relative;display:block;height:var(--banner-height);overflow:hidden;container-type:size;background-color:var(--clr-background-placeholder)}#social_media_section video-container:before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#0000004d}#social_media_section .vimeo-player{position:absolute;top:50%;left:50%;width:max(100cqw,240cqh);height:max(100cqh,41.6666666667cqw);transform:translate(-50%,-50%);pointer-events:none}#social_media_section .vimeo-player iframe{display:block;width:100%;height:100%;border:0}#social_media_section text-container{position:absolute;top:50%;left:50%;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;transform:translate(-50%,-50%);width:100%;padding-inline:var(--container-padding);color:#fff}#social_media_section text-container .title{font-size:clamp(3.6rem,4vw,5rem);font-weight:var(--fw-strong);line-height:1.1;text-box:trim-both cap alphabetic;text-align:center}#social_media_section text-container .social-media-list{display:flex;align-items:center;gap:24px}#social_media_section text-container .social-media-link{display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(4rem,5vw,5rem);opacity:.8;transition:scale .3s var(--transition-curve),opacity .3s var(--transition-curve)}@media(any-hover:hover){#social_media_section text-container .social-media-link:hover{scale:1.1;opacity:1}}
