/* Deep ocean + aqua, with coral and sunlit sand for emphasis. */
:root{--ink:#103f49;--deep:#082f3b;--blue:#087e85;--muted:#506c70;--pale:#e5f6f3;--line:#bedbd8;--copper:#e97749;--aqua:#70ecce;--coral:#ffab7d;--sand:#fff0d4}
body{background:#fcfdf9;color:var(--ink)}
.site-header{background:#fcfdf9}.site-header .brand svg{color:#008c92}.site-header .brand svg path:last-child{fill:#ffab7d}
.button{background:#087b80;border-color:#087b80;color:#fff}.button:hover{background:#065b65;border-color:#065b65}
body.home .site-header .button{background:#ffab7d;border-color:#ffab7d;color:#103f49}
body.home.story-scrolled .site-header{background:#083642f5}
.story-film,.film-tile img,.elementor .project-image img,.elementor .living-image img{filter:saturate(1.12)}
.story-chapter em{color:#8cf2d5}.story-stage[data-chapter="2"] .story-chapter em{color:#ffc994}.story-stage[data-chapter="3"] .story-chapter em{color:#a5ebfc}
.story-button{background:#ffab7d;border-color:#ffab7d;color:#103f49}.story-button:hover{background:#ffc496;border-color:#ffc496;color:#103f49}
.story-topline i{background:#76edce;box-shadow:0 0 0 5px #70ecce17}.chapter-kicker{color:#aef4e3}
.story-progress>span{background:#6eebd0}.story-vignette{background:linear-gradient(90deg,#072d3bd9,#07354345 70%),linear-gradient(0deg,#072d3b80,transparent 45%)}
body.home .intro.section-pad{background:#e4f5ef;border-bottom:1px solid #c2e5d8}body.home .intro .lead{color:#42645e}
.disciplines span:before{color:#d86b40}.disciplines{background:#fff6e7}.disciplines span{padding:5px 9px}
.filters .active{background:#087b80;border-color:#087b80}.project-card .status{background:#fff0d5;color:#3b4d46}.project-card .card-arrow{background:#ffab7d;color:#103f49}
.project-image{border-bottom:5px solid #57cdb9}.project-card:nth-child(2) .project-image{border-color:#f7ac7e}
.journal{background:#073e4c}.journal-heading em{color:#82e8d0}.film-tile small{color:#a1d9d4}.film-tile-image .play{background:#ffab7d;color:#103f49;border-color:#ffab7d}
.living{background:#065766}.living-copy .eyebrow{color:#8cedd3}.living-copy h2{color:#fff7e8}.living-copy>a{border-color:#80dace50}.living-copy>a:hover{color:#98f1d8}
.cta{background:#ffdda9}.cta .eyebrow{color:#795029}.cta .button{background:#103f49;border-color:#103f49}.site-footer{background:#e8f4f1}
.whatsapp{background:#b8f2d9;color:#124d40;border-color:#70b5a1}.whatsapp svg{color:#155c43}
.shop-experience{background:#f9fcf8}.shop-intro em,.collection-heading em{color:#087b80}.shop-feature{background:#d4f1ea}.feature-copy>p:not(.feature-price){color:#38645e}.product-stage{background:radial-gradient(ellipse at 50% 47%,#f8fff4,#acdfe2 90%)}
.product-overline{color:#216961}.catalog-image{background:#def1ee}.catalog-card:nth-child(3n+2) .catalog-image{background:#ffe8ca}.catalog-card:nth-child(3n) .catalog-image{background:#dceff9}
.product-category{color:#305e59}.catalog-arrow{background:#fcfdf6;border-color:#63978c}.catalog-filters button[aria-pressed=true]:after{background:#00958e;height:3px}.catalog-info h3{color:#124c53}
.sourcing-section{background:#ffe6bf}.sourcing-section em{color:#a14e2c}.sourcing-section p:not(.eyebrow){color:#735e43}.sourcing-visual>span{color:#765d3e}.trade-steps{color:#705940}
.services-banner{background:#d3efee}.services-banner h2{color:#075762}.services-banner p{color:#3e6863}.inner-visual{background:#d8eee8}
.service-card{background:#e4f4ed;border-color:#b6d6c5}.service-card:nth-child(2){background:#fff0d7;border-color:#dcc39a}.service-card.featured{background:#075766}.service-card.featured .wellness-icon{color:#8aead4}.wellness-icon{color:#087c7c}
.contact-grid .nx-form{background:#e2f2ec}.contact-grid aside{border-color:#8bbcb0}.notice{background:#dff4ec;border-color:#148278}
/* The masterplan's feature explorer sits next to the live 3D model. */
.story-stage[data-chapter="1"]{background:#d8efed}
.story-model{inset:0 0 0 auto;width:65%;background:radial-gradient(ellipse at 54% 48%,#f8ffef,#abd9dd)}
.story-stage[data-chapter="1"] .story-vignette{background:linear-gradient(90deg,#073a48 0%,#073a48 33%,#073a48e8 37%,#073a4800 55%)}
.story-stage[data-chapter="1"] .story-chapter[data-chapter="1"]{left:5%;top:176px;width:31%;transform:none}
.story-stage[data-chapter="1"] .story-chapter[data-chapter="1"] h2{font-size:clamp(39px,4vw,57px);line-height:1.02;margin-bottom:22px}
.story-stage[data-chapter="1"] .chapter-kicker{margin-bottom:17px}.story-stage[data-chapter="1"] .chapter-description,.story-stage[data-chapter="1"] .model-caption{display:none}
.phase-controls{gap:6px}.phase-controls button{border-color:#91c5c480;font-size:10px;padding:7px 12px;min-height:38px;border-radius:3px}.phase-controls button[aria-pressed=true]{background:#b1f1d9;color:#113f49;border-color:#b1f1d9}
.home-feature-tabs{display:flex;flex-wrap:wrap;gap:5px;padding-top:20px;margin-top:20px;border-top:1px solid #80bfbd40}
.home-feature-tabs button{font-size:11px;padding:8px 12px;background:transparent;color:#d3efe9;border:1px solid #6c9fa8;border-radius:25px;min-height:38px}
.home-feature-tabs button[aria-pressed=true]{background:#ffab7d;color:#173d45;border-color:#ffab7d;font-weight:600}
.home-feature-detail{margin-top:19px;border-left:2px solid #ffab7d;padding-left:17px;color:#fff}
.feature-detail-heading{display:flex;gap:10px;align-items:center}.feature-detail-heading .wellness-icon{color:#89ead7;width:26px;height:26px;flex-shrink:0;margin:0}.feature-detail-heading h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:0;color:white}
.home-feature-detail p{font-size:12px;line-height:1.7;color:#d0e7e5;margin:12px 0}
.home-feature-price{display:flex;align-items:center;gap:21px;margin:15px 0}.home-feature-price strong{font-size:25px;font-weight:500;color:#ffd0a7}.home-feature-price small{display:block;font-size:9px;color:#bcdbd9;font-weight:400}.home-feature-price span{font-size:15px;color:#f9f8e8}
.home-feature-detail a{min-height:40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b4dcd860;font-size:12px;color:#a6f4de}.home-feature-detail a:hover{color:#ffd0a7}
.feature-availability{font-size:9px;line-height:1.5;color:#b8d6d7;margin:14px 0 0;max-width:330px}
.home-feature-markers{position:absolute;inset:0;z-index:5;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .25s}
.story-stage[data-chapter="1"] .home-feature-markers{visibility:visible;opacity:1}
.home-feature-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:flex;align-items:center;gap:0;background:transparent;border:0;padding:0;min-height:44px;color:#073d4a;max-width:160px}
.feature-pin{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;background:#e8fff8;border:1px solid #146b74;box-shadow:0 5px 14px #07415225}
.feature-pin .wellness-icon{width:25px;height:25px;margin:0;color:#0d6773}.feature-marker-label{display:none;white-space:nowrap;font-size:11px;font-weight:600;padding:10px 13px 10px 9px;background:#fff9e8;border:1px solid #cd9464;border-left:0;border-radius:0 24px 24px 0;margin-left:-3px;gap:10px}
.home-feature-marker[aria-pressed=true] .feature-pin{background:#ffbb89;border-color:#bb6736}.home-feature-marker[aria-pressed=true] .feature-marker-label,.home-feature-marker:hover .feature-marker-label,.home-feature-marker:focus-visible .feature-marker-label{display:flex}
.home-feature-marker:after{content:'';position:absolute;left:19px;top:calc(100% - 2px);height:16px;width:1px;background:#277a7a;pointer-events:none}
.home-feature-marker:focus-visible{outline:3px solid #073d4a;outline-offset:5px;border-radius:25px}
.story-stage[data-chapter="1"] .story-bottom{color:#e2f5ef}.story-stage[data-chapter="1"] .story-bottom .motion-toggle{color:#174c54;background:#eef9e8;padding:7px 12px;border-radius:20px}.story-stage[data-chapter="1"] .scroll-mouse{border-color:#b3e8d9}.story-stage[data-chapter="1"] .scroll-mouse:before{background:#b3e8d9}
.story-stage[data-chapter="1"] .story-topline>span:last-child,.story-stage[data-chapter="1"] .chapter-rail button{color:#144c56}.story-stage[data-chapter="1"] .chapter-rail i{background:#1d6168}
/* Carry the new palette into the resident space while retaining familiar status colors. */
.rp-sidebar{background:#07525e}.rp-nav a[aria-current=page]{background:#a8ecd6;color:#113f49}.rp-home-mark{border-color:#78cabf}.rp-form .button,.rp-empty .button,.rp-support .button,.rp-receipt-form .button{background:#087b80;border-color:#087b80}
.rp-service-cards>a{background:#d8f3e9}.rp-service-cards>a:nth-child(2){background:#ffe8c7}.rp-service-cards>a:nth-child(3){background:#d6eff8}.rp-welcome .button{background:#ffbc8c;border-color:#ffbc8c;color:#173d45}.rp-stats>a:nth-child(2){background:#fff4e4}.rp-payment-note,.rp-support{background:#d9f2e6}
@media(min-width:801px) and (max-height:850px){.story-stage[data-chapter="1"] .story-chapter[data-chapter="1"]{top:145px}.story-stage[data-chapter="1"] .chapter-kicker{display:none}.story-stage[data-chapter="1"] .story-chapter[data-chapter="1"] h2{font-size:43px;margin-bottom:15px}.home-feature-tabs{margin-top:12px;padding-top:12px}.home-feature-detail{margin-top:13px}.home-feature-detail p{font-size:11px}.home-feature-price{margin:9px 0}.story-stage[data-chapter="1"] .story-topline{top:109px}}
@media(max-width:1100px) and (min-width:801px){.story-stage[data-chapter="1"] .story-chapter[data-chapter="1"]{width:36%;left:4%}.story-model{width:61%}.story-stage[data-chapter="1"] .story-vignette{background:linear-gradient(90deg,#073a48 0%,#073a48 38%,#073a4800 58%)}.home-feature-tabs button{font-size:10px;padding:8px}.home-feature-detail p{font-size:11px}}
@media(max-width:800px){
 .story-stage[data-chapter="1"]{background:#073a48}.story-stage[data-chapter="1"] .story-vignette{background:transparent}
 .story-stage[data-chapter="1"] .story-chapter[data-chapter="1"]{top:130px;left:6%;width:88%;transform:none}
 .story-stage[data-chapter="1"] .story-chapter[data-chapter="1"] h2{font-size:34px;line-height:1.04;margin:0 0 13px}
 .story-stage[data-chapter="1"] .chapter-kicker{display:none}.phase-controls{gap:6px}.phase-controls button{min-height:36px;padding:6px 12px;font-size:10px}
 .home-feature-tabs{margin-top:10px;padding:0;border:0;gap:6px;flex-wrap:nowrap}.home-feature-tabs button{font-size:10px;min-height:36px;padding:6px 10px}
 .story-stage[data-chapter="1"] .story-model{top:305px;bottom:auto;left:0;width:100%;height:245px;padding:0;background:radial-gradient(ellipse,#f0fff0,#a8d9d8);border-radius:0}
 .story-model{width:100%}.home-feature-detail{margin-top:261px;padding-left:12px}.feature-detail-heading h3{font-size:19px}.home-feature-detail p{font-size:11px;line-height:1.5;margin:9px 0}.home-feature-price{position:absolute;right:0;top:34px;display:none}.home-feature-detail [data-feature-detail=starlink] p{padding-right:0}
 .home-feature-detail a{min-height:36px;font-size:11px}.feature-availability{font-size:8px;max-width:none;margin-top:9px}
 .story-stage[data-chapter="1"] .story-topline>span:last-child{display:none}.story-stage[data-chapter="1"] .chapter-rail{display:none}.story-stage[data-chapter="1"] .story-bottom{bottom:15px;right:20px}.story-stage[data-chapter="1"] .story-bottom .motion-toggle{background:none;color:#dbf2eb;padding:0}
 .story-stage[data-chapter="1"] .story-count{display:none}.feature-pin{min-width:34px;height:34px}.feature-pin .wellness-icon{width:23px;height:23px}.home-feature-marker{min-height:44px}.feature-marker-label{font-size:10px;padding:7px 10px 7px 7px}.home-feature-marker:after{left:16px;height:10px}
 body.home .site-header nav{background:#e6f6ed;color:#123f49}.rp-sidebar{background:#07525e}
}
@media(max-width:800px) and (max-height:780px){.story-stage[data-chapter="1"] .story-chapter[data-chapter="1"]{top:118px}.story-stage[data-chapter="1"] .story-chapter[data-chapter="1"] h2{font-size:29px}.story-stage[data-chapter="1"] .story-model{top:280px;height:190px}.home-feature-detail{margin-top:206px}.feature-detail-heading h3{font-size:17px}.feature-availability{margin-top:5px}.home-feature-detail p{font-size:10px}.story-stage[data-chapter="1"] .story-bottom{bottom:3px}}
@media(prefers-reduced-motion:reduce){.home-feature-markers{transition:none}}
.home-feature-marker{transform:translate(-20px,-100%)}
.feature-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.feature-leaders line{stroke:#146b74;stroke-width:1;stroke-dasharray:3 3}
@media(max-width:800px){body.home:has(.story-stage[data-chapter="1"]) .whatsapp{display:none}}
@media(max-width:800px){.home-feature-marker{transform:translate(-17px,-100%)}.home-feature-price{display:flex;position:static;margin:9px 0;gap:18px}.home-feature-price strong{font-size:20px}.home-feature-price span{font-size:13px}.home-feature-price small{font-size:8px}.story-stage[data-chapter="1"] .story-bottom{right:85px}.story-stage[data-chapter="1"] .story-bottom .scroll-cue{font-size:6px}.story-stage[data-chapter="1"] .story-bottom .motion-toggle{white-space:nowrap}}
