.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(1200px)saturate(120%);backdrop-filter:blur(1200px)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;position:relative}.home-container .overlay h1 span.white:after{content:"";background:#ffffff80;width:60%;height:2px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.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:70vh}.home-container .overlay{background-position:50% 30%;justify-content:center;padding:1.5rem}.home-container .overlay h2{margin-top:0;margin-bottom:1.2rem;padding:1rem 1.5rem;font-size:2.2rem}.home-container .overlay h2 span:first-child{margin-bottom:.3rem;font-size:1.4rem}.home-container .overlay .button{padding:.7rem 2rem;font-size:1.1rem}}@media (max-width:480px){.home-container{height:60vh;min-height:500px}.home-container .overlay{background-position:50% 35%;justify-content:center;padding:1rem}.home-container .overlay h2{margin:0 0 1rem;padding:.8rem 1rem;font-size:1.8rem}.home-container .overlay h2 span:first-child{letter-spacing:.1em;font-size:1.1rem}.home-container .overlay h2 .white:after{height:1px;bottom:-.3rem}.home-container .overlay .button{padding:.6rem 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}}
