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