@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');
:root{--ink:#192f39;--muted:#6e7b80;--line:#dce1e2;--blue:#b8cdd5;--serif:'Prata',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:14px/1.85 var(--sans)}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8e674a;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}[hidden]{display:none!important}.reading-line{position:fixed;top:0;left:0;height:2px;background:#6d8b99;z-index:80;width:0}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f1}.wordmark{display:block;font:36px/1 var(--serif);letter-spacing:7px}.wordmark span{display:block;font:7px/1.8 var(--sans);letter-spacing:3.2px;padding-left:3px;margin-top:8px}.header>div{display:flex;align-items:center;gap:55px}.header button{font-size:11px;letter-spacing:1.3px}.header-enquire{border-bottom:1px solid #98a9b0;padding:10px 0;display:flex;gap:30px;align-items:center}.header-enquire span{font-size:18px}#menu-open{display:flex;align-items:center;gap:22px;padding:15px 0}#menu-open i{width:32px;display:grid;gap:6px}#menu-open b{height:1px;width:32px;display:block;background:var(--ink);transition:width .25s}#menu-open:hover b:last-child{width:20px}.hero{height:calc(100svh - 125px);min-height:690px;margin:0 20px;position:relative;overflow:hidden;background:#284c60;color:#fff}.hero-image,.hero-tint{position:absolute;inset:0}.hero-image{overflow:hidden}.hero-image img{animation:scene 24s ease-in-out infinite alternate;object-position:55% center}.hero.paused .hero-image img{animation-play-state:paused}.hero-tint{background:linear-gradient(90deg,#08263185,transparent 80%),linear-gradient(0deg,#10232d9c,transparent 60%);pointer-events:none}@keyframes scene{from{transform:scale(1.015) translateX(-.6%)}to{transform:scale(1.16) translateX(1.1%)}}.hero-top{position:absolute;top:33px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px}.hero-title{position:absolute;left:8%;top:16%;right:5%}.hero-title>p{font-size:9px;letter-spacing:3px;margin:0 0 26px}.hero h1{font:clamp(65px,6.5vw,114px)/1.14 var(--serif);letter-spacing:-3px;margin:0;text-shadow:0 1px 25px #0002}.hero h1 em{font:inherit;font-size:.72em;letter-spacing:-2px}.hero-bottom{position:absolute;bottom:39px;left:4vw;right:4vw;display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:11px;line-height:1.7;margin:0}.hero-link{font-size:10px;letter-spacing:1px;display:flex;gap:45px;align-items:center;border-bottom:1px solid #fff8;padding-bottom:12px}.hero-link span{font-size:23px;transition:transform .25s}.hero-link:hover span{transform:translateY(5px)}#scene-toggle{font-size:8px;letter-spacing:1px;padding:9px 12px;border:1px solid #ffffff70;min-height:40px;color:#fff}.vertical-caption{position:absolute;right:24px;top:44%;writing-mode:vertical-rl;letter-spacing:3px;font-size:7px}.section{padding:115px 8vw}.section-meta{display:flex;justify-content:space-between;gap:35px;font-size:7px;letter-spacing:2px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:65px}.eyebrow{font-size:8px;letter-spacing:2.4px;line-height:1.8}h2{font:clamp(40px,4.2vw,76px)/1.22 var(--serif);letter-spacing:-1.5px;margin:0}h2 em,h3 em{font-style:normal;color:#6c8b99}h3{font:35px/1.35 var(--serif);letter-spacing:-.7px}.intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:7vw}.intro-grid>.eyebrow{max-width:130px;margin:10px 0}.intro-copy{margin:45px 0 0 auto;max-width:410px;font-size:12px}.intro-copy p:first-child{font-size:17px;line-height:1.8;margin-bottom:20px}.line-button{font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #aebbc1;padding:14px 0;transition:gap .25s}.line-button:hover{gap:42px}.line-button span{font-size:21px}.intro-copy>.line-button{margin-top:30px;max-width:310px}.photo-composition{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:5vw;align-items:center;padding:20px 4.5vw 100px}.photo-tall{height:690px;position:relative}.photo-offset{height:460px;margin-top:210px;position:relative}.photo-composition img{filter:saturate(.7);transition:filter .7s,transform 1.2s}.photo-composition figure{overflow:hidden}.photo-composition figure:hover img{filter:saturate(1);transform:scale(1.035)}figcaption{font-size:6px;letter-spacing:2px;color:#fff;position:absolute;bottom:22px;left:25px;text-shadow:0 1px 8px #000}.photo-middle{text-align:center}.large-q{font:150px/1 var(--serif);color:#c6d2d8;display:block;margin-bottom:35px}.photo-middle>p{font:29px/1.5 var(--serif);letter-spacing:-.5px}.photo-middle em{font-style:normal;color:#7393a3}.small-label{font-size:6px;letter-spacing:2px}.district{padding-top:55px}.district-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px;gap:40px}.district-heading>p{font-size:12px;max-width:300px;margin:0 0 10px}.district-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.district-map{position:relative}.district-map svg{width:100%;display:block}.district-map>small{display:block;font-size:6px;letter-spacing:1px;padding:17px 0}.map-pin{position:absolute;transform:translate(-50%,-50%);width:43px;height:43px;background:#fff;border:1px solid #9bb1bc;border-radius:50%;font-size:9px;transition:background .25s,color .25s,box-shadow .25s}.map-pin.active,.map-pin:hover{background:var(--ink);color:#fff;box-shadow:0 0 0 7px #fff8}.district-copy{max-width:430px}.place-tabs{display:flex;gap:17px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:40px}.place-tabs button{font-size:8px;padding:6px 0;color:#7c8d95}.place-tabs .active{color:var(--ink);box-shadow:0 1px var(--ink)}.district-copy h3{font-size:38px;margin:18px 0 25px}.district-copy>p:not(.eyebrow){font-size:12px}.district-copy .line-button{margin-top:25px;font-size:9px}.panorama{height:690px;position:relative;overflow:hidden;color:#fff;background:#344d5c;margin:10px 20px 0}.panorama>img{filter:saturate(.65) brightness(.62);object-position:center 52%}.panorama>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.panorama h2{font-size:clamp(38px,4.4vw,76px);margin:20px 0 40px}.panorama h2 em{color:#fff}.panorama>span{position:absolute;bottom:25px;left:35px;right:35px;font-size:6px;letter-spacing:2px;text-align:center}.outline-button,.dark-button,.white-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 26px;min-height:57px;font-size:10px;letter-spacing:.6px;transition:background .25s,color .25s,transform .25s}.outline-button{border:1px solid #fff8;color:#fff}.outline-button:hover{background:#fff;color:var(--ink)}.dark-button{color:#fff;background:var(--ink);border:1px solid var(--ink)}.dark-button:hover{background:#516d7c;border-color:#516d7c}.white-button{background:#fff;color:var(--ink)}.white-button:hover{background:#d4e2e8}.collection-title{display:flex;justify-content:space-between;align-items:end;gap:40px}.collection-title>div{max-width:270px;font-size:12px;margin-bottom:5px}.notice{font-size:8px;line-height:1.9;letter-spacing:.4px;color:#79878e;border-left:1px solid #b7c5cc;padding-left:20px;margin:40px 0}.filters{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.bed-filter{display:flex;gap:22px;flex-wrap:wrap}.bed-filter button{font-size:10px;padding:8px 0;color:#89949b}.bed-filter button.active{color:var(--ink);box-shadow:0 1px var(--ink)}.filters label{font-size:8px;display:flex;align-items:center;gap:12px;margin-left:auto}.filters select{font-size:10px;border:0;border-bottom:1px solid var(--line);padding:9px 5px;background:#fff}.reset{font-size:9px}.collection-status{display:flex;justify-content:space-between;align-items:center;font-size:9px;padding:20px 0 30px}.collection-status>div{display:flex;gap:20px}.collection-status button{font-size:9px;color:#84949b;padding:7px 0}.collection-status button.active{color:var(--ink)}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 6vw}.residence-art{height:345px;background:#f4f6f7;position:relative;overflow:hidden;display:grid;place-items:center}.residence-card:nth-child(4n+2) .residence-art{background:#f2f0ec}.residence-card:nth-child(4n+3) .residence-art{background:#e9eff1}.residence-art svg{width:83%;height:85%;color:#728c9a;transition:transform .65s}.residence-card:hover .residence-art svg{transform:scale(1.035)}.residence-art>.art-label{position:absolute;left:22px;top:17px;font-size:6px;letter-spacing:1.6px}.save-button{position:absolute;right:16px;top:13px;width:39px;height:39px;border:1px solid #bdcbd2;border-radius:50%;font-size:20px;background:#fff9;transition:background .25s}.save-button:hover,.save-button[aria-pressed=true]{background:var(--ink);color:#fff}.art-footnote{position:absolute;bottom:15px;left:22px;font-size:5px;letter-spacing:1.4px}.residence-copy{padding-top:24px}.residence-copy>.eyebrow{font-size:6px;color:#7b919c;margin:0 0 13px}.residence-copy h3{font-size:31px;margin:0 0 15px}.residence-specs{font-size:9px;display:flex;gap:20px;color:#7d8990;padding-bottom:20px;border-bottom:1px solid var(--line)}.residence-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.residence-bottom small{display:block;font-size:5px;letter-spacing:1.7px;color:#7a8d96}.residence-bottom strong{font:25px/1.6 var(--serif);font-weight:400}.open-residence{font-size:9px;min-height:44px;border-bottom:1px solid #b8c7cf;display:flex;gap:20px;align-items:center}.open-residence:hover{color:#7293a5}.property-grid.index-view{display:block}.index-view .residence-card{display:grid;grid-template-columns:120px 1fr;gap:35px;padding:22px 0;border-top:1px solid var(--line)}.index-view .residence-art{height:120px}.index-view .art-label,.index-view .art-footnote{display:none}.index-view .save-button{right:2px;top:2px;height:28px;width:28px;font-size:16px}.index-view .residence-copy{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;align-items:center;gap:24px;padding:0}.index-view .residence-copy>.eyebrow{display:none}.index-view .residence-copy h3{font-size:25px;margin:0}.index-view .residence-specs{border:0;padding:0;gap:10px}.index-view .residence-bottom{padding:0;gap:15px}.index-view .residence-bottom strong{font-size:21px}.index-view .open-residence{font-size:8px;gap:8px}#empty{text-align:center;padding:50px}#empty .line-button{margin:auto}.context{padding-top:45px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.context-grid h2{font-size:clamp(38px,3.8vw,65px)}.context-copy{font-size:12px}.context-copy .lead{font-size:18px;margin:0 0 25px}.source-links{display:flex;gap:25px;font-size:8px;flex-wrap:wrap;margin:30px 0 40px}.source-links a{border-bottom:1px solid #a8bcc6;padding-bottom:5px}details{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-size:10px}summary::-webkit-details-marker{display:none}summary span{font-size:18px}details[open] summary span{transform:rotate(45deg)}details p{font-size:11px;color:#657780;margin:0 0 25px}.brief-section{background:#f5f7f8;display:grid;grid-template-columns:1fr 1.1fr;gap:7vw}.brief-section>div>p:last-child{font-size:12px;margin-top:30px}.brief-tool fieldset{border:0;border-top:1px solid #cbd6dc;margin:0 0 35px;padding:25px 0 0}.brief-tool legend{font-size:10px;padding-right:20px}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice-row button{font-size:9px;border:1px solid #c5d1d7;padding:13px 16px;min-height:43px;transition:background .25s,color .25s}.choice-row button[aria-pressed=true],.choice-row button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.brief-summary p{font-size:11px;min-height:45px}.brief-summary .dark-button{margin-top:15px}.contact{height:690px;position:relative;margin:20px;overflow:hidden;background:#203e4e;color:#fff}.contact>img{filter:saturate(.65);object-position:center 60%}.contact-shade{position:absolute;inset:0;background:#09243270}.contact>div:last-child{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.contact h2{font-size:clamp(43px,5.5vw,88px);margin:20px 0 35px}.contact h2 em{color:#fff}.contact-links{display:flex;gap:40px;margin-top:35px;font-size:11px}.contact-links a{border-bottom:1px solid #ffffff70}.location{font-size:9px;margin-top:25px;letter-spacing:1px}footer{display:flex;justify-content:space-between;align-items:center;padding:65px 5vw 85px;gap:40px}footer>p{font-size:9px;color:#84939c}footer>div{display:flex;gap:25px;flex-wrap:wrap;font-size:8px}footer button{font-size:8px;padding:0}#selection-float{position:fixed;bottom:23px;right:25px;z-index:15;background:var(--ink);color:#fff;padding:15px 22px;font-size:9px;letter-spacing:.5px;box-shadow:0 4px 20px #0002}#selection-float span{margin:0 12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--ink);color:#fff;font-size:11px;z-index:100;margin:0;pointer-events:none}#toast:empty{display:none}dialog{border:0;background:#fff;color:var(--ink);padding:60px;max-height:92dvh;max-width:94vw;overflow:auto}dialog::backdrop{background:#102c3c66;backdrop-filter:blur(4px)}.dialog-close{display:block;margin:0 0 35px auto;font-size:10px;min-height:35px}.side-dialog{height:100dvh;max-height:100dvh;width:560px;max-width:100vw;margin:0 0 0 auto;padding:35px 50px 50px;animation:slide-in .55s cubic-bezier(.22,.8,.3,1)}.side-dialog h2{font-size:47px;margin:20px 0 30px}.side-dialog>p:not(.eyebrow){font-size:11px}.side-dialog::backdrop{animation:veil .4s}.menu-dialog{position:fixed;inset:0 0 0 auto;width:min(1150px,92vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;overflow:auto;animation:slide-in .65s cubic-bezier(.22,.8,.3,1)}.menu-dialog[open]{display:grid;grid-template-columns:.8fr 1.2fr}.menu-visual{position:relative;min-height:100dvh;background:#54717f;overflow:hidden}.menu-visual img{filter:saturate(.4) brightness(.65);position:absolute;inset:0;transition:transform .8s}.menu-dialog:has(nav a:hover) .menu-visual img{transform:scale(1.05)}.menu-visual>div{position:absolute;bottom:70px;left:45px;right:25px;color:#fff}.menu-visual span{font:45px/1 var(--serif);letter-spacing:7px}.menu-visual p{font:31px/1.5 var(--serif);margin:35px 0 0}.menu-content{padding:40px 50px;display:flex;flex-direction:column;min-height:100dvh}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:1.7px}.menu-top button{font-size:9px;display:flex;gap:20px;align-items:center;min-height:40px}.menu-top b{font-size:24px;font-weight:400}.menu-content nav{margin:auto 0;padding:40px 0}.menu-content nav a{display:flex;align-items:center;gap:20px;font:clamp(23px,2.5vw,40px)/1.4 var(--serif);padding:15px 0;border-bottom:1px solid var(--line);transition:color .25s,padding .25s}.menu-content nav a small{font:7px var(--sans);color:#8aa0ac}.menu-content nav a span{margin-left:auto;font-size:22px;opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s}.menu-content nav a:hover{color:#7998a9;padding-left:9px}.menu-content nav a:hover span{opacity:1;transform:none}.menu-footer{font-size:9px;display:flex;flex-wrap:wrap;gap:5px 25px}.menu-footer>p{width:100%;margin:0 0 15px}.menu-footer a{border-bottom:1px solid #bbc8cf}.detail-dialog{width:1050px;padding:35px 45px 55px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.detail-art{background:#f0f4f6;padding:30px}.detail-art svg{width:100%;height:330px;color:#6e8d9e}.detail-art p{font-size:6px;letter-spacing:1.3px;text-align:center}.detail-copy h2{font-size:39px;line-height:1.35;margin:15px 0 20px}.detail-copy>strong{font:28px var(--serif)}.detail-copy>p{font-size:11px}.detail-copy .dark-button{margin-top:25px}.detail-copy .line-button{font-size:9px}.selection-item{padding:23px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px}.selection-item h3{font-size:23px;margin:0 0 8px}.selection-item p{font-size:10px;margin:0}.selection-item button{font-size:10px;min-width:40px}.side-dialog>button.dark-button{margin-top:25px;width:100%}form label{display:block;font-size:9px;margin:20px 0}input,select,textarea{width:100%;border:0;border-bottom:1px solid #c5d0d6;border-radius:0;padding:12px 0;font-size:13px;background:#fff;line-height:1.6}textarea{resize:vertical;min-height:95px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.consent{display:flex;align-items:start;gap:12px;font-size:9px;line-height:1.8;margin:25px 0}.consent input{width:15px;min-width:15px;height:15px;margin:4px 0 0;accent-color:var(--ink)}.consent button{padding:0;text-decoration:underline;font-size:9px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.small-note{font-size:9px;color:#7f9098;line-height:1.9}form>.dark-button{width:100%}#form-status{font-size:11px}#selected-note{border-left:1px solid #b4c7d2;padding-left:12px;margin:20px 0}.text-dialog{width:650px;padding:35px 50px 55px}.text-dialog h2{font-size:45px;margin:20px 0 35px}.text-dialog>p,.text-dialog li{font-size:11px}.text-dialog h3{font-size:25px;margin-top:35px}.text-dialog li{margin:12px 0}.text-dialog a{text-decoration:underline;text-underline-offset:4px}@keyframes slide-in{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes veil{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.section{padding-left:max(8vw,calc((100vw - 1380px)/2));padding-right:max(8vw,calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.section{padding:85px 6vw}.intro-grid{grid-template-columns:.65fr 2fr;gap:4vw}.photo-composition{gap:3vw}.photo-tall{height:530px}.photo-offset{height:380px;margin-top:150px}.photo-middle>p{font-size:23px}.large-q{font-size:120px}.district-grid{gap:5vw}.district-copy h3{font-size:30px}.context-grid{gap:5vw}.residence-art{height:290px}.residence-copy h3{font-size:27px}.filters{flex-wrap:wrap}.bed-filter{width:100%;gap:25px}.filters label{margin:0}.reset{margin-left:auto}.brief-section{grid-template-columns:1fr 1.1fr}.brief-section h2{font-size:39px}.menu-content{padding:30px}.menu-content nav a{font-size:27px}.menu-visual>div{left:30px}.index-view .residence-copy{grid-template-columns:1fr 1fr}.index-view .residence-specs{display:none}.index-view .residence-bottom strong{font-size:19px}.index-view .open-residence{font-size:7px}.contact,.panorama{height:600px}.source-links{gap:15px}.property-grid{gap:50px 4vw}}
@media(max-width:650px){html{scroll-padding-top:80px}.header{height:80px;padding:0 23px}.wordmark{font-size:27px;letter-spacing:5px}.wordmark span{font-size:5px;letter-spacing:2.3px;margin-top:5px}.header>div{gap:27px}.header button{font-size:9px}.header-enquire{gap:12px;padding:5px 0}#menu-open{gap:12px}#menu-open i,#menu-open b{width:24px}.hero{margin:0 10px;height:calc(100svh - 90px);min-height:640px;max-height:900px}.hero-image img{object-position:58% center}.hero-tint{background:linear-gradient(90deg,#08263188,transparent),linear-gradient(0deg,#10232dc9,transparent 60%)}.hero-top{left:23px;right:23px;top:24px;font-size:5px;letter-spacing:1.4px}.hero-top span:last-child{display:none}.hero-title{left:8%;top:23%;right:25px}.hero-title>p{font-size:6px;letter-spacing:2px;margin-bottom:25px}.hero h1{font-size:clamp(52px,10vw,72px);letter-spacing:-2px;line-height:1.25}.hero h1 em{font-size:.66em;letter-spacing:-1px;white-space:nowrap}.hero-bottom{left:23px;right:23px;bottom:25px;display:grid;grid-template-columns:1fr auto;gap:25px}.hero-bottom>p{font-size:9px;grid-column:1}.hero-link{font-size:8px;gap:15px;grid-row:2;grid-column:1/-1;width:max-content}.hero-link span{font-size:18px}#scene-toggle{grid-row:1;grid-column:2;font-size:6px;padding:7px;letter-spacing:.6px}.vertical-caption{font-size:5px;letter-spacing:2px;right:13px;top:35%}.section{padding:65px 24px}.section-meta{font-size:5px;letter-spacing:1px;gap:25px;margin-bottom:40px;padding-bottom:18px}.section-meta>span:last-child{text-align:right;max-width:125px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid>.eyebrow{max-width:none;margin:0;font-size:6px}h2{font-size:40px;letter-spacing:-1px}.intro-copy{max-width:none;margin-top:30px;font-size:11px}.intro-copy p:first-child{font-size:15px}.intro-copy>.line-button{margin-top:20px;font-size:9px}.photo-composition{padding:10px 15px 40px;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.photo-tall{height:360px}.photo-offset{height:270px;margin-top:60px}.photo-middle{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:30px;text-align:left;margin:15px 0}.large-q{font-size:100px;margin:0}.photo-middle>p{font-size:21px;margin:0}.photo-middle .small-label{display:none}figcaption{font-size:4px;letter-spacing:1px;left:12px;bottom:14px}.district-heading{display:block;margin-bottom:30px}.district-heading>p{font-size:10px;margin-top:25px}.district-grid{grid-template-columns:1fr;gap:28px}.district-map>small{font-size:5px;letter-spacing:.4px;padding:12px 0}.map-pin{width:34px;height:34px;font-size:8px}.district-copy{max-width:none}.place-tabs{margin-bottom:25px;justify-content:space-between;gap:9px}.place-tabs button{font-size:7px}.district-copy .eyebrow{font-size:6px}.district-copy h3{font-size:31px;margin:13px 0 20px}.district-copy>p:not(.eyebrow){font-size:11px}.district-copy .line-button{font-size:8px}.panorama{height:510px;margin:10px}.panorama>div{padding:25px}.panorama h2{font-size:35px;line-height:1.4;margin:20px 0 35px;letter-spacing:-1.3px}.panorama .eyebrow{font-size:5px;letter-spacing:1.5px}.panorama>span{left:20px;right:20px;font-size:4px;letter-spacing:1px;bottom:20px}.outline-button,.dark-button,.white-button{font-size:9px;min-height:54px;padding:16px 20px;gap:30px}.collection-title{display:block}.collection-title>div{font-size:11px;max-width:none;margin-top:25px;display:flex;gap:25px;justify-content:space-between;align-items:end}.collection-title>div p{font-size:9px;max-width:170px}.collection-title .line-button{font-size:8px;white-space:nowrap;gap:8px;padding:10px 0}.notice{font-size:7px;padding-left:13px;margin:25px 0;letter-spacing:0}.filters{gap:17px;padding:15px 0}.bed-filter{gap:18px}.bed-filter button{font-size:8px;padding:5px 0}.filters label{font-size:7px;gap:20px}.filters select{font-size:9px}.reset{font-size:8px}.collection-status{font-size:8px;padding:13px 0 20px}.collection-status button{font-size:8px}.collection-status>div{gap:15px}.property-grid{grid-template-columns:1fr;gap:35px}.residence-art{height:300px}.residence-copy{padding-top:20px}.residence-copy h3{font-size:28px}.residence-copy>.eyebrow{font-size:5px;margin-bottom:10px}.residence-specs{font-size:8px;gap:20px;padding-bottom:15px}.residence-bottom{padding-top:15px}.residence-bottom strong{font-size:24px}.open-residence{font-size:8px;gap:18px}.residence-art>.art-label{font-size:5px;left:18px}.art-footnote{font-size:4px;left:18px}.index-view .residence-card{grid-template-columns:70px 1fr;gap:18px;padding:18px 0}.index-view .residence-art{height:100px}.index-view .residence-copy{display:block}.index-view .residence-copy h3{font-size:22px}.index-view .residence-bottom{padding-top:12px}.index-view .residence-bottom strong{font-size:18px}.index-view .residence-bottom small{font-size:4px;letter-spacing:.8px}.index-view .open-residence{font-size:7px;min-height:30px;gap:7px}.context-grid{grid-template-columns:1fr;gap:30px}.context-grid h2{font-size:37px}.context-copy{font-size:11px}.context-copy .lead{font-size:16px}.source-links{font-size:7px;margin:25px 0 30px}.context summary{font-size:9px}.brief-section{grid-template-columns:1fr;gap:35px}.brief-section h2{font-size:38px}.brief-section .eyebrow{font-size:6px}.brief-section>div>p:last-child{font-size:10px;margin-top:20px}.choice-row button{font-size:8px;padding:11px 12px}.brief-tool fieldset{margin-bottom:25px}.brief-summary p{font-size:10px;min-height:0}.contact{margin:10px;height:560px}.contact>div:last-child{padding:25px}.contact .eyebrow{font-size:5px;letter-spacing:1.5px}.contact h2{font-size:42px;line-height:1.4;letter-spacing:-1.2px}.contact-links{font-size:9px;gap:25px;margin-top:30px}.location{font-size:7px}footer{padding:40px 24px 90px;flex-wrap:wrap;gap:25px}footer>p{font-size:8px;width:50%;margin:0}footer>div{gap:16px;font-size:7px;width:100%}footer button{font-size:7px}#selection-float{bottom:15px;right:15px;font-size:8px;padding:12px 16px}.menu-dialog{width:100vw}.menu-dialog[open]{display:block}.menu-visual{display:none}.menu-content{padding:25px 28px}.menu-top{font-size:7px}.menu-top button{font-size:8px}.menu-content nav{padding:35px 0}.menu-content nav a{font-size:29px;gap:20px;padding:16px 0}.menu-content nav a span{opacity:1;font-size:18px}.menu-footer{font-size:8px}.side-dialog{padding:20px 25px 35px}.dialog-close{font-size:9px;margin-bottom:25px}.side-dialog h2{font-size:39px;margin:15px 0 25px}.side-dialog .eyebrow{font-size:6px}.form-pair{gap:18px}form label{font-size:8px}input,select,textarea{font-size:16px}.consent{font-size:8px}.consent button{font-size:8px}.side-dialog>.small-note,.small-note{font-size:8px}.detail-dialog{padding:20px 25px 35px}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-art{padding:15px}.detail-art svg{height:235px}.detail-art p{font-size:5px}.detail-copy h2{font-size:33px}.detail-copy>p{font-size:10px}.text-dialog{padding:20px 25px 35px}.text-dialog h2{font-size:35px}.text-dialog>p,.text-dialog li{font-size:10px}.text-dialog h3{font-size:24px}#toast{font-size:10px;bottom:70px;width:max-content;max-width:90vw;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero.motion-requested .hero-image img{animation:scene 24s ease-in-out infinite alternate!important}}
