/* Distinct service entries, a shoreline explorer, and a schematic comparison study. */
.private-opening.story-private .private-screen{width:51%}
.market-legend{position:absolute;right:0;bottom:8px;display:flex;gap:18px;color:#c5d4b8;font-size:10px}.market-legend span{display:flex;align-items:center;gap:7px}.market-legend i{width:5px;height:5px;border-radius:50%;background:#e7d8aa;display:block}.market-legend span:last-child{color:#98ad8b}.market-legend span:last-child i{background:#829b73}
.market-visual .market-axis text{font-size:13px}.market-visual .market-range-label text{font-size:13px;letter-spacing:1.4px}
@media(max-width:700px){.market-legend{font-size:10px;bottom:36px;left:0;right:auto;gap:12px}.market-visual .market-axis text{font-size:23px}.market-visual .market-range-label text{font-size:22px;letter-spacing:0}.market-visual .market-dot{r:8px}.valuation-lab .market-visual{height:335px}.valuation-lab .market-visual svg{bottom:60px;height:calc(100% - 135px)}.valuation-lab .market-disclaimer{font-size:7px;line-height:1.5;max-width:310px;bottom:7px}.valuation-lab .market-copy p{font-size:13px}.valuation-lab .market-controls button{font-size:11px}}
.cinema-entry{position:relative;min-height:620px;height:calc(100svh - var(--header));max-height:1050px;overflow:hidden;background:#233e2b;color:#fff;isolation:isolate}.cinema-entry .cinema-image{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover;transform:translateY(calc(var(--cinema-shift,0)*22px));z-index:-3}.cinema-veil{position:absolute;inset:0;background:linear-gradient(0deg,#0a211dc9 0,transparent 85%),linear-gradient(90deg,#0a271653,transparent 80%);z-index:-2}.cinema-title{position:absolute;left:6%;right:6%;bottom:28%}.cinema-title .eyebrow{color:#e5ebdd;font-size:10px;letter-spacing:.16em}.cinema-title h1{font-size:clamp(56px,7.2vw,108px);line-height:1.015;letter-spacing:-.055em;font-weight:400;margin:26px 0 0;max-width:1000px;color:#fff}.cinema-title h1 em{font-style:normal;color:#e4e9dc}.cinema-foot{position:absolute;bottom:9%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid #ffffff40;padding-top:28px}.cinema-foot>p{max-width:470px;font-size:16px;line-height:1.75;margin:0;color:#edf0e8}.cinema-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;min-height:54px;border-radius:30px;background:#f6f4f0;color:#1b4e28;font-size:13px;white-space:nowrap}.cinema-cta:hover{background:#e3eadc}.cinema-credit{position:absolute;right:6%;bottom:22px;font-size:7px;letter-spacing:.14em;color:#d8dfd2}.cinema-water .cinema-title{bottom:31%}.cinema-water .cinema-image{object-position:50% 64%}.cinema-water .cinema-veil{background:linear-gradient(0deg,#0c2925bf,transparent 90%),linear-gradient(90deg,#0d33294d,transparent 85%)}.cinema-capital .cinema-image{object-position:center 65%}.cinema-capital .cinema-title h1{font-size:clamp(54px,6.5vw,94px)}.cinema-sale .cinema-image{object-position:center 50%}.cinema-rental .cinema-image{object-position:center 57%}
.water-manifest{max-width:1040px;margin:0 auto;padding:95px 6% 90px;text-align:center}.water-manifest h2,.rental-intro h2{font-size:clamp(37px,4.3vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:26px 0 30px}.water-manifest>p:last-child{max-width:675px;margin:auto;font-size:17px;line-height:1.95;color:#64705c}.water-manifest strong{font-weight:500;color:#1b4e28}
.shore-experience{background:#ecefe6;padding:65px 6% 0;overflow:hidden}.shore-experience>header{max-width:1240px;margin:auto;position:relative}.shore-experience h2{font-size:clamp(45px,5.7vw,80px);font-weight:500;line-height:1.02;letter-spacing:-.05em;margin:25px 0 0}.shore-experience h2 em{font-style:normal;color:#859679}.shore-experience>header>p:last-child{position:absolute;right:0;bottom:4px;font-size:14px;line-height:1.85;color:#6b7a62}.shore-map{max-width:1240px;margin:25px auto 0}.shore-map svg{width:100%;height:auto;display:block}.shore-pin{opacity:.4;transition:opacity .6s}.shore-pin.is-active{opacity:1}.shore-pin .pin-halo{fill:#1b4e28;opacity:.1}.shore-pin .pin-dot{fill:#1b4e28;stroke:#fafaf7;stroke-width:3}.shore-pin text{font-family:inherit;fill:#2c5030;font-size:11px;letter-spacing:1.4px}.shore-routes path{opacity:.14}.shore-routes path.is-active{opacity:1}.shore-water-label{font-family:inherit;fill:#eef2e5;font-size:22px;font-weight:300;letter-spacing:3px}.shore-map-note{font-family:inherit;fill:#d2dfce;font-size:7px;letter-spacing:1px}.shore-bottom{max-width:1240px;margin:auto;border-top:1px solid #c4cebb;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:32px 0 45px}.shore-tabs{display:flex;flex-direction:column;gap:5px}.shore-tabs button{display:flex;align-items:center;gap:24px;text-align:left;min-height:51px;background:none;border:0;border-bottom:1px solid #d2dac9;color:#7a886f;font-size:9px;padding:10px 0;cursor:pointer}.shore-tabs button span{font-size:17px;letter-spacing:-.025em}.shore-tabs button[aria-selected=true]{color:#1b4e28}.shore-tabs button[aria-selected=true]:after{content:'↗';margin-left:auto;font-size:23px}.shore-panels h3{font-size:28px;font-weight:500;letter-spacing:-.035em;margin:15px 0 18px}.shore-panels p{font-size:14px;line-height:1.9;color:#607156;max-width:490px}.shore-panels [hidden]{display:none}.shore-ripples{transform-origin:120px 190px}.shore-visible .shore-ripples{animation:shore-breath 9s ease-in-out 1}.shore-visible .shore-pin.is-active .pin-halo{animation:shore-halo 2.4s ease-out 1}@keyframes shore-breath{50%{transform:translate(8px,3px) scaleX(1.04)}100%{transform:none}}@keyframes shore-halo{0%{transform:scale(.7);opacity:.24}100%{transform:scale(1);opacity:.1}}
.water-pause{position:relative;isolation:isolate;height:630px;min-height:500px;overflow:hidden;background:#214339;color:#fff}.water-pause>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;position:absolute;inset:0;z-index:-3}.water-pause:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0f3027b8,#0f302724),linear-gradient(0deg,#102e26c2,transparent 55%)}.water-pause>div{position:absolute;left:8%;right:8%;top:20%}.water-pause .eyebrow{color:#d6e3d0}.water-pause h2{font-size:clamp(43px,5.5vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.05em;margin:25px 0}.water-pause h2 em{font-style:normal;color:#e1e8d9}.water-pause p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:460px;color:#f0f2e9}.water-pause-line{position:absolute;left:-5%;bottom:30px;width:110%;height:80px;fill:none;stroke:#e1ead3;stroke-width:.7;opacity:.4}.water-pause.is-visible .water-pause-line{animation:water-drift 10s ease-in-out 1}@keyframes water-drift{50%{transform:translateX(2%) scaleY(.7)}}
.water-pathways{padding:85px 6% 65px;max-width:1400px;margin:auto}.water-pathways>header{text-align:center}.water-pathways h2{font-size:clamp(38px,4.3vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:25px 0 50px}.water-path-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.water-path-cards>a{border:1px solid #cdd7c5;padding:38px;background:#f1f3eb;transition:background .4s}.water-path-cards>a:hover{background:#e8eee0}.water-path-cards small{font-size:9px;letter-spacing:.12em;color:#7a866e}.water-path-cards h3{font-size:30px;letter-spacing:-.03em;font-weight:500;line-height:1.15;margin:25px 0}.water-path-cards p{font-size:14px;line-height:1.85;max-width:450px;color:#64765b}.water-path-cards>a>span{display:block;margin-top:35px;font-size:12px}.water-last{font-size:12px;text-align:center;margin-top:45px;color:#6d7c62}.water-last a{display:inline-block;color:#1b4e28;border-bottom:1px solid #a5b498;margin-left:8px;padding-bottom:5px}
/* A complete, evenly spaced wordmark sits in front of quiet fabric folds. */
.private-opening .story-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.private-opening .story-sticky{padding-top:0;grid-template-rows:minmax(370px,1fr) auto 42px}.private-opening .story-stage{margin:0 -6.85%;overflow:hidden}.private-opening .private-scene{inset:0}.private-opening .private-screen>.curtain-fabric{background:repeating-linear-gradient(90deg,#194625 0%,#225530 10%,#1d4e2a 19%,#163f22 24%,#1d4e2a 30%,#245732 40%,#1b4b28 48%,#174224 54%);box-shadow:inset 0 30px 55px #17391e25,3px 0 12px #14371c40;animation-duration:10s}.private-opening .private-screen>.curtain-fabric:after{background:linear-gradient(180deg,transparent,#284f2c12 50%,#0d2e1830)}.private-opening .private-keyline{display:none}.private-signature{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#f6f4f0;text-align:center;opacity:clamp(0,calc(1 - var(--p)*3),1);transform:translateY(calc(var(--p)*-30px))}.private-signature h1{font-size:clamp(68px,9vw,132px);font-weight:300;letter-spacing:.085em;line-height:1;margin:0 0 0 .085em;color:#f6f4f0}.private-signature h1 span{display:block;letter-spacing:.42em;font-size:11px;margin:28px 0 0 -.085em}.private-signature>p{font-size:clamp(20px,2.2vw,31px);line-height:1.5;font-weight:300;letter-spacing:-.02em;margin:45px 0 0;color:#dce6d4}.private-prompt{position:absolute;bottom:35px;font-size:8px;letter-spacing:.16em;color:#c7d6bd}.private-opening .private-word{left:8%;bottom:20%}.private-opening .private-word strong{font-size:clamp(42px,5vw,72px)}
.rental-intro{max-width:850px;text-align:center;margin:auto;padding:90px 6%}.rental-intro>p:last-child{font-size:16px;line-height:1.9;color:#65745d}.rental-process{background:#edf0e7;padding:70px 6% 80px}.rental-process header{text-align:center}.rental-process h2{font-size:clamp(40px,4.5vw,62px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:25px 0 55px}.rental-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;position:relative;max-width:1180px;margin:auto}.rental-track:before{content:'';position:absolute;top:19px;left:0;right:0;height:1px;background:#c5cebc}.rental-track:after{content:'';position:absolute;top:19px;left:0;right:0;height:1px;background:#3e6944;transform-origin:left;transform:scaleX(var(--rental-progress,0))}.rental-track article{position:relative}.rental-track article>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b8c4ad;border-radius:50%;background:#edf0e7;position:relative;z-index:1;font-size:10px;color:#1b4e28}.rental-track h3{font-size:29px;letter-spacing:-.035em;font-weight:500;margin:29px 0 20px}.rental-track p{font-size:14px;line-height:1.85;color:#65745d}.rental-questions{max-width:900px;margin:auto;padding:80px 6%}.rental-questions h2{font-size:clamp(35px,4vw,55px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:25px 0 40px}.rental-questions details{padding:23px 0}.rental-questions summary{font-size:16px}.rental-questions details p{font-size:14px;line-height:1.85;color:#64745b}
/* The market visualization uses illustrative positions, never invented prices. */
.valuation-lab{background:#173e26;color:#f2f3e9;padding:42px 6% 25px;overflow:hidden}.valuation-lab>header{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;max-width:1240px;margin:auto}.valuation-lab .eyebrow{color:#bdcdb1;font-size:9px;letter-spacing:.13em}.valuation-lab h1{font-size:clamp(44px,5vw,70px);line-height:1.04;font-weight:400;letter-spacing:-.05em;margin:22px 0 0}.valuation-lab h1 em{color:#b2c4a4;font-style:normal}.valuation-lab header>p{font-size:14px;line-height:1.9;color:#c0ceba;padding-bottom:5px;max-width:340px}.market-visual{position:relative;max-width:1240px;height:370px;margin:20px auto 0;border-top:1px solid #afc0a329}.market-visual svg{position:absolute;inset:25px 0 10px;width:100%;height:calc(100% - 35px);overflow:visible}.market-live-label{position:absolute;left:1%;top:28px;display:flex;gap:18px;align-items:flex-start;pointer-events:none}.market-phase-number{font-size:10px;line-height:1.5;color:#a6ba97;border-bottom:1px solid #b3c69e;padding:0 0 6px}.market-phase-kicker{font-size:7px;letter-spacing:.14em;color:#b4c8a3;display:block;margin:2px 0 8px}.market-phase-title{font-size:21px;line-height:1.22;font-weight:400;letter-spacing:-.02em;display:block;color:#eaf0e1}.market-dot{fill:#d7e1c9;stroke:#244c31;stroke-width:2}.market-aura{fill:#becba3;opacity:.07}.market-point[data-selected="1"] .market-dot{fill:#e7d8aa}.market-axis,.market-boundaries{fill:none;stroke:#c8d8b7;stroke-width:1}.market-axis text{fill:#afc4a2;stroke:none;font-size:8px;font-family:inherit;letter-spacing:1.5px}.market-boundaries{stroke:#dac99a}.market-range-label text{fill:#e7dab4;font-size:10px;font-family:inherit;letter-spacing:2px}.market-disclaimer{position:absolute;left:0;bottom:5px;font-size:6px;letter-spacing:.1em;color:#9ab18c}.market-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1240px;margin:auto;border-top:1px solid #a9b99c42;padding:10px 0}.market-controls>div{display:flex;gap:30px}.market-controls button{min-height:44px;border:0;background:none;color:#a7bb9a;font-size:12px;display:flex;align-items:center;gap:12px;padding:10px 0}.market-controls button[aria-pressed=true]{color:#f1f1df}.market-controls small{font-size:8px}.market-controls .market-play{border:1px solid #93ab7d6b;padding:10px 20px;border-radius:26px;color:#e4e9d7;min-width:170px;justify-content:center}.market-controls button:focus-visible{outline:2px solid #dcd5a9;outline-offset:4px}.market-copy{max-width:1240px;min-height:54px;margin:0 auto}.market-copy p{font-size:13px;color:#c4d2b9;line-height:1.8;max-width:820px;margin:8px 0 0}.valuation-context{padding:80px 6%;text-align:center;max-width:1380px;margin:auto}.valuation-context h2{font-size:clamp(40px,4.3vw,62px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:25px 0}.valuation-context>p:not(.eyebrow){max-width:660px;font-size:16px;line-height:1.85;margin:0 auto;color:#67745f}.valuation-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px;text-align:left}.valuation-factors article{padding-top:25px;border-top:1px solid #cbd3c1}.valuation-factors small{font-size:9px;letter-spacing:.13em;color:#7d8973}.valuation-factors h3{font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:25px 0 20px}.valuation-factors p{font-size:14px;line-height:1.85;color:#67745f}.valuation-invitation{padding:70px 6%;text-align:center;background:#edf0e7}.valuation-invitation h2{font-size:clamp(38px,4.5vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:25px 0}.valuation-invitation>div>p:not(.eyebrow){font-size:15px;color:#64725d;margin:25px 0 30px}
@media(max-width:700px){.cinema-entry{min-height:670px;height:calc(100svh - 74px);max-height:900px}.cinema-title,.cinema-water .cinema-title{left:7%;right:7%;bottom:36%}.cinema-title .eyebrow{font-size:8px;letter-spacing:.12em}.cinema-title h1{font-size:clamp(44px,12.6vw,67px);margin-top:22px;line-height:1.05}.cinema-capital .cinema-title h1{font-size:46px}.cinema-foot{left:7%;right:7%;bottom:8%;display:block;padding-top:22px}.cinema-foot>p{font-size:14px;line-height:1.75;max-width:340px;margin-bottom:24px}.cinema-cta{padding:14px 20px;min-height:48px;font-size:11px;gap:25px}.cinema-credit{font-size:6px;bottom:18px;right:7%}.cinema-water .cinema-image{object-position:48% 58%}.cinema-capital .cinema-image{object-position:43% 50%}.cinema-sale .cinema-image{object-position:58% 50%}.cinema-rental .cinema-image{object-position:43% 50%}.cinema-veil{background:linear-gradient(0deg,#0b261fd9,transparent 100%)}.water-manifest{padding:60px 7%}.water-manifest h2{font-size:37px}.water-manifest>p:last-child{font-size:15px;line-height:1.9}.shore-experience{padding:45px 6% 0}.shore-experience h2{font-size:48px}.shore-experience>header>p:last-child{position:static;font-size:13px;margin-top:22px}.shore-map{margin:25px -6.8% 0}.shore-map svg{width:100%;height:245px;object-fit:cover}.shore-pin text{font-size:12px}.shore-map-note{display:none}.shore-water-label{font-size:20px}.shore-bottom{display:block;padding:18px 0 30px}.shore-tabs{flex-direction:row;gap:15px}.shore-tabs button{font-size:8px;gap:5px;display:block;flex:1;line-height:1.5;padding:10px 0}.shore-tabs button span{display:block;font-size:12px;line-height:1.3;margin-top:6px;min-height:32px}.shore-tabs button[aria-selected=true]:after{display:none}.shore-tabs button[aria-selected=true]{border-bottom-color:#1b4e28}.shore-panels h3{font-size:27px;margin-top:25px}.shore-panels p{font-size:14px}.water-pause{height:570px}.water-pause>div{top:16%;left:7%;right:7%}.water-pause h2{font-size:43px}.water-pause p:not(.eyebrow){font-size:14px}.water-pause .eyebrow{font-size:8px}.water-pause>img{object-position:58% center}.water-pathways{padding:55px 6%}.water-pathways h2{font-size:41px;margin-bottom:35px}.water-path-cards{grid-template-columns:1fr;gap:20px}.water-path-cards>a{padding:28px}.water-path-cards h3{font-size:28px}.water-last{font-size:11px;line-height:2}.water-last a{margin-left:0}.private-opening .story-sticky{padding-top:0;grid-template-rows:minmax(390px,1fr) auto 70px;min-height:680px}.private-opening .story-stage{margin:0 -5.55%}.private-signature h1{font-size:clamp(52px,15vw,84px);letter-spacing:.06em}.private-signature h1 span{font-size:8px;margin-top:22px;letter-spacing:.32em}.private-signature>p{font-size:23px;margin-top:40px}.private-prompt{font-size:7px;bottom:25px}.private-opening .private-word strong{font-size:40px}.rental-intro{padding:60px 7%}.rental-intro h2{font-size:39px}.rental-intro>p:last-child{font-size:15px}.rental-process{padding:50px 7%}.rental-process h2{font-size:41px;margin-bottom:40px}.rental-track{grid-template-columns:1fr;gap:28px;padding-left:50px}.rental-track:before,.rental-track:after{top:0;bottom:0;left:19px;right:auto;width:1px;height:auto}.rental-track:after{transform:scaleY(var(--rental-progress,0));transform-origin:top}.rental-track article>span{position:absolute;left:-50px;top:0}.rental-track h3{font-size:27px;margin:2px 0 18px}.rental-track p{font-size:14px}.rental-questions{padding:55px 7%}.rental-questions h2{font-size:34px}.rental-questions summary{font-size:14px}.valuation-lab{padding:35px 6% 22px}.valuation-lab>header{display:block}.valuation-lab h1{font-size:45px;margin-top:22px}.valuation-lab header>p{font-size:12px;line-height:1.8;margin-top:22px}.valuation-lab .eyebrow{font-size:8px}.market-visual{height:300px;margin-top:20px}.market-visual svg{inset:72px -5% 5px;width:110%;height:calc(100% - 80px)}.market-live-label{top:17px;gap:12px}.market-phase-title{font-size:22px}.market-phase-kicker{font-size:6px}.market-phase-number{font-size:8px}.market-disclaimer{font-size:5px;bottom:0;letter-spacing:.04em}.market-controls{display:block;padding:10px 0}.market-controls>div{gap:12px;justify-content:space-between}.market-controls button{font-size:10px;gap:5px}.market-controls small{font-size:7px}.market-controls .market-play{margin:8px auto 0;min-width:165px;font-size:11px;min-height:40px}.market-copy{min-height:85px}.market-copy p{font-size:11px;line-height:1.8}.valuation-context{padding:55px 6%}.valuation-context h2{font-size:40px}.valuation-context>p:not(.eyebrow){font-size:15px}.valuation-factors{grid-template-columns:1fr;gap:30px;margin-top:40px}.valuation-factors h3{font-size:27px;margin:20px 0 15px}.valuation-invitation{padding:55px 6%}.valuation-invitation h2{font-size:40px}.valuation-invitation>div>p:not(.eyebrow){font-size:14px}}
html.reduce-motion .shore-ripples,html.reduce-motion .pin-halo,html.reduce-motion .water-pause-line{animation:none!important}html.reduce-motion .cinema-image{transform:none!important}@media(prefers-reduced-motion:reduce){.shore-ripples,.pin-halo,.water-pause-line{animation:none!important}.cinema-image{transform:none!important}.shore-pin{transition:none}}
