/* Restrained architectural portfolio: neutral surfaces, clear type and real contacts. */
.contact-topbar .topbar-links{margin-left:auto;justify-content:flex-end}.topbar-gstin{font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap}
.footer-socials{display:flex;gap:12px;margin-top:22px}.footer-socials .footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #686868;color:#fff;transition:background .2s,border-color .2s}.footer-socials a:hover{background:#444;border-color:#aaa}.footer-socials .social-pending{color:#929292;border-color:#484848;cursor:default}
:root{--paper:#fff;--ink:#252525;--line:#dedede;--accent:#795b45;--muted:#666}
body{background:#fff;color:#252525}h1,h2,h3,em{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-style:normal}h2,h3{font-weight:500}::selection{background:#795b45;color:white}
.contact-topbar{background:#252525;color:#fff;padding:9px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6}.topbar-links{display:flex;align-items:center;gap:28px}.contact-topbar a:hover{text-decoration:underline}.contact-topbar .topbar-location{color:#ddd}
.site-header,.inner-page .site-header{position:relative;left:auto;right:auto;top:auto;width:100%;height:96px;margin:0;padding:0 6%;background:#fff;border:0;border-bottom:1px solid #e4e4e4;box-shadow:none;backdrop-filter:none}.site-header nav{gap:32px;font-size:14px}.site-header nav .contact-link{background:none;color:#252525;border-bottom:1px solid #252525;padding:12px 0;margin-left:12px;min-width:115px}.site-header nav .contact-link:hover,.site-header nav .contact-link[aria-current="page"]{background:none;color:#795b45}.site-header nav a[aria-current="page"]{color:#795b45}
.hero{height:calc(100svh - 134px);min-height:620px;max-height:950px}.hero h1{font-size:clamp(48px,5.4vw,83px);font-weight:500;letter-spacing:-3px;line-height:1.1;max-width:980px}.hero h1 em{font-family:inherit;color:#fff;font-style:normal}.hero-content{top:42%;transform:translateY(-25%)}.hero-description p{font-size:16px}.hero:before{background:linear-gradient(90deg,#0009,#0003),linear-gradient(0deg,#0007,transparent 60%)}.hero-content .eyebrow{font-size:10px;letter-spacing:1.5px}.hero-line{background:#fff}
.content-section{padding-top:85px;padding-bottom:85px}.section-kicker{color:#795b45;font-size:18px;letter-spacing:1.6px}.content-section h2,.principles-panel h2{font-size:clamp(33px,3.4vw,51px);letter-spacing:-1.4px;line-height:1.2;font-weight:500}.content-section h2 em{color:inherit}.studio-story>p.lead-copy{font-size:19px}.studio-story>p:not(.section-kicker),.heading-aside>p,.method-step p{font-size:16px;color:#606060}.practice-strip{background:#fff;border-color:#e4e4e4}.practice-strip>p{font-family:inherit;font-size:15px}.studio-visual{padding:0}.studio-visual>img{height:530px}.studio-image-label{position:static;background:none;color:#666;min-width:0;padding:14px 0}.studio-image-label>span{font-size:9px}.studio-image-label>p{display:none}.studio-values{border-color:#dedede}.studio-values>span{color:#666}.editorial-link{border-color:#795b45;font-size:13px;color:#252525}.portfolio-section{background:#f5f5f3}.portfolio-toolbar{border-color:#d9d9d5}.portfolio-toolbar .filters button.active{background:#252525}.professional-projects{grid-template-columns:1fr 1fr;gap:40px 30px}.professional-projects .project:nth-child(1),.professional-projects .project:nth-child(4){grid-column:auto}.professional-projects .project-image,.professional-projects .project:nth-child(even) .project-image,.professional-projects .project:nth-child(1) .project-image,.professional-projects .project:nth-child(4) .project-image{height:350px}.professional-projects .project-caption{display:block}.professional-projects .project-caption h3{font-family:inherit;font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.5px}.professional-projects .project-caption>span{display:block;margin-top:7px;color:#777;font-size:10px}.project-summary{font-size:13px;color:#666}.project-badge{background:#fffffff0;color:#333;letter-spacing:1px}.portfolio-disclosure{border-color:#d9d9d5}.portfolio-disclosure>p{color:#777}.services-section{background:#fff}.service-card{border:0;background:none}.service-body{padding:25px 0}.service-body h3{font-family:inherit;font-size:25px;letter-spacing:-.5px}.service-body>p{font-size:15px;color:#606060;min-height:120px}.service-body li{border-color:#dedede;color:#666}.service-body ul{border-color:#dedede}.service-photo>span{background:#252525}.principles-panel{background:#ffffffed;color:#252525;padding:40px}.principles-panel .section-kicker{color:#795b45}.principles-panel h2{font-size:43px}.principles-panel>p:not(.section-kicker){color:#606060}.principle-row{border-color:#ccc}.principle-row>span{color:#795b45}.principle-row h3{font-family:inherit;font-size:20px;line-height:1.4}.principle-row p{color:#666}.principles-section{min-height:650px}.method-section{background:#fff}.method-intro>p:not(.section-kicker){color:#606060;font-size:16px}.method-intro figcaption{color:#666}.method-step{border-color:#dedede}.method-step:last-child{border-color:#dedede}.step-number{font-family:inherit;font-size:25px;color:#795b45}.step-tag{color:#795b45;font-size:9px}.method-step h3{font-family:inherit;font-size:24px;font-weight:500;line-height:1.4}.step-output{color:#666}.enquiry-section{background:#f5f5f3}.enquiry-intro>p:not(.section-kicker){font-size:16px;color:#606060}.enquiry-guidance{border-color:#795b45}.enquiry-guidance>span{color:#795b45}.enquiry-guidance>p{color:#666}.enquiry-panel{background:#fff;border:1px solid #dedede;box-shadow:none}.form-heading{border-color:#dedede}.form-heading>span{color:#795b45}.form-heading>p{font-family:inherit;font-size:24px;line-height:1.5}.enquiry-panel input,.enquiry-panel textarea,.enquiry-panel select{background:#fff;border-color:#ccc}.enquiry-panel .submit{background:#252525}.enquiry-panel .submit:hover{background:#4c4c4c}.enquiry-panel .form-note{color:#666}.enquiry-panel input:focus,.enquiry-panel textarea:focus,.enquiry-panel select:focus{outline-color:#795b45}
.professional-footer{background:#242424;padding-top:55px}.professional-footer .footer-main{grid-template-columns:1fr .75fr 1.3fr;gap:60px}.professional-footer .footer-signature{display:none}.professional-footer .footer-bottom{margin-top:40px;color:#aaa;border-color:#444}.footer-main h3{color:#aaa;font-size:10px}.footer-main>div>p{color:#bbb}.footer-links>a{color:#ddd}.footer-contact address{font-style:normal;font-size:14px;line-height:1.9;color:#ddd;margin-bottom:16px}.footer-contact>a{display:block;color:#fff;font-size:14px;line-height:1.8;margin:7px 0;overflow-wrap:anywhere}.footer-contact>a:hover{text-decoration:underline}.footer-contact .footer-map{font-size:11px;display:inline-block;margin-top:13px;border-bottom:1px solid #777;padding-bottom:4px}.footer-links a:hover{color:#fff}.contact-details{margin:25px 0 30px;display:grid;gap:15px}.contact-details a{font-size:16px;color:#252525;overflow-wrap:anywhere}.contact-details address{font-style:normal;font-size:15px;line-height:1.8;color:#606060}
.page-intro{background:#fff;border-color:#dedede}.page-intro h1,.article-intro .article-title{font-size:clamp(42px,5vw,76px);line-height:1.15;letter-spacing:-2px}.page-intro h1 em{color:inherit}.page-intro-grid>p,.article-deck{color:#606060;font-size:16px}.inner-page .enquiry-intro h2{font-size:clamp(33px,3.4vw,51px)}.detail-section h2,.faq-section h2{font-size:40px;line-height:1.3}.detail-copy>p{color:#606060}.feature-columns h3{font-size:23px}.faq-section,.related-section{background:#f5f5f3}.faq-list details{border-color:#d9d9d5}.faq-list details>p{color:#666}.page-cta{background:#252525}.page-cta h2{font-size:36px;line-height:1.4}.page-cta .editorial-link{color:white}.journal-card{background:#fff;border-color:#dedede}.journal-content h2{font-size:29px;line-height:1.35;letter-spacing:-.7px}.journal-content p{color:#666}.journal-content>span,.journal-read{color:#795b45}.article-body h2{font-size:30px}.article-body>p,.article-body section>p{color:#606060;font-size:17px}.article-body .article-lead{font-family:inherit;font-size:23px;color:#333}.article-body blockquote{font-family:inherit;font-size:23px;line-height:1.6;background:#f5f5f3;color:#333;border-color:#795b45}.related-section h2{font-size:34px}.related-grid h3{font-size:24px}
@media(max-width:1000px){.site-header,.inner-page .site-header{height:86px;padding:0 5%}.site-header nav{top:85px;background:white}.professional-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1}.hero{height:calc(100svh - 126px)}.service-body>p{min-height:150px}}
@media(max-width:640px){.contact-topbar{padding:8px 5%;font-size:10px}.topbar-location{display:none}.topbar-links{width:100%;justify-content:space-between;gap:10px}.site-header,.inner-page .site-header{height:78px;width:100%;margin:0;padding:0 7%}.site-header nav{top:77px}.hero{height:calc(100svh - 110px);min-height:620px}.hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.16}.hero-content{top:39%}.hero-content .eyebrow{font-size:8px;letter-spacing:.8px}.hero-description p{font-size:14px}.content-section{padding-top:55px;padding-bottom:55px}.content-section h2,.inner-page .enquiry-intro h2{font-size:34px;letter-spacing:-1px}.practice-strip>p{font-size:13px;max-width:200px}.studio-visual>img{height:390px}.studio-story>p.lead-copy{font-size:18px}.professional-projects{grid-template-columns:1fr}.professional-projects .project-image,.professional-projects .project:nth-child(1) .project-image,.professional-projects .project:nth-child(4) .project-image{height:300px}.professional-projects .project-caption h3{font-size:22px}.service-body h3{font-size:25px}.service-body>p{min-height:0}.principles-panel h2{font-size:34px}.principles-panel{padding:28px}.principle-row h3{font-size:19px}.method-step h3{font-size:23px}.method-step{grid-template-columns:30px 1fr}.step-number{font-size:23px}.professional-footer .footer-main{grid-template-columns:1fr;gap:32px}.footer-contact{grid-column:auto}.professional-footer .footer-bottom{margin-top:28px}.page-intro h1,.article-intro .article-title{font-size:43px;letter-spacing:-1.4px}.page-cta h2{font-size:29px}.journal-content h2{font-size:27px}.article-body h2{font-size:27px}.contact-details a{font-size:15px}}
