.ProjectHero-module__7Po4xa__hero{background:var(--bg-dark);height:100svh;min-height:600px;color:var(--text-inverse);position:relative;overflow:hidden}.ProjectHero-module__7Po4xa__media{will-change:transform;position:absolute;inset:-80px 0 0}.ProjectHero-module__7Po4xa__shade{pointer-events:none;background:linear-gradient(#1414144d,#0000 24%),linear-gradient(#0000 30%,#14141440 60%,#141414b3 100%);position:absolute;inset:0}.ProjectHero-module__7Po4xa__content{flex-direction:column;gap:1.25rem;display:flex;position:absolute;bottom:clamp(2.5rem,7vh,5rem);left:0;right:0}.ProjectHero-module__7Po4xa__eyebrow{color:#fafaf8d1}.ProjectHero-module__7Po4xa__title{text-wrap:balance;max-width:12ch}.ProjectHero-module__7Po4xa__row{border-top:1px solid #fafaf840;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1rem;padding-top:1.5rem;display:flex}.ProjectHero-module__7Po4xa__sep{background:#fafaf84d;width:1px;height:.9rem}.ProjectHero-module__7Po4xa__enquire{margin-left:auto}.ProjectHero-module__7Po4xa__soldOut{color:#fafaf8d9;border:1px solid #fafaf873;margin-left:auto;padding:.4rem .8rem}.ProjectHero-module__7Po4xa__catalogue{flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;display:flex}.ProjectHero-module__7Po4xa__catalogueActions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.ProjectHero-module__7Po4xa__catalogueDownload{background:var(--bg-primary);min-height:46px;color:var(--text-primary);letter-spacing:-.015em;border:1px solid #fafaf8cc;justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:500;transition:background .18s,border-color .18s;display:inline-flex}.ProjectHero-module__7Po4xa__catalogueDownload:hover{background:#e4eee9;border-color:#e4eee9}.ProjectHero-module__7Po4xa__catalogueArrow{flex-shrink:0;width:18px;height:18px}.ProjectHero-module__7Po4xa__cataloguePreview{text-underline-offset:.3em;align-items:center;gap:.45rem;min-height:44px;font-size:.75rem;display:inline-flex}.ProjectHero-module__7Po4xa__cataloguePreview:hover{text-decoration:underline}.ProjectHero-module__7Po4xa__catalogueDownload:focus-visible,.ProjectHero-module__7Po4xa__cataloguePreview:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ProjectHero-module__7Po4xa__catalogueMeta{color:#fafaf8a6;letter-spacing:.02em;font-size:.6875rem}@media (max-width:899px){.ProjectHero-module__7Po4xa__hero{--project-image-height:clamp(270px, 44svh, 440px);height:auto;min-height:0}.ProjectHero-module__7Po4xa__media{height:calc(var(--project-image-height) + 80px);bottom:auto}.ProjectHero-module__7Po4xa__shade{height:var(--project-image-height);background:linear-gradient(#1414144d,#0000 45%);bottom:auto}.ProjectHero-module__7Po4xa__content{z-index:1;margin-top:var(--project-image-height);background:var(--bg-dark);gap:.75rem;padding-top:1.5rem;padding-bottom:2rem;position:relative;bottom:auto}.ProjectHero-module__7Po4xa__title{max-width:18ch;font-size:clamp(2rem,7.8vw,3.5rem);line-height:1.06}.ProjectHero-module__7Po4xa__row{gap:.75rem;margin-top:.3rem;padding-top:1rem}.ProjectHero-module__7Po4xa__enquire{min-height:44px;margin-left:0;font-size:.6875rem}.ProjectHero-module__7Po4xa__catalogue{gap:.5rem;padding-top:.25rem}.ProjectHero-module__7Po4xa__catalogueActions{gap:.6rem 1rem}.ProjectHero-module__7Po4xa__catalogueDownload{gap:.7rem;padding-inline:.8rem;font-size:.75rem}.ProjectHero-module__7Po4xa__catalogueMeta{flex-basis:100%}}@media (max-width:899px) and (max-height:650px){.ProjectHero-module__7Po4xa__hero{--project-image-height:clamp(190px, 35svh, 250px)}}
.ProjectOverview-module__4WWT2W__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem clamp(1rem,2.5vw,2.5rem);display:grid}.ProjectOverview-module__4WWT2W__meta{flex-direction:column;grid-column:1/span 4;gap:2rem;display:flex}.ProjectOverview-module__4WWT2W__dl{border-top:1px solid var(--border-strong);flex-direction:column;display:flex}.ProjectOverview-module__4WWT2W__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;padding:.9rem 0;display:grid}.ProjectOverview-module__4WWT2W__dd{font-size:var(--fs-small)}.ProjectOverview-module__4WWT2W__text{flex-direction:column;grid-column:6/span 7;gap:2rem;display:flex}.ProjectOverview-module__4WWT2W__lede{max-width:24ch;margin-bottom:1rem}@media (max-width:899px){.ProjectOverview-module__4WWT2W__meta,.ProjectOverview-module__4WWT2W__text{grid-column:1/-1}.ProjectOverview-module__4WWT2W__text{order:-1}}
.ProjectGallery-module__z7LIJG__gallery{padding-bottom:var(--space-section);flex-direction:column;gap:clamp(4rem,8vw,8rem);display:flex}.ProjectGallery-module__z7LIJG__full{flex-direction:column;gap:1.25rem;display:flex}.ProjectGallery-module__z7LIJG__fullImage{aspect-ratio:16/9;max-height:90vh}.ProjectGallery-module__z7LIJG__caption{max-width:none;display:block}.ProjectGallery-module__z7LIJG__pair{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:3rem clamp(1rem,2.5vw,2.5rem);display:grid}.ProjectGallery-module__z7LIJG__pairA{grid-column:1/span 5}.ProjectGallery-module__z7LIJG__pairB{grid-column:7/span 6;margin-top:clamp(3rem,10vw,10rem)}.ProjectGallery-module__z7LIJG__pairImage{aspect-ratio:4/5}.ProjectGallery-module__z7LIJG__pairB .ProjectGallery-module__z7LIJG__pairImage{aspect-ratio:3/4}.ProjectGallery-module__z7LIJG__pairCaption{max-width:36ch;margin-top:1rem}.ProjectGallery-module__z7LIJG__pinned{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2rem clamp(1rem,2.5vw,2.5rem);display:grid}.ProjectGallery-module__z7LIJG__pinnedImage{grid-column:1/span 7;position:sticky;top:6vh}.ProjectGallery-module__z7LIJG__pinnedMedia{aspect-ratio:4/3;max-height:88vh}.ProjectGallery-module__z7LIJG__pinnedText{flex-direction:column;grid-column:9/span 4;justify-content:center;gap:1.5rem;min-height:120vh;display:flex}.ProjectGallery-module__z7LIJG__pinnedCaption{max-width:18ch;font-size:clamp(1.5rem,2.4vw,2.25rem)}@media (max-width:1023px){.ProjectGallery-module__z7LIJG__pinnedImage{grid-column:1/-1;position:static}.ProjectGallery-module__z7LIJG__pinnedText{grid-column:1/-1;min-height:0}}@media (max-width:899px){.ProjectGallery-module__z7LIJG__pairA,.ProjectGallery-module__z7LIJG__pairB{grid-column:1/-1}.ProjectGallery-module__z7LIJG__pairB{width:84%;margin-top:0;margin-left:auto}}@media (max-width:600px){.ProjectGallery-module__z7LIJG__pinnedCaption{font-size:1.25rem}}
.FloorPlans-module__wMzX2a__plans{border-top:1px solid var(--border)}.FloorPlans-module__wMzX2a__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,4vw,4rem);display:flex}.FloorPlans-module__wMzX2a__title{margin-top:1rem}.FloorPlans-module__wMzX2a__tabs{gap:2rem;display:flex}.FloorPlans-module__wMzX2a__tab{font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);transition:color .4s var(--ease-out);padding-block:.5rem;font-weight:500;position:relative}.FloorPlans-module__wMzX2a__tab:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-inout);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.FloorPlans-module__wMzX2a__tab:hover,.FloorPlans-module__wMzX2a__tabOn{color:var(--text-primary)}.FloorPlans-module__wMzX2a__tabOn:after{transform-origin:0;transform:scaleX(1)}.FloorPlans-module__wMzX2a__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2.5rem clamp(1rem,2.5vw,2.5rem);display:grid}.FloorPlans-module__wMzX2a__figure{flex-direction:column;grid-column:1/span 7;gap:1rem;display:flex}.FloorPlans-module__wMzX2a__svg{width:100%;height:auto;color:var(--text-primary);animation:FloorPlans-module__wMzX2a__planIn .8s var(--ease-out)}@keyframes FloorPlans-module__wMzX2a__planIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.FloorPlans-module__wMzX2a__outer{fill:none;stroke:currentColor;stroke-width:.8px}.FloorPlans-module__wMzX2a__room rect{fill:#0000;stroke:currentColor;stroke-width:.3px;transition:fill .4s var(--ease-out)}.FloorPlans-module__wMzX2a__room text{fill:currentColor;font-family:var(--font-body);pointer-events:none}.FloorPlans-module__wMzX2a__roomName{letter-spacing:.02em;font-size:2.6px}.FloorPlans-module__wMzX2a__roomDims{opacity:.55;font-size:2px}.FloorPlans-module__wMzX2a__roomOn rect{fill:var(--accent-tint);stroke:var(--accent);stroke-width:.5px}.FloorPlans-module__wMzX2a__north line,.FloorPlans-module__wMzX2a__north path{stroke:currentColor;stroke-width:.3px;fill:none}.FloorPlans-module__wMzX2a__figcap{display:block}.FloorPlans-module__wMzX2a__list{border-top:1px solid var(--border-strong);counter-reset:room;flex-direction:column;grid-column:9/span 4;display:flex}.FloorPlans-module__wMzX2a__item{border-bottom:1px solid var(--border);font-size:var(--fs-small);transition:color .3s var(--ease-out), padding-left .4s var(--ease-out);cursor:default;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.FloorPlans-module__wMzX2a__item:before{counter-increment:room;content:counter(room, decimal-leading-zero);letter-spacing:.1em;color:var(--text-secondary);margin-right:1rem;font-size:.6875rem}.FloorPlans-module__wMzX2a__itemName{flex:1}.FloorPlans-module__wMzX2a__itemDims{color:var(--text-secondary);font-variant-numeric:tabular-nums}.FloorPlans-module__wMzX2a__itemOn{color:var(--accent);padding-left:.5rem}.FloorPlans-module__wMzX2a__itemOn .FloorPlans-module__wMzX2a__itemDims{color:var(--accent)}@media (max-width:899px){.FloorPlans-module__wMzX2a__figure,.FloorPlans-module__wMzX2a__list{grid-column:1/-1}.FloorPlans-module__wMzX2a__roomName{font-size:3px}.FloorPlans-module__wMzX2a__roomDims{display:none}}
.Specs-module__UwyGTG__specs{border-top:1px solid var(--border)}.Specs-module__UwyGTG__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:3rem clamp(1rem,2.5vw,2.5rem);display:grid}.Specs-module__UwyGTG__intro{flex-direction:column;grid-column:1/span 4;gap:1.5rem;display:flex;position:sticky;top:8vh}.Specs-module__UwyGTG__title{max-width:12ch}.Specs-module__UwyGTG__list{border-top:1px solid var(--border-strong);grid-column:6/span 7}.Specs-module__UwyGTG__group{border-bottom:1px solid var(--border)}.Specs-module__UwyGTG__summary{cursor:pointer;align-items:center;gap:1rem;min-height:76px;padding:1.1rem 0;list-style:none;display:flex}.Specs-module__UwyGTG__summary::-webkit-details-marker{display:none}.Specs-module__UwyGTG__summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.Specs-module__UwyGTG__icon{border:1px solid var(--border);width:42px;height:42px;color:var(--text-secondary);background:0 0;border-radius:9px;flex:0 0 42px;place-items:center;transition:color .3s,background .3s,border-color .3s;display:grid}.Specs-module__UwyGTG__icon svg{width:27px;height:27px;transition:transform .35s var(--ease-out);display:block}.Specs-module__UwyGTG__group[open] .Specs-module__UwyGTG__icon{color:#357b73;background:var(--accent-tint);border-color:#357b732e}.Specs-module__UwyGTG__group[open] .Specs-module__UwyGTG__icon svg{animation:Specs-module__UwyGTG__iconSettle .45s var(--ease-out)}@media (hover:hover) and (pointer:fine){.Specs-module__UwyGTG__summary:hover .Specs-module__UwyGTG__icon svg{transform:translateY(-2px)}.Specs-module__UwyGTG__summary:hover .Specs-module__UwyGTG__icon{color:var(--text-primary);background:var(--accent-tint)}}.Specs-module__UwyGTG__summaryTitle{min-width:0;font-family:var(--font-display);letter-spacing:-.035em;flex:1;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.3}.Specs-module__UwyGTG__marker{flex:none;align-self:center;width:14px;height:14px;position:relative}.Specs-module__UwyGTG__marker:before,.Specs-module__UwyGTG__marker:after{content:"";transition:transform .4s var(--ease-inout);background:currentColor;position:absolute}.Specs-module__UwyGTG__marker:before{width:100%;height:1px;top:50%;left:0}.Specs-module__UwyGTG__marker:after{width:1px;height:100%;top:0;left:50%}.Specs-module__UwyGTG__group[open] .Specs-module__UwyGTG__marker:after{transform:scaleY(0)}.Specs-module__UwyGTG__items{font-size:var(--fs-small);color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2rem;padding:0 0 1.75rem 3.625rem;line-height:1.6;display:grid}.Specs-module__UwyGTG__group[open] .Specs-module__UwyGTG__items{animation:Specs-module__UwyGTG__revealDetails .3s var(--ease-out)}.Specs-module__UwyGTG__items li{text-indent:-1rem;padding-left:1rem}.Specs-module__UwyGTG__items li:before{content:"—";opacity:.5;margin-right:.5rem}@keyframes Specs-module__UwyGTG__iconSettle{0%{transform:translateY(2px)scale(.92)}to{transform:translateY(0)scale(1)}}@keyframes Specs-module__UwyGTG__revealDetails{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.Specs-module__UwyGTG__intro,.Specs-module__UwyGTG__list{grid-column:1/-1}.Specs-module__UwyGTG__intro{position:static}.Specs-module__UwyGTG__items{grid-template-columns:1fr;padding-left:3.625rem}}@media (max-width:600px){.Specs-module__UwyGTG__summary{gap:.75rem;min-height:70px;padding:.85rem 0}.Specs-module__UwyGTG__summaryTitle{font-size:.98rem;line-height:1.35}.Specs-module__UwyGTG__icon{border-radius:7px;flex-basis:36px;width:36px;height:36px}.Specs-module__UwyGTG__icon svg{width:24px;height:24px}.Specs-module__UwyGTG__items{gap:.55rem;padding:.15rem 0 1.25rem 3rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.Specs-module__UwyGTG__icon,.Specs-module__UwyGTG__icon svg,.Specs-module__UwyGTG__marker:before,.Specs-module__UwyGTG__marker:after{transition:none}.Specs-module__UwyGTG__group[open] .Specs-module__UwyGTG__icon svg,.Specs-module__UwyGTG__group[open] .Specs-module__UwyGTG__items{animation:none}}
