/* Visual-first coastal edition. Existing Sydney-family typefaces are retained. */
.hero{min-height:780px}
.hero-copy{padding-top:84px;padding-bottom:176px}
.hero-sub{max-width:370px;line-height:1.7}
.hero-note{margin-top:42px}
.film-frame{position:relative;overflow:hidden}
.hero-photo.film-frame{position:absolute}
.film-frame>[data-coastal-film]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;opacity:0;pointer-events:none}
.film-frame.film-ready>[data-coastal-film]{opacity:1}
.hero-photo .image-tag{bottom:165px;font-size:.58rem}
.intro{padding:88px 0 55px;gap:20px 90px}
.intro h2{margin-bottom:0}
.intro-copy{padding-top:43px}
.intro-copy p{font-size:1.03rem;line-height:1.8}
.coastal-values{grid-column:1/-1;display:flex;gap:40px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#52746e}
.coastal-values span:before{content:'~';color:var(--bronze);margin-right:12px;font-size:1.2rem}
.tide-break{height:94px;position:relative;overflow:hidden;background:var(--paper);margin-bottom:-1px}
.tide-break canvas{display:block;width:100%;height:100%}
.edit{padding-top:64px;padding-bottom:74px}
.collection-note{justify-self:end;display:grid;gap:8px;max-width:250px;font-size:.7rem;color:#697e75}
.collection-note strong{font-size:.68rem;letter-spacing:.12em;color:var(--sea)}
.edit-grid{gap:38px 52px}
.edit-grid .photo-open img{aspect-ratio:3/2;object-position:center}
.apartment{padding-top:80px}
.dining{padding-top:80px}
.card-copy{padding-top:23px}
.card-copy h3{font-size:2.1rem;margin-bottom:10px}
.card-copy .eyebrow{font-size:.62rem;margin-bottom:12px}
.card-copy p:not(.eyebrow){font-size:.78rem;margin-bottom:0;line-height:1.7}
.collection-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #d5ddd3;margin-top:56px;padding-top:26px;font-size:.83rem;color:#657a70}
.materials{grid-template-columns:1fr 1.15fr;gap:70px;padding-block:86px 44px}
.material-visual>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.material-visual .finish-story{padding:28px 30px;border-top:0;background:#eef1ec}
.material-visual .detail-index{float:right;margin:5px 0 0;font-size:.6rem}
.material-visual .finish-story h3{font-size:1.7rem;margin-bottom:10px}
.material-visual .finish-story p{font-size:.83rem;margin-bottom:18px}
.material-visual dl{margin:14px 0}
.material-visual dl>div{padding:10px 0;font-size:.72rem}
.material-visual small{font-size:.62rem}
.private-spaces{height:740px}
.suite-copy>p:not(.eyebrow){max-width:370px}
.suite-copy h2{font-size:clamp(3.4rem,5vw,5.1rem)}
.lifestyle{padding-top:78px;gap:52px}
.lifestyle-photo img{aspect-ratio:3/2}
.lifestyle-copy>p:not(.eyebrow){max-width:330px}
.scope{padding-block:64px}
.scope .section-head{margin-bottom:28px}
.scope h2{font-size:clamp(2.7rem,4vw,3.8rem)}
.process{padding-block:70px}
.process-grid{margin:36px 0 28px}
.process-grid span{margin-bottom:18px}
.process-grid p{font-size:.8rem;margin-bottom:0}
.contact{padding-block:80px}
.scroll-tide{position:fixed;left:0;right:0;bottom:0;height:90px;z-index:8;pointer-events:none;opacity:0;transform:translateY(40px);transition:opacity .3s,transform .5s}
.scroll-tide[data-active=true]{opacity:.96;transform:translateY(0)}
.scroll-tide canvas{display:block;width:100%;height:100%}
.tide-progress{position:absolute;bottom:8px;left:56px;right:56px;display:flex;justify-content:space-between;font-size:.52rem;letter-spacing:.16em;color:#234b4e}
.footer{padding-bottom:38px}
@media(min-width:1600px){.hero-photo{width:70%}.hero{min-height:840px}}
@media(max-width:1100px){.materials{gap:42px}.card-copy h3{font-size:1.9rem}}
@media(max-width:800px){.hero-copy{padding-top:70px}.intro{padding-top:66px;gap:12px}.intro-copy{padding-top:12px}.coastal-values{gap:24px;flex-wrap:wrap}.collection-note{justify-self:start;max-width:none}.section-head{gap:22px}.edit-grid{gap:32px 26px}.apartment,.dining{padding-top:45px}.materials{grid-template-columns:1fr;gap:36px;padding-block:70px 28px}.material-intro{max-width:620px}.material-visual{max-width:670px}.private-spaces{height:620px}.lifestyle{gap:28px}.collection-cta{align-items:flex-start}.tide-progress{left:20px;right:20px}}
@media(max-width:540px){.hero{min-height:790px}.hero-copy{padding-top:48px}.hero .hero-note{margin-top:32px}.hero-sub{font-size:.93rem}.coastal-values{gap:10px 21px;font-size:.59rem}.coastal-values span:before{margin-right:7px}.tide-break{height:68px}.edit{padding-block:48px}.edit-grid{grid-template-columns:1fr;gap:37px}.apartment,.dining{padding:0}.card-copy h3{font-size:1.9rem}.card-copy p:not(.eyebrow){font-size:.73rem}.collection-cta{display:grid;margin-top:35px;padding-top:24px;gap:17px;font-size:.78rem}.materials{padding-top:60px}.material-visual .finish-story{padding:24px}.private-spaces{height:590px}.private-spaces>img,.private-spaces>[data-coastal-film]{object-position:72% center}.suite-copy h2{font-size:3.1rem}.suite-copy .eyebrow{font-size:.59rem}.suite-copy{padding-bottom:45px}.suite-copy>p:not(.eyebrow){max-width:280px;font-size:.92rem}.lifestyle{padding-top:58px}.lifestyle-copy h2{font-size:2.7rem}.scope{padding-block:55px}.process{padding-block:55px}.process-grid{gap:0}.process-grid p{margin-bottom:10px}.contact{padding-block:60px}.scroll-tide{height:73px}.tide-progress{font-size:.43rem;bottom:6px}.footer-bottom{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.scroll-tide{transition:none}.photo-open img{transition:none!important}.photo-open:hover img{transform:none!important}}
