:root{--deep-green:#0e4036;--cream:#f6f0e1;--bright-gold:#e4c181}.site-header{height:84px;padding:0 4%;background:#04172b}.brand img{height:78px;width:88px}.brand>span{font-size:11px}.header-cta{border-radius:30px}.dream-hero{position:relative;isolation:isolate;overflow:hidden;background:#04172b;color:#fff;min-height:800px}.dream-photo,.dream-shade{position:absolute;inset:0;z-index:-1}.dream-photo{background:url('assets/villa-dusk.png') 65% center/cover;animation:hero-settle 14s var(--ease-luxury) both}.dream-shade{background:linear-gradient(90deg,#03172cf5 0%,#03172cc2 32%,#03172c15 78%),linear-gradient(0deg,#03172cd9,transparent 40%)}.dream-content{padding:45px max(6%,calc((100vw - 1180px)/2)) 25px;animation:hero-arrive 1.2s var(--ease-luxury) both}.dream-content h1{font-family:var(--serif);font-weight:500;line-height:1.2;letter-spacing:.02em}.dream-opening{display:flex;align-items:center;gap:15px;color:var(--bright-gold);margin-bottom:24px}.dream-opening>strong{font-size:138px;font-weight:500;line-height:1}.dream-opening>span{font-size:49px;line-height:1.35}.dream-opening small{font-size:32px;color:#fff}.dream-owner{display:block}.dream-owner strong{font-size:57px;font-weight:500}.dream-owner small{font-size:27px;font-weight:400}.dream-description{font-size:16px;line-height:1.9;margin:25px 0 21px}.dream-content .button{border:1px solid #65c982;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff3a,0 10px 30px #00120d40;background:linear-gradient(#0aa45b,#008a40);font-size:17px;min-width:370px}.dream-badges{display:flex;gap:12px;margin-top:24px}.dream-badges span{border:1px solid #c7a765;padding:7px 18px;font-size:12px;color:#e0c18a;background:#051b2b77}.dream-photo-note{font-size:10px;color:#c3cbd1;margin:16px 0 0}.market-story{position:relative;background-color:var(--cream);background-image:radial-gradient(ellipse at 10% 90%,#d2b47c28,transparent 45%),repeating-linear-gradient(60deg,transparent 0 86px,#b79b5c08 86px 87px);padding:80px 6%;overflow:hidden}.market-story:before,.market-story:after{content:'';position:absolute;width:200px;height:200px;transform:rotate(45deg);border:1px solid #bea16c45;box-shadow:0 0 0 16px #bea16c0d,0 0 0 36px #bea16c08;pointer-events:none}.market-story:before{right:-120px;top:20px}.market-story:after{left:-140px;bottom:-100px}.market-inner{max-width:1100px;margin:auto;text-align:center}.market-inner h2{font-family:var(--serif);color:#162d28;line-height:1.5}.market-inner h2>strong{font-size:62px;font-weight:600;color:var(--deep-green)}.market-inner h2>small{font-size:28px}.market-inner h2>span{font-size:32px}.market-inner h2>span strong{font-size:43px;font-weight:500}.market-data{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.market-data article{padding:10px 22px 0}.market-data article+article{border-left:1px solid #c4ab78}.market-data article>p:first-child{font-size:15px;line-height:1.8;margin:0}.market-data article>p:first-child span{display:block;font-size:12px}.market-number{font-family:Georgia,'Times New Roman',var(--serif);color:#946a25;white-space:nowrap;line-height:1.4}.market-number strong{font-size:107px;font-weight:400;letter-spacing:-.05em}.market-number>span{font-size:39px;margin-left:7px}.market-explain{font-size:12px;color:#776954}.market-sources{border-top:1px solid #d5c5a7;padding-top:20px;margin-top:15px;text-align:left;color:#655f51}.market-sources p{font-size:10px;line-height:1.9;margin:0 0 7px}.market-sources a{text-decoration:underline;text-underline-offset:3px}.barrier-story{background:linear-gradient(90deg,#042b27ef,#042b27bd),url('assets/villa-exterior.png') center/cover;color:#fff;padding:65px 6%;position:relative}.barrier-story:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#b78c3d,#f3d797,#a88038)}.barrier-inner{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;max-width:1100px;margin:auto;gap:50px}.barrier-heading>p{font-family:var(--serif);font-size:65px;color:#e5c283;line-height:1.2;margin:0 0 12px}.barrier-heading h2{font-family:var(--serif);line-height:1.4}.barrier-heading strong{font-size:51px;font-weight:500}.barrier-heading small{font-size:26px}.barrier-inner ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.barrier-inner li{padding:0 15px;border-left:1px solid #c4aa7265}.barrier-inner li>span{font-family:Georgia,serif;color:#d9b876;font-size:34px;font-style:italic}.barrier-inner li p{font-family:var(--serif);font-size:19px;line-height:1.8;margin:10px 0 0}.solution-story{background:var(--cream);display:grid;grid-template-columns:1fr 1fr}.solution-story figure{position:relative;margin:0;overflow:hidden;min-height:650px}.solution-story figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.solution-story figcaption{position:absolute;bottom:14px;left:20px;color:#fff;text-shadow:0 1px 5px #000;font-size:10px}.solution-content{padding:58px 8%}.solution-ribbon{display:inline-block;background:var(--deep-green);padding:7px 27px;color:#fff;font-family:var(--serif);font-size:19px;margin:0 0 17px}.solution-content h2{color:var(--deep-green);line-height:1.3;font-family:var(--serif)}.solution-content h2 strong{font-size:62px;font-weight:600}.solution-content h2 small{font-size:28px}.solution-benefits{margin-top:30px}.solution-benefits article{display:flex;gap:22px;padding:20px 0;border-top:1px solid #c8ad78}.solution-benefits article>span{font-family:Georgia,serif;font-size:42px;line-height:1.2;font-style:italic;color:#9b722c}.solution-benefits h3{font-family:var(--serif);font-size:20px;line-height:1.7;margin-bottom:8px}.solution-benefits p{font-size:12px;line-height:1.9;margin:0;color:#525a52}.solution-content>.text-link{font-size:12px}.final-cta h2{color:#e7c987;font-family:var(--serif)}.final-cta h2 span{font-size:55px}.final-cta h2 small{font-size:28px}
@media(max-width:600px){.site-header{height:76px;padding:0 17px}.brand img{height:70px;width:78px}.header-cta{font-size:10px;padding:9px 12px}.dream-hero{min-height:715px}.dream-photo{background-position:62% center;animation:none}.dream-shade{background:linear-gradient(90deg,#03172ce6,#03172c45),linear-gradient(0deg,#03172cf5,transparent 57%)}.dream-content{padding:32px 23px 20px}.dream-opening{gap:8px;margin-bottom:23px}.dream-opening>strong{font-size:99px}.dream-opening>span{font-size:32px;line-height:1.35}.dream-opening small{font-size:24px}.dream-owner strong{font-size:clamp(38px,11.6vw,48px)}.dream-owner small{font-size:24px}.dream-owner{line-height:1.32}.dream-description{font-size:13px;margin:24px 0 18px;line-height:1.8}.dream-content .button{width:100%;min-width:0;min-height:56px;font-size:14px;padding:12px 13px;gap:14px}.dream-badges{gap:7px;margin-top:22px}.dream-badges span{font-size:9px;padding:6px 7px;flex:1;text-align:center;white-space:nowrap}.dream-photo-note{font-size:9px;margin-top:12px}.market-story{padding:47px 24px 34px}.market-story .eyebrow{font-size:9px;margin-bottom:15px}.market-inner h2>strong{font-size:43px}.market-inner h2>small{font-size:21px}.market-inner h2>span{font-size:24px}.market-inner h2>span strong{font-size:32px}.market-data{grid-template-columns:1fr;margin-top:24px}.market-data article{padding:0 0 18px}.market-data article+article{border-left:0;border-top:1px solid #b99c64;padding-top:21px}.market-data article>p:first-child{font-size:13px}.market-data article>p:first-child span{font-size:11px}.market-number strong{font-size:92px}.market-number>span{font-size:34px}.market-explain{font-size:11px;margin-bottom:0}.market-sources{margin-top:0;padding-top:15px}.market-sources p{font-size:9px}.barrier-story{padding:42px 24px}.barrier-inner{grid-template-columns:1fr 1fr;gap:10px}.barrier-heading>p{font-size:43px}.barrier-heading strong{font-size:35px}.barrier-heading small{font-size:19px}.barrier-inner ul{grid-template-columns:1fr;gap:14px}.barrier-inner li{display:flex;align-items:center;gap:12px;padding-left:12px}.barrier-inner li>span{font-size:24px}.barrier-inner li p{font-size:13px;line-height:1.6;margin:0}.solution-story{display:flex;flex-direction:column}.solution-story figure{min-height:0;height:240px;width:100%}.solution-content{padding:0 24px 40px}.solution-ribbon{display:block;position:relative;margin:-14px 20px 16px;text-align:center;font-size:15px;padding:6px 15px}.solution-content h2{text-align:center;line-height:1.3}.solution-content h2 strong{font-size:clamp(42px,13vw,54px)}.solution-content h2 small{font-size:25px}.solution-benefits{margin-top:26px}.solution-benefits article{gap:17px;padding:18px 0}.solution-benefits article>span{font-size:35px}.solution-benefits h3{font-size:16px;margin-bottom:7px}.solution-benefits p{font-size:12px}.solution-content>.text-link{font-size:11px}.final-cta h2{text-align:left}.final-cta h2 span{font-size:36px}.final-cta h2 small{font-size:22px}.final-cta h2 small:before{content:' ';}.final-cta .eyebrow{text-align:left}.sticky-line button{background:linear-gradient(#06a854,#008f43)}body{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.dream-photo,.dream-content{animation:none!important}}
