:root{--ink:#263c32;--paper:#f8f6ef;--sage:#dde7dc;--line:#d6d9cc;--gold:#ac8347}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-2px;margin-bottom:30px}h2{font-size:clamp(35px,4vw,56px);letter-spacing:-1.4px}h3{font-size:28px;margin:24px 0 14px}.header{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;border-bottom:1px solid var(--line);gap:30px}.brand{text-decoration:none;letter-spacing:5px;font-size:24px;line-height:1.3}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:80px 9% 70px 11.5%;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;margin-bottom:28px}.intro{max-width:450px;color:#536457;font-size:17px}.price{font-family:Georgia,serif;font-size:30px;margin:30px 0}.price span{display:block;font:11px Arial,sans-serif;letter-spacing:1px;margin-top:8px;color:#69776b}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;background:var(--ink);border:1px solid var(--ink);padding:15px 23px;color:#fff;text-decoration:none;font-size:13px}.button:hover{background:#3e5547}.hero-art{background:var(--sage);position:relative;padding:36px 35px;display:flex;flex-direction:column;justify-content:center}.hero-art img{width:100%;max-height:570px;object-fit:contain;mix-blend-mode:multiply}.art-caption,.art-footer{font-size:9px;letter-spacing:2px}.art-caption{margin-bottom:24px}.art-footer{margin-top:25px;display:flex;justify-content:space-between;gap:15px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 6%;border-bottom:1px solid var(--line)}.facts div{padding-left:30px;border-left:1px solid var(--line)}.facts div:first-child{padding-left:0;border:0}.facts strong{display:block;font:36px Georgia,serif}.facts small{font-size:19px}.facts span{font-size:11px;color:#667266}.section{padding:95px 8%}.story{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line)}.story>div{max-width:720px}.story p:not(.eyebrow){max-width:650px;color:#586659}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.muted{font-size:12px;color:#69776b}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.space>p{font-size:14px;color:#5c695d}.photo-placeholder{height:310px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #c6cfbf;position:relative;overflow:hidden}.photo-placeholder:after{content:'';position:absolute;width:75%;height:85%;border:1px solid currentColor;opacity:.15;border-radius:150px 150px 0 0;right:-15%;bottom:-10%}.photo-placeholder span{font-size:9px;letter-spacing:2px}.photo-placeholder p{font-family:Georgia,serif;font-size:24px;line-height:1.4;position:relative;z-index:1}.light{background:#e2e8dd}.dark{background:#334e41;color:#e9eee4}.sand{background:#e8dfcf}.plan-section{display:grid;grid-template-columns:1fr 1.25fr;background:#e8ede3;padding:65px 6%;gap:60px;align-items:center}.plan-copy{max-width:430px}.plan-copy>p:not(.eyebrow){font-size:14px}.plan-copy .plan-note{font-size:11px!important;color:#69776b}.plan-image img{mix-blend-mode:multiply}.text-link{display:block;font-size:12px;margin-top:18px}.details{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.details dl{margin:0}.details dl>div{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--line);padding:16px 0;gap:20px;font-size:13px}.details dt{font-weight:700}.details dd{margin:0;color:#5c695d}.contact{background:var(--ink);color:var(--paper);padding:85px 20%;text-align:center}.contact h2{font-size:clamp(38px,5vw,64px)}.contact>p:not(.eyebrow){max-width:590px;margin:0 auto 30px;color:#d8e2d7;font-size:15px}.contact-pending{padding:20px;border:1px solid #6c7e6f;font-size:12px;max-width:570px;margin:auto}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 6%}footer p,footer>a:last-child{font-size:10px;margin:0}dialog{border:0;padding:20px;background:var(--paper);color:var(--ink);width:min(950px,95vw);max-height:93vh}dialog::backdrop{background:#14281ee0}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-bar h2{font:18px Georgia,serif;letter-spacing:0;margin:0}.dialog-bar button{background:none;border:1px solid var(--line);padding:8px 12px}.dialog-bar{margin-bottom:15px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;padding:15px;z-index:10}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:800px){.header{padding:20px 6%;flex-wrap:wrap}nav{gap:18px;font-size:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero-art{padding:25px 7%}.hero-art img{max-height:500px}.facts{grid-template-columns:repeat(2,1fr);gap:25px}.facts div:nth-child(3){border:0;padding-left:0}.facts strong{font-size:30px}.section{padding:60px 7%}.story,.details{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.section-heading .muted{margin-top:20px}.gallery{grid-template-columns:1fr}.photo-placeholder{height:280px}.plan-section{grid-template-columns:1fr;padding:50px 7%;gap:30px}.plan-copy{max-width:none}.contact{padding:60px 7%}footer{flex-wrap:wrap}.details dl>div{grid-template-columns:1fr 1.5fr}.art-footer{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.viewing-form{max-width:620px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.viewing-form label{font-size:13px}.viewing-form input,.viewing-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #8b9b8d;background:var(--paper);color:var(--ink);font:16px Arial,sans-serif}.viewing-form textarea{resize:vertical}.full-width{grid-column:1/-1}.viewing-form .button{border-color:#b5c4b5;justify-content:center}.viewing-form button:disabled{opacity:.55;cursor:not-allowed}.viewing-form .form-status{font-size:12px;color:#d8e2d7;margin:0}.viewing-form label span{opacity:.7}@media(max-width:500px){.viewing-form{grid-template-columns:1fr}}
.hero-art img.hero-photo{height:530px;max-height:none;object-fit:cover;object-position:48% center;mix-blend-mode:normal}.space-photo{width:100%;height:310px;object-fit:cover}.photo-gallery{padding-top:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:280px;object-fit:cover}.photo-grid figure:nth-child(4) img{object-position:center 55%}.photo-grid figcaption{font-size:13px;margin-top:12px;color:#5c695d}.photo-grid a{display:block}@media(max-width:800px){.hero-art img.hero-photo{height:350px}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid img{height:220px}}@media(max-width:500px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:280px}}
.image-trigger{display:block;width:100%;padding:0;border:0;background:none;text-align:inherit;cursor:zoom-in}.photo-grid a,.plan-image{cursor:zoom-in}.gallery-open{overflow:hidden}.image-dialog{width:min(1400px,96vw);max-height:96vh;padding:16px;overflow:auto}.slider-stage{position:relative;height:min(72vh,850px);height:min(72dvh,850px);display:flex;justify-content:center;align-items:center;background:#e8ede3}.slider-stage #slider-image{height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:normal;touch-action:pan-y}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:56px;border:1px solid #ffffff60;background:#263c32e6;color:white;font-size:28px;line-height:1;display:grid;place-items:center}.slider-arrow:hover{background:#3e5547}.slider-prev{left:8px}.slider-next{right:8px}.slider-caption{font-size:13px;margin:12px 0 0;line-height:1.5;min-height:2em;text-align:center}@media(max-width:500px){.image-dialog{padding:10px}.slider-stage{height:65vh;height:65dvh}.slider-arrow{width:40px;height:48px}.dialog-bar h2{font-size:14px}.dialog-bar button{white-space:nowrap}.slider-caption{font-size:11px}}
.project-view{margin:30px 0 0}.project-view img{width:100%;height:360px;object-fit:contain;background:var(--sage)}.project-view a{display:block;cursor:zoom-in}.project-view figcaption{font-size:12px;color:#5c695d;margin-top:10px}.practical-photos{grid-template-columns:repeat(2,1fr)}@media(max-width:500px){.project-view img{height:250px}.practical-photos{grid-template-columns:1fr}}
.details{display:block;padding-top:55px;padding-bottom:55px}.details h2{margin-bottom:24px}.details .eyebrow{margin-bottom:12px}.details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;align-items:start}.details dl>div{display:block;padding:10px 0;font-size:14px;line-height:1.5}.details dt{margin-bottom:4px}.details dd{margin:0}@media(max-width:650px){.details dl{grid-template-columns:1fr}.details dl>div{padding:9px 0}}
.amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.amenity-group h3{font:600 18px Arial,sans-serif;letter-spacing:0;margin:0 0 16px}.amenity-group ul{list-style:none;padding:0;margin:0}.amenity-group li{display:flex;gap:12px;margin:0 0 13px;font-size:13px;line-height:1.5}.amenity-icon{flex:0 0 22px;font-size:18px;color:#47634e}.amenity-group strong{font-size:13px}.amenity-group p{margin:3px 0 0;color:#5c695d}@media(max-width:650px){.amenities-grid{grid-template-columns:1fr;gap:24px}}
#neighbourhood{grid-template-columns:1fr 1fr;gap:45px;align-items:start}#neighbourhood>div{max-width:none}.neighbourhood-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.neighbourhood-photos figure{margin:0}.neighbourhood-photos a{display:block;cursor:zoom-in}.neighbourhood-photos img{width:100%;height:300px;object-fit:cover}.neighbourhood-photos figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:#5c695d}@media(max-width:1000px){#neighbourhood{grid-template-columns:1fr}.neighbourhood-photos img{height:320px}}@media(max-width:500px){.neighbourhood-photos{grid-template-columns:1fr}.neighbourhood-photos img{height:280px}}

.amenity-stack{display:grid;gap:20px}

#story{grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:65px;padding-bottom:65px}#story .project-copy{max-width:none}#story .project-view{margin:0}#story .project-view img{height:380px}#story h2{font-size:clamp(34px,3.4vw,50px);margin-bottom:24px}@media(max-width:900px){#story{grid-template-columns:1fr;gap:25px;padding-top:50px;padding-bottom:50px}#story .project-view img{height:auto;max-height:420px}}
.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.gallery-filters button{border:1px solid #b8c7b8;background:transparent;color:var(--ink);padding:9px 13px;font:13px Arial,sans-serif}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:white}.gallery-count{font-size:12px;color:#5c695d}.curated-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.curated-gallery img{height:200px;object-fit:contain;background:#e8ede3}.curated-gallery>figure[hidden]{display:none}.curated-gallery figcaption{font-size:12px}.slider-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:8px 3px;position:relative}.slider-thumbnails button{flex:0 0 76px;height:58px;padding:2px;border:2px solid transparent;background:#e8ede3}.slider-thumbnails button[aria-current=true]{border-color:var(--gold)}.slider-thumbnails img{height:100%;width:100%;object-fit:contain}@media(max-width:1000px){.curated-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.curated-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-gallery img{height:170px}}@media(max-width:400px){.curated-gallery{gap:14px}.curated-gallery img{height:145px}}

.furniture-section { border-top: 1px solid var(--line); } .furniture-section > h2 { max-width: 850px; } .furniture-section > .muted { font-size: 14px; max-width: 850px; } .furniture-table-wrap { overflow-x: auto; margin-top: 28px; } .furniture-table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 14px; line-height: 1.6; } .furniture-table th, .furniture-table td { text-align: left; vertical-align: top; padding: 16px 18px; border-bottom: 1px solid var(--line); } .furniture-table thead, .furniture-category { background: var(--sage); } .furniture-table th[scope="row"], .furniture-table th[scope="rowgroup"] { font-weight: 600; } .furniture-table thead th:nth-child(2) { width: 48%; } .furniture-table td:last-child, .furniture-table thead th:last-child { white-space: nowrap; text-align: right; } .furniture-table td:nth-last-child(2) { white-space: nowrap; } .furniture-price-note { margin-top: 20px; } @media (max-width: 800px) { .furniture-table { font-size: 13px; } .furniture-table th, .furniture-table td { padding: 12px; } .furniture-section > .muted { font-size: 13px; } }