body,ul{margin:0}.booking-cta,.footer,.hero{text-align:center}.close,.contact-section a,.cta-button,.modal-arrow,.navbar a,.price,.sale-price{font-weight:700}body{font-family:Arial,sans-serif;background:#fff;color:#000;font-size:20px;line-height:1.8}a{color:inherit;text-decoration:none}ul{padding:0}.header{background:#000;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;position:relative;height:120px;overflow:visible}.navbar{display:flex;align-items:center;gap:1.5rem}.navbar a{color:#fff;font-size:1rem}.header-underline{height:6px;background-color:#c8102e;width:100%}.hero{background:#c00;color:#fff;padding:2em}.cta-button{background:#000;color:#fff;padding:.5em 1.2em;border-radius:5px;display:inline-block;margin-top:1em;transition:background .2s}.cta-button:hover{background:#333}.apartment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center;gap:2rem;padding:2rem 1rem;margin:0 auto;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (min-width:1024px){.apartment-list{grid-template-columns:repeat(3,1fr)}}.apartment-card{background:#f9f9f9;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s}.apartment-card:hover{transform:translateY(-5px)}.apartment-card img{width:100%;height:auto;object-fit:contain;max-height:300px;display:block;background-color:#f0f0f0}.apartment-card h3,.apartment-card p{padding:.5rem 1rem;margin:0}.footer-column h3,.overview-list li{margin-bottom:.5rem}.apartment-detail{padding:2rem;max-width:1200px;margin:auto}.apartment-info{margin-top:3rem}.overview-list{list-style:none;margin:0 0 1.5rem;padding-left:0}.overview-list li{font-size:1.05rem}.apartment-description{font-size:1rem;line-height:1.6;margin-bottom:2rem;color:#333}.amenities-list{columns:2;column-gap:2rem;list-style:disc inside;line-height:1.6;padding-left:0}@media (max-width:600px){.amenities-list{columns:1}}.back-link{display:inline-block;margin-top:2rem;color:#c00}.back-link:hover,.contact-section a:hover{text-decoration:underline}.gallery-container{position:relative;margin:2rem auto;max-width:100%;overflow:hidden}.gallery{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem}.gallery img{flex:0 0 auto;width:500px;height:350px;border-radius:10px;object-fit:cover;background:#f0f0f0;cursor:pointer}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;background:rgba(0,0,0,.5);color:#fff;border:none;padding:.3rem .6rem;cursor:pointer;z-index:1;border-radius:4px}.scroll-btn.left{left:5px}.scroll-btn.right{right:5px}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:rgba(0,0,0,.9)}#modal-count,.close,.modal-arrow{position:absolute;color:#fff;user-select:none}.modal-content{display:block;margin:2% auto;max-width:100%;max-height:95vh;object-fit:contain;transition:transform .3s;cursor:zoom-in}.modal-content.zoomed{transform:scale(2.5);cursor:zoom-out}.close,.modal-arrow{font-size:40px;cursor:pointer;z-index:10}.close{top:20px;right:40px}.modal-arrow.left{top:50%;left:20px;transform:translateY(-50%)}.modal-arrow.right{top:50%;right:20px;transform:translateY(-50%)}#modal-count{bottom:30px;left:50%;transform:translateX(-50%);font-size:18px;background:rgba(0,0,0,.6);padding:.3rem 1rem;border-radius:5px}.booking-cta{margin-top:2rem}.booking-message{font-size:1.2rem;margin-bottom:1rem;color:#000}.footer{background:#000;color:#fff;padding:2rem 1rem}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1200px;margin:auto;text-align:left}.footer-column{flex:1 1 200px}.footer-column li,.footer-column p,.footer-column ul{font-size:.95rem;line-height:1.6}.footer-bottom{margin-top:2rem;text-align:center;font-size:.9rem;color:#aaa}.contact-wrapper{margin:3rem auto}.contact-section{margin-bottom:2.5rem;transition:box-shadow .3s}.contact-section:hover{box-shadow:0 6px 18px rgba(0,0,0,.1)}.contact-section li,.contact-section p{color:#222}.contact-section ul{padding-left:1.2rem;margin-top:.5rem;margin-bottom:1.5rem}.contact-section a{color:#b22222;text-decoration:none}.contact-section a.cta-button{margin-right:1rem;text-decoration:none}.contact-section iframe{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-top:1rem;width:100%;height:400px;border:none}@media (max-width:768px){.logo-row,.navbar.open{display:flex}.header{flex-direction:column;align-items:stretch;padding:1rem;height:auto}.logo-row{justify-content:space-between;align-items:center;width:100%}.logo-wrapper{flex:1;display:flex;align-items:center}.logo-wrapper img.big-logo{height:100px;width:auto;max-width:160px;position:relative;display:block}.menu-toggle{display:block;font-size:2rem;background:0 0;border:2px solid #fff;border-radius:6px;padding:.25rem .5rem;color:#fff;cursor:pointer}.navbar{display:none;flex-direction:column;align-items:flex-start;background-color:#000;width:100%;padding:0;border-top:2px solid #b22222}.navbar a{color:#fff;padding:1rem;width:100%;text-align:left;font-weight:700;border-bottom:1px solid #333}.footer-container{flex-direction:column;align-items:flex-start}.contact-section{padding:1.5rem}.contact-section h2{font-size:1.5rem}.contact-section a.cta-button{display:block;margin-top:1rem;margin-right:0;width:100%;text-align:center}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-wrapper{max-width:1200px;padding:3rem 2rem 5rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2.5rem;margin-bottom:3rem}.contact-section{background:#fff;padding:3rem;border-left:8px solid #b22222;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.contact-section h2{font-size:2.2rem;color:#b22222;margin-bottom:1.25rem}.contact-section li,.contact-section p{font-size:1.2rem;line-height:1.8}.contact-section a.cta-button{display:inline-block;font-size:1.25rem;padding:1rem 2rem;margin-top:1.5rem;background-color:#b22222;color:#fff;border-radius:6px;font-weight:700;transition:background .3s}.contact-section a.cta-button:hover{background-color:#8d1a1a}.map-section{padding:3rem 1rem;background:#f9f9f9;text-align:center}.map-section h2{font-size:2.25rem;color:#000;margin-bottom:1.5rem}.map-section iframe{width:100%;height:500px;border:none;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1)}@media (max-width:768px){.hero h1,.menu-toggle{font-size:2rem}body,html{overflow-x:hidden}.logo-row{display:flex;justify-content:space-between;align-items:center;padding:1rem}.menu-toggle{display:block;background:0 0;border:none;cursor:pointer;color:#fff}.navbar{display:none;flex-direction:column;width:100%;background-color:#000;padding:1rem}.amenities-block,.hero{padding:2rem 1rem;text-align:center}.navbar.open{display:flex}.hero p{font-size:1.1rem}.amenities-block{display:flex;flex-direction:column;align-items:center}.amenities-text{margin-bottom:1rem}.amenities-text ul{padding-left:1.2rem;text-align:left;display:inline-block}.amenities-images{width:100%;text-align:center;margin-top:1.5rem}.amenities-images img{width:95%;max-width:700px;height:auto;display:block;margin:1rem auto 0;border-radius:12px;box-shadow:0 6px 14px rgba(0,0,0,.2)}.booking-cta{text-align:center;margin:3rem 1rem 2rem}.cta-button{display:inline-block;width:100%;max-width:320px;padding:1rem;font-size:1rem;background-color:#b22222;color:#fff;border-radius:8px;text-decoration:none;font-weight:700}.footer-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding:2rem 1rem}.footer-column{width:100%;max-width:400px}.footer-bottom{text-align:center;padding:1rem}.map-section{padding:2rem 1rem;text-align:center;box-sizing:border-box}.map-section iframe,.map-section img{width:90%;max-width:600px;height:auto;display:block;margin:0 auto;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.gallery img,.modal-content{max-width:100%;width:auto;height:auto;object-fit:contain}.contact-grid{grid-template-columns:1fr}.contact-section{padding:2rem}.contact-section h2,.map-section h2{font-size:1.8rem}.contact-section a.cta-button{display:block;width:100%;text-align:center}.gallery-container{position:relative;overflow:hidden;padding:0 .5rem}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:1rem 0}.gallery img{flex:0 0 auto;border-radius:10px;background:#f0f0f0;cursor:pointer}.scroll-btn{display:none}#modal-img.zoomed{transform:scale(2.5)}.modal-content{display:block;max-height:90vh;margin:auto;position:relative;top:50%;transform:translateY(-50%);transition:transform .3s;cursor:zoom-in}#modal-count{font-size:.9rem;margin-top:.5rem}}.price{font-size:1rem;margin:0 1rem .75rem;color:#000}.original-price{text-decoration:line-through;color:#999;margin-right:.5rem}.sale-price{color:#b22222}