:root{--green:#287541;--green-dark:#174c2a;--red:#b52d2d;--yellow:#f1bd37;--ink:#22251f;--muted:#667067;--soft:#f5f4ef;--white:#fff;--shadow:0 18px 50px rgba(28,48,34,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;background:#fff}body.menu-open,body.lightbox-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);box-shadow:0 4px 22px rgba(0,0,0,.07);backdrop-filter:blur(12px)}.header-inner{height:86px;display:flex;align-items:center;gap:24px}.brand{flex:0 0 auto}.brand img{width:190px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto}.main-nav a{font-size:.91rem;font-weight:600;white-space:nowrap;transition:.2s}.main-nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 23px;border:0;border-radius:999px;color:#fff;background:var(--green);font-weight:700;line-height:1.1;box-shadow:0 8px 20px rgba(39,117,65,.22);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--green-dark)}.button-small{padding:12px 18px;font-size:.9rem}.button-white{background:#fff;color:var(--green);box-shadow:none}.button-red{background:var(--red)}.button-outline{background:transparent;color:var(--green);border:2px solid var(--green);box-shadow:none}.header-cta svg,.floating-whatsapp svg{width:20px;fill:currentColor}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent}.menu-toggle span{display:block;width:26px;height:2px;margin:6px auto;background:var(--green-dark);transition:.25s}.hero{position:relative;min-height:690px;display:grid;align-items:center;overflow:hidden;color:#fff}.hero-image,.parking>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,34,19,.83) 0%,rgba(12,34,19,.48) 48%,rgba(12,34,19,.12) 100%)}.hero-content{position:relative;z-index:1;padding-block:95px;max-width:1160px}.hero-content>*{max-width:680px}.eyebrow{margin:0 0 13px;color:var(--red);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light,.eyebrow.yellow{color:var(--yellow)}.eyebrow.center{text-align:center}.hero h1,.content-block h2,.feature-copy h2,.parking h2,.section-heading h2,.location-content h2{margin:0 0 22px;font-size:clamp(2.25rem,5vw,4.65rem);line-height:1.04;letter-spacing:-.04em}.hero h1 em{display:block;color:var(--yellow);font-family:"Playfair Display",serif;font-weight:700}.hero-text{font-size:1.14rem;max-width:620px}.hero-actions,.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section{padding:105px 0}.section-soft{background:var(--soft)}.split-grid,.accommodation-grid,.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.media-card,.photo-collage button,.map-card{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.media-card img{width:100%;height:590px;object-fit:cover}.content-block h2,.feature-copy h2,.parking h2,.section-heading h2,.location-content h2{font-size:clamp(2rem,4vw,3.35rem)}.content-block p,.feature-copy p,.location-content{color:var(--muted)}.mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.mini-features div{display:flex;align-items:center;gap:10px}.round-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:50%;background:#e4f0e6;color:var(--green);font-size:.78rem;font-weight:800}.mini-features strong{font-size:.86rem;line-height:1.25;color:var(--ink)}.amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.amenities-grid div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-radius:12px;font-size:.9rem;font-weight:600}.amenities-grid span{color:var(--green);font-size:1.25rem}.photo-collage{display:grid;grid-template-columns:1fr 1fr;gap:13px}.photo-collage button,.gallery-grid button{padding:0;border:0;cursor:pointer;background:#eee}.photo-collage .main-photo{grid-column:1/-1}.photo-collage img{width:100%;height:205px;object-fit:cover;transition:transform .4s}.photo-collage .main-photo img{height:355px}.photo-collage button:hover img,.gallery-grid button:hover img{transform:scale(1.04)}.feature-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(35px,7vw,105px);background:#fff8e6}.parking{position:relative;min-height:640px;display:grid;align-items:center;color:#fff}.parking-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,16,.9),rgba(10,30,16,.42),rgba(10,30,16,.17))}.parking-content{position:relative;z-index:1}.parking-content p:not(.eyebrow){max-width:640px;font-size:1.08rem}.parking-features{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}.parking-features div{display:flex;align-items:center;gap:12px;padding:15px 18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:14px;backdrop-filter:blur(5px);font-size:.9rem;font-weight:700;line-height:1.25}.parking-features span{font-size:1.65rem}.differentials{padding:65px 0;background:var(--green);color:#fff}.differentials .eyebrow{color:var(--yellow)}.differentials-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:28px;text-align:center}.differentials-grid div{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.86rem;line-height:1.3}.differentials-grid span{font-size:2rem}.section-heading{text-align:center;margin-bottom:38px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-grid button{overflow:hidden;border-radius:16px}.gallery-grid img{width:100%;height:220px;object-fit:cover;transition:transform .4s}.map-card{height:510px}.map-card iframe{width:100%;height:100%;border:0}.contact-list{list-style:none;padding:0;margin:28px 0}.contact-list li{display:flex;gap:16px;margin:0 0 21px}.contact-list>li>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;background:#e4f0e6;color:var(--green);font-weight:800}.contact-list strong{color:var(--ink)}.site-footer{padding-top:72px;background:#153822;color:rgba(255,255,255,.75)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:42px;padding-bottom:55px}.footer-brand img{width:210px;height:auto;background:#fff;border-radius:8px}.footer-brand p{max-width:310px}.site-footer h3{margin:0 0 18px;color:#fff;font-size:1rem}.site-footer a:not(.button){display:block;margin:0 0 9px}.site-footer a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:19px 0;font-size:.82rem}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:900;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}.floating-whatsapp svg{width:30px}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:40px;background:rgba(0,0,0,.9)}.lightbox img{max-width:min(1150px,94vw);max-height:88vh;border-radius:8px}.lightbox-close{position:absolute;right:25px;top:18px;border:0;background:transparent;color:#fff;font-size:3rem;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.main-nav{gap:13px}.main-nav a{font-size:.82rem}.header-cta{display:none}.differentials-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}}
@media(max-width:820px){.container{width:min(100% - 30px,680px)}.header-inner{height:76px}.brand img{width:165px}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main-nav{position:fixed;top:76px;left:0;right:0;height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:24px 25px;background:#fff;transform:translateX(100%);transition:transform .3s}.main-nav.open{transform:none}.main-nav a{padding:15px;border-bottom:1px solid #eee;font-size:1rem}.hero{min-height:650px}.hero-overlay{background:linear-gradient(90deg,rgba(12,34,19,.86),rgba(12,34,19,.47))}.section{padding:78px 0}.split-grid,.accommodation-grid,.location-grid{grid-template-columns:1fr;gap:42px}.media-card img{height:420px}.accommodation-grid .content-block{order:1}.accommodation-grid .photo-collage{order:2}.feature-section{grid-template-columns:1fr}.feature-image img{height:430px}.feature-copy{padding:65px 30px}.parking{min-height:690px}.parking-overlay{background:rgba(10,30,16,.72)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){.container{width:calc(100% - 26px)}.hero{min-height:620px}.hero h1{font-size:2.65rem}.hero-actions .button{width:100%}.mini-features{grid-template-columns:1fr}.amenities-grid{grid-template-columns:1fr}.photo-collage .main-photo img{height:260px}.photo-collage img{height:150px}.feature-image img{height:330px}.parking-features{display:grid}.differentials-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{gap:8px}.gallery-grid img{height:150px}.map-card{height:380px}.location-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom-inner{flex-direction:column;text-align:center}.lightbox{padding:15px}.floating-whatsapp{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
