.Hero-module__ZARIfG__hero{background-color:var(--bg-primary);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__ZARIfG__videoContainer{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.Hero-module__ZARIfG__video{object-fit:cover;opacity:.8;width:100%;height:100%}.Hero-module__ZARIfG__overlay{background:linear-gradient(#0003,#00000080);width:100%;height:100%;position:absolute;top:0;left:0}.Hero-module__ZARIfG__content{z-index:10;text-align:center;width:100%;padding:0 2rem;position:relative}.Hero-module__ZARIfG__logoWrapper{justify-content:center;align-items:center;margin-bottom:2rem;display:flex;overflow:hidden}.Hero-module__ZARIfG__heroLogo{object-fit:contain;filter:drop-shadow(0 4px 20px #0000004d);width:clamp(280px,50vw,500px);height:auto}.Hero-module__ZARIfG__subtitleWrapper{flex-direction:column;align-items:center;gap:1rem;display:flex}.Hero-module__ZARIfG__subtitle{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.4em;color:var(--accent);font-size:clamp(.8rem,1.5vw,1.2rem)}.Hero-module__ZARIfG__line{background-color:var(--accent);opacity:.6;width:1px;height:60px}.Hero-module__ZARIfG__scrollHint{z-index:10;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-bali-mist);opacity:.7;font-size:.7rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.Hero-module__ZARIfG__heroLogo{width:clamp(220px,70vw,350px)}.Hero-module__ZARIfG__line{height:40px}}
.page-module__5m57PW__main{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.page-module__5m57PW__section{justify-content:center;align-items:center;min-height:100vh;padding:4rem 0;display:flex;position:relative}.page-module__5m57PW__container{width:90%;max-width:1400px;margin:0 auto}.page-module__5m57PW__intro{text-align:center}.page-module__5m57PW__lead{font-family:var(--font-heading);max-width:1000px;color:var(--text-primary);margin:0 auto;font-size:clamp(2rem,4vw,3.5rem);line-height:1.3}.page-module__5m57PW__editorial{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:90%;max-width:1600px;margin:0 auto;display:grid}.page-module__5m57PW__editorial.page-module__5m57PW__reversed{direction:rtl}.page-module__5m57PW__editorial.page-module__5m57PW__reversed .page-module__5m57PW__textContent{text-align:right;direction:ltr}.page-module__5m57PW__imageWrapper{width:100%;height:80vh;position:relative;overflow:hidden}.page-module__5m57PW__parallaxImage{background-color:#222;background-position:50%;background-size:cover;width:100%;height:120%}.page-module__5m57PW__textContent{padding:2rem}.page-module__5m57PW__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:2rem;font-size:.8rem;display:block}.page-module__5m57PW__textContent h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:2rem;font-size:clamp(3rem,6vw,5rem);line-height:1}.page-module__5m57PW__textContent p{font-family:var(--font-body);color:var(--text-secondary);max-width:500px;font-size:1.1rem;line-height:1.6}.page-module__5m57PW__editorial.page-module__5m57PW__reversed .page-module__5m57PW__textContent p{margin-left:auto}.page-module__5m57PW__cta{background-color:var(--text-primary);color:#f2f1eb;background-image:linear-gradient(#0006,#0006),url("/images/Outdoor and pools/pool-ocean-view.jpg");background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative}.page-module__5m57PW__ctaContent{text-align:center}.page-module__5m57PW__ctaContent h2{font-family:var(--font-heading);margin-bottom:3rem;font-size:clamp(3rem,8vw,6rem)}.page-module__5m57PW__btnLarge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#f2f1eb;border:1px solid #f2f1eb;border-radius:50px;padding:1.5rem 3rem;font-size:1rem;transition:all .3s;display:inline-block}.page-module__5m57PW__btnLarge:hover{color:#050505;background-color:#f2f1eb;transform:scale(1.05)}@media (max-width:1024px){.page-module__5m57PW__editorial{grid-template-columns:1fr;gap:2rem}.page-module__5m57PW__editorial.page-module__5m57PW__reversed{direction:ltr}.page-module__5m57PW__editorial.page-module__5m57PW__reversed .page-module__5m57PW__textContent{text-align:left;direction:ltr}.page-module__5m57PW__imageWrapper{height:50vh}}
