@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/libre-franklin-latin-variable.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-sans-3-latin-variable.woff2)format("woff2")}:root{--teal:#123f3d;--gold:#b89a64;--paper:#f7f5ef;--ink:#182c2b;--muted:#62716c;--line:#d8ddd4;--heading:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:"Source Sans 3",Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.055em;text-wrap:balance;font-weight:400}h1{font-size:calc(clamp(3.5rem,6.5vw,8rem));line-height:1.04}h1,h2{margin-bottom:2rem}h2{font-size:calc(clamp(2.6rem,4.8vw,5.7rem));line-height:1.08}h3{letter-spacing:-.04em;font-size:calc(clamp(1.8rem,2.6vw,2.7rem));line-height:1.18}p{color:var(--muted);max-width:42rem;font-size:1.1rem;line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{z-index:100;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow,.section-number{font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2rem;font-size:.65rem;font-weight:500;line-height:1.6;display:block}.section-number{color:#8b7651}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem 1.4rem;font-size:.9rem;line-height:1.35;transition:background .2s;display:inline-flex}.button:hover{background:#245c57}.button span{font-size:1.2rem}.text-link{border-bottom:1px solid var(--gold);padding:.65rem 0;font-size:.95rem;display:inline-flex}.section-actions,.text-link{align-items:center;gap:1.5rem}.section-actions{flex-wrap:wrap;margin-top:2rem;display:flex}.small{font-size:.85rem;line-height:1.7}.site-header{z-index:10;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;gap:2rem;min-height:112px;padding:1.5rem 3.3%;position:relative}.header-branding,.site-header{align-items:center;display:flex}.header-branding{flex-shrink:0;gap:1.25rem}.brand{display:block}.brand img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.project-brand{width:190px}.developer-brand{width:112px}.brand-divider{background:#b9c1b6;width:1px;height:36px}.site-header nav{align-items:center;gap:calc(clamp(.85rem,1.25vw,1.6rem));display:flex}.site-header nav>a{white-space:nowrap;font-size:.85rem}.site-header nav>a:not(.button){border-bottom:1px solid #0000;padding:.65rem 0}.site-header nav>a[aria-current=page]{border-color:var(--gold)}.header-cta{gap:1rem;padding:.9rem 1rem}.menu-toggle,.mobile-enquiry{display:none}.content-section{width:100%}.section-content,.section-intro{width:min(100%,1600px);margin:0 auto;padding-inline:6%}.section-intro{padding-block:calc(clamp(4rem,8vw,9rem))}.project-image,.section-copy,.sequence-frame{min-width:0}.section-intro .section-copy{grid-template-columns:1.25fr 1fr;align-items:start;gap:0 10%;display:grid}.image-band,.section-intro .section-copy>.eyebrow,.section-intro .section-copy>.section-number,.wide{grid-column:1/-1}.section-description p:last-child,.section-intro h1,.section-intro h2{margin-bottom:0}.section-description{padding-top:.25rem}.section-content{padding-bottom:calc(clamp(4rem,7vw,8rem))}.content-section:not(.has-images):not(.hero){border-top:1px solid var(--line)}.hero:not(.has-images) .section-intro{padding-block:6rem}.hero:not(.has-images) .section-copy{max-width:1100px;display:block}.hero:not(.has-images) h1{margin-bottom:2rem}.hero:not(.home-hero):not(.tower-hero)>.project-image img{width:100%}.project-image picture{width:100%;display:block}.project-image img{width:100%;aspect-ratio:var(--image-ratio);-o-object-fit:contain;object-fit:contain}.project-image figcaption{color:var(--muted);padding:.8rem 24px 1rem;font-size:.69rem;line-height:1.55}.lightbox figure img,.plan-zoom .project-image img,.project-image.brand img,.project-image.plan img{-o-object-fit:contain;object-fit:contain}.home-hero{background:var(--teal);color:var(--paper)}.home-hero,.home-hero>.project-image picture{position:relative}.home-hero>.project-image picture:after{content:"";pointer-events:none;background:linear-gradient(90deg,#082e2dec,#082e2dd1 18%,#082e2d55 34%,#0000 47%);position:absolute;inset:0}.home-hero>.project-image figcaption{color:#c4d2c9;padding-bottom:1.2rem;padding-left:5%;padding-right:5%}.home-hero>.section-copy{z-index:1;width:31%;position:absolute;top:45%;left:5%;transform:translateY(-50%)}.home-hero h1{letter-spacing:-.055em;font-size:calc(clamp(2.6rem,4.1vw,5.3rem));line-height:1.05}.home-hero .eyebrow{color:#e1d2af;margin-bottom:1.4rem;font-size:.58rem}.home-hero p{color:#e3e8df;font-size:calc(clamp(.9rem,1.1vw,1.1rem));line-height:1.6}.home-hero .button{color:var(--teal);background:var(--paper);border-color:var(--paper)}.home-hero .button:hover{background:#e2e5da}.home-hero .section-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.hero-foot{color:#c4d2c9;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 5%;font-size:.75rem;display:flex}.hero-foot a{gap:2rem;display:inline-flex}.tower-hero{background:var(--teal);color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;display:grid}.tower-hero .section-intro{padding:5rem 12%}.tower-hero .section-copy{display:block}.tower-hero h1{margin-bottom:2.2rem;font-size:calc(clamp(3rem,4.6vw,6rem))}.tower-hero p{color:#cfdbd1}.tower-hero .eyebrow{color:var(--gold)}.architectural-image-sequence figcaption,.tower-hero>.project-image figcaption{color:#c4d2c9}.brand-section{background:#e8ece3}.section-brand{border-top:1px solid #c4cdbf;margin-top:3rem;padding-top:2rem}.section-brand .project-image{width:min(360px,65%)}.section-brand .project-image img{aspect-ratio:auto}.image-sequence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3.5rem 24px;padding-bottom:2rem;display:grid}.sequence-frame .project-image img{height:auto}.architectural-image-sequence{background:var(--teal);padding-top:4rem;padding-bottom:0}.architectural-image-sequence .portrait-frame{padding-left:12%}.architectural-image-sequence .sequence-frame:nth-child(2){padding-right:12%}.architectural-image-sequence .sequence-frame:not(.image-band) .project-image figcaption{padding-inline:0}.architectural-image-sequence .sequence-frame:not(.image-band) .project-image{width:100%}.closing-section{background:var(--teal);color:var(--paper)}.closing-section .section-intro{padding-block:calc(clamp(5rem,10vw,12rem))}.closing-section p{color:#cfdbd1}.closing-section .button{border-color:var(--gold);background:0 0}.closing-section .button:hover{background:#245c57}.closing-section .section-number{color:var(--gold)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3rem 24px;padding:0 48px 5rem;display:grid}.gallery-image{text-align:left;background:0 0;border:0;min-width:0;padding:0}.gallery-image picture,.sr-only{overflow:hidden}.gallery-image img{transition:filter .2s}.gallery-image:hover img{filter:brightness(.88)}.gallery-image figcaption{padding:.7rem 0;font-size:.65rem}.gallery-image-label{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.6rem;font-size:.82rem;line-height:1.5;display:flex}.gallery-image-label .ui-icon{color:var(--muted);margin-top:.15rem}.layouts{grid-template-columns:.8fr 1.4fr;gap:8%;display:grid}.layout-detail h3,.layout-selector label{margin-bottom:1rem}.layout-selector select{display:none}.layout-selector ol{margin:0;padding:0;list-style:none}.layout-selector li{border-bottom:1px solid var(--line)}.layout-selector button{text-align:left;background:0 0;border:0;align-items:center;gap:1rem;width:100%;padding:1.5rem .8rem;font-size:.95rem;display:flex}.layout-selector button span:first-child{color:var(--muted);font-size:.7rem}.layout-selector button .ui-icon{margin-left:auto}.layout-selector button[aria-pressed=true]{background:var(--teal);color:#fff}.layout-selector button[aria-pressed=true] span{color:var(--gold)}.layout-detail{min-width:0}.layout-detail p{max-width:none}.plan-zoom{border:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:1rem;position:relative}.plan-zoom .project-image figcaption{padding-inline:0}.zoom-label{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;display:flex}.layout-detail>.small{margin-top:1.5rem}.enquiry-unavailable{background:#e9ede5;max-width:900px;padding:3rem}.enquiry-unavailable .button{margin:1rem 1.5rem 1rem 0}.enquiry-unavailable .eyebrow{color:var(--muted)}.enquiry-form{grid-template-columns:1fr 1fr;gap:1.7rem 2rem;max-width:1000px;display:grid}.form-field{flex-direction:column;gap:.6rem;display:flex}.form-field label{font-size:.95rem}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea,.layout-selector select{width:100%;color:var(--ink);background:0 0;border:1px solid #aab5a9;border-radius:0;padding:1rem}.form-field small{color:var(--muted);font-size:.8rem}.consent{align-items:flex-start;gap:1rem;line-height:1.7;display:flex}.consent input{accent-color:var(--teal);flex-shrink:0;width:20px;height:20px;margin-top:.35rem}.error{color:#9c302a;font-size:.85rem}.form-field [aria-invalid=true]{border-color:#9c302a}.faq-list{max-width:1100px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:1.5rem;padding:1.8rem 0;font-size:1.1rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-index{color:#8b7651;font-size:.75rem}.faq-plus{margin-left:auto;font-size:1.5rem;font-weight:400}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{max-width:900px;padding:0 2.5rem 1.5rem}.faq-list>.small{margin-top:2rem}.site-footer{color:var(--paper);background:#0c302f;padding:5rem 6% 1.5rem}.footer-top{grid-template-columns:1.4fr 1fr .7fr;gap:6%;margin-bottom:4rem;display:grid}.footer-logo{width:230px;height:auto;margin-bottom:2rem}.site-footer p{color:#b1c2b8;max-width:23rem;font-size:.9rem}.footer-nav{grid-template-columns:1fr 1fr;align-content:start;gap:1.1rem;font-size:.9rem;display:grid}.developer .eyebrow{color:#b1c2b8;font-size:.6rem}.developer img{background:var(--paper);width:180px;height:auto;padding:.6rem}.site-footer .disclaimer{max-width:950px;font-size:.75rem;line-height:1.8}.footer-bottom{color:#b1c2b8;border-top:1px solid #ffffff25;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex}.lightbox{color:#fff;background:#102d2c;border:0;width:1500px;max-width:96%;max-height:96svh;padding:0}.lightbox::backdrop{background:#051514ed}.lightbox-content{padding:1.5rem}.lightbox-controls,.lightbox-toolbar{justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.lightbox-toolbar a{text-underline-offset:.2rem;margin-left:auto;text-decoration:underline}.lightbox button{color:#fff;background:0 0;border:1px solid #ffffff50;padding:.7rem 1rem}.lightbox figure{margin:1.5rem 0}.lightbox figure img{background:#0b2221;width:100%;height:68svh}.lightbox figcaption{color:#d0dcd5;padding-top:1rem;font-size:.85rem;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}@media (width<=1320px){.site-header{min-height:96px;padding-inline:4%}.menu-toggle{border:1px solid var(--line);background:0 0;padding:.7rem 1rem;font-size:.9rem;display:block}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);padding:1.5rem 4% 2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 30px #182c2b15}.site-header nav.open{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.site-header nav>a{font-size:1rem}.header-cta{margin-top:.7rem}}@media (width>=768px) and (width<=1100px){.home-hero>.section-copy{width:34%;left:4%}.home-hero h1{margin-bottom:1.2rem;font-size:3.7vw}.home-hero .eyebrow{margin-bottom:.8rem;font-size:.48rem}.home-hero p{font-size:.8rem;line-height:1.45}.home-hero .section-actions{margin-top:1rem}.home-hero .button{padding:.8rem 1rem;font-size:.8rem}.home-hero .text-link{font-size:.8rem}}@media (width<=1199px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:24px}}@media (width<=767px){h1{font-size:calc(clamp(2.65rem,8vw,4.3rem));line-height:1.08}h2{font-size:calc(clamp(2.35rem,7vw,3.5rem))}h3{font-size:1.9rem}p{font-size:1rem}.site-header{flex-wrap:wrap;gap:.75rem;min-height:82px;padding:1.2rem 4% .6rem}.mobile-enquiry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:.65rem 0 .2rem;font-size:.85rem;display:flex}.header-branding{gap:12px}.project-brand{width:145px}.developer-brand{width:90px}.brand-divider{height:30px}.menu-toggle{flex-shrink:0;padding:.6rem .65rem;font-size:.8rem}.section-intro{padding:4rem 6%}.section-intro .section-copy{display:block}.section-intro h1,.section-intro h2{margin-bottom:1.5rem}.section-description{padding-top:0}.section-content{padding:0 6% 4rem}.eyebrow,.section-number{margin-bottom:1.5rem;font-size:.6rem}.hero:not(.has-images) .section-intro{padding-block:4rem}.project-image img{aspect-ratio:var(--mobile-image-ratio)}.project-image figcaption{padding:.75rem 6% 1rem;font-size:.64rem}.home-hero>.project-image picture:after{display:none}.home-hero>.section-copy{width:100%;padding:2.5rem 6% 3rem;position:static;transform:none}.home-hero h1{max-width:650px;font-size:calc(clamp(2.6rem,8vw,4.3rem))}.home-hero p{font-size:1rem;line-height:1.7}.home-hero .eyebrow{font-size:.6rem}.home-hero .section-actions{flex-direction:row;align-items:center;gap:1.3rem}.hero-foot,.home-hero>.project-image figcaption{padding-inline:6%}.hero-foot{font-size:.68rem}.hero-foot>span{max-width:150px}.hero-foot a{gap:.75rem}.tower-hero{flex-direction:column;align-items:stretch;display:flex}.tower-hero .section-intro{padding:4rem 6%}.tower-hero h1{font-size:calc(clamp(2.65rem,8vw,4.3rem))}.tower-hero>.project-image{width:100%}.section-brand{margin-top:2rem}.section-brand .project-image{width:min(300px,75%)}.image-sequence{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:0}.image-band{grid-column:auto}.architectural-image-sequence{padding-top:0}.architectural-image-sequence .portrait-frame,.architectural-image-sequence .sequence-frame:nth-child(2){padding:0}.architectural-image-sequence .sequence-frame:not(.image-band) .project-image figcaption{padding-inline:6%}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:0 0 4rem}.gallery-image figcaption,.gallery-image-label{margin-inline:6%}.gallery-image figcaption{padding-inline:0}.layouts{grid-template-columns:minmax(0,1fr);gap:2.5rem}.layout-selector ol{display:none}.layout-selector select{display:block}.plan-zoom{padding:.7rem}.enquiry-form{grid-template-columns:minmax(0,1fr)}.enquiry-unavailable{padding:2rem 1.5rem}.enquiry-unavailable .button{width:100%;margin-right:0}.faq-list summary{gap:1rem;font-size:1rem}.faq-list details p{padding-left:1.8rem;padding-right:0}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.developer{grid-column:1/-1}.lightbox-content{padding:.8rem}.lightbox-toolbar{font-size:.75rem}.lightbox figure img{height:58svh}}@media (width<=380px){.site-header{flex-wrap:wrap;justify-content:center;gap:1rem}.header-branding{justify-content:center;width:100%}.menu-toggle{margin-left:auto}}@media (width<=520px){.section-actions .button{width:100%}.footer-top{grid-template-columns:1fr}.developer{grid-column:auto}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}
