/* Approved visual refresh. The original model data and content remain intact. */
.review-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(20px,calc((100vw - 1200px)/2));background:#e7f1ec;color:#184c4c;font:12px/1.5 Arial,sans-serif;border-bottom:1px solid #d6e4dd}.review-ribbon a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.light-refresh{--navy-950:#173f43;--navy-900:#204e50;--navy-800:#2d6661;--ocean-600:#26796e;--ocean-500:#318b7e;--aqua-300:#c7e6db;--aqua-100:#eaf4ee;--mist:#f4f6f1;--sand:#f6f4ed;--ink:#254849;--muted:#607773;--line:#dce5df;--shadow-sm:0 8px 24px #164b4008;--shadow-lg:0 16px 40px #164b4010;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;background:#fff;font-family:Arial,'Segoe UI',Tahoma,sans-serif;font-size:16px;line-height:1.7}
.light-refresh h1,.light-refresh h2{font-weight:450;letter-spacing:-.04em;line-height:1.12}.light-refresh h3{font-weight:550;letter-spacing:-.025em}.light-refresh h2{font-size:clamp(2rem,3.5vw,3.2rem)}.light-refresh .section{padding:86px 0}.light-refresh .lead{font-size:1.08rem;line-height:1.75}.light-refresh .eyebrow{font-size:.72rem;font-weight:650;letter-spacing:.12em}.light-refresh .eyebrow::before{display:none}.light-refresh [data-site-header]{display:contents}
.light-refresh .site-header,.light-refresh .site-header.solid,.light-refresh .site-header.is-scrolled{position:sticky;top:0;background:#fffffffa;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(8px)}.light-refresh .site-header:not(.is-scrolled):not(.solid) .nav-link{color:var(--ink)}.light-refresh .site-header:not(.is-scrolled):not(.solid) .lang-toggle{color:var(--ink);background:white;border-color:var(--line)}.light-refresh .nav-shell{min-height:88px;gap:20px}.light-refresh .nav-link{font-size:.84rem;font-weight:500}.light-refresh .nav-link::after{height:1px}.light-refresh .lang-toggle{font-weight:550;min-width:50px;min-height:42px;border-radius:4px}.light-refresh .brand{width:96px;height:67px;padding:0}.light-refresh .btn{border-radius:4px;min-height:47px;padding:12px 20px;font-size:.86rem;font-weight:550;box-shadow:none}.light-refresh .btn:hover{transform:none;box-shadow:none}.light-refresh .btn-primary{background:var(--navy-950);color:white}.light-refresh .btn-primary:hover{background:#28625c}.light-refresh .btn-secondary{background:white;border:1px solid #aec7bc;color:var(--navy-950);backdrop-filter:none}.light-refresh .btn-secondary:hover{background:#eef5ef}.light-refresh .btn-outline{background:transparent;border-color:#b9cec3;color:var(--navy-950)}
.light-refresh .hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;background:#f3f5ef;color:var(--ink);overflow:visible}.light-refresh .hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;margin:40px max(30px,calc((100vw - 1320px)/2)) 40px 0;height:560px;overflow:hidden;border-radius:5px}.light-refresh .hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.light-refresh .hero-overlay,.light-refresh .wave-divider{display:none}.light-refresh .hero-content{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;padding:50px 55px 50px max(30px,calc((100vw - 1200px)/2));z-index:1}.light-refresh .hero h1{font-size:clamp(2.5rem,4.2vw,4.25rem);color:var(--navy-950);max-width:570px;margin-bottom:26px}.light-refresh .hero .eyebrow{color:var(--ocean-600);margin-bottom:24px}.light-refresh .hero-copy{color:var(--muted);font-size:1rem;line-height:1.75;max-width:470px;margin-bottom:30px}.light-refresh .hero-note{color:var(--muted);font-size:.73rem;margin-top:28px;line-height:1.6;max-width:420px}.light-refresh .hero-note::before{width:22px;background:#80b0a0;flex-shrink:0}.light-refresh .hero-actions{gap:12px;align-items:center}
.light-refresh .trust-strip{margin:0;padding:0;background:white;border-bottom:1px solid var(--line)}.light-refresh .trust-grid{border-radius:0;box-shadow:none;border:0;background:white}.light-refresh .trust-item{padding:26px 25px}.light-refresh .trust-kicker{font-weight:500;font-size:.68rem;letter-spacing:.09em;color:var(--ocean-600)}.light-refresh .trust-item strong{font-weight:500;font-size:.94rem;line-height:1.5}.light-refresh .feature-card{box-shadow:none;border-radius:6px;padding:32px;background:white}.light-refresh .feature-number{background:#eef5ee;color:var(--ocean-600);border-radius:3px;font-weight:500}.light-refresh .image-frame{box-shadow:none;border-radius:6px}.light-refresh .section-heading{gap:35px}.light-refresh .section-mist{background:#f3f6ef}.light-refresh .check-list li{font-size:.92rem}.light-refresh .check-list li::before{border-radius:2px;background:#e0eee5;color:#28675b;font-weight:600}
.light-refresh .section-dark{background:#edf3ec;color:var(--ink)}.light-refresh .section-dark h2,.light-refresh .section-dark h3{color:var(--navy-950)}.light-refresh .section-dark .eyebrow{color:var(--ocean-600)}.light-refresh .section-dark .lead,.light-refresh .section-dark p{color:var(--muted)}.light-refresh .testimonial{background:#ffffffb3;border:1px solid #d7e3d7;padding:35px}.light-refresh .testimonial-mark{color:#639d83}.light-refresh .testimonial blockquote{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:450;line-height:1.5}.light-refresh .testimonial cite{color:var(--muted);font-size:.82rem}
.light-refresh .category-card{min-height:0;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:none;color:var(--ink)}.light-refresh .category-card img{height:230px;width:100%;object-fit:cover}.light-refresh .category-card::after{display:none}.light-refresh .category-copy{position:static;padding:21px}.light-refresh .category-copy h3{color:var(--navy-950);font-size:1.25rem}.light-refresh .category-copy p{color:var(--muted);font-size:.82rem}.light-refresh .category-card:hover img{transform:none}
.light-refresh .cta-band{background:#e3efe3;color:var(--ink);border-radius:7px;box-shadow:none;padding:45px}.light-refresh .cta-band h2{color:var(--navy-950);font-weight:450}.light-refresh .cta-band p{color:var(--muted);font-size:.96rem}.light-refresh .page-hero{background:#eef4ee;color:var(--ink);padding:70px 0 55px}.light-refresh .page-hero::after{opacity:.1}.light-refresh .page-hero h1{color:var(--navy-950)}.light-refresh .page-hero .eyebrow{color:var(--ocean-600)}.light-refresh .page-hero p:last-child{color:var(--muted)}.light-refresh .pool-card,.light-refresh .project-card{border-radius:6px;box-shadow:none}
.light-refresh .site-footer{background:#f0f4ee;color:var(--muted);border-top:1px solid var(--line);margin-top:35px}.light-refresh .footer-title{color:var(--navy-950);font-weight:600}.light-refresh .footer-brand{background:transparent;padding:0;width:180px}.light-refresh .footer-links a:hover{color:var(--ocean-600)}.light-refresh .footer-bottom{border-color:#d7e3d8;font-size:.75rem}.light-refresh .floating-whatsapp{background:#26745d;box-shadow:none}.light-refresh .reveal{opacity:1;transform:none;transition:none}.light-refresh .preview-form-note{font-size:.8rem;color:var(--muted);margin-top:20px}.light-refresh .form-status .btn{margin:10px 12px 0 0}
.light-finder .review-ribbon{position:relative;z-index:1001}.light-finder .topbar{top:38px}.light-finder .hero{padding-top:135px}.light-finder .marquee-track,.light-finder .ticker-track{animation:none}.light-finder .motion-showcase{overflow:hidden}
@media(max-width:1100px){.light-refresh .hero-content{padding-right:35px}.light-refresh .hero-media{height:520px;margin-right:25px}.light-refresh .hero-actions{flex-direction:column;align-items:flex-start}.light-refresh .hero-actions .btn{min-width:215px}.light-refresh .hero h1{font-size:3.4rem}.light-refresh .nav-shell{gap:14px}.light-refresh .site-nav{gap:20px}}
@media(max-width:820px){.review-ribbon{font-size:10px;padding:10px 20px;gap:12px}.review-ribbon span{max-width:230px}.review-ribbon a{white-space:normal;text-align:right}.light-refresh .section{padding:60px 0}.light-refresh .site-header{position:sticky}.light-refresh .nav-shell{min-height:76px}.light-refresh .site-nav{padding-top:115px;background:#fffffff7}.light-refresh .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.light-refresh .hero-content{order:0;padding:38px 25px 25px;width:100%;max-width:none;margin:0}.light-refresh .hero h1{font-size:clamp(2.4rem,6.8vw,3.6rem);max-width:600px}.light-refresh .hero-copy{max-width:600px;font-size:.96rem}.light-refresh .hero-media{order:1;height:350px;margin:10px 20px 30px}.light-refresh .hero-actions{flex-direction:row;align-items:center}.light-refresh .hero-actions .btn{width:auto;min-width:0}.light-refresh .hero-note{margin:24px 0 0}.light-refresh .trust-strip{margin:0;padding:0}.light-refresh .trust-grid{grid-template-columns:1fr}.light-refresh .trust-item{padding:21px 0}.light-refresh .trust-item+.trust-item{border-top:1px solid var(--line);border-left:0}.light-refresh .category-card img{height:260px}.light-refresh .category-copy{padding:20px}.light-refresh .cta-band{padding:30px}.light-refresh .page-hero{padding:45px 0}.light-refresh .testimonial{padding:26px}.light-finder .topbar{top:48px}}
@media(max-width:520px){.light-refresh .hero h1{font-size:2.75rem}.light-refresh .hero-media{height:285px}.light-refresh .hero-content{padding:34px 20px 20px}.light-refresh .hero-actions{flex-direction:column;align-items:stretch}.light-refresh .hero-actions .btn{width:100%}.light-refresh .hero-note{font-size:.67rem}.light-refresh .category-card img{height:250px}.review-ribbon{align-items:flex-start}.light-refresh .feature-card{padding:25px}.light-refresh .site-nav .nav-link{font-size:1.25rem}.light-refresh .nav-shell{min-height:75px}.light-refresh .footer-grid{gap:30px}.light-refresh .footer-brand{width:140px}}
@media(prefers-reduced-motion:reduce){.light-refresh *{animation:none!important;transition:none!important}}

/* Keep the full landscape pool photograph visible, including the mountain view. */
.light-refresh .site-plan-photo{align-self:center;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.light-refresh .site-plan-photo::before{display:none}
.light-refresh .site-plan-photo img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.light-refresh .site-plan-photo .image-caption{position:static;margin:0;padding:18px 20px;border:0;border-radius:0;color:var(--muted);background:white;backdrop-filter:none;font-size:.82rem;line-height:1.6}
.light-refresh .alicia-spa-category img,.light-refresh .alicia-model-card .pool-card-image{object-position:50% 76%}
.light-refresh .home-panorama{grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr);min-height:610px}
.light-refresh .home-panorama .hero-content{padding-right:38px}
.light-refresh .home-panorama h1{font-size:clamp(2.5rem,3.7vw,3.85rem)}
.light-refresh .home-panorama .hero-media{height:auto;align-self:center;margin:40px max(26px,calc((100vw - 1480px)/2)) 40px 0;background:transparent}
.light-refresh .home-panorama .hero-media img{width:100%;height:auto;object-fit:contain;object-position:center}
@media(max-width:1100px){
  .light-refresh .home-panorama{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .light-refresh .home-panorama .hero-content{order:0;padding:40px 30px 24px;max-width:850px;align-self:center}
  .light-refresh .home-panorama h1{font-size:clamp(2.5rem,5.5vw,3.6rem);max-width:700px}
  .light-refresh .home-panorama .hero-copy{max-width:650px}
  .light-refresh .home-panorama .hero-media{order:1;align-self:stretch;height:auto;margin:12px 30px 34px}
  .light-refresh .home-panorama .hero-actions{flex-direction:row;align-items:center}
}
@media(max-width:520px){
  .light-refresh .home-panorama .hero-content{padding:32px 20px 20px}
  .light-refresh .home-panorama h1{font-size:2.65rem}
  .light-refresh .home-panorama .hero-media{height:auto;margin:10px 18px 24px}
  .light-refresh .home-panorama .hero-actions{flex-direction:column;align-items:stretch}
}

/* Production finder has no preview ribbon above its header. */
.light-finder .topbar{top:0}
