:root{--harbour:#314b59;--slate:#5e7079;--pine:#536b5c;--ivory:#f0ede5;--line:rgba(49,75,89,.3);--gutter:clamp(22px,5vw,88px);--space:clamp(76px,9vw,140px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;scrollbar-color:var(--slate) var(--ivory)}body{margin:0;background:var(--ivory);color:var(--harbour);font-family:"Instrument Sans",Arial,sans-serif;font-size:18px;line-height:1.6}::selection{background:var(--pine);color:var(--ivory)}a{color:inherit;text-underline-offset:6px}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--pine);outline-offset:5px}header a:focus-visible,.closing a:focus-visible,footer a:focus-visible,.rooftop-track a:focus-visible,.rooftop-track button:focus-visible{outline-color:currentColor}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.08;text-wrap:balance}h1{font-size:clamp(64px,7.2vw,104px)}h2{font-size:clamp(48px,6.1vw,88px)}h3{font-size:23px;line-height:1.25;font-weight:600}p{max-width:65ch}p+p{margin-top:1em}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}button{border-radius:0}button,a{touch-action:manipulation}[hidden]{display:none!important}.fine{font-size:13px;line-height:1.55}.section{padding:var(--space) var(--gutter)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:60px}.section-heading p{max-width:430px}.section-heading .text-link{margin-top:25px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;background:var(--harbour);color:var(--ivory);font-size:15px;line-height:1.4;text-decoration:none;border:1px solid var(--harbour);transition:background .25s,color .25s}.button:hover{background:var(--pine);border-color:var(--pine)}.button.light{background:var(--ivory);color:var(--harbour);border-color:var(--ivory)}.button.light:hover{background:var(--pine);color:var(--ivory)}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;font-size:15px;text-decoration:none;min-height:48px}.text-link svg,.button svg{transition:transform .3s var(--ease)}.text-link:hover svg,.button:hover svg{transform:translateX(4px)}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--ivory);padding:14px}.skip:focus{top:10px}
header{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:36px;padding:0 28px;background:var(--ivory);border-bottom:1px solid transparent}header .brand{margin-right:auto;width:185px}header .brand img{width:100%;height:50px;object-fit:contain}header nav{display:flex;gap:32px}header nav a{font-size:14px;text-decoration:none;position:relative;padding:14px 0}header nav a:hover:after,header nav a[aria-current]:after{content:"";position:absolute;bottom:8px;left:0;right:0;border-bottom:1px solid}.header-register{display:inline-flex;align-items:center;gap:24px;background:var(--harbour);color:var(--ivory);padding:14px 20px;font-size:14px;text-decoration:none}.header-register svg{width:18px}.menu-toggle{display:none;width:46px;height:46px;background:none;border:0;padding:12px}.menu-toggle span{display:block;border-top:1px solid;margin:7px 0}#mobile-menu{position:fixed;inset:0 0 0 auto;width:min(420px,100%);height:100%;max-height:100%;border:0;padding:28px;background:var(--ivory);color:var(--harbour);margin:0}#mobile-menu::backdrop{background:rgba(18,34,42,.5)}#mobile-menu nav{display:flex;flex-direction:column;gap:20px;margin:80px 0 65px}#mobile-menu nav a{font-family:Italiana,Georgia,serif;font-size:38px;text-decoration:none}.menu-close{display:flex;align-items:center;gap:20px;border:0;background:none;margin-left:auto;min-height:44px}
.hero-track{height:calc(100svh + 210px);min-height:920px;padding-top:10px}.hero{position:sticky;top:78px;height:calc(100svh - 98px);min-height:620px;margin:0 14px;overflow:hidden;color:var(--ivory);background:var(--harbour);will-change:margin}.hero picture{display:block;height:100%;width:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 55%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,34,.69),rgba(12,28,34,.28) 48%,transparent 85%),linear-gradient(0deg,rgba(12,28,34,.45),transparent 50%)}.hero-copy{position:absolute;left:clamp(30px,5.5vw,100px);top:9%;max-width:740px;will-change:transform}.hero-location{font-size:12px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:clamp(100px,12.5vw,190px);line-height:.96;letter-spacing:0}.hero-descriptor{font-size:20px;margin-top:14px}.hero-headline{font-size:clamp(22px,2.05vw,30px);line-height:1.4;max-width:565px;margin-top:28px;text-wrap:pretty}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px}.hero-actions>a:last-child{font-size:14px;text-decoration:none;border-bottom:1px solid;padding:10px 0}.hero-credit{position:absolute;bottom:22px;right:30px;font-size:12px}.hero-address{position:absolute;bottom:22px;left:clamp(30px,5.5vw,100px);font-size:11px;letter-spacing:.12em}.rising-panel{position:relative;z-index:2;background:var(--ivory);margin-top:-85px}.park{display:grid;grid-template-columns:1.1fr 1.15fr .7fr;gap:50px 40px;padding-top:110px}.park-title{grid-column:1/3;margin-bottom:15px}.park-title p{font-size:20px;margin-top:25px}.park-main{grid-column:1/3}.park-main img{aspect-ratio:1.65;object-fit:cover}.park-copy{grid-column:3;grid-row:2;align-self:center;font-size:18px}.park-copy .text-link{margin-top:15px}.park-small{grid-column:1;width:76%;margin-top:-10px}.park-small img{aspect-ratio:.88;object-fit:cover}.park-wide{grid-column:2/4;padding-top:80px}.park-wide img{aspect-ratio:2.35;object-fit:cover}.park-detail{grid-column:3;width:85%;margin-top:-20px}.park-detail img{aspect-ratio:1.15;object-fit:cover}.image-button{display:block;position:relative;padding:0;width:100%;overflow:hidden;border:0;background:transparent;text-align:left}.image-button img{width:100%;transition:transform .7s var(--ease)}.image-button:hover img{transform:scale(1.035)}.enlarge{position:absolute;bottom:0;right:0;display:flex;gap:10px;align-items:center;background:var(--ivory);color:var(--harbour);padding:8px 12px;font-size:11px;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.image-button:hover .enlarge,.image-button:focus-visible .enlarge{opacity:1;transform:none}.enlarge svg{width:16px;height:16px}figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;line-height:1.45}figcaption span{font-size:11px;text-align:right;flex-shrink:0}.inside{padding-top:45px;padding-bottom:140px}.inside-heading{max-width:1070px;margin-bottom:70px}.inside-layout{position:relative;display:grid;grid-template-columns:1.7fr 1fr;gap:70px;margin-bottom:65px;padding-bottom:130px}.inside-lead img{aspect-ratio:1.2;object-fit:cover}.inside-copy{padding-top:30px;max-width:420px}.inside-copy>p{font-size:22px}.inside-copy .text-link{margin:15px 0 55px}.inside-kitchen{width:83%;margin-left:auto}.inside-kitchen img{aspect-ratio:1.2;object-fit:cover}.inside-bedroom{position:absolute;bottom:0;left:38%;width:27%;border:14px solid var(--ivory);border-bottom:0}.inside-bedroom img{aspect-ratio:1.1;object-fit:cover}.inside-bedroom figcaption{display:block}.inside-bedroom figcaption span{display:block;text-align:left;margin-top:5px}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding:30px 0;gap:30px}.feature-row>div{display:flex;gap:18px;align-items:center;font-size:15px}.feature-row svg{width:32px;height:32px;stroke-width:1.2}
.rooftop-track{background:var(--harbour);color:var(--ivory);padding:35px var(--gutter) 45px}.rooftop-stage{position:relative}.rooftop-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.rooftop-bar>p{font-size:20px}.rooftop-bar a{padding:8px 0}.roof-scenes{position:relative}.roof-scene{position:relative;overflow:hidden;margin-bottom:30px;height:600px}.roof-scene>img{width:100%;height:100%;object-fit:cover}.roof-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,33,41,.72),rgba(15,33,41,.1) 75%)}.roof-scene-copy{position:absolute;left:5%;bottom:14%;max-width:510px}.roof-scene-copy h2{font-size:clamp(52px,6.2vw,88px)}.roof-scene-copy p{max-width:370px;font-size:18px;margin-top:24px}.roof-credit{position:absolute;bottom:20px;left:5%;font-size:12px}.roof-detail{display:none}.scene-controls{display:none;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:20px}.scene-controls button{display:flex;gap:18px;align-items:center;text-align:left;min-height:54px;background:none;border:0;border-top:1px solid rgba(240,237,229,.4);color:var(--ivory);font-size:13px;padding:14px 0}.scene-controls button[aria-pressed=true]{border-top:3px solid var(--ivory);padding-top:12px}.scene-controls button>span:first-child{font-family:Italiana,serif;font-size:27px}.motion-desktop .rooftop-track{height:320vh;min-height:2200px;padding-top:0;padding-bottom:0}.motion-desktop .rooftop-stage{position:sticky;top:78px;height:calc(100vh - 78px);padding:22px 0 16px;display:flex;flex-direction:column}.motion-desktop .rooftop-bar{flex:none}.motion-desktop .roof-scenes{flex:1;min-height:0;overflow:hidden}.motion-desktop .roof-scene{position:absolute;inset:0;height:100%;margin:0;clip-path:inset(0 100% 0 0);will-change:clip-path}.motion-desktop .roof-scene:first-child{clip-path:none}.motion-desktop .scene-controls{display:grid}.motion-desktop .roof-detail{display:block;position:absolute;right:4%;bottom:8%;width:17%;border:6px solid var(--ivory);opacity:0;transform:translateY(40px);pointer-events:none}.roof-detail img{aspect-ratio:1.1;object-fit:cover}
.plan-section{background:var(--ivory)}.plan-explorer{display:grid;grid-template-columns:.8fr 1.65fr;gap:70px;border-top:1px solid var(--line);padding-top:40px}.plan-sidebar label{font-size:13px;display:block;margin:24px 0 8px}.plan-sidebar label:first-child{margin-top:0}select{width:100%;padding:14px 40px 14px 12px;border:1px solid var(--line);border-radius:0;background:transparent;font-size:16px;min-height:50px}.plan-info{margin:35px 0}.plan-info>p{font-family:Italiana,serif;font-size:66px;line-height:1.1}.plan-info h3{font-size:20px;margin:10px 0 25px}.plan-info dl{margin:0}.plan-info dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.plan-info dd{margin:0;font-variant-numeric:tabular-nums}.plan-sidebar>.button{margin-top:28px;width:100%;font-size:14px}.plan-main{min-width:0}.view-switch{display:flex;justify-content:center;margin-bottom:16px}.view-switch button{min-height:48px;background:none;border:1px solid var(--harbour);padding:11px 22px;font-size:14px}.view-switch button[aria-pressed=true]{background:var(--harbour);color:var(--ivory)}.plan-preview{display:block;background:#fff;border:0;width:100%;padding:0;min-height:400px}.plan-preview img{width:100%;height:660px;object-fit:contain}.plan-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0}.plan-tools a,.plan-tools button{font-size:12px;padding:10px 0;min-height:44px;display:inline-block;border:0;border-bottom:1px solid;background:none;text-decoration:none}.plan-tools button:disabled{border-bottom-color:transparent}.oak-story{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.oak-number{font-family:Italiana,serif;font-size:clamp(220px,32vw,480px);line-height:.8;text-align:center;position:relative;z-index:1}.oak-story>div:not(.plan-linework){position:relative;z-index:1}.oak-story p{max-width:560px;margin-top:30px}.oak-story .fine{display:block;margin-top:30px}.plan-linework{position:absolute;inset:0 30% 0 -25%;background-image:url('/plans/b2-adaptable-drawing.webp');background-size:cover;background-position:center;opacity:.06;mix-blend-mode:multiply;pointer-events:none}.shore-gallery{display:grid;grid-template-columns:1.4fr .8fr 1fr;align-items:start;gap:35px}.shore-gallery figure:nth-child(2){padding-top:125px}.shore-gallery figure:nth-child(3){padding-top:45px}.shore-gallery img{aspect-ratio:.88;object-fit:cover}.shore-gallery figure:first-child img{aspect-ratio:1.15}.shore-gallery figcaption{display:block}.shore-gallery figcaption span{display:block;text-align:left;margin-top:5px}.closing{position:relative;background:var(--harbour);color:var(--ivory);display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:90px var(--gutter);align-items:center}.closing h2{font-size:clamp(54px,6vw,88px)}.closing p{margin:30px 0;font-size:18px}.closing-image img{aspect-ratio:.95;object-fit:cover}.closing-image figcaption{display:block}.closing-image figcaption span{display:block;text-align:left;margin-top:5px}footer{background:var(--harbour);color:var(--ivory);padding:70px var(--gutter) 25px;border-top:1px solid rgba(240,237,229,.3)}.footer-main{display:grid;grid-template-columns:.85fr 1.3fr 1fr 1fr;gap:40px}.footer-logo{width:155px;height:150px;object-fit:contain}.footer-main p{font-size:18px}.footer-main address{font-style:normal;font-size:14px;line-height:1.7;margin-top:24px}.footer-main nav{display:flex;flex-direction:column;gap:12px}.footer-main nav a{font-size:13px;text-decoration:none;min-height:44px}.footer-main nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:65px;padding-top:20px;border-top:1px solid rgba(240,237,229,.3);font-size:11px;letter-spacing:.04em}
.page-intro,.neighbour-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;padding-top:85px;padding-bottom:70px}.page-intro p,.neighbour-intro p{font-size:22px}.page-intro .text-link,.neighbour-intro .text-link{margin-top:25px}.page-panorama{margin:0 24px}.page-panorama .image-button img{aspect-ratio:2.25;object-fit:cover}.homes-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.homes-editorial h2{font-size:clamp(46px,5.2vw,75px)}.homes-editorial .feature-row{grid-column:1/-1;margin-top:10px}.homes-editorial>.fine{grid-column:1/-1;margin-top:-40px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 40px;align-items:start}.gallery-grid img{aspect-ratio:1.5;object-fit:cover}.gallery-grid>figure:nth-child(4n+2){margin-top:70px}.gallery-grid>figure:nth-child(4n+3){width:82%}.gallery-grid>figure:nth-child(5n){grid-column:1/-1;width:68%;margin:auto}.living-grid>figure:first-child{grid-column:1/-1;width:82%}.living-grid>figure:first-child img{aspect-ratio:1.8}.living-grid>figure:nth-child(2){margin-top:0}.bedrooms,.park-page{background:#e6e6dc}.download-list{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.download-list>div{border-top:1px solid var(--line);padding-top:22px}.download-list h3{font-size:19px}.download-list p{font-size:13px;margin:15px 0}.download-list a{font-size:13px;display:inline-block;min-height:40px}.amenity-opening{position:relative;margin:12px 18px 0;background:var(--harbour);color:var(--ivory)}.amenity-opening>div img{width:100%;height:calc(90vh - 100px);min-height:530px;object-fit:cover}.amenity-opening>div:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,33,41,.7),transparent 75%)}.amenity-opening h1{position:absolute;left:5%;bottom:12%;font-size:clamp(70px,8vw,115px)}.amenity-opening span{position:absolute;right:30px;bottom:20px;font-size:12px;z-index:1}.amenity-intro,.building-details{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.amenity-intro p{font-size:23px}.amenity-story{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-top:30px}.amenity-story p{margin-top:30px}.amenity-story.reverse{grid-template-columns:1fr 1.5fr}.amenity-story.reverse figure{grid-column:2}.amenity-story.reverse>div{grid-column:1;grid-row:1}.amenity-story img{aspect-ratio:1.1;object-fit:cover}.building-details{border-top:1px solid var(--line)}.building-details .button{margin-top:30px}.map-section{background:var(--harbour);color:var(--ivory)}.map-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.map-layout iframe{width:100%;height:490px;border:0;background:var(--ivory)}.map-layout .fine{margin-top:15px}.destination-list h3{font-size:20px;margin-bottom:20px}.destination-list a{display:block;text-decoration:none;border-top:1px solid rgba(240,237,229,.4);padding:17px 0}.destination-list small{display:block;font-size:13px}.destination-list span{font-size:22px;font-family:Italiana,serif}.destination-list a:hover span{text-decoration:underline}.travel-note{display:flex;gap:70px;align-items:center;border-top:1px solid rgba(240,237,229,.4);margin-top:60px;padding-top:40px}.travel-number{font-family:Italiana,serif;font-size:120px;line-height:1;white-space:nowrap}.travel-number span{font-family:"Instrument Sans",sans-serif;font-size:17px;margin-left:10px}.travel-note p{font-size:16px;max-width:650px}.wider{border-top:1px solid var(--line)}.wider>.fine{margin-top:35px}
.register-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:70px}.register-intro>p:first-of-type{font-size:24px;margin-top:30px}.register-intro>p{max-width:400px;font-size:18px}.register-intro figure{margin-top:45px;width:80%}.register-intro img{aspect-ratio:1.3;object-fit:cover}.register-intro figcaption{display:block}.register-intro figcaption span{display:block;text-align:left}.register-form{border-top:1px solid var(--line);padding-top:25px;min-width:0}.register-form h2{font-family:"Instrument Sans",sans-serif;font-size:28px;line-height:1.3}.register-form>p{font-size:16px;margin:15px 0 25px}.hs-form-frame{min-height:550px;width:100%}.hs-form-frame iframe{max-width:100%}#design-interest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0;font-size:15px}#form-fallback{padding:25px 0;border-top:1px solid var(--line)}#form-fallback p{font-size:16px;margin:20px 0}#form-status{font-size:14px}.privacy{max-width:1050px;margin:auto}.privacy h1{font-size:clamp(54px,6vw,88px)}.privacy .lead{font-size:24px;margin-top:35px}.privacy h2{font-family:"Instrument Sans",sans-serif;font-size:25px;margin:55px 0 20px}.privacy p{font-size:18px}.thank-you{min-height:70vh;max-width:1100px;margin:auto}.thank-you p{margin:30px 0}.thank-you h1{max-width:900px}
#image-viewer{padding:0;border:0;max-width:96vw;width:1500px;height:94vh;max-height:94vh;background:var(--ivory);color:var(--harbour)}#image-viewer::backdrop{background:rgba(12,28,34,.9)}.viewer-toolbar{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);height:75px}.viewer-toolbar button{background:none;border:1px solid var(--line);padding:8px 12px;min-height:44px;font-size:14px}.zoom-controls{display:flex;gap:12px;align-items:center;margin:auto}.zoom-controls output{min-width:45px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.viewer-scroll{height:calc(94vh - 140px);overflow:auto;display:block;background:#fff;overscroll-behavior:contain}.viewer-scroll img{height:100%;max-width:none;width:100%;object-fit:contain;transform-origin:top left}#viewer-caption{font-size:13px;padding:15px 24px;max-width:none}body.dialog-open{overflow:hidden}.reveal{clip-path:inset(0)}.reveal-ready{clip-path:inset(0 0 12% 0);transition:clip-path 1.1s var(--ease)}.reveal-ready.is-visible{clip-path:inset(0)}
@media(min-width:1800px){.hero-copy{top:14%}.hero-headline{max-width:620px}.hero h1{font-size:190px}}
@media(max-width:1100px){header{gap:22px;padding:0 20px}header nav{gap:20px}header .brand{width:155px}.header-register{gap:15px;padding:12px 15px}.hero h1{font-size:130px}.hero-copy{top:10%;max-width:650px}.hero-headline{max-width:500px;font-size:25px}.hero-track{min-height:900px}.park{grid-template-columns:1.2fr 1fr;gap:40px}.park-title{grid-column:1/3}.park-main{grid-column:1}.park-copy{grid-column:2;grid-row:2}.park-small{grid-column:1;width:72%}.park-wide{grid-column:2;padding-top:50px}.park-wide img{aspect-ratio:1.2}.park-detail{grid-column:2;margin-top:0;width:65%}.inside-layout{gap:40px}.inside-copy{padding-top:0}.inside-copy>p{font-size:19px}.feature-row{gap:20px}.feature-row>div{display:block}.feature-row svg{margin-bottom:12px}.feature-row span{display:block}.plan-explorer{gap:35px;grid-template-columns:.9fr 1.3fr}.plan-preview img{height:550px}.plan-tools{justify-content:flex-start;gap:20px}.footer-main{grid-template-columns:1fr 1.5fr 1fr;gap:30px}.footer-main>nav:last-child{grid-column:2/4;flex-direction:row;flex-wrap:wrap;gap:25px}.register-layout{gap:50px}.register-intro h1{font-size:75px}.map-layout{gap:35px}.amenity-story{gap:45px}.amenity-intro,.building-details{gap:45px}}
@media(max-width:800px){header nav{display:none}.menu-toggle{display:block}.hero-actions{gap:20px}.hero h1{font-size:120px}.hero-copy{left:35px}.hero-headline{font-size:24px;max-width:500px}.hero-track{min-height:820px}.hero{min-height:570px}.section-heading{gap:30px}.section-heading p{font-size:16px}.inside-layout{grid-template-columns:1.3fr 1fr}.inside-bedroom{left:30%;width:32%}.oak-story{gap:25px}.oak-story p{font-size:17px}.oak-number{font-size:270px}.shore-gallery{gap:20px}.shore-gallery figure:nth-child(2){padding-top:70px}.closing{gap:35px}.closing p{font-size:16px}.plan-explorer{gap:30px}.plan-preview img{height:480px}.plan-sidebar>.button{font-size:13px;padding:14px 12px}.view-switch button{font-size:12px;padding:10px 14px}.page-intro,.neighbour-intro{gap:35px}.page-intro p,.neighbour-intro p{font-size:18px}.download-list{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.destination-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.destination-list h3{grid-column:1/-1}.register-layout{gap:35px}.register-intro h1{font-size:65px}.register-intro figure{width:100%}}
@media(max-width:700px){body{font-size:17px}header{height:70px;padding:0 15px;gap:10px}header .brand{width:132px}header .brand img{height:44px}.header-register{font-size:11px;padding:12px;min-height:44px;gap:0}.header-register svg{display:none}.menu-toggle{width:40px;padding:9px;flex:none}html{scroll-padding-top:85px}.hero-track{height:auto;min-height:0;padding:8px 8px 0}.hero{position:relative;top:0;margin:0;height:calc(100svh - 86px);min-height:660px;max-height:850px}.hero-image{object-position:44% center}.hero-shade{background:linear-gradient(90deg,rgba(12,28,34,.65),rgba(12,28,34,.2)),linear-gradient(0deg,rgba(12,28,34,.5),transparent 70%)}.hero-copy{top:11%;left:24px;right:24px;max-width:none}.hero-location{font-size:11px;letter-spacing:.09em;margin-bottom:28px}.hero h1{font-size:clamp(76px,21vw,115px);white-space:nowrap}.hero-descriptor{font-size:17px;margin-top:13px}.hero-headline{font-size:23px;line-height:1.43;max-width:340px;margin-top:30px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:28px}.hero-actions .button{font-size:13px;min-height:50px;padding:14px 18px;gap:24px}.hero-actions>a:last-child{font-size:13px;padding:8px 0}.hero-credit{right:18px;bottom:17px;font-size:11px}.hero-address{left:24px;bottom:41px;font-size:11px}.rising-panel{margin-top:0}.park{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:75px}.park-title{grid-column:1/-1;margin-bottom:5px}.park-title p{font-size:18px}.park-main{grid-column:1/-1}.park-main img{aspect-ratio:1.25}.park-copy{grid-column:1/-1;grid-row:auto;font-size:18px;margin:5px 0 20px}.park-small{grid-column:1;width:100%;margin-top:0}.park-wide{grid-column:1/-1;grid-row:6;padding-top:10px}.park-wide img{aspect-ratio:1.8}.park-detail{grid-column:2;grid-row:5;width:100%;padding-top:55px;margin-top:0}.park-detail img{aspect-ratio:.95}figcaption{font-size:11px;display:block;margin-top:9px}figcaption span{font-size:11px;display:block;text-align:left;margin-top:4px}.enlarge{font-size:11px;opacity:1;transform:none;padding:5px 8px}.inside{padding-top:45px;padding-bottom:80px}.inside-heading{margin-bottom:35px}.inside h2{font-size:45px}.inside-layout{display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:0;margin-bottom:35px}.inside-lead img{aspect-ratio:1.25}.inside-copy{max-width:none}.inside-copy>p{font-size:18px}.inside-copy .text-link{margin:10px 0 30px}.inside-kitchen{width:73%;margin-left:0}.inside-bedroom{position:relative;left:auto;bottom:auto;border:0;width:65%;margin-left:auto;margin-top:-5px}.inside-bedroom img{aspect-ratio:1.2}.feature-row{grid-template-columns:1fr 1fr;gap:30px 15px;padding:25px 0}.feature-row>div{display:flex;align-items:center;gap:12px;font-size:13px}.feature-row svg{margin:0;flex:none;width:26px;height:26px}.rooftop-track{padding:35px 20px}.rooftop-bar{align-items:flex-start;gap:20px;margin-bottom:30px}.rooftop-bar>p{font-size:16px}.rooftop-bar .text-link{font-size:12px;gap:12px;padding-top:0;min-height:0}.rooftop-bar svg{width:18px}.roof-scene{height:560px;margin-bottom:25px}.roof-scene-copy{left:25px;right:25px;bottom:17%;max-width:none}.roof-scene-copy h2{font-size:52px}.roof-scene-copy p{font-size:17px;max-width:290px}.roof-credit{left:25px;bottom:20px;right:20px;font-size:11px}.roof-scene>img{object-position:center}.section-heading{display:block;margin-bottom:35px}.section-heading>p,.section-heading>div{margin-top:25px}.section-heading p{font-size:18px}.section-heading h2{font-size:49px}.plan-explorer{grid-template-columns:1fr;gap:30px;padding-top:25px}.plan-sidebar label{font-size:13px}.plan-info{margin:25px 0}.plan-info>p{font-size:50px}.plan-info h3{font-size:20px}.plan-sidebar>.button{width:auto;padding:15px 20px;font-size:14px}.plan-preview{min-height:0}.plan-preview img{height:auto;width:100%;aspect-ratio:1530/1980}.view-switch{margin-top:5px}.view-switch button{font-size:13px;padding:12px 18px}.plan-tools{gap:12px 20px}.plan-tools button,.plan-tools a{font-size:12px}.oak-story{grid-template-columns:.35fr 1fr;gap:20px;padding-top:65px;padding-bottom:65px;align-items:start}.oak-number{font-size:145px;margin-top:8px}.oak-story h2{font-size:41px}.oak-story p{font-size:16px;margin-top:23px}.oak-story .fine{font-size:11px}.plan-linework{inset:0 0 0 -90%;opacity:.045}.shore-gallery{grid-template-columns:1fr 1fr;gap:30px 20px}.shore-gallery figure:first-child{grid-column:1/-1;width:85%}.shore-gallery figure:nth-child(2){padding-top:0}.shore-gallery figure:nth-child(3){padding-top:65px}.shore-gallery img{aspect-ratio:.8}.closing{grid-template-columns:1fr;gap:45px;padding:65px var(--gutter)}.closing h2{font-size:57px}.closing p{font-size:17px;margin:25px 0}.closing-image{width:85%;margin-left:auto}.closing-image img{aspect-ratio:1.3}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-logo{width:125px;height:120px}.footer-main>div p{font-size:16px}.footer-main address{font-size:12px;margin-top:15px}.footer-main>nav:last-child{grid-column:auto;display:flex;flex-direction:column;gap:12px}.footer-main nav a{font-size:12px}.footer-bottom{display:block;font-size:11px;margin-top:45px}.footer-bottom span{display:block;margin-top:12px}footer{padding-top:45px}.page-intro,.neighbour-intro{display:block;padding-top:65px;padding-bottom:45px}.page-intro h1,.neighbour-intro h1{font-size:60px}.page-intro>div+div,.neighbour-intro>div{margin-top:30px}.page-panorama{margin:0 10px}.page-panorama .image-button img{aspect-ratio:1.2}.page-panorama figcaption{padding:0 12px}.homes-editorial{display:block}.homes-editorial h2{font-size:44px;margin-bottom:30px}.homes-editorial .feature-row{margin-top:35px}.homes-editorial>.fine{margin-top:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.gallery-grid>figure:nth-child(4n+2){margin-top:45px}.gallery-grid img{aspect-ratio:.85}.gallery-grid>figure:nth-child(4n+3){width:100%}.gallery-grid>figure:nth-child(5n){width:100%;grid-column:1/-1}.gallery-grid>figure:nth-child(5n) img{aspect-ratio:1.5}.living-grid>figure:first-child{width:100%}.living-grid>figure:first-child img{aspect-ratio:1.3}.living-grid>figure:nth-child(2){margin-top:0}.living-grid>figure:last-child{grid-column:1/-1;width:80%;margin-left:auto}.download-list{grid-template-columns:1fr;gap:25px}.download-list h3{font-size:18px}.amenity-opening{margin:8px}.amenity-opening>div img{height:650px;min-height:0;object-position:55%}.amenity-opening h1{left:25px;bottom:15%;font-size:63px}.amenity-opening span{font-size:11px;right:20px}.amenity-intro,.building-details{display:block}.amenity-intro p{font-size:20px;margin-top:30px}.amenity-story,.amenity-story.reverse{display:flex;flex-direction:column;gap:35px;padding-top:10px}.amenity-story.reverse{flex-direction:column}.amenity-story h2{font-size:50px}.amenity-story p{font-size:18px}.amenity-story img{aspect-ratio:1.2}.building-details>div{margin-top:30px}.map-layout{gap:35px}.map-layout iframe{height:390px}.destination-list{display:block}.destination-list span{font-size:23px}.travel-note{gap:25px;display:block;margin-top:40px;padding-top:30px}.travel-number{font-size:100px}.travel-note p{margin-top:25px;font-size:16px}.register-layout{grid-template-columns:1fr;gap:40px;padding-top:55px}.register-intro h1{font-size:64px}.register-intro h1 br:nth-child(2){display:none}.register-intro>p:first-of-type{font-size:22px}.register-intro>p{font-size:17px}.register-intro figure{display:none}.register-form{padding-top:30px}.register-form h2{font-size:25px}.hs-form-frame{min-height:650px}.privacy h1{font-size:50px}.privacy .lead{font-size:21px}.privacy p{font-size:17px}.thank-you h1{font-size:55px}.viewer-toolbar{height:auto;min-height:110px;padding:10px;flex-wrap:wrap;gap:8px}.viewer-toolbar button{font-size:12px;min-height:40px;padding:8px}.zoom-controls{order:4;justify-content:center;width:100%;gap:10px}#viewer-close{margin-left:auto}.viewer-scroll{height:calc(94vh - 185px)}#viewer-caption{font-size:11px;padding:12px}.viewer-scroll img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-track{height:auto;min-height:0;padding-bottom:10px}.hero{position:relative;top:0}.rising-panel{margin-top:0}.reveal-ready{clip-path:none}.image-button:hover img{transform:none}}
#motion-toggle{background:none;border:0;border-bottom:1px solid currentColor;align-self:flex-start;color:inherit;padding:4px 0;font-size:12px;min-height:44px}
html.reduced-motion{scroll-behavior:auto}.reduced-motion *{transition:none!important;animation:none!important}.reduced-motion .hero-track{height:auto;min-height:0;padding-bottom:10px}.reduced-motion .hero{position:relative;top:0}.reduced-motion .rising-panel{margin-top:0}.reduced-motion .reveal-ready{clip-path:none}.reduced-motion .image-button:hover img{transform:none}
