:root{--color-dark:#0a0a0a;--color-text:#fff;--color-text-muted:#999;--color-accent:#f5f5f5;--color-border:#ffffff1a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:32px;--spacing-lg:64px;--spacing-xl:128px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;max-width:100vw;position:relative;overflow-x:hidden}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-dark);letter-spacing:.3px;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;margin:0;padding:0;font-size:16px;font-weight:300;line-height:1.6;position:relative;overflow-x:hidden}#background-video{object-fit:cover;z-index:0;pointer-events:none;backface-visibility:hidden;perspective:1000px;width:100%;height:100%;position:fixed;top:0;left:0;transform:translateZ(0)}nav,header,main,footer{z-index:1;position:relative}.hidden{display:none!important}.login-container{min-height:100vh;padding:80px var(--spacing-md) var(--spacing-md) var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-lg);background:0 0;flex-direction:column;display:flex}.login-box{border:1px solid var(--color-border);padding:var(--spacing-lg);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;width:100%;max-width:420px}.login-title{color:#0a0a0a;margin-bottom:var(--spacing-md);letter-spacing:.5px;font-size:24px;font-weight:300;line-height:1.3}.login-box .lead{color:#666;margin-bottom:var(--spacing-lg);font-size:15px;line-height:1.5}.estate-hero-banner{z-index:1;background:url(/__l5e/assets-v1/eb352def-18d2-4e28-9b5c-255afa5b04d3/images_Background_background_estate_section_2.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.estate-hero-content{width:100%;max-width:1200px;padding:0 var(--spacing-md);text-align:center;color:#fff}.estate-nature-section{z-index:1;color:#fff;background:#0a0a0a url(/__l5e/assets-v1/4c4f540f-1372-417e-b19b-4b80b2cda7b7/images_Background_Background_estate_section_3.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:120vh;min-height:800px;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.estate-nature-content{width:100%;max-width:1200px;padding:0 var(--spacing-md);text-align:center}.estate-nature-content h2{color:#fff;margin-bottom:var(--spacing-md);letter-spacing:2px;text-transform:uppercase;font-size:clamp(32px,5vw,64px);font-weight:300}.estate-nature-content p{color:#fff;margin-bottom:var(--spacing-lg);font-size:18px;line-height:1.6}.cost-logistics-hero{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-dark);z-index:1;position:relative}.cost-logistics-container{gap:var(--spacing-xl);grid-template-columns:1.2fr 1fr;align-items:stretch;max-width:1200px;margin:0 auto;display:grid}.cost-section,.logistics-section{flex-direction:column;height:100%;display:flex}.cost-section h2,.logistics-section h2{color:var(--color-text);text-align:center;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:2.2rem;font-weight:400}.section-subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);text-align:center;font-size:16px;line-height:1.8}.cost-content-card{padding:var(--spacing-md);flex-direction:column;flex-grow:1;height:100%;display:flex}.price-section{text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.price-display{align-items:baseline;gap:8px;display:inline-flex}.price{color:var(--color-primary);letter-spacing:1px;font-size:clamp(24px,3vw,32px);font-weight:600}.period{color:var(--color-text-muted);font-size:14px}.amenities-grid{gap:var(--spacing-sm);flex-grow:1;grid-template-columns:repeat(3,1fr);display:grid}.amenity-card{padding:var(--spacing-sm);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.amenity-card svg{color:var(--color-primary);flex-shrink:0;width:24px;height:24px}.amenity-card span{color:var(--color-text-muted);letter-spacing:.5px;font-size:12px;font-weight:400;line-height:1.2}.transport-grid{gap:var(--spacing-md);flex-grow:1;grid-template-columns:1fr;display:grid}.transport-card{padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);flex-direction:row;display:flex}.transport-card svg{color:var(--color-primary);flex-shrink:0;width:40px;height:40px}.transport-card-content{text-align:left;flex:1}.transport-card h3{color:var(--color-text);letter-spacing:1px;text-transform:uppercase;margin:0 0 4px;font-size:1rem;font-weight:400}.transport-card p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.4}.address-link{margin-top:12px}.map-link{color:var(--color-text-muted);letter-spacing:.3px;border-bottom:1px solid #0000;align-items:center;gap:4px;padding:6px 0;font-size:12px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.map-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.map-link svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.amenities-hero{min-height:100vh;padding:var(--spacing-xl);background:#0a0a0a;justify-content:center;align-items:center;display:flex}.amenities-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-lg);text-align:center;background:#fffffff2;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:800px;box-shadow:0 25px 50px #ffffff1a}.amenities-box h2{color:#0a0a0a;margin-bottom:var(--spacing-sm);letter-spacing:-.02em;font-size:2rem;font-weight:300}.amenities-subtitle{color:#666;margin-bottom:var(--spacing-md);font-size:1rem;font-weight:300;line-height:1.6}.amenities-box .amenities-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:center;max-width:100%;display:grid}.amenities-box .amenity-item{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);text-align:center;border-radius:8px;flex-direction:column;min-height:100px;transition:all .3s;display:flex}.amenities-box .amenity-item:hover{background:#0a0a0a05;transform:translateY(-2px)}.amenity-icon{color:#0a0a0a;background:#f5f5f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.amenity-item:hover .amenity-icon{color:#fff;background:#0a0a0a;transform:scale(1.05)}.amenity-label{color:#0a0a0a;text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:.8rem;font-weight:400;line-height:1.3}nav{padding:var(--spacing-sm) 0;z-index:10000;pointer-events:auto;background:0 0;max-width:100vw;position:absolute;top:0;left:0;right:0;overflow:hidden}nav *,header *{pointer-events:auto}header{z-index:10000}.nav-container{max-width:1200px;padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:1fr auto;max-width:100vw;margin:0 auto;display:grid;overflow:hidden}.nav-brand{color:#0a0a0a;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;grid-column:1;justify-self:start;font-size:18px;font-weight:300;text-decoration:none;transition:color .3s}.nav-brand:hover,.nav-brand:focus{color:var(--color-text)}.language-switcher{grid-column:2;grid-template-columns:1fr auto 1fr;justify-content:center;justify-self:end;align-items:center;gap:8px;min-width:90px;display:grid}.nav-links{justify-content:flex-end;align-items:center;gap:var(--spacing-lg);grid-column:3;display:flex}.nav-links a:not(.nav-brand){color:#0a0a0a;letter-spacing:.5px;white-space:nowrap;text-align:center;width:140px;min-width:140px;font-size:14px;font-weight:300;text-decoration:none;transition:color .3s}.nav-links a:not(.nav-brand):hover,.nav-links a:not(.nav-brand):focus{color:var(--color-text)}.lang-btn{color:#999;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;text-align:center;background:0 0;border:none;outline:none;padding:4px;font-family:inherit;font-size:12px;font-weight:500;transition:color .3s}.lang-btn:first-child{justify-self:end}.lang-btn:last-child{justify-self:start}.lang-btn:hover:not(.active),.lang-btn:focus:not(.active),.lang-btn.active{color:#fff}.lang-separator{color:#666;justify-self:center;margin:0;padding:0;font-size:12px;line-height:1}.hero{text-align:center;background:0 0;justify-content:center;align-items:center;max-width:100vw;height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-content{max-width:800px;padding:var(--spacing-md)}.hero h1{color:var(--color-text);margin-bottom:var(--spacing-md);letter-spacing:2px;text-transform:uppercase;font-size:clamp(32px,5vw,64px);font-weight:300}.hero p{color:#fff;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.6}.hero-buttons,.footer-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn,.btn-cta{color:var(--color-text);border:1px solid var(--color-text);text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:14px;font-weight:300;font-family:var(--font-family);background:0 0;padding:16px 32px;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover,.btn-cta:hover{background:var(--color-text);color:var(--color-dark)}.form-group{margin-bottom:var(--spacing-lg);text-align:left}label{margin-bottom:var(--spacing-sm);color:#666;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:400;display:block}input,textarea,select{width:100%;padding:var(--spacing-sm) 0;color:var(--color-dark);font-size:16px;font-family:var(--font-family);background:0 0;border:none;border-bottom:1px solid #ccc;font-weight:300;transition:border-color .3s}input:focus,textarea:focus,select:focus{border-bottom-color:var(--color-dark);outline:none}input::placeholder,textarea::placeholder{color:#999}.login-box .form-group{margin-bottom:var(--spacing-lg)}.login-box label{color:#666;text-align:left;margin-bottom:var(--spacing-sm);display:block}.login-box input{color:var(--color-dark);padding:var(--spacing-sm) 0;border-bottom-color:#ccc;font-size:16px}.login-box input:focus{border-bottom-color:var(--color-dark)}.login-box input::placeholder{color:#999}.login-box .btn-cta{color:#0a0a0a;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid #0a0a0a;font-size:14px}.login-box .btn-cta:hover{color:#fff;background:#0a0a0a}.application-section{border:1px solid var(--color-border);padding:var(--spacing-lg);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;width:100%;max-width:420px}.application-title{color:#0a0a0a;margin-bottom:var(--spacing-md);letter-spacing:.5px;font-size:24px;font-weight:300;line-height:1.3}.application-description{color:#666;margin-bottom:var(--spacing-lg);font-size:15px;line-height:1.5}.application-section .btn-cta{color:#0a0a0a;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid #0a0a0a;font-size:14px;text-decoration:none;transition:all .3s;display:inline-block}.application-section .btn-cta:hover{color:#fff;background:#0a0a0a}.gallery-section{padding:var(--spacing-xl) 0 64px 0;background:var(--color-dark);z-index:1;max-width:100vw;position:relative;overflow:hidden}.gallery-grid{max-width:1200px;padding:0 var(--spacing-md);grid-template-columns:repeat(3,1fr);gap:2px;margin:0 auto;display:grid;overflow:hidden}.gallery-item{aspect-ratio:4/3;cursor:pointer;transition:opacity .3s,transform .3s;position:relative;overflow:hidden}.gallery-item.hidden{display:none}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.see-more-container{text-align:center;padding:var(--spacing-lg) 0 var(--spacing-md)}.btn-see-more{color:var(--color-text);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;align-items:center;gap:12px;padding:12px 32px;font-size:14px;font-weight:300;transition:all .3s;display:inline-flex}.btn-see-more:hover{background:#ffffff1a;border-color:#ffffff80}.btn-see-more .arrow{font-size:12px;transition:transform .3s}.fullscreen-gallery{z-index:10000;background:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.fullscreen-gallery img{object-fit:contain;max-width:90vw;max-height:90vh}.fullscreen-gallery .close-btn{color:#fff;cursor:pointer;z-index:10001;background:0 0;border:none;font-size:40px;transition:transform .2s;position:absolute;top:20px;right:30px}.fullscreen-gallery .close-btn:hover{transform:scale(1.2)}.fullscreen-gallery .nav-btn{color:#fff;cursor:pointer;z-index:10001;background:#ffffff1a;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:60px;height:60px;font-size:48px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fullscreen-gallery .nav-btn:hover{background:#fff3;border-color:#ffffff80}.fullscreen-gallery .prev-btn{left:20px}.fullscreen-gallery .next-btn{right:20px}.fullscreen-gallery .image-counter{color:#fff;letter-spacing:1px;background:#00000080;border-radius:4px;padding:8px 16px;font-size:16px;font-weight:300;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@media (width<=768px){.gallery-grid{grid-template-columns:1fr;gap:4px}.fullscreen-gallery .nav-btn{width:40px;height:40px;font-size:32px}.fullscreen-gallery .prev-btn{left:10px}.fullscreen-gallery .next-btn{right:10px}}.section{max-width:1400px;margin:0 auto;padding:48px 32px}.section h2{color:var(--color-text);text-align:center;letter-spacing:1px;text-transform:uppercase;margin-bottom:48px;font-size:2.2rem;font-weight:400}.section p{color:var(--color-text-muted);text-align:center;max-width:800px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.8}footer{padding:var(--spacing-xl) var(--spacing-md);text-align:center;border-top:1px solid var(--color-border);backface-visibility:hidden;background:0 0;transform:translateZ(0)}.footer-content{max-width:800px;margin:0 auto}.footer-content h3{color:var(--color-text);margin-bottom:var(--spacing-md);letter-spacing:1px;text-transform:uppercase;font-size:24px;font-weight:300}.footer-content p{margin-bottom:var(--spacing-md);font-size:16px;font-weight:300;line-height:1.6;color:#fff!important}.footer-content p.copyright{margin-bottom:0;margin-top:var(--spacing-md);font-size:12px;color:#fff9!important}.alert{padding:var(--spacing-sm);margin:var(--spacing-sm) 0;border:1px solid var(--color-border);color:#ff6b6b;background:#dc26261a}@media (width<=768px){.nav-container{gap:var(--spacing-sm);padding:0 var(--spacing-sm);grid-template-columns:1fr auto}.nav-brand{font-size:16px}.language-switcher{width:70px;min-width:70px;margin-right:8px}.lang-btn{min-width:28px;padding:3px 4px;font-size:11px}.login-container{padding:70px var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.login-box,.application-section{padding:var(--spacing-md);max-width:90%}.hero{min-height:100vh;padding-top:60px}.hero h1{font-size:28px}.hero p{font-size:16px}.hero-content{padding:var(--spacing-md) var(--spacing-sm)}.hero-buttons,.footer-buttons{flex-direction:column;gap:1rem;width:100%}.hero-buttons .btn-cta,.hero-buttons .btn,.footer-buttons .btn-cta,.footer-buttons .btn{width:100%;max-width:300px}.section{padding:var(--spacing-lg) var(--spacing-sm)}.estate-hero-banner{background-position:50%;height:70vh;min-height:400px}.estate-nature-section{background-position:50%;height:110vh;min-height:700px}.estate-nature-content{padding:0 var(--spacing-md);width:90%;max-width:800px}.estate-nature-content h2{letter-spacing:1px;font-size:clamp(24px,4vw,48px)}.estate-nature-content p{font-size:16px}.cost-logistics-container{gap:var(--spacing-lg);grid-template-columns:1fr}.cost-section h2,.logistics-section h2{margin-bottom:32px;font-size:1.8rem}.price{font-size:clamp(24px,3.5vw,36px)}.included-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.transport-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.transport-card{padding:var(--spacing-md)}.amenities-box .amenities-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.amenities-hero{padding:var(--spacing-lg) var(--spacing-sm)}.amenities-box{max-width:100%;padding:var(--spacing-md)}.amenity-label{font-size:.75rem}}@media (width<=480px){nav{max-width:100vw;padding:12px 8px}.nav-container{gap:var(--spacing-xs);grid-template-columns:1fr 70px;max-width:100vw;padding:0 8px}.nav-brand{font-size:14px}.language-switcher{grid-column:2;width:90px;min-width:90px;margin-right:8px;padding-right:0}.nav-links{display:none}.lang-btn{min-width:35px;min-height:44px;padding:12px 8px;font-size:14px}.login-container{padding:70px var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);min-height:100vh;min-height:-webkit-fill-available}.login-box,.application-section{padding:var(--spacing-md);max-width:100%;max-height:80vh;overflow-y:auto}.login-title,.application-title{margin-bottom:var(--spacing-sm);font-size:20px}.login-box .lead,.application-description{margin-bottom:var(--spacing-md);font-size:14px}.login-box .form-group{margin-bottom:var(--spacing-sm)}.login-box .btn-cta{margin-top:var(--spacing-sm)}.estate-hero-banner{background-position:50%;height:60vh;min-height:300px}.estate-nature-section{height:100vh;min-height:500px;padding-top:var(--spacing-xl);background-position:50%;align-items:flex-start}.estate-nature-content{padding:0 var(--spacing-sm);width:90%;max-width:500px}.estate-nature-content h2{margin-bottom:var(--spacing-sm);letter-spacing:1px;font-size:clamp(20px,3.5vw,32px)}.estate-nature-content p{margin-bottom:var(--spacing-md);font-size:14px}.cost-logistics-hero{padding:var(--spacing-lg) var(--spacing-sm)}.cost-logistics-container{gap:var(--spacing-lg);grid-template-columns:1fr}.cost-section h2,.logistics-section h2{margin-bottom:16px;font-size:1.5rem}.cost-content-card{min-height:auto;max-height:none;padding:var(--spacing-sm)}.amenities-grid{grid-template-columns:repeat(2,1fr)!important}.transport-card{text-align:center;gap:var(--spacing-sm);flex-direction:column}.transport-card-content{text-align:center}.price{font-size:clamp(24px,4vw,32px)}.period{font-size:14px}.included-grid{grid-template-columns:1fr;gap:2px}.transport-grid{grid-template-columns:1fr}.transport-card{padding:var(--spacing-sm)}.amenities-box .amenities-grid{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.amenities-box .amenity-item{padding:var(--spacing-xs);min-height:90px}.amenity-icon{width:40px;height:40px}.amenity-label{font-size:.7rem;line-height:1.2}.hero{padding-top:50px}.hero-content{padding:var(--spacing-sm)}.hero h1{font-size:24px;line-height:1.2}.hero p{font-size:14px}.cost-section h2,.logistics-section h2{font-size:1.5rem}.amenities-grid{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)!important}.amenity-card{padding:var(--spacing-xs)}.amenity-card svg{width:20px;height:20px}.amenity-card span{font-size:11px}}.booking-layout{gap:var(--spacing-xl);margin-top:var(--spacing-lg);min-height:100vh;padding:var(--spacing-md);background:0 0;flex-direction:column;display:flex}.house-row{color:#0a0a0a;background:#fff;border:1px solid #1976d21a;border-radius:20px;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;padding:48px;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 8px 40px #0000001f}.house-row:hover{transform:translateY(-4px);box-shadow:0 12px 50px #00000026}.house-overview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;flex-direction:column;gap:32px;padding:32px;display:flex;box-shadow:0 6px 30px #00000014}.house-header h3{color:#0a0a0a;text-align:center;border-bottom:3px solid #0000001a;margin-bottom:24px;padding-bottom:16px;font-size:1.6rem;font-weight:600}.house-header p{color:#666;margin-bottom:32px;font-size:1rem;line-height:1.5}.house-gallery{flex-direction:column;width:100%;max-width:600px;min-height:500px;margin:0 auto 32px;display:flex}.house-gallery .main-image{border-radius:12px;flex-shrink:0;width:100%;height:350px;margin-bottom:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #00000026}.house-gallery .main-image:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}.house-gallery .main-image img{object-fit:cover;width:100%;height:100%}.thumbnail-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;min-height:84px;margin-bottom:4px;padding:2px;display:flex;overflow:auto hidden}.thumbnail-row img{object-fit:cover;cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:120px;height:80px;transition:all .3s}.thumbnail-row img:hover{opacity:1;border:2px solid #0000004d;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.gallery-buttons{flex-wrap:wrap;justify-content:center;gap:12px;max-width:600px;min-height:40px;margin:4px auto 24px;display:flex}.gallery-btn-small{color:#0a0a0a;cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;min-width:90px;padding:8px 14px;font-size:.85rem;font-weight:400;transition:all .3s}.gallery-btn-small:hover{color:#fff;background:#000c;transform:translateY(-1px);box-shadow:0 4px 15px #0003}.gallery-btn-small.active{color:#fff;background:#000000e6;font-weight:500}.bedroom-selection h4{color:#0a0a0a;margin-bottom:var(--spacing-sm);font-size:1.1rem;font-weight:400}.bedroom-options{flex-direction:column;gap:8px;display:flex}.bedroom-btn{padding:var(--spacing-sm);cursor:pointer;text-align:left;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;transition:all .3s}.bedroom-btn:hover{background:#e9ecef;border-color:#adb5bd}.bedroom-btn span{color:#0a0a0a;font-weight:400;display:block}.bedroom-btn small{color:#666;margin-top:2px;font-size:.75rem;display:block}.bedroom-btn .bed-desc{color:#8b7355;background:#8b73551a;border-radius:4px;margin:4px 0;padding:3px 8px;font-size:.8rem;font-weight:500;display:block}.house-calendar{background:#f8f9facc;border:2px solid #0000000d;border-radius:16px;flex-direction:column;padding:24px;display:flex}.house-calendar h4{color:#0a0a0a;text-align:center;border-bottom:2px solid #0000001a;margin-bottom:20px;padding-bottom:12px;font-size:1.2rem;font-weight:600}.calendar-large{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:#fff;border:1px solid #dee2e6;border-radius:12px;min-height:300px;overflow-x:auto}.calendar-grid{gap:var(--spacing-md);flex-direction:column;min-width:320px;display:flex}.month-section{margin-bottom:var(--spacing-md)}.month-header{color:#0a0a0a;margin-bottom:var(--spacing-sm);border-bottom:1px solid #dee2e6;padding-bottom:8px;font-size:1rem;font-weight:400}.days-grid{grid-template-columns:repeat(7,1fr);gap:4px;min-width:280px;display:grid}.calendar-day{cursor:pointer;text-align:center;background:#fff;border:1px solid #0000001a;border-radius:4px;flex-direction:column;justify-content:center;min-height:40px;padding:8px 4px;font-size:.9rem;transition:all .3s;display:flex}.calendar-day:hover{background:#f0f0f0;border-color:#0003}.calendar-day.fully-booked{color:#c62828;background:#ffebee;border-color:#e57373}.calendar-day.fully-booked:hover{background:#ffcdd2}.calendar-day.available{color:#2e7d32;background:#e8f5e8;border-color:#4caf50}.calendar-day.booked{cursor:not-allowed;color:#c62828;background:#ffebee;border-color:#f44336}.calendar-day.today{color:#0a0a0a;background:#f5f5f5;border:2px solid #0006;font-weight:700}.calendar-day .day-number{color:#2c2c2c;margin-bottom:4px;font-size:1.1rem;font-weight:600;line-height:1.2}.calendar-day.disabled .day-number,.calendar-day.unavailable .day-number{color:#999}.day-number{margin-bottom:2px;font-size:.9rem;font-weight:500}.availability{color:#666;font-size:.75rem;font-weight:400}.fully-booked .availability{color:#c62828;font-weight:500}.modal-body{padding-top:16px}.modal-body h4{color:#0a0a0a;margin:16px 0 8px}.modal-body ul{margin:0;padding-left:16px}.modal-body li{margin-bottom:4px}.calendar-note{color:#666;text-align:center;font-size:.85rem;font-style:italic}.modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-content{padding:var(--spacing-xl);background-color:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;margin:5% auto;position:relative;overflow-y:auto}.close{color:#666;float:right;cursor:pointer;z-index:1001;font-size:28px;font-weight:700;line-height:1;position:absolute;top:20px;right:20px}.close:hover{color:#000}.modal h3{margin-bottom:var(--spacing-lg);color:#0a0a0a;margin-top:0;font-size:1.5rem;font-weight:500}.modal .form-group{margin-bottom:var(--spacing-sm)}.modal .form-group label{color:#0a0a0a;margin-bottom:8px;font-weight:500;display:block}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{color:#0a0a0a;background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:#0a0a0a;outline:none;box-shadow:0 0 0 2px #0a0a0a1a}.modal .btn-cta{margin-top:var(--spacing-sm)}@media (width<=1024px){.house-row{grid-template-columns:1fr;gap:32px;margin-bottom:32px;padding:32px}.house-overview{gap:24px;padding:24px}.house-gallery{max-width:500px;min-height:450px}.house-gallery .main-image{height:280px}.thumbnail-row{min-height:74px;margin-bottom:2px}.thumbnail-row img{width:100px;height:70px}.gallery-buttons{gap:8px;max-width:500px;min-height:36px;margin-top:2px;margin-bottom:20px}.gallery-btn-small{min-width:90px;padding:7px 12px;font-size:.85rem}.calendar-large{min-height:250px;padding:20px;overflow-x:auto}.calendar-day{min-height:36px;font-size:.85rem}.section{padding:32px 24px}}.gallery-modal{z-index:10000;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.gallery-modal-content{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.gallery-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.gallery-close{color:#fff;cursor:pointer;z-index:10001;font-size:32px;font-weight:700;position:absolute;top:-40px;right:0}.gallery-close:hover{color:#ccc}.gallery-nav{color:#fff;cursor:pointer;z-index:10001;background:#fff3;border:none;border-radius:4px;padding:10px 15px;font-size:24px;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#fff6}.gallery-prev{left:-60px}.gallery-next{right:-60px}.gallery-info{text-align:center;color:#fff;position:absolute;bottom:-50px;left:0;right:0}.gallery-counter{opacity:.8;margin-bottom:5px;font-size:14px}.gallery-title{font-size:16px;font-weight:500}@media (width<=768px){.section{padding:24px 16px}.house-row{border-radius:16px;margin-bottom:24px;padding:24px}.house-overview{gap:20px;padding:20px}.house-header h3{margin-bottom:16px;padding-bottom:12px;font-size:1.3rem}.house-gallery{max-width:100%;min-height:380px}.house-gallery .main-image{height:240px;margin-bottom:12px}.thumbnail-row{justify-content:flex-start;gap:8px;min-height:64px;margin-bottom:2px;padding:2px 0;overflow-x:auto}.thumbnail-row img{flex-shrink:0;width:80px;height:60px}.gallery-buttons{gap:8px;min-height:32px;margin-top:2px;margin-bottom:20px}.gallery-btn-small{min-width:80px;padding:6px 10px;font-size:.8rem}.house-calendar{padding:20px;overflow-x:auto}.house-calendar h4{margin-bottom:16px;font-size:1.1rem}.calendar-large{min-height:200px;padding:16px}.calendar-day{min-height:32px;padding:4px 2px;font-size:.8rem}.days-grid{gap:2px;min-width:250px}.section h2{margin-bottom:32px;font-size:1.8rem}.modal-content{width:95%;max-height:95vh;margin:2% auto;padding:24px}.close{font-size:24px;top:15px;right:15px}.modal h3{margin-bottom:20px;font-size:1.3rem}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{padding:10px;font-size:16px}.gallery-nav{padding:8px 12px;font-size:20px}.gallery-prev{left:-50px}.gallery-next{right:-50px}.gallery-close{font-size:28px;top:-35px}}@media (width<=480px){.house-gallery{min-height:320px}.house-gallery .main-image{height:200px}.thumbnail-row{gap:6px;min-height:54px}.thumbnail-row img{width:60px;height:50px}.gallery-buttons{gap:6px;min-height:28px}.gallery-btn-small{min-width:70px;padding:5px 8px;font-size:.75rem}.house-row{margin-bottom:16px;padding:16px}.house-overview{gap:16px;padding:16px}.house-calendar{padding:16px}.calendar-large{min-height:180px;padding:12px}.calendar-day{min-height:28px;padding:2px 1px;font-size:.75rem}.days-grid{gap:1px;min-width:220px}}
