.image-container{margin:2rem 0;position:relative}.image-container .full-width-image{filter:blur(4px);z-index:1;width:100%;display:block;position:relative}.image-container .image-overlay{z-index:2;text-align:left;width:100%;height:100%;color:var(--color-white);background-color:#00000080;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.image-container .image-overlay .overlay-content h2{margin-bottom:20px;font-size:2.5rem}.image-container .image-overlay .overlay-content button{background-color:var(--color-muted-teal);color:var(--color-white);cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:1rem}.image-container .image-overlay .overlay-content button:hover{background-color:var(--color-dark-teal)}@media (max-width:768px){.image-container{display:none}}
.home-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:95vh;display:flex;position:relative;overflow:hidden}.home-container .overlay{background:-webkit-image-set(url(/assets/images/banner.jpg) 1x,url(/assets/images/banner.jpg) 2x) 50%/cover no-repeat;background:image-set("/assets/images/banner.jpg" 1x,"/assets/images/banner.jpg" 2x) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative}.home-container .overlay h1{color:var(--color-white);text-align:center;text-shadow:2px 2px 4px #0000004d;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#ffffff1a;border:1px solid #ffffff26;border-radius:1.5rem;flex-direction:column;margin-bottom:1.5rem;padding:1.5rem 2.5rem;font-size:4.5rem;font-weight:800;line-height:1.2;display:flex;box-shadow:0 8px 32px #1f268726}.home-container .overlay h1 span:first-child{letter-spacing:.15em;color:#ffffffe6;margin-bottom:.5rem;font-size:1.8rem;font-weight:400}.home-container .overlay h1 span.white{color:var(--color-light-teal);text-shadow:none;margin-top:.05rem;margin-bottom:.25rem}.home-container .overlay h1 span.hero-logo-wrap{justify-content:center;margin-top:.2rem;display:inline-flex;position:relative}.home-container .overlay h1 span.hero-logo-wrap:after{content:"";background:#ffffff8c;width:58%;height:2px;position:absolute;bottom:-.65rem;left:50%;transform:translate(-50%)}.home-container .overlay h1 span.hero-logo-wrap .hero-logo{object-fit:contain;filter:drop-shadow(0 3px 10px #00000059);width:auto;height:4.2rem}.home-container .overlay .button{background:var(--color-dark-teal);color:var(--color-white);text-shadow:0 1px 2px #00000026;border:none;border-radius:50px;padding:.8rem 2.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-block;position:relative;overflow:hidden}.home-container .overlay .button:before{content:"";background:linear-gradient(120deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.home-container .overlay .button:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 30px #00000040,inset 0 0 0 2px #ffffff4d}.home-container .overlay .button:hover:before{left:100%}.home-container .overlay .button:after{content:"→";margin-left:.8rem;transition:transform .3s}.home-container .overlay .button:hover:after{transform:translate(3px)}@media (max-width:768px){.home-container{height:92svh;min-height:540px}.home-container .overlay{background-position:50% 30%;justify-content:center;align-items:center;padding:2rem 1.5rem}.home-container .overlay h1{text-align:center;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);margin-top:0;margin-bottom:1.2rem;padding:1.1rem 1.4rem;font-size:2.1rem}.home-container .overlay h1 span:first-child{margin-bottom:.3rem;font-size:1.3rem}.home-container .overlay h1 .white{margin-bottom:.18rem}.home-container .overlay h1 .hero-logo-wrap:after{bottom:-.45rem}.home-container .overlay h1 .hero-logo-wrap .hero-logo{height:3rem}.home-container .overlay .button{padding:.75rem 2.2rem;font-size:1.1rem}}@media (max-width:480px){.home-container{height:92svh;min-height:500px}.home-container .overlay{background-position:50% 35%;justify-content:center;align-items:center;padding:1.5rem 1rem}.home-container .overlay h1{text-align:center;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);margin:0 0 1.1rem;padding:.9rem 1.1rem;font-size:1.75rem}.home-container .overlay h1 span:first-child{letter-spacing:.1em;margin-bottom:.25rem;font-size:1.05rem}.home-container .overlay h1 .white{margin-bottom:.15rem}.home-container .overlay h1 .hero-logo-wrap:after{height:1px;bottom:-.3rem}.home-container .overlay h1 .hero-logo-wrap .hero-logo{height:2.45rem}.home-container .overlay .button{padding:.7rem 1.8rem;font-size:1rem}}.appartment-container{margin:0 auto;padding-top:2rem}.appartment-container h2{color:var(--color-steel-blue);margin-bottom:1rem;font-size:2.5rem;font-style:normal;font-weight:400}.appartment-container p{color:var(--color-light-teal);font-size:1.5rem}@media (max-width:768px){.appartment-container{width:90%;padding:1rem}.appartment-container h2{font-size:2.2rem}.appartment-container p{font-size:1.2rem}}@media (max-width:480px){.appartment-container{width:100%;padding:1rem}.appartment-container h2{font-size:1.8rem}.appartment-container p{font-size:1rem}}
