@font-face{font-family:Harem;src:url('/assets/fonts/harem-regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Harem;src:url('/assets/fonts/harem-black.woff2') format('woff2');font-display:swap;font-weight:800}
:root{--ink:#1f1f1f;--paper:#e1dcd5;--accent:#d2bca9;--muted:#aea99f;--line:rgba(31,31,31,.22);--gutter:4.2vw;--display:Harem,Georgia,serif;--ease:cubic-bezier(.25,1,.5,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button{background:none;border:0}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}p+p{margin-top:1.2em}em{font-style:normal;color:#88796b}.brand-icon{width:24px;height:60px;object-fit:contain;flex-shrink:0}.brand-icon.light{filter:invert(91%) sepia(8%) saturate(221%) hue-rotate(349deg) brightness(100%)}.display{font-family:var(--display);font-size:clamp(54px,6.3vw,112px);line-height:1.02;letter-spacing:-.045em}.eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.lead{font-size:clamp(25px,2.15vw,38px);line-height:1.3;letter-spacing:-.02em}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:64px}.section-top>.brand-icon{height:40px;width:16px}.text-link{display:inline-flex;align-items:center;gap:35px;padding:8px 0;border-bottom:1px solid;line-height:1.3;font-size:14px}.text-link span{font-size:24px;transition:transform .4s var(--ease)}.text-link:hover span{transform:translate(4px,-4px)}.underlined{border-bottom:1px solid;line-height:1.5}.skip-link{position:fixed;top:10px;left:10px;z-index:110;background:var(--paper);padding:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{height:88px;position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;padding:0 2.7vw;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;transition:background .4s,color .4s,border-color .4s}.site-header.over-hero{background:transparent;border-color:transparent;color:var(--paper)}.site-header.over-hero .brand-icon{filter:invert(91%) sepia(8%) saturate(221%) hue-rotate(349deg)}.site-header a{justify-self:start}.site-header .header-brand{justify-self:center}.site-header .header-brand .brand-icon{height:43px;width:18px}.site-header .header-projects{justify-self:center}.site-header .menu-toggle{justify-self:end;display:flex;align-items:center;gap:18px;font-size:12px;text-transform:uppercase;padding:12px 0}.menu-toggle i{display:block;width:30px;height:9px;border-top:1px solid;border-bottom:1px solid}.site-menu{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:36px var(--gutter);border:0;background:var(--ink);color:var(--paper);z-index:60}.site-menu::backdrop{background:var(--ink)}.menu-top,.menu-bottom{display:flex;align-items:center;justify-content:space-between}.menu-top .brand-icon{height:50px;width:20px}.menu-close{display:flex;gap:30px;align-items:center;font-size:14px}.menu-close span{font-size:30px}.site-menu nav{max-width:980px;margin:3vh auto}.site-menu nav a{display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff2b;font-family:var(--display);font-size:clamp(30px,4.4vw,68px);line-height:1.35;transition:color .3s,padding .3s}.site-menu nav a:hover{color:var(--accent);padding-left:12px}.site-menu nav a small{font:11px Arial;opacity:.5}.site-menu nav a>span{margin-left:auto;font:32px Arial}.menu-bottom{font-size:13px;color:var(--muted);margin-top:28px}.hero{height:100svh;min-height:650px;position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.hero .t396,.hero .t396__artboard{height:100%}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 45%,rgba(0,0,0,.36))}.hero-title{position:absolute;top:16.5%;left:2.3%;right:2.3%;text-align:center}.hero h1{font-family:var(--display);font-size:13.05vw;line-height:1.1;letter-spacing:-.045em;white-space:nowrap}.hero-title p{margin-top:4px;font-size:clamp(12px,1.4vw,23px);letter-spacing:.045em}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between;font-size:12px;text-transform:uppercase;line-height:1.45}.hero-bottom>p{text-align:center}.hero-location{font-size:11px;letter-spacing:.05em}.scroll-cue{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.1em}.scroll-cue i{font-style:normal;font-size:24px;animation:scrollDown 2.5s infinite}@keyframes scrollDown{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
/* The retained four-layer arch mask and two outline silhouettes. */
.preloader{--arch-w:24vw;--arch-h:calc(var(--arch-w)/(560/2592));--arch-y:104vh;position:fixed;inset:0;z-index:100;background:var(--ink);color:var(--paper);overflow:hidden;mask-image:linear-gradient(white,white),linear-gradient(white,white),linear-gradient(white,white),url('/assets/brand/arch-mask.svg');mask-size:calc(50% - var(--arch-w)/2 + 2px) 100%,calc(var(--arch-w) + 4px) calc(var(--arch-y) + 2px),calc(50% - var(--arch-w)/2 + 2px) 100%,var(--arch-w) var(--arch-h);mask-repeat:no-repeat;mask-position:left top,center top,right top,center var(--arch-y);mask-composite:add;-webkit-mask-composite:source-over}.preloader-frame{position:absolute;inset:25px;border:1px solid #e1dcd522;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}.preloader-content{position:absolute;top:20%;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:24px}.preloader-brand{display:flex;align-items:center;gap:20px}.preloader-brand img{height:90px;width:36px}.preloader-brand>span{font:49px/.91 var(--display);letter-spacing:-.03em}.preloader-content>p{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.preloader-progress{height:80px;width:1px;background:#ffffff22;overflow:hidden}.preloader-progress>span{display:block;width:1px;height:100%;background:var(--paper);transform:translateY(-100%)}.preloader-watermark{font:28vw/.8 var(--display);position:absolute;bottom:0;left:4vw;opacity:.035;letter-spacing:-.08em;pointer-events:none}.preloader-arches{position:absolute;inset:0;display:flex;justify-content:center;pointer-events:none}.arch-outline{position:absolute;border:1px solid #e1dcd522;background:var(--ink);border-radius:var(--arch-w) var(--arch-w) 0 0}.arch-outline-1{z-index:2;width:calc(var(--arch-w)*1.02);height:calc(var(--arch-h)*1.01);top:calc(var(--arch-y) - var(--arch-h)*.005)}.arch-outline-2{width:calc(var(--arch-w)*1.1);height:calc(var(--arch-h)*1.03);top:calc(var(--arch-y) - var(--arch-h)*.015)}.preloader-caption{position:absolute;bottom:55px;left:55px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.intro-skip{position:absolute;right:55px;bottom:52px;font-size:11px;padding:10px}.preloader[hidden]{display:none}.arch-transition{position:relative;background:var(--paper);border-radius:50vw 50vw 0 0;z-index:2;margin-top:-1px;height:72vw;max-height:960px;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden}.arch-type{position:absolute;inset:0 0 auto;width:100%;height:auto;fill:var(--ink);font:47px var(--display);letter-spacing:9px}.arch-transition>.brand-icon{margin-top:15%;height:72px;width:30px}.arch-rule{height:120px;width:1px;background:var(--line);margin:34px}.arch-transition>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.introduction,.map,.featured,.ambitions,.about,.contact,.journal-preview{padding:90px var(--gutter) 120px}.introduction{padding-top:0}.introduction h2{max-width:1100px}.introduction h2>span{color:#88796b}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:9vw;position:relative;margin-top:90px;align-items:start;padding-bottom:150px}.about-image{aspect-ratio:.88;position:relative;z-index:2;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover}.image-caption{position:absolute;bottom:18px;left:24px;color:var(--paper);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.about-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.about-image .image-caption{z-index:1}.about-copy{padding-top:6vw;position:relative;z-index:2;max-width:580px}.about-copy>p:not(.lead){font-size:19px;line-height:1.7}.about-copy>.text-link{margin-top:30px}.brand-pattern{position:absolute;right:-4.2vw;bottom:0;width:56%;height:45%;background:url('/assets/brand/pattern.svg') center/450px;opacity:.65}.approach-statement{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:60px;border-top:1px solid var(--line)}.approach-statement>p{font:clamp(32px,4.4vw,70px)/1.2 var(--display);letter-spacing:-.035em}.section-marquee{overflow:hidden;padding:10px 0 20px;border-block:1px solid var(--line)}.section-marquee>div{display:flex;align-items:center;gap:50px;white-space:nowrap;font:8vw/1.2 var(--display);animation:marquee 26s linear infinite;width:max-content}.section-marquee span{font:7vw Arial;color:#a48b76}@keyframes marquee{to{transform:translateX(-50%)}}.cities-heading,.featured-heading,.ambitions-heading{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin-bottom:70px}.cities-heading>p{font-size:18px;max-width:360px}.city-explorer{display:grid;grid-template-columns:1.1fr 1fr;margin-inline:calc(var(--gutter)*-1);border-block:1px solid var(--line)}.city-map{position:relative;min-height:730px;background:#d7d0c1;overflow:hidden}.map-art{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .3s}.map-title{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px;pointer-events:none}.map-title>.brand-icon{height:43px;width:18px}.map-title>span{font:43px/1 var(--display);letter-spacing:-.03em}.map-key{position:absolute;top:24px;left:24px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:7px;background:#e1dcd5c9;padding:8px}.map-key>span{height:5px;width:5px;border-radius:50%;background:var(--ink)}.city-tabs{display:flex;flex-direction:column;align-items:start;gap:8px;position:absolute;bottom:30px;left:30px}.city-tabs>button{border-radius:50px;background:#ede8df;padding:12px 24px;min-width:130px;text-align:left;font-size:13px;transition:background .3s,color .3s}.city-tabs>button[aria-selected=true]{background:var(--ink);color:var(--paper)}.city-info{padding:65px 5vw 50px;align-self:center}.city-info h3{font:clamp(40px,5vw,72px)/1.1 var(--display);letter-spacing:-.04em;margin:22px 0 10px}.city-info h4{font-size:20px;line-height:1.4;margin-bottom:24px}.city-info>p{font-size:17px;line-height:1.6}.city-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px 0;margin-top:28px;border-block:1px solid var(--line)}.city-metrics strong{display:block;font:29px/1.3 var(--display)}.city-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.city-area-list{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0;font-size:12px}.city-area-list>span{display:flex;align-items:center;gap:6px}.city-area-list i{font-style:normal;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;text-align:center;font-size:10px;line-height:18px}.city-info>.map-note{font-size:12px;color:#6c655d;margin-bottom:20px}.map-pin circle{transition:fill .3s}.featured{background:var(--ink);color:var(--paper)}.featured em{color:var(--accent)}.featured-heading>div{max-width:370px}.featured-heading p{font-size:19px;line-height:1.6}.featured-heading small{display:block;margin-top:18px;color:#aaa59c;font-size:11px;line-height:1.6}.project-slides{position:relative;min-height:620px}.project-slide{display:grid;grid-template-columns:1.65fr 1fr;gap:5vw;opacity:0;visibility:hidden;position:absolute;inset:0;transition:opacity .8s,visibility .8s}.project-slide.active{opacity:1;visibility:visible;position:relative}.project-image{position:relative;overflow:hidden;height:620px}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform 7s linear}.project-slide.active img{transform:scale(1.035)}.project-copy{align-self:center;padding:35px 0}.project-copy h3{font:clamp(40px,4.2vw,65px)/1.1 var(--display);letter-spacing:-.03em;margin:30px 0}.project-copy>p{font-size:18px;line-height:1.65;color:#c8c2b8}.project-tags{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.project-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid #e1dcd535;border-radius:20px;padding:6px 12px}.project-copy .text-link{margin-top:12px}.carousel-controls{display:flex;gap:18px;align-items:center;padding-top:30px;font-size:12px}.slide-progress{height:1px;flex:1;background:#e1dcd530;margin:0 30px}.slide-progress span{display:block;height:1px;width:33.333%;background:var(--accent);transition:transform .8s}.carousel-pause{font-size:11px;display:flex;align-items:center;gap:16px;margin-right:10px}.circle-button{width:48px;height:48px;border:1px solid #e1dcd55a;border-radius:50%;font-size:22px;transition:background .3s,color .3s}.circle-button:hover{color:var(--ink);background:var(--paper)}.ambitions-heading>.lead{max-width:360px;font-size:25px}.ambition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ambition-image{height:380px;overflow:hidden;margin-bottom:25px}.ambition-image img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.ambition-card:hover img{transform:scale(1.04)}.ambition-card>.eyebrow{display:block;padding-top:15px;border-top:1px solid var(--line)}.ambition-card h3{font:32px/1.2 var(--display);letter-spacing:-.025em;margin:14px 0}.ambition-card p{font-size:17px;line-height:1.65;max-width:370px}.commitments .t396__artboard{display:grid;grid-template-columns:1fr 1fr;background:#d8d1c8}.commitments-visual{position:relative;min-height:850px;overflow:hidden;color:var(--paper)}.commitments-visual>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:40% center}.commitments-overlay{position:absolute;inset:0;background:linear-gradient(#0006,#0001 70%,#0002)}.commitments-visual>div:last-child{position:relative;padding:60px var(--gutter);z-index:1}.commitments-visual h2{font-size:clamp(54px,5vw,84px);margin:50px 0 25px}.commitments-visual em{color:var(--paper)}.commitments-visual p{font-size:15px}.commitment-list{padding:70px 4.5vw;align-self:center}.commitment-list details{border-bottom:1px solid var(--line)}.commitment-list details:first-child{border-top:1px solid var(--line)}.commitment-list summary{display:flex;align-items:center;gap:17px;padding:24px 0;cursor:pointer;list-style:none}.commitment-list summary::-webkit-details-marker{display:none}.commitment-list summary>span{font-size:10px;color:#756c61}.commitment-list h3{font:clamp(24px,2vw,32px)/1.2 var(--display);letter-spacing:-.02em}.commitment-list summary i{margin-left:auto;position:relative;width:16px;height:16px;flex-shrink:0}.commitment-list summary i:before,.commitment-list summary i:after{content:'';position:absolute;background:var(--ink);width:13px;height:1px;top:7px;left:1px}.commitment-list summary i:after{transform:rotate(90deg);transition:transform .3s}.commitment-list details[open] summary i:after{transform:rotate(0)}.commitment-answer{padding:0 20px 26px 34px;font-size:16px;line-height:1.7}.about{background:var(--ink);color:var(--paper);padding-block:100px 130px}.about .section-top{margin-bottom:90px}.story-statement{font:clamp(45px,6.5vw,104px)/1.1 var(--display);letter-spacing:-.04em}.story-statement em{color:var(--accent)}.story-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:100px;border-top:1px solid #ffffff30;padding-top:45px}.story-bottom>div{font-size:19px;line-height:1.7;max-width:600px}.story-bottom .text-link{margin-top:24px}.journal-preview .display{margin-bottom:65px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-image{height:320px;position:relative;overflow:hidden}.journal-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.journal-image>span{position:absolute;bottom:15px;right:15px;background:var(--paper);border-radius:50%;width:42px;height:42px;text-align:center;line-height:42px;font-size:25px;transition:background .3s}.journal-card:hover img{transform:scale(1.04)}.journal-card:hover .journal-image>span{background:var(--accent)}.journal-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 17px}.journal-card h3{font:34px/1.1 var(--display);letter-spacing:-.03em;max-width:360px}.journal-card p{font-size:15px;line-height:1.6;margin-top:18px;max-width:360px}.contact{background:#d4cdc3;padding-bottom:60px}.contact .t396__artboard{display:grid;grid-template-columns:1fr 1fr;gap:80px 8vw}.contact h2{font-size:clamp(49px,5vw,80px);margin:34px 0}.contact-intro>p{font-size:18px}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:45px;font-size:18px}.contact-direct a{border-bottom:1px solid transparent}.contact-direct a:hover{border-color:var(--ink)}#enquiry-form{padding-top:30px}#enquiry-form label{display:flex;flex-direction:column;gap:12px;font-size:12px;margin-bottom:26px}input,select,textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #1f1f1f55;border-radius:0;padding:10px 0 14px;width:100%;font-size:15px;outline-offset:3px}select{cursor:pointer}textarea{resize:vertical;min-height:90px}::placeholder{color:#665f56;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.submit-button{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);width:100%;padding:20px 24px;margin-top:10px;font-size:14px}.submit-button span{font-size:24px}.form-notice{font-size:11px;line-height:1.65;margin-top:18px;max-width:420px;color:#5b554e}.form-notice a{text-decoration:underline}.office-card{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:45px;align-items:center;border-top:1px solid var(--line);padding-top:45px}.office-map{height:260px;background:repeating-linear-gradient(0deg,transparent 0 32px,#bdb5a5 33px 34px,transparent 35px 65px),repeating-linear-gradient(90deg,#d9d2c7 0 45px,#bdb5a5 46px 47px,#d9d2c7 48px 85px);position:relative;overflow:hidden}.office-road{position:absolute;height:7px;background:#e9e3d9;transform:rotate(-28deg);width:180%;left:-40%;top:30%;border:1px solid #bfb49d}.office-road.r2{transform:rotate(67deg);top:60%}.office-road.r3{top:80%}.office-pin{position:absolute;left:47%;top:40%;transform:translate(-50%,-50%);background:var(--paper);height:65px;width:55px;display:grid;place-items:center;box-shadow:0 0 0 14px #1f1f1f10;border-radius:30px 30px 0 0}.office-pin img{height:34px;width:14px}.office-map-label{position:absolute;top:73%;left:25%;font-size:9px;letter-spacing:.08em}.office-card h3{font:35px/1.2 var(--display);margin:13px 0}.office-card p{font-size:15px;margin-bottom:12px}.instagram-link{justify-self:end;font-size:12px;line-height:1.8}.instagram-link span{font-size:17px;border-bottom:1px solid}.site-footer{padding:70px var(--gutter) 25px;background:var(--ink);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 50px;gap:45px;align-items:start;padding-bottom:75px}.footer-lockup{display:flex;gap:17px;align-items:center}.footer-lockup .brand-icon{height:70px;width:28px}.footer-lockup>span{font:38px/.95 var(--display);letter-spacing:-.03em}.footer-top>p{font-size:14px;line-height:1.6;color:#b6afa4}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;font-size:12px}.back-top{width:45px;height:45px;border:1px solid #e1dcd55a;border-radius:50%;text-align:center;line-height:43px;font-size:22px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e1dcd52b;padding-top:22px;font-size:10px;color:#b8b1a7}.project-dialog{border:0;padding:0;width:950px;max-width:90vw;max-height:90dvh;background:var(--paper);color:var(--ink)}.project-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.project-dialog>img{height:380px;width:100%;object-fit:cover}.project-close{position:absolute;right:16px;top:16px;padding:12px 18px;background:var(--paper);font-size:12px;z-index:2}.project-dialog-copy{padding:40px}.project-dialog h2{font:48px/1.1 var(--display);letter-spacing:-.03em;margin:20px 0}.project-dialog p{max-width:730px}.project-dialog .small{font-size:12px;color:#685f55;margin-block:18px}.inner-page .site-header{position:fixed}.journal-page{padding:170px var(--gutter) 100px;min-height:75vh}.journal-page h1{font-size:clamp(65px,8vw,130px)}.journal-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:60px 0}.journal-intro>p{max-width:430px;font-size:20px}.journal-filters{display:flex;gap:10px;flex-wrap:wrap}.journal-filters button{font-size:12px;padding:10px 16px;border:1px solid var(--line);border-radius:30px}.journal-filters button.active{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.journal-end{margin-top:90px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.article-header{padding:160px var(--gutter) 70px;text-align:center;max-width:1150px;margin:auto}.article-header>.text-link{font-size:12px;margin-bottom:50px}.article-header>.eyebrow{display:block;margin-bottom:25px}.article-header h1{font-size:clamp(54px,7vw,100px)}.article-header>p{max-width:650px;margin:35px auto 0;font-size:22px}.article-cover{margin:0 var(--gutter);height:650px;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{max-width:720px;margin:90px auto;padding:0 25px}.article-body section{margin-bottom:55px}.article-body h2{font:38px/1.2 var(--display);letter-spacing:-.025em;margin:15px 0 20px}.article-body p{font-size:19px;line-height:1.8}.article-author{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:30px 0;font-size:14px}.article-author img{height:40px;width:16px}.article-author span{font-size:12px;color:#70655a}.article-cta{padding:30px 0}.article-cta p{font-size:17px;margin-bottom:20px}.related-articles{padding:30px var(--gutter) 100px}.related-articles>.eyebrow{display:block;margin-bottom:30px}.related-articles .journal-grid{grid-template-columns:1fr 1fr;max-width:1000px}.legal-page{padding:170px var(--gutter) 100px;max-width:1050px;margin:auto}.legal-page h1{margin:35px 0 50px}.legal-page h2{font:33px var(--display);margin:40px 0 15px}.legal-page p{font-size:18px;line-height:1.8}.legal-page p a{text-decoration:underline}.legal-page>.text-link{margin-top:35px}.not-found{min-height:85vh}.not-found>.text-link{margin-right:40px}.reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}.js .reveal.waiting{opacity:0;transform:translateY(35px)}
.preloader{display:none}.js .preloader{display:block}.js .preloader[hidden]{display:none}.home .hero{position:sticky;top:0;z-index:0}.home .source-section:not(.hero){position:relative;z-index:3;background:var(--paper)}.home .source-section.featured,.home .source-section.about{background:var(--ink)}.home .source-section.contact{background:#d4cdc3}.home .journal-preview,.home .section-marquee{position:relative;z-index:3;background:var(--paper)}
@media(min-width:1600px){body{font-size:20px}.city-info>p{font-size:19px}.project-copy>p{font-size:20px}.about-copy>p:not(.lead){font-size:21px}.city-map{min-height:850px}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr 1fr 1fr}.header-phone,.header-projects{display:none}.site-header .header-brand{grid-column:2;grid-row:1}.menu-toggle{grid-column:3}.hero{min-height:600px}.hero-title{top:22%}.hero h1{font-size:12.9vw}.hero-title p{font-size:13px}.hero-location{display:none}.hero-bottom>p{max-width:180px}.section-top{margin-bottom:45px}.introduction,.map,.featured,.ambitions,.about,.contact,.journal-preview{padding-block:70px 80px}.introduction{padding-top:10px}.arch-transition{height:85vw}.about-editorial{gap:6vw;margin-top:60px;padding-bottom:80px}.about-copy{padding-top:20px}.about-copy>p:not(.lead){font-size:17px}.about-image{aspect-ratio:.7}.about-copy>.text-link{margin-top:20px}.cities-heading,.featured-heading,.ambitions-heading{gap:35px}.cities-heading>p{font-size:16px;max-width:260px}.city-info{padding:40px 4vw}.city-info>p{font-size:15px}.city-map{min-height:780px}.project-slides{min-height:540px}.project-image{height:540px}.project-slide{grid-template-columns:1.3fr 1fr;gap:4vw}.project-copy>p{font-size:16px}.project-copy h3{font-size:42px}.ambition-image{height:300px}.ambition-card h3{font-size:29px}.ambition-card p{font-size:16px}.commitments-visual{min-height:790px}.commitment-list{padding:40px 3vw}.commitment-list summary{gap:12px;padding-block:22px}.commitment-list h3{font-size:24px}.commitment-answer{font-size:15px;padding-left:27px}.story-bottom{margin-top:70px;gap:5vw}.story-bottom>div{font-size:17px}.journal-grid{gap:22px}.journal-image{height:260px}.journal-card h3{font-size:29px}.contact .t396__artboard{gap:60px 5vw}.office-card{grid-template-columns:1fr 1fr;gap:30px}.instagram-link{display:none}.contact-direct{font-size:16px}.footer-top{gap:25px;grid-template-columns:1fr 1fr 1fr 45px}.footer-lockup>span{font-size:30px}.footer-lockup .brand-icon{height:58px;width:23px}.journal-intro{align-items:start;flex-direction:column;gap:30px}.article-cover{height:500px}}
@media(max-width:700px){:root{--gutter:6vw}body{font-size:16px}.site-header{height:72px;padding-inline:6vw;font-size:10px}.site-header .header-brand .brand-icon{height:36px;width:15px}.site-header .menu-toggle{font-size:10px;gap:12px}.menu-toggle i{width:25px}.hero{height:100svh;min-height:620px}.hero-title{top:24%;left:5%;right:5%}.hero h1{white-space:normal;font-size:20.4vw;line-height:.95;letter-spacing:-.05em;max-width:550px;margin:auto}.hero-title p{font-size:9px;letter-spacing:.07em;margin-top:25px}.hero-image img{object-position:48% center}.hero-bottom{bottom:30px}.hero-bottom>p{font-size:10px;max-width:170px}.scroll-cue{font-size:9px;gap:13px}.hero-shade{background:linear-gradient(#0003,transparent 60%,#0008)}.display{font-size:clamp(44px,10.7vw,70px);line-height:1.04}.eyebrow{font-size:9px;letter-spacing:.08em}.section-top{margin-bottom:40px;gap:20px}.section-top>.eyebrow:last-child{text-align:right;max-width:150px}.introduction,.map,.featured,.ambitions,.about,.contact,.journal-preview{padding-block:60px 75px}.introduction{padding-top:0}.arch-transition{height:115vw;border-radius:50vw 50vw 0 0}.arch-type{width:140%;max-width:none;left:-20%;top:12px;font-size:42px;letter-spacing:5px}.arch-transition>.brand-icon{height:55px;width:22px;margin-top:27%}.arch-rule{height:65px;margin:24px}.arch-transition>span{font-size:9px}.preloader{--arch-w:40vw}.preloader-frame{inset:15px}.preloader-brand>span{font-size:37px}.preloader-brand img{height:70px;width:28px}.preloader-content{top:24%}.preloader-content>p{font-size:8px;letter-spacing:.1em}.preloader-progress{height:60px}.preloader-caption{font-size:8px;left:30px;bottom:35px}.intro-skip{font-size:9px;right:22px;bottom:26px}.about-editorial{grid-template-columns:1fr;gap:35px;margin-top:50px;padding-bottom:70px}.about-image{aspect-ratio:1.08;margin-right:14vw}.about-copy{padding:0 0 0 10vw}.about-copy>.lead{font-size:27px}.about-copy>p:not(.lead){font-size:17px;line-height:1.7}.brand-pattern{height:50%;width:50%;right:-6vw;bottom:80px;z-index:0;background-size:300px;opacity:.45}.approach-statement{grid-template-columns:1fr;gap:25px;padding-top:35px}.approach-statement>p{font-size:9.5vw}.section-marquee>div{font-size:14vw;gap:25px}.section-marquee span{font-size:12vw}.cities-heading,.featured-heading,.ambitions-heading{display:block;margin-bottom:40px}.cities-heading>p{margin-top:25px;font-size:16px;max-width:none}.city-explorer{grid-template-columns:1fr}.city-map{min-height:580px}.city-tabs{flex-direction:row;flex-wrap:wrap;gap:7px;left:20px;right:20px;bottom:20px}.city-tabs>button{font-size:11px;padding:10px 16px;min-width:0}.map-key{top:18px;left:18px;font-size:8px}.city-info{padding:40px 6vw}.city-info h3{font-size:55px}.city-info h4{font-size:21px}.city-info>p{font-size:17px}.city-area-list{gap:15px;font-size:11px}.city-info>.map-note{font-size:12px}.city-metrics strong{font-size:28px}.city-metrics span{font-size:9px}.featured-heading>div{margin-top:28px}.featured-heading p{font-size:17px}.featured-heading small{font-size:10px}.project-slides{min-height:0}.project-slide{grid-template-columns:1fr;gap:0}.project-image{height:390px}.project-copy{padding:30px 0 10px}.project-copy h3{font-size:43px;margin:18px 0}.project-copy>p{font-size:17px}.project-tags{margin:22px 0}.project-tags span{font-size:9px}.project-copy .text-link{margin-top:0}.carousel-controls{gap:10px;padding-top:25px}.slide-progress{margin:0 6px}.carousel-pause{font-size:10px;gap:8px}.circle-button{width:40px;height:40px;font-size:20px}.ambitions-heading>.lead{font-size:23px;margin-top:25px;max-width:340px}.ambition-grid{grid-template-columns:1fr;gap:45px}.ambition-image{height:370px;margin-bottom:23px}.ambition-card h3{font-size:34px;margin-block:14px}.ambition-card p{font-size:17px;max-width:none}.commitments .t396__artboard{grid-template-columns:1fr}.commitments-visual{min-height:500px}.commitments-visual>div:last-child{padding:40px 6vw}.commitments-visual h2{font-size:57px;margin-top:45px}.commitments-visual p{font-size:14px}.commitment-list{padding:30px 6vw 55px}.commitment-list summary{padding-block:24px}.commitment-list h3{font-size:27px}.commitment-answer{font-size:16px;line-height:1.7}.about .section-top{margin-bottom:55px}.story-statement{font-size:10.8vw;line-height:1.13}.story-bottom{grid-template-columns:1fr;margin-top:50px;padding-top:30px;gap:30px}.story-bottom>div{font-size:18px}.journal-preview .display{margin-bottom:40px}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-image{height:350px}.journal-card h3{font-size:36px;max-width:100%}.journal-card p{font-size:16px;max-width:100%}.journal-meta{font-size:9px}.contact .t396__artboard{grid-template-columns:1fr;gap:40px}.contact h2{font-size:52px;margin:28px 0}.contact-intro>p{font-size:17px}.contact-direct{margin-top:30px;font-size:17px}#enquiry-form{padding-top:0}.form-row{gap:20px}.form-notice{font-size:11px}.office-card{grid-template-columns:1fr;gap:30px;padding-top:35px}.office-map{height:260px}.office-card h3{font-size:35px}.office-card p{font-size:16px}.footer-top{grid-template-columns:1fr 45px;gap:35px;padding-bottom:40px}.footer-top>p{grid-column:1;font-size:14px}.footer-top nav{grid-column:1;font-size:13px;max-width:280px}.back-top{grid-column:2;grid-row:1}.footer-lockup>span{font-size:37px}.footer-lockup .brand-icon{height:68px;width:27px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}.site-footer{padding-top:50px}.site-menu{padding:26px 6vw}.site-menu nav{margin-top:5vh}.site-menu nav a{font-size:8vw;gap:16px;padding-block:6px;line-height:1.5}.site-menu nav a>span{font-size:23px}.menu-bottom{font-size:11px;display:block;line-height:2}.menu-bottom>a{display:block}.project-dialog{max-width:94vw;max-height:92dvh}.project-dialog>img{height:260px}.project-dialog-copy{padding:30px 24px}.project-dialog h2{font-size:40px}.project-dialog p{font-size:16px}.journal-page{padding-top:125px}.journal-page h1{font-size:14vw}.journal-page .section-top{margin-bottom:40px}.journal-intro{margin-block:35px 45px;gap:27px}.journal-intro>p{font-size:19px}.journal-filters{gap:7px}.journal-filters button{padding:8px 12px;font-size:10px}.journal-end{display:block;margin-top:60px;font-size:18px}.journal-end>.text-link{margin-top:20px}.article-header{padding-top:120px;padding-bottom:45px}.article-header>.text-link{margin-bottom:35px}.article-header h1{font-size:12vw}.article-header>p{font-size:19px;margin-top:25px}.article-cover{height:360px}.article-body{margin-block:50px;padding-inline:6vw}.article-body h2{font-size:34px}.article-body p{font-size:18px}.article-body section{margin-bottom:40px}.related-articles .journal-grid{grid-template-columns:1fr}.legal-page{padding-top:125px}.legal-page p{font-size:17px}.legal-page h1{font-size:12vw}.legal-page h2{font-size:30px}.not-found{min-height:80vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1!important;transform:none!important}.preloader{display:none}.project-slide.active img{transform:none}}

/* Owner review: exact brand contour, softer scale, film hero and frosted navigation. */
.display{font-size:clamp(46px,5.1vw,90px)}
.site-header{background:rgba(225,220,213,.64);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom-color:rgba(255,255,255,.28);box-shadow:0 3px 24px #00000005;transition:opacity .45s,transform .45s,background .45s}
.home .site-header.over-hero{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px)}
.hero-title{top:auto;bottom:19%;left:8%;right:8%}.hero h1{font-size:9.4vw;letter-spacing:-.035em}.hero-title p{font-size:clamp(10px,1vw,16px);letter-spacing:.09em;margin-top:18px}
.hero-video{height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(#00000015,transparent 35%,#0008)}
.hero-bottom{justify-content:space-between;align-items:center;bottom:30px;min-height:44px}.hero-location{margin-left:auto}.scroll-cue{font-size:9px}.mouse-scroll{position:absolute;left:50%;transform:translateX(-50%);padding:8px 20px;color:var(--paper)}.mouse-shell{display:block;width:23px;height:36px;border:1.5px solid currentColor;border-radius:14px;position:relative}.mouse-shell:after{content:'';position:absolute;top:7px;left:50%;width:2px;height:7px;border-radius:3px;background:currentColor;transform:translateX(-50%);animation:mouseWheel 1.8s ease-in-out infinite}@keyframes mouseWheel{0%,100%{opacity:0;transform:translate(-50%,0)}25%{opacity:1}75%{opacity:0;transform:translate(-50%,10px)}}
.arch-transition{border-radius:0;mask-image:url('/assets/brand/door-silhouette.svg');mask-size:100% auto;mask-repeat:no-repeat;mask-position:top center;height:64vw;max-height:900px;justify-content:flex-start}
.arch-type{width:100%;max-width:100%;left:0;top:0;font:58px var(--display);letter-spacing:7px}
.arch-lockup{position:absolute;width:clamp(100px,13vw,190px);height:auto;top:35%;left:50%;transform:translateX(-50%)}
.preloader{--arch-h:calc(var(--arch-w)/(2015/5070))}.arch-outline{border:0;border-radius:0;background:none;aspect-ratio:2015/5070;height:auto;color:#e1dcd529}.arch-outline svg{width:100%;height:100%;display:block}.arch-outline-1,.arch-outline-2{height:auto}
.section-marquee>div{font-size:6vw;gap:35px}.section-marquee span{font-size:5vw}
.approach-statement>p{font-size:clamp(30px,3.6vw,58px)}.story-statement{font-size:clamp(40px,5.4vw,86px)}.city-info h3{font-size:clamp(36px,4.2vw,62px)}
.commitments-visual h2{font-size:clamp(46px,4.1vw,70px)}.project-copy h3{font-size:clamp(34px,3.5vw,54px)}.contact h2{font-size:clamp(43px,4.2vw,68px)}
.journal-page h1{font-size:clamp(55px,6.6vw,108px)}.article-header h1{font-size:clamp(46px,5.8vw,82px)}
.commitments-visual>img{object-position:center}.about-image img{object-position:center}.ambition-image img{object-position:center}
@media(max-width:1050px){.arch-transition{height:75vw}.arch-lockup{top:34%;width:15vw}.hero h1{font-size:10vw}.project-copy h3{font-size:35px}}
@media(max-width:700px){.display{font-size:clamp(38px,9vw,58px)}.hero-title{top:auto;bottom:20%;left:7%;right:7%}.hero h1{font-size:16vw;max-width:400px;line-height:1.04}.hero-title p{font-size:8px;letter-spacing:.06em;margin-top:18px}.hero-bottom{bottom:27px}.hero-location{display:none}.scroll-cue{font-size:8px;max-width:90px}.mouse-shell{width:21px;height:33px}.arch-transition{height:97vw}.arch-type{width:100%;left:0;top:0;font-size:58px;letter-spacing:5px}.arch-lockup{width:22vw;top:33%}.section-marquee>div{font-size:10vw;gap:25px}.section-marquee span{font-size:9vw}.approach-statement>p{font-size:8vw}.story-statement{font-size:9vw}.commitments-visual h2{font-size:46px}.contact h2{font-size:44px}.city-info h3{font-size:46px}.journal-page h1{font-size:11.5vw}.article-header h1{font-size:10vw}.journal-card h3{font-size:31px}.ambition-card h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mouse-shell:after{animation:none;opacity:1}.hero-video{visibility:hidden}}

.hero-image{background:var(--ink) url('/assets/images/hero-poster.webp') center/cover no-repeat}

.hero-title{text-shadow:0 2px 22px #0004}.hero-shade{background:linear-gradient(180deg,#0000000d 10%,#0000000d 30%,#00000059 65%,#0008 100%)}
