:root{--bone:#f4f1e9;--paper:#faf8f2;--navy:#071d3f;--ink:#222722;--line:#c9c7bc;--muted:#666a62;--gutter:clamp(24px,4.45vw,80px)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--bone);color:var(--ink);font:14px/1.65 Inter,"Helvetica Neue",Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:500}h2{font-size:clamp(46px,5.1vw,78px);letter-spacing:-.05em;line-height:1.03}h3{font-size:28px;line-height:1.15;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button,a{touch-action:manipulation}img{display:block;width:100%;height:auto}picture{display:block}.eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.65;font-weight:500}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:11px;line-height:1.5;border-bottom:1px solid currentColor}.text-link:hover{opacity:.7}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:var(--paper);min-height:50px;padding:14px 24px;font-size:12px;line-height:1.5}.button.light{background:var(--paper);color:var(--navy)}.button:hover{filter:brightness(.92)}:focus-visible{outline:2px solid #8ab9df;outline-offset:5px}.skip{position:fixed;z-index:30;top:-80px;left:20px;background:var(--paper);color:var(--navy);padding:12px}.skip:focus{top:12px}.header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter);color:var(--paper)}.brand{display:block;width:190px;min-height:80px}.brand img{width:100%;height:auto;object-fit:contain}.header nav{display:flex;align-items:center;gap:38px;font-size:12px}.header nav a{min-height:44px;display:flex;align-items:center}.header .nav-contact{border-bottom:1px solid #f4f1e9a0}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:720px;height:90svh;max-height:1050px;background:var(--navy);color:var(--paper);display:flex;align-items:flex-end}.hero-photograph,.hero-photograph picture,.hero-photograph img{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero-photograph img{object-fit:cover;object-position:46% 42%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,16,34,.65) 0%,rgba(3,16,34,.06) 26%,transparent 40%,rgba(3,16,34,.3) 61%,rgba(3,16,34,.86) 100%)}.hero-content{padding:0 var(--gutter) 114px;width:100%;position:relative}.hero .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:22px}.hero h1{font-size:clamp(64px,6.35vw,94px);line-height:.99;letter-spacing:-.045em;max-width:1000px;text-wrap:balance}.hero h1 span{font-weight:500}.hero-support{max-width:440px;font-size:13px;line-height:1.8;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.hero-actions .text-link{font-size:12px}.hero-proof{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);min-height:63px;border-top:1px solid #f4f1e94a;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}.hero-proof a{min-height:44px;display:flex;align-items:center;gap:4px}.hero-credit{font-size:9px;color:#dcdfde}.work{padding:110px var(--gutter) 120px}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:50px}.section-intro>.eyebrow{padding-top:12px}.section-intro>div{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.section-intro p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:240px;padding-bottom:5px}.project figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:17px}.project figcaption p{font-size:10px;line-height:1.7}.project figcaption p span{color:var(--muted);font-size:9px}.project img{object-fit:cover}.south{margin:0 -24px}.south img{aspect-ratio:1.87;object-position:50% 46%}.south figcaption{padding-left:24px;padding-right:24px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:95px 3% 0;align-items:start}.albert img{aspect-ratio:.83;object-position:50% 52%}.windsor-selected{margin-top:110px}.windsor-selected img{aspect-ratio:1;object-position:45% 50%}.windsor-selected figcaption{display:grid;grid-template-columns:1fr 1fr}.windsor-selected figcaption p{text-align:right}.windsor-selected .text-link{grid-column:1/-1;justify-self:start;margin-top:0;font-size:10px}.glen{width:57%;margin:105px 0 0 auto}.glen img{aspect-ratio:1.18;object-position:50% 46%}.recognition{background:var(--navy);color:var(--paper);padding:90px var(--gutter) 85px}.recognition-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:50px}.recognition-top>.eyebrow{padding-top:10px;color:#d5dcdF}.recognition-top h2{width:57%}.recognition-photo{margin-left:14%;}.recognition-photo img{aspect-ratio:1.82;object-fit:cover;object-position:50% 50%}.recognition-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;padding-top:12px;color:#d4dce1}.recognition-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:50px;margin-left:14%;align-items:start}.recognition-note{font-size:12px;color:#d7dee3;line-height:1.8}.award h3{font-size:36px;letter-spacing:-.03em;margin-bottom:15px}.award>p{font-size:11px;line-height:1.8}.award .award-category{font-size:16px;margin-bottom:13px}.award .text-link{margin-top:22px}.approach{padding:115px var(--gutter)}.approach-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:55px}.approach-heading>.eyebrow{padding-top:12px}.approach-body{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.approach figure img{aspect-ratio:1.04;object-fit:cover;object-position:40% 45%}.approach figcaption{font-size:9px;line-height:1.8;padding-top:14px}.approach figcaption span{color:var(--muted)}.approach-copy>p:first-child{font-size:22px;line-height:1.6;letter-spacing:-.02em}.site-note{font-size:12px;line-height:1.9;margin-top:26px;max-width:380px}.approach-lines{margin-top:34px;display:flex;flex-wrap:wrap;gap:0 18px;padding-top:20px;border-top:1px solid var(--line)}.approach-lines span{font-size:9px;line-height:2}.progress{padding:35px var(--gutter) 100px}.progress-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:45px}.progress-heading>.eyebrow{padding-top:12px}.progress-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.progress-heading p:not(.eyebrow){font-size:10px}.progress-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.stage-label{font-size:15px;margin-bottom:15px}.progress-pair img{height:600px;object-fit:cover}.progress-pair figure:first-child img{object-position:50% 52%}.progress-pair figure:last-child img{object-position:50% 50%}.progress-pair figcaption{font-size:9px;padding-top:12px;color:var(--muted)}.progress-note{font-size:10px;color:var(--muted);margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.enquiry{display:grid;grid-template-columns:1fr 1.12fr;gap:12%;padding:95px var(--gutter) 110px;background:var(--paper);border-top:1px solid var(--line)}.enquiry h2{margin-top:26px}.enquiry-intro>p:not(.eyebrow){font-size:12px;max-width:260px;margin-top:25px}.enquiry-contact{display:flex;flex-direction:column;align-items:flex-start;margin-top:28px;font-size:12px}.enquiry-contact a{min-height:37px}.enquiry-contact span{font-size:10px;color:var(--muted);margin-top:15px}form{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 24px}.form-grid label{display:flex;flex-direction:column;font-size:11px;gap:6px}.form-grid label span,.file-field>label span{display:contents;color:var(--muted);font-size:10px}.wide{grid-column:1/-1}input,select,textarea{min-width:0;width:100%;background:transparent;border:0;border-bottom:1px solid #abad9f;border-radius:0;font-size:16px;min-height:44px;padding:8px 0;outline-offset:3px}textarea{resize:vertical;min-height:90px}select{appearance:auto}.file-field{padding:0}.file-field>label{display:block;margin-bottom:12px;font-size:10px}.file-field p{font-size:9px;color:var(--muted);margin-top:7px}.file-picker{position:relative;display:flex;align-items:center;gap:20px;min-height:46px;border-bottom:1px solid #abad9f;padding:8px 0;font-size:10px}.file-picker>span:first-child{text-decoration:underline}.file-picker>span:last-of-type{color:var(--muted)}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-picker:focus-within{outline:2px solid #366cb3;outline-offset:4px}.form-bottom{display:flex;align-items:center;gap:22px;margin-top:27px}.form-bottom p{font-size:9px;max-width:170px;line-height:1.6;color:var(--muted)}.review{padding:24px;background:var(--bone);margin-top:24px}.review p{font-size:12px}.review dl{font-size:12px}.review dt{font-weight:600}.review dd{margin:0 0 12px;overflow-wrap:anywhere;white-space:pre-wrap}footer{background:var(--navy);color:var(--paper);padding:50px var(--gutter) 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:55px}.footer-main img{width:180px}.footer-main>p{font-family:"Inter Tight",sans-serif;letter-spacing:-.02em;font-size:32px;line-height:1.1;padding-top:12px}.footer-main>div{justify-self:end;font-size:11px;padding-top:12px}.footer-main>div a{font-size:10px;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #ffffff66;margin-top:10px}.footer-base{display:flex;justify-content:space-between;gap:24px;font-size:9px;padding-top:20px;border-top:1px solid #ffffff33}.footer-base a{min-height:44px}.contact-bar{display:none}dialog{width:100%;max-width:none;max-height:none;height:100svh;border:0;background:var(--navy);color:var(--paper);padding:24px;margin:0}dialog::backdrop{background:var(--navy)}.menu-head{display:flex;align-items:center;justify-content:space-between}.menu-head img{width:165px}.menu-close{min-height:44px;font-size:12px}dialog nav{display:flex;flex-direction:column;margin-top:50px}dialog nav a{font-family:"Inter Tight",sans-serif;letter-spacing:-.025em;font-size:30px;padding:14px 0;border-bottom:1px solid #ffffff33;line-height:1.3}dialog>p{font-size:11px;color:#d4dce1;margin-top:38px}body.menu-open{overflow:hidden}
@media(min-width:1600px){.hero h1{font-size:100px}}
@media(min-width:768px) and (max-width:1100px){.section-intro>div,.progress-heading>div{display:block}.section-intro p:not(.eyebrow),.progress-heading p:not(.eyebrow){margin-top:20px}.hero h1{font-size:70px}.header nav{gap:23px}.header{padding-top:12px}.brand{width:165px}.approach-copy>p:first-child{font-size:18px}.form-bottom{display:block}.form-bottom>p{margin-top:15px}}
@media(max-width:767px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.header{padding:13px 22px;padding-top:calc(13px + env(safe-area-inset-top));align-items:center}.brand{width:164px;min-height:0}.header nav{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;color:var(--paper);font-size:12px;padding:0}.menu-toggle span{font-size:23px;line-height:1}.hero{height:92svh;min-height:730px;max-height:none;}.hero-photograph img{object-position:30% 34%}.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.65) 0%,rgba(3,16,34,.07) 19%,transparent 35%,rgba(3,16,34,.13) 46%,rgba(3,16,34,.62) 65%,rgba(3,16,34,.94) 100%)}.hero-content{padding:0 24px 97px}.hero .eyebrow{font-size:8px;letter-spacing:.11em;max-width:330px;margin-bottom:17px;line-height:1.7}.hero .eyebrow span{display:block}.hero h1{font-size:clamp(47px,12.7vw,55px);line-height:.99;letter-spacing:-.045em;max-width:350px;text-wrap:initial}.hero h1 br{display:none}.hero h1 span{display:block}.hero-support{font-size:12px;max-width:294px;line-height:1.7;margin-top:17px}.hero-actions{gap:18px;margin-top:23px;flex-wrap:nowrap}.hero-actions .button{padding:12px 16px;font-size:11px;min-height:46px}.hero-actions .text-link{font-size:10px;min-height:44px}.hero-proof{left:24px;right:24px;min-height:63px;align-items:flex-start;justify-content:center;flex-direction:column;gap:0;padding:8px 0 9px;font-size:8px;line-height:1.6}.hero-proof a{display:block;min-height:0;padding:3px 0}.hero-credit{font-size:7px;color:#d4dce1}.work{padding:65px 24px 70px}h2{font-size:44px;line-height:1.02}h3{font-size:25px}.section-intro{display:block;margin-bottom:30px}.section-intro>.eyebrow{padding:0;margin-bottom:23px;font-size:9px}.section-intro>div{display:block}.section-intro p:not(.eyebrow){font-size:11px;max-width:none;margin-top:20px}.south{margin:0 -24px}.south img{aspect-ratio:1.05;object-position:53% 40%}.south figcaption{padding:14px 24px 0}.project figcaption{display:block;padding-top:13px}.project figcaption p{font-size:9px;margin-top:5px}.project-pair{display:block;margin:45px 0 0}.albert{margin-right:35px}.albert img{aspect-ratio:.9}.windsor-selected{margin:38px 0 0 40px}.windsor-selected img{aspect-ratio:.96}.windsor-selected figcaption{display:block}.windsor-selected figcaption p{text-align:left}.windsor-selected figcaption p span{font-size:8px}.windsor-selected .text-link{margin-top:8px;font-size:10px}.glen{width:100%;margin:45px 0 0}.glen img{aspect-ratio:1.15;object-position:50% 40%}.recognition{padding:53px 24px 55px}.recognition-top{display:block;margin-bottom:30px}.recognition-top>.eyebrow{font-size:8px;padding:0;margin-bottom:24px}.recognition-top h2{width:auto}.recognition-photo{margin:0 -24px}.recognition-photo img{aspect-ratio:1.07;object-position:43% 48%}.recognition-photo figcaption{padding:11px 24px 0;font-size:7px;display:block;line-height:1.8}.recognition-photo figcaption span{display:block}.recognition-bottom{display:block;margin:32px 0 0}.recognition-note{display:none}.award h3{font-size:31px;letter-spacing:-.035em;margin-bottom:16px}.award .award-category{font-size:13px;line-height:1.6;margin-bottom:16px}.award>p{font-size:10px;line-height:1.9}.award .text-link{font-size:10px;margin-top:19px}.approach{padding:68px 24px 62px}.approach-heading{display:block;margin-bottom:31px}.approach-heading>.eyebrow{padding:0;margin-bottom:24px;font-size:9px}.approach h2{font-size:43px}.approach-body{display:flex;flex-direction:column;gap:27px;align-items:stretch}.approach figure{margin:0 -24px}.approach figure img{aspect-ratio:1.05;object-position:40% 44%}.approach figcaption{font-size:8px;padding:12px 24px 0}.approach-copy>p:first-child{font-size:18px;line-height:1.7;letter-spacing:-.02em}.site-note{font-size:11px;margin-top:22px;line-height:1.8}.approach-lines{margin-top:23px;padding-top:15px;gap:0 16px}.approach-lines span{font-size:8px;line-height:2}.progress{padding:0 24px 65px}.progress-heading{display:block;margin-bottom:30px}.progress-heading>.eyebrow{padding:0;margin-bottom:24px;font-size:9px}.progress-heading>div{display:block}.progress-heading p:not(.eyebrow){font-size:10px;margin-top:21px}.progress-pair{display:block}.stage-label{font-size:13px;margin-bottom:12px}.progress-pair figure+figure{margin-top:31px}.progress-pair img{height:auto;aspect-ratio:.95;object-fit:cover}.progress-pair figure:last-child img{aspect-ratio:.8;object-position:50% 45%}.progress-pair figcaption{font-size:8px;padding-top:10px}.progress-note{font-size:9px;line-height:1.7;max-width:290px;margin-top:24px;padding-top:16px}.enquiry{display:block;padding:58px 24px 65px}.enquiry .eyebrow{font-size:9px}.enquiry h2{font-size:44px;margin-top:24px}.enquiry-intro>p:not(.eyebrow){font-size:11px;margin-top:21px}.enquiry-contact{font-size:11px;margin-top:20px}.enquiry-contact a{min-height:34px}.enquiry-contact span{margin-top:7px;font-size:9px}form{margin-top:34px}.form-grid{grid-template-columns:1fr;gap:20px}.wide{grid-column:auto}.form-grid label{font-size:10px;gap:4px}input,select,textarea{font-size:16px;min-height:44px}textarea{min-height:85px}.file-field>label{font-size:9px;margin-bottom:4px}.file-field>label span{font-size:9px}.file-picker{font-size:9px;gap:15px}.file-field p{font-size:8px;line-height:1.7}.form-bottom{display:block;margin-top:24px}.form-bottom .button{font-size:11px;min-height:48px;min-width:150px}.form-bottom p{font-size:9px;max-width:none;margin-top:15px}.review h3{font-size:26px}.review{padding:20px}footer{padding:31px 24px 17px}.footer-main{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.footer-main img{width:165px}.footer-main>p{font-size:29px;padding-top:0}.footer-main>div{justify-self:start;font-size:10px;padding-top:0}.footer-main>div a{margin-top:7px;font-size:10px}.footer-base{display:grid;grid-template-columns:1fr auto;font-size:7px;gap:9px;padding-top:18px}.footer-base span:first-child{grid-column:1/-1}.footer-base a{min-height:30px}.contact-bar{display:flex;position:fixed;z-index:8;bottom:0;left:0;right:0;min-height:calc(58px + env(safe-area-inset-bottom));padding:0 24px env(safe-area-inset-bottom);background:var(--navy);color:var(--paper);opacity:0;transform:translateY(110%);transition:transform .2s,opacity .2s}.contact-bar.visible{transform:translateY(0);opacity:1}.contact-bar a{font-size:11px;display:flex;align-items:center;justify-content:center;min-height:58px}.contact-bar a:first-child{width:32%;border-right:1px solid #ffffff44}.contact-bar a:last-child{flex:1}body.form-focused .contact-bar{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

@media(min-width:1101px){.hero-content{margin-left:46%;padding-left:0;width:54%}.hero h1{font-size:clamp(72px,5.4vw,88px);max-width:760px;line-height:1.01}.hero-support{max-width:380px}.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.64),rgba(3,16,34,0) 29%),linear-gradient(0deg,rgba(3,16,34,.86),rgba(3,16,34,.12) 53%,rgba(3,16,34,0) 72%)}}
/* V4: preserve the existing visual system; refine identity, content and rhythm. */
.header{padding-top:28px;padding-bottom:20px}.brand{width:61px;min-height:0}.brand img{width:auto;height:54px}.menu-head img{width:auto;height:48px}.hero h1{text-wrap:initial;font-size:76px;line-height:1.01;letter-spacing:-.045em}.hero .hero-object{white-space:nowrap}.hero-proof{min-height:75px;border:0;bottom:0}.hero-proof a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:9px;line-height:1.8}.hero-content{padding-bottom:125px}.hero-support{max-width:400px}.hero-actions{margin-top:25px}.section-intro{margin-bottom:40px}.section-intro>div{display:block}.section-intro h2{font-size:64px}.work{padding-top:85px;padding-bottom:90px}.project-pair{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;margin:65px 0 0;align-items:start}.albert{grid-column:1/6}.albert img{aspect-ratio:.83}.prahran{grid-column:7/13;margin-top:0}.prahran img{aspect-ratio:.8;object-position:50% 45%}.recognition-top h2{font-size:clamp(46px,4.8vw,69px);width:65%;line-height:1.04}.recognition-photo{margin-left:8%}.recognition-bottom{margin-left:8%;margin-top:35px;grid-template-columns:1fr 1.5fr}.recognition-note{font-size:11px}.recognition{padding-top:75px;padding-bottom:65px}.approach{padding-top:90px;padding-bottom:90px}.approach-heading h2{font-size:clamp(40px,4.4vw,64px);max-width:850px}.approach-heading{grid-template-columns:1fr 2fr}.approach-body{grid-template-columns:1.15fr 1fr;gap:10%}.people-fact{font-size:11px;line-height:1.8;letter-spacing:.08em;margin-top:31px;border-top:1px solid var(--line);padding-top:19px}.people-fact span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.progress{padding-top:20px;padding-bottom:85px}.progress-pair{gap:24px;margin-left:-24px;margin-right:-24px}.progress-pair img{height:650px}.stage-label{font-size:10px;letter-spacing:.12em}.enquiry{padding-top:75px;padding-bottom:85px;gap:9%;grid-template-columns:1fr 1.13fr}.enquiry h2{font-size:clamp(38px,4.1vw,59px);line-height:1.05;letter-spacing:-.045em}.form-bottom p{max-width:225px}.footer-main img{width:210px}.footer-main>p{font-size:28px}.hero h1 .hero-object{font-weight:500}
@media(min-width:1101px){.hero h1{font-size:clamp(64px,5.2vw,80px)}.hero-content{margin-left:43%;width:57%}}
@media(min-width:768px) and (max-width:1100px){.hero h1{font-size:64px}.hero-content{padding-top:180px}.hero{height:90svh;min-height:760px}.recognition-top h2{font-size:47px}.approach-heading{grid-template-columns:1fr 2fr}.enquiry{gap:6%}.enquiry h2{font-size:38px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.project-pair{gap:0 20px}}
@media(max-width:767px){.header{padding:25px 24px;padding-top:calc(25px + env(safe-area-inset-top))}.brand{width:54px}.brand img{height:48px;width:auto}.hero{height:100svh;min-height:790px}.hero-photograph img{object-position:30% 34%}.hero-content{padding:0 24px 115px}.hero h1{font-size:clamp(38px,10.7vw,47px);line-height:1.03;letter-spacing:-.035em;max-width:none}.hero h1 br{display:initial}.hero h1 .hero-object{display:inline}.hero .eyebrow{font-size:8px;margin-bottom:18px;max-width:none}.hero-support{font-size:12px;max-width:300px;line-height:1.75;margin-top:19px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:23px}.hero-actions .button{padding:12px 19px;min-height:46px}.hero-actions .text-link{min-height:36px;border:0;text-decoration:underline;text-underline-offset:6px;font-size:11px}.hero-proof{left:24px;right:24px;min-height:79px;padding:9px 0 15px;justify-content:center}.hero-proof a{font-size:8px;gap:1px;text-transform:none;letter-spacing:.025em}.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.36),rgba(3,16,34,0) 20%),linear-gradient(0deg,rgba(3,16,34,.95),rgba(3,16,34,.75) 36%,rgba(3,16,34,.55) 54%,rgba(3,16,34,0) 68%)}.work{padding:60px 24px 62px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:44px}.section-intro>.eyebrow{margin-bottom:20px;font-size:8px}.project-pair{display:block;margin:35px 0 0}.albert{margin:0 38px 0 0}.albert img{aspect-ratio:.94}.prahran{margin:34px 0 0 34px}.prahran img{aspect-ratio:.78}.recognition{padding:50px 24px}.recognition-top h2{font-size:39px;width:auto;line-height:1.04;letter-spacing:-.045em}.recognition-top>.eyebrow{margin-bottom:22px}.recognition-photo{margin-left:-24px}.recognition-bottom{margin:28px 0 0;display:block}.recognition-photo img{aspect-ratio:1.07}.recognition-photo figcaption{font-size:8px}.award h3{font-size:29px}.award .award-category{font-size:12px}.recognition-note{display:none}.approach{padding:60px 24px}.approach-heading{display:block;margin-bottom:29px}.approach-heading>.eyebrow{margin-bottom:22px}.approach-heading h2{font-size:39px;line-height:1.05;max-width:340px}.approach-body{display:flex;gap:26px}.approach-copy>p:first-child{font-size:18px;line-height:1.65}.site-note{font-size:11px;line-height:1.85;margin-top:20px}.people-fact{margin-top:24px;font-size:10px;padding-top:15px}.people-fact span{font-size:8px}.progress{padding:0 24px 60px}.progress-heading>.eyebrow{font-size:9px}.progress-pair{display:block;margin:0 -24px}.progress-pair .stage-label{padding:0 24px;font-size:9px;letter-spacing:.13em;margin-bottom:11px}.progress-pair img{height:auto;aspect-ratio:1.02}.progress-pair figure+figure{margin-top:25px}.progress-pair figure:last-child img{aspect-ratio:.8}.enquiry{display:block;padding:52px 24px 58px}.enquiry h2{font-size:35px;line-height:1.07;letter-spacing:-.035em}.enquiry-intro>p:not(.eyebrow){margin-top:20px}.enquiry-contact{margin-top:17px}.enquiry-contact span{display:none}form{margin-top:28px}.form-grid{gap:17px}.form-grid label{font-size:10px;gap:3px}.form-grid input,.form-grid select{min-height:44px}.form-grid textarea{min-height:82px}.form-bottom{margin-top:20px}.form-bottom p{max-width:none;font-size:8px;margin-top:12px}.footer-main img{width:200px}.footer-main>p{font-size:26px}.contact-bar a{font-size:11px}}
@media(min-width:1101px){.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.56),rgba(3,16,34,0) 29%),radial-gradient(ellipse at 73% 62%,rgba(3,16,34,.43),rgba(3,16,34,0) 64%),linear-gradient(0deg,rgba(3,16,34,.88),rgba(3,16,34,.15) 53%,rgba(3,16,34,0) 72%)}}
@media(min-width:768px) and (max-width:1100px){.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.4),rgba(3,16,34,0) 22%),linear-gradient(0deg,rgba(3,16,34,.93),rgba(3,16,34,.65) 38%,rgba(3,16,34,.4) 54%,rgba(3,16,34,0) 72%)}}
/* Final controlled refinement: same structure and visual foundation. */
.header{padding:22px var(--gutter);align-items:center}.brand{width:auto;min-height:0}.brand img{width:auto;height:68px;max-width:none}.header nav{font-size:13px;gap:30px}.header nav a{min-height:44px}.menu-head img{width:auto;height:64px;max-width:170px}.hero{height:86svh;min-height:740px;max-height:900px}.hero h1{font-size:72px;line-height:.94;letter-spacing:-.04em}.hero-support{font-size:16px;line-height:1.5;max-width:420px;margin-top:25px}.hero .eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em}.hero-actions{gap:22px;margin-top:24px}.hero-actions .button,.hero-actions .text-link{font-size:12px;min-height:48px}.hero-proof a{font-size:10px;min-height:44px}.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.67),rgba(3,16,34,0) 25%),linear-gradient(0deg,rgba(3,16,34,.92),rgba(3,16,34,.15) 58%,transparent 78%),radial-gradient(ellipse at 76% 66%,rgba(3,16,34,.58),transparent 64%)}.hero-content{padding-bottom:119px}.hero-photograph img{object-position:43% 44%}.windsor-selected{margin-top:96px}.windsor-selected img{aspect-ratio:.89;object-position:50% 50%}.windsor-selected figcaption{display:flex}.windsor-selected figcaption p{text-align:right}.glen{width:57%;margin:80px 0 0 auto}.glen img{aspect-ratio:1.15;object-position:50% 45%}.award h3{font-size:34px;line-height:1.15}.award h3 span{display:block;font-size:21px;line-height:1.4;margin-top:13px;letter-spacing:-.02em}.award-context{font-size:12px!important;line-height:1.8!important;max-width:480px;margin-top:19px}.progress-pair{margin-left:-34px;margin-right:-34px;gap:26px}.progress-pair img{height:690px}.stage-label{font-size:12px}.enquiry h2{font-size:clamp(38px,3.7vw,54px);line-height:1.05;max-width:560px}.enquiry-intro>p:not(.eyebrow){font-size:14px;line-height:1.6}.enquiry-contact a{min-height:44px}.form-grid label{font-size:12px}.form-grid label span{font-size:11px}.form-bottom{align-items:flex-start;flex-direction:column;gap:12px}.form-bottom p{font-size:11px;max-width:none}.form-bottom .button{font-size:12px;min-height:48px}.footer-main img{width:240px}.footer-main>div{font-size:12px}.footer-main>div a,.footer-base a{min-height:44px;display:inline-flex;align-items:center}.footer-base{font-size:10px}.footer-base a{font-size:11px}.project figcaption p{font-size:11px}.recognition-photo figcaption,.approach figcaption{font-size:11px}.recognition-note{font-size:12px}.people-fact{font-size:12px}.people-fact span{font-size:11px}.site-note{font-size:13px}.progress-heading p:not(.eyebrow){font-size:12px}.contact-bar a{min-height:58px}
@media(min-width:1101px){.hero-content{margin-left:51%;width:49%;padding-right:var(--gutter)}.hero h1{font-size:72px;max-width:610px}.hero-support{max-width:415px}}
@media(min-width:768px) and (max-width:1100px){.hero{height:88svh;min-height:760px}.hero-content{padding-top:0}.hero h1{font-size:64px}.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.67),transparent 23%),linear-gradient(0deg,rgba(3,16,34,.96),rgba(3,16,34,.65) 47%,transparent 75%)}.header nav{gap:22px;font-size:12px}.brand img{height:60px}.progress-pair{margin-left:-10px;margin-right:-10px}.progress-pair img{height:520px}}
@media(max-width:767px){.header{padding:18px 20px;padding-top:calc(18px + env(safe-area-inset-top))}.brand img{height:60px;width:auto}.menu-toggle{min-width:60px;min-height:44px;font-size:12px}.menu-head img{height:60px;max-width:none}.menu-close{min-width:60px;min-height:44px}.hero{height:clamp(680px,94svh,760px);min-height:680px;max-height:760px}.hero-content{padding:0 20px 106px}.hero h1{font-size:44px;line-height:.94;letter-spacing:-.045em;max-width:350px}.hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:17px;line-height:1.4}.hero-support{font-size:14px;line-height:1.45;max-width:315px;margin-top:20px}.hero-actions{flex-direction:row;align-items:center;gap:15px;margin-top:22px}.hero-actions .button{font-size:12px;min-height:48px;padding:12px 17px}.hero-actions .text-link{font-size:12px;min-height:48px;margin:0}.hero-proof{left:20px;right:20px;min-height:77px;padding:8px 0 12px}.hero-proof a{font-size:9px;gap:1px;line-height:1.7}.hero-photograph img{object-position:44% 48%}.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.65),rgba(3,16,34,0) 22%),linear-gradient(0deg,rgba(3,16,34,.96),rgba(3,16,34,.82) 35%,rgba(3,16,34,.58) 52%,rgba(3,16,34,0) 73%)}.work{padding-left:20px;padding-right:20px}.south{margin:0 -20px}.south figcaption{padding-left:20px;padding-right:20px}.project-pair{margin-top:36px}.albert{margin-right:35px}.windsor-selected{margin:38px 0 0 30px}.windsor-selected img{aspect-ratio:.88}.glen{width:auto;margin:40px 20px 0 0}.glen img{aspect-ratio:1.02;object-position:50% 40%}.project figcaption{gap:12px}.project figcaption p{font-size:10px}.award h3{font-size:29px}.award h3 span{font-size:18px;line-height:1.4;margin-top:14px;letter-spacing:-.02em}.award-context{font-size:11px!important;margin-top:18px}.award .text-link{font-size:12px}.recognition-photo figcaption{font-size:10px}.approach-heading h2{font-size:38px}.approach figcaption{font-size:10px}.site-note{font-size:12px}.people-fact{font-size:11px}.people-fact span{font-size:10px}.progress-heading p:not(.eyebrow){font-size:11px}.progress-pair{margin:0 -24px;gap:0}.progress-pair img{height:auto}.stage-label{font-size:11px!important}.enquiry{padding:50px 20px 58px}.enquiry h2{font-size:36px;line-height:1.04;letter-spacing:-.04em;max-width:350px}.enquiry-intro>p:not(.eyebrow){font-size:14px;max-width:315px}.enquiry-contact{font-size:13px}.form-grid{gap:20px}.form-grid label{font-size:12px}.form-grid label span{font-size:11px}.form-grid input,.form-grid select{min-height:46px}.form-grid textarea{min-height:100px}.form-bottom{display:flex;gap:12px;margin-top:25px}.form-bottom p{font-size:10px;margin:0;line-height:1.6}.footer-main img{width:220px}.footer-main>div{font-size:11px}.footer-main>div a{font-size:12px}.footer-base{font-size:9px}.contact-bar{padding-left:20px;padding-right:20px}.contact-bar a{font-size:12px}.menu-head{margin-bottom:30px}}
@media(max-width:380px){.hero h1{font-size:42px}.header{padding-left:18px;padding-right:18px}.hero-content{padding-left:18px;padding-right:18px}.hero-actions{gap:12px}.hero-actions .button{padding-left:15px;padding-right:15px}}
@media(min-width:415px) and (max-width:767px){.hero h1{font-size:46px}.hero-content{padding-left:24px;padding-right:24px}.header{padding-left:24px;padding-right:24px}}
@media(max-width:350px){.hero h1{font-size:36px;letter-spacing:-.05em}.hero-support{font-size:14px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding:11px 12px}.hero-actions .text-link{font-size:11px}.hero .eyebrow{font-size:9px}.brand img{height:54px}.enquiry h2{font-size:33px}.recognition-top h2{font-size:35px}.approach-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-bar{transition:none}}
@media(max-width:767px){.hero .eyebrow span{display:inline}html{scroll-padding-bottom:88px}body{padding-bottom:0}footer{padding-bottom:calc(93px + env(safe-area-inset-bottom))}}
:focus-visible{outline:2px solid #235a8d;outline-offset:5px}.hero :focus-visible,.header :focus-visible,.recognition :focus-visible,footer :focus-visible,#menu :focus-visible,.contact-bar :focus-visible{outline-color:#d7e9f6}
/* Local header contrast: protect the official lock-up and navigation, then fade. */
.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.74),rgba(3,16,34,.62) 13%,transparent 28%),linear-gradient(0deg,rgba(3,16,34,.92),rgba(3,16,34,.15) 58%,transparent 78%),radial-gradient(ellipse at 76% 66%,rgba(3,16,34,.58),transparent 64%)}
@media(min-width:768px) and (max-width:1100px){.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.74),rgba(3,16,34,.62) 13%,transparent 28%),linear-gradient(0deg,rgba(3,16,34,.96),rgba(3,16,34,.65) 47%,transparent 75%)}}
@media(max-width:767px){.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.74),rgba(3,16,34,.62) 13%,transparent 28%),linear-gradient(0deg,rgba(3,16,34,.96),rgba(3,16,34,.82) 35%,rgba(3,16,34,.58) 52%,transparent 73%)}}
@media(min-width:1101px){.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.74),rgba(3,16,34,.62) 13%,transparent 28%),linear-gradient(0deg,rgba(3,16,34,.92),rgba(3,16,34,.15) 58%,transparent 78%),radial-gradient(ellipse at 82% 58%,rgba(3,16,34,.66) 0%,rgba(3,16,34,.66) 38%,transparent 78%)}}
@media(min-width:1101px){.hero-shade{background:linear-gradient(180deg,rgba(3,16,34,.74),rgba(3,16,34,.62) 13%,transparent 28%),linear-gradient(0deg,rgba(3,16,34,.92),rgba(3,16,34,.15) 58%,transparent 78%),radial-gradient(ellipse at 76% 66%,rgba(3,16,34,.58),transparent 64%)}.hero-shade::after{content:"";position:absolute;inset:30% 0 10% 40%;background:radial-gradient(ellipse at 25% 40%,rgba(3,16,34,.52) 0%,rgba(3,16,34,.42) 35%,transparent 75%);pointer-events:none}}
@media(min-width:1101px){.hero-shade::after{background:radial-gradient(ellipse closest-side at 25% 40%,rgba(3,16,34,.70) 0%,rgba(3,16,34,.50) 40%,transparent 100%)}}

.enquiry-architecture{white-space:nowrap}

.windsor-selected{grid-column:7/13}
