:root{--green:#374981;--gold:#ac3035;--paper:#f6f7fa;--ink:#25314e;--line:#dce0e9;--muted:#616b80;--red:#ac3035;--blue:#374981}body{font-family:Arial,Helvetica,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c7474c;outline-offset:4px}button:disabled{cursor:not-allowed}.brandrow{padding-block:14px;min-height:118px}.brand img{width:184px;max-width:184px;max-height:104px;object-fit:contain}.top a{font-weight:700;text-decoration:none}.navigation{width:100%;gap:23px;padding-block:14px}.nav-wrap{display:flex;align-items:center}.nav-quote{margin-left:auto;font-weight:700;color:var(--red)!important}.dna-nav-toggle{display:none}.department-menu[hidden]{display:none}.button{border-radius:2px;font-weight:600}.button:hover{filter:brightness(.92)}.button.gold{color:#fff}.v2-hero{min-height:630px}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}.hero-slide.active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,32,65,.96),rgba(26,39,76,.8) 36%,rgba(23,34,68,.12) 85%)}.v2-heroinner{padding-top:62px;padding-bottom:90px}.v2-herocopy{max-width:650px}.v2-hero .kicker{color:#fff;font-size:13px;font-weight:bold;letter-spacing:2.5px}.v2-hero h1{font-size:clamp(43px,5.5vw,78px);margin:23px 0;line-height:1.04;font-weight:600}.v2-hero h1 em{color:#f0b5b7;font-family:Georgia,serif;font-weight:400}.v2-hero p{max-width:515px;font-size:18px;line-height:1.7;color:#f0f2f8}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-actions .button.light{border-color:#ccd2e5;color:#fff}.hero-note{background:#24325bd9;bottom:65px;border-color:#e9b1b4;right:0}.carousel-controls{position:absolute;bottom:19px;left:0;right:0;z-index:3;display:flex;align-items:center;gap:12px;color:#fff}.carousel-controls button{border:1px solid #ffffff70;background:#ffffff0e;color:#fff;min-width:40px;min-height:36px}.carousel-controls button:last-child{margin-left:12px;padding-inline:14px}.carousel-controls span{font-size:12px;letter-spacing:2px}.valuebar{padding-block:17px;gap:10px}.section{padding-block:36px}.section-heading{margin-bottom:24px;align-items:center}.section-heading h2{margin-bottom:8px}.section-heading p{max-width:300px;color:var(--muted)}.kicker{color:var(--red);font-weight:700;letter-spacing:2px}.architecture-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:44px}.architecture-story figure{margin:0}.architecture-story img{width:100%;height:465px;object-fit:cover}.architecture-story figcaption{font-size:12px;color:var(--muted);padding-top:8px}.architecture-copy h2{font-size:clamp(35px,4vw,54px);line-height:1.08;margin:18px 0}.architecture-copy em{font-family:Georgia,serif;color:var(--red);font-weight:400}.lead{font-size:21px}.text-link{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:5px;font-weight:600}.category-grid{gap:28px 20px}.v2-deptimg{background:#e8ebf1}.v2-deptcard:hover img{transform:scale(1.07)}.dna-grid{display:grid;gap:22px}.dna-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dna-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.industries-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dna-card{display:block;text-decoration:none;background:white;border:1px solid var(--line);height:100%;transition:transform .25s,box-shadow .25s}.dna-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #25314e12}.card-photo{overflow:hidden;aspect-ratio:1.15}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.dna-card:hover img{transform:scale(1.05)}.card-copy{padding:22px}.card-copy h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 13px;font-size:21px}.card-copy h3 span{color:var(--red)}.card-copy p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}.industries-grid .card-copy{padding:16px}.industries-grid h3{font-size:20px}.industry-section{background:#e9ecf3}.resource-section{background:#fff}.resource-section .two{gap:60px;align-items:center}.resource-card{border-left:4px solid var(--red);background:var(--paper);padding:35px}.design-needs{background:#e9ecf3}.need-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.need-tabs button{padding:11px 16px;border:1px solid #bdc6d9;color:var(--blue);background:transparent;min-height:44px}.need-tabs button[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.need-panel{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;align-items:center}.need-panel>div{padding:40px}.need-panel img{height:340px;width:100%;object-fit:cover}.need-panel h3{font-size:32px;margin:14px 0}.need-panel p{color:var(--muted)}.page-intro{padding:24px 0 42px;background:#e9ecf3;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(37px,4.5vw,61px);max-width:900px;margin:14px 0 20px;line-height:1.1}.page-intro p{max-width:770px;font-size:19px;color:var(--muted);margin-bottom:0}.breadcrumb{font-size:12px;display:flex;gap:12px;margin-bottom:32px;color:var(--muted)}.breadcrumb a{text-decoration:none}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.product-detail>img,.product-zoom img{width:100%;height:490px;object-fit:cover}.product-zoom{border:0;padding:0;background:none;cursor:zoom-in;line-height:0}.product-detail h2{margin:13px 0}.check-list{padding:0;list-style:none;max-width:900px}.check-list li{border-bottom:1px solid var(--line);padding:11px 0 11px 26px;position:relative}.check-list li:before{content:'✓';color:var(--red);position:absolute;left:0;font-weight:bold}.small{font-size:12px!important;color:var(--muted);line-height:1.7}.content{max-width:1240px}.content>p{max-width:900px}.filter-row{display:flex;align-items:center;gap:18px;margin-bottom:30px;flex-wrap:wrap}.filter-row input{padding:12px 16px;border:1px solid #b9c2d5;flex:1;max-width:500px;background:#fff}.filter-row span{color:var(--muted);font-size:14px}.v2-deptcard[hidden]{display:none}.faq-list details{background:#fff;border-bottom:1px solid var(--line);padding:19px 22px}.faq-list summary{cursor:pointer;font-size:18px;font-weight:600}.faq-list p{margin-bottom:0;max-width:1000px;color:var(--muted)}.contact-band{background:var(--blue);color:white;padding:38px 0}.contact-band .wrap{display:flex;gap:30px;align-items:center;justify-content:space-between}.contact-band .kicker{color:#e5bbbf}.contact-band h2{font-size:36px;margin:12px 0}.contact-band p{max-width:720px;color:#e2e7f2;margin-bottom:0}.contact-band .button{flex-shrink:0}.footer{background:#17213d;color:#f2f4fa;padding:38px 0 0}.footergrid{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1fr;gap:45px}.footergrid h3{color:#fff;font-size:15px;margin:4px 0 18px}.footergrid a{display:block;text-decoration:none;margin-bottom:7px;font-size:13px;color:#dce1ee}.footergrid p{font-size:13px;max-width:300px;line-height:1.8;margin:12px 0}.footergrid p a{display:inline}.footergrid address{font-size:13px;font-style:normal;max-width:300px;color:#dce1ee}.footer-brand{font-size:38px!important;font-weight:700;color:#fff!important;line-height:1}.footer-brand span{display:block;font-size:11px;letter-spacing:2px;color:#e7a5aa;margin-top:9px}.copyright{border-top:1px solid #ffffff26;margin-top:26px;padding-block:17px;font-size:11px;display:flex;justify-content:space-between;gap:12px;color:#cbd3e5}.text-button{border:0;padding:0;background:none;color:inherit;font-size:13px;text-align:left}.contact-rail{position:fixed;right:10px;top:46%;z-index:40;display:flex;flex-direction:column;gap:5px}.contact-rail a,.contact-rail button{width:42px;height:42px;border:1px solid #ffffff70;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:3px;box-shadow:0 3px 8px #0002;font-size:16px}.contact-rail a:nth-child(2){background:#246c4f;font-size:12px;font-weight:bold}.contact-rail a:nth-child(3){background:var(--red)}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-box{padding:24px;background:#fff;border:1px solid var(--line);height:100%}.contact-box h2{font-size:22px;margin-top:0}.contact-box address,address{font-style:normal}.quote-layout .contact-box{height:auto;margin-top:28px}.enquiry-form{padding:28px;background:white;border:1px solid var(--line)}.enquiry-form label{font-size:14px;font-weight:600;display:block;margin-bottom:16px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;display:block;min-width:0;margin-top:7px;padding:10px 12px;border:1px solid #bdc6d6;border-radius:2px;background:#fff;color:var(--ink);font-size:16px;font-weight:400}.enquiry-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.enquiry-form .consent{font-size:12px;font-weight:400;line-height:1.8;display:block}.consent input{margin-right:7px}.enquiry-form .actions .button{font-size:13px;padding:12px 16px}.shortlist-item{padding:20px;border:1px solid var(--line);background:white;margin-bottom:12px;display:flex;justify-content:space-between;gap:20px}.shortlist-item button{border:0;background:none;color:var(--red);text-decoration:underline}dialog{border:1px solid var(--line);border-radius:8px;padding:34px;max-width:min(620px,calc(100% - 32px));color:var(--ink)}dialog::backdrop{background:#10192dbb}.dialog-close{position:absolute;right:10px;top:8px;border:0;background:#f3f4f8;color:var(--ink);font-size:25px;width:34px;height:34px}.language-options{display:flex;gap:10px;flex-wrap:wrap}.language-options button{padding:12px 20px;border:1px solid var(--line);background:var(--paper);color:var(--blue)}#image-dialog{max-width:94vw;max-height:94vh;padding:35px 12px 12px}#image-dialog img{display:block;max-height:82vh;max-width:90vw;object-fit:contain}.cookie-banner{position:fixed;bottom:15px;left:24px;right:24px;z-index:80;display:flex;gap:18px;align-items:center;padding:18px 22px;background:#fff;box-shadow:0 6px 40px #15234635;border:1px solid var(--line);font-size:13px}.cookie-banner[hidden]{display:none}.cookie-banner>div{flex:1}.cookie-banner p{font-size:12px;max-width:750px;margin:4px 0}.cookie-banner .button{font-size:12px;white-space:nowrap}.enquiry-form [hidden]{display:none}.resource-card h2{font-family:Georgia,serif;font-weight:400}main{overflow:clip}.empty{padding:35px;background:#fff;border:1px solid var(--line)}
@media(min-width:1400px){.contact-rail{right:18px}}
@media(max-width:1050px){.navigation{gap:15px;font-size:13px}.industries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footergrid{gap:25px}.architecture-story{gap:35px}.brandrow{gap:20px}.search{max-width:330px}.product-detail{gap:28px}.quote-layout{gap:28px}.v2-hero{min-height:610px}.hero-note{right:30px}.contact-rail{right:5px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.wrap,.v2-wrap,.shell{width:calc(100% - 36px)}.brandrow{min-height:100px}.brand img{width:150px;max-width:150px;max-height:85px}.brandrow .search{display:none}.dna-nav-toggle{display:block;background:none;color:var(--blue);border:0;min-height:46px;padding:8px 0}.nav-wrap{display:block}.navigation{display:none;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 15px}.navigation.open{display:flex}.navigation a,.navigation button{padding:10px 0;text-align:left}.nav-quote{margin-left:0}.department-links{grid-template-columns:repeat(2,1fr)}.architecture-story,.product-detail,.quote-layout{grid-template-columns:1fr}.architecture-story{gap:24px}.architecture-story img{height:380px}.hero-note{display:none}.v2-heroinner{padding-top:44px}.v2-hero{min-height:590px}.need-panel{grid-template-columns:1fr 1fr}.need-panel>div{padding:25px}.need-panel h3{font-size:27px}.dna-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.footergrid{grid-template-columns:1.5fr 1fr;gap:30px}.section-heading{align-items:start}.section-heading>p{display:none}.product-detail>img,.product-zoom img{height:410px}.contact-band .wrap{display:block}.contact-band .button{margin-top:20px}.contact-rail{top:auto;bottom:0;right:0;left:0;flex-direction:row;justify-content:center;background:#fff;gap:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.contact-rail a,.contact-rail button{height:46px;width:20%;max-width:100px;border-radius:0;box-shadow:none}.footer{padding-bottom:50px}.cookie-banner{bottom:58px;left:12px;right:12px;flex-wrap:wrap;gap:10px}.cookie-banner>div{flex-basis:100%}.cookie-banner .button{min-height:40px;padding:8px 12px}}
@media(max-width:560px){.top{font-size:11px}.top .wrap{gap:3px;justify-content:center}.brandrow{gap:10px}.brand img{width:138px;max-width:138px}.shortlist{padding:9px 12px;font-size:12px;gap:5px}.v2-hero{min-height:625px}.v2-hero h1{font-size:52px;letter-spacing:-1.7px}.v2-hero .kicker{font-size:10px;letter-spacing:1.1px}.v2-heroinner{padding-top:38px;padding-bottom:85px}.v2-hero p{font-size:16px;max-width:340px}.hero-actions .button{padding:10px 16px;font-size:12px;min-height:43px}.hero-slide:after{background:linear-gradient(90deg,#162041ed,#1a274cb8)}.valuebar{font-size:11px;gap:5px;padding-block:12px}.section{padding-block:28px}.architecture-story{padding-block:30px}.architecture-story img{height:300px}.architecture-copy h2{font-size:42px}.section-heading{display:block;margin-bottom:24px}.section-heading .text-link{display:inline-block;margin-top:8px;font-size:14px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 12px}.v2-deptcard strong{font-size:12px;min-height:32px}.v2-deptcard small{font-size:10px}.need-tabs{gap:7px}.need-tabs button{font-size:11px;padding:9px 10px;min-height:38px}.need-panel{grid-template-columns:1fr}.need-panel img{height:240px}.need-panel>div{padding:25px}.dna-grid.three,.dna-grid.two{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industries-grid .dna-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.industries-grid .card-copy{padding:15px}.industries-grid h3{font-size:17px}.industries-grid p{font-size:12px}.resource-section .two{gap:25px}.resource-card{padding:25px}.page-intro{padding-bottom:30px}.page-intro h1{font-size:39px;letter-spacing:-1.3px}.page-intro p{font-size:16px}.breadcrumb{margin-bottom:24px}.product-detail>img,.product-zoom img{height:310px}.product-detail{gap:25px}.enquiry-form{padding:20px}.form-grid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr;gap:27px 20px}.footergrid>div:first-child{grid-column:1/-1}.footergrid>div:first-child p,.footergrid address{max-width:none}.footergrid a{font-size:12px}.footergrid>div:last-child{grid-column:1/-1}.footergrid>div:last-child a{display:inline-block;margin-right:18px}.copyright{display:block;font-size:10px}.copyright span{display:block;margin-top:5px}.contact-band h2{font-size:30px}.contact-band p{font-size:14px}.faq-list details{padding:16px}.faq-list summary{font-size:16px}.contact-box{padding:22px}.contact-box a{overflow-wrap:anywhere}.shortlist-item{padding:16px}.filter-row{gap:10px}.filter-row label{width:100%}.filter-row input{flex-basis:100%}dialog{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.top,.search,.navline,.department-menu,.contact-rail,.cookie-banner,.contact-band,.footer,.carousel-controls{display:none!important}.v2-hero{min-height:400px}.hero-slide{display:none}.v2-hero{background:white;color:#25314e}.v2-hero p,.v2-hero .kicker{color:inherit}.brandrow{padding:0}.page-intro{background:white}.section{padding-block:20px}}

/* DNA regional imagery and complete homepage sections */
.footer-brand{display:inline-flex!important;background:#fff;padding:10px 14px;border-radius:3px;max-width:220px}.footer-brand img{width:185px;height:auto;display:block}.copyright{align-items:center;flex-wrap:wrap;font-size:12px}.copyright nav{display:flex;gap:18px;flex-wrap:wrap}.copyright nav a{color:#fff;text-decoration:underline;font-size:12px}.hero-slide{background-position:65% center}.hero-slide:after{background:linear-gradient(90deg,rgba(19,30,60,.92),rgba(19,30,60,.7) 34%,rgba(19,30,60,.02) 78%)}.hero-note{max-width:350px;background:#1c2c58c9}.hero-note a{font-size:11px;color:#fff}.architecture-story img{object-fit:cover;object-position:center;height:370px}.industries-grid .card-photo{aspect-ratio:1.2}.industries-grid img{object-position:center}.local-residences figure{margin:0;background:#fff;border:1px solid var(--line)}.local-residences figure img{width:100%;height:315px;object-fit:cover}.local-residences figure figcaption{padding:14px 18px;font-size:14px;color:var(--blue)}.honours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.honours-grid figure{margin:0;background:#fff;border:1px solid var(--line)}.award-zoom{border:0;padding:0;display:block;width:100%;background:#fff;cursor:zoom-in}.award-zoom img{display:block;width:100%;height:300px;object-fit:contain}.honours-grid figcaption{padding:14px 18px;font-size:14px}.section-lead{max-width:800px;color:var(--muted)}.reviews-section{background:#e9ecf3}.google-label{display:flex;align-items:center;gap:12px;color:#4a5263;font-weight:600}.google-label>span{font-size:40px;color:#4285f4;font-weight:bold}.review-invitation{display:flex;justify-content:space-between;gap:32px;align-items:center;background:white;border:1px solid var(--line);padding:30px}.review-invitation p{max-width:700px}.review-invitation h3{margin-top:0}.review-invitation .actions{flex-shrink:0}.review-invitation [hidden]{display:none!important}.partnership-section{background:#eef0f6}.partner-callout{background:#fff;padding:32px;border:1px solid var(--line)}.partner-callout h3{font-size:28px;margin:18px 0}.partner-callout .button{margin-top:10px}.partner-number,.article-tag{font-size:11px;color:var(--red);letter-spacing:1.6px;font-weight:bold}.news-section .card-photo{aspect-ratio:1.55}.news-section h3{font-size:23px;line-height:1.3;margin-top:15px}.news-section .text-link{display:inline-block;font-size:13px;margin-top:18px}.blog-article{max-width:1050px}.blog-cover{width:100%;height:420px;object-fit:cover}.blog-body{max-width:800px;margin:32px auto}.blog-body h2{font-size:28px;margin-top:35px}.image-credit-list li{padding:20px 0;border-bottom:1px solid var(--line)}.image-credit-list{list-style:none;padding:0;overflow-wrap:anywhere}.image-credit-list p{font-size:13px}.enquiry-form [data-partner-fallback][hidden]{display:none}
@media(max-width:800px){.review-invitation{display:block}.review-invitation .actions{margin-top:20px}.local-residences figure img{height:270px}.award-zoom img{height:230px}}
@media(max-width:560px){.honours-grid{grid-template-columns:1fr}.award-zoom img{height:auto;max-height:320px}.local-residences figure img{height:250px}.partner-callout{padding:24px}.partner-callout h3{font-size:24px}.copyright nav{margin-top:10px;gap:10px 16px}.copyright>span{display:block}.footer-brand img{width:165px}.review-invitation{padding:24px}.reviews-section .google-label{margin-top:20px}.blog-cover{height:260px}.hero-slide:after{background:linear-gradient(90deg,#13203cde,#13203c68)}.architecture-story img{height:250px}}

/* Integrated window collection and interactive viewer */
.dna-window-showcase{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center;border:1px solid var(--line);background:#fff;padding:28px;margin-block:30px}.dna-window-showcase img{width:100%;height:auto;display:block}.dna-window-showcase h2{font-size:clamp(28px,3vw,42px);line-height:1.12}.dna-window-showcase p{line-height:1.7}.dna-window-viewer{border:1px solid var(--line);background:#f6f7fa}.dna-window-viewer iframe{display:block;width:100%;height:1080px;border:0}.dna-window-downloads{display:flex;gap:14px;flex-wrap:wrap;padding:20px 0}.product-detail .dna-window-photo{object-fit:contain;background:#fafafa}.dna-window-caption{font-size:13px;color:var(--muted);line-height:1.6}@media(max-width:850px){.dna-window-showcase{grid-template-columns:1fr;padding:20px;gap:18px}.dna-window-viewer iframe{height:1500px}}
