:root{--paper:#f7f5f0;--ink:#191919;--muted:#5c5b58;--line:#d8d5ce;--coral:#eb5855;--max:1320px;--gutter:clamp(20px,4vw,72px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;background:var(--paper);color:var(--ink);font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body>main{flex:1 0 auto}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--coral);color:#fff}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:10px 15px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static!important;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal}.site-header{border:0}.site-header__inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:-.02em}.brand img{display:block;width:60px;height:auto}.main-nav{display:flex;gap:clamp(18px,3vw,48px);align-items:center;list-style:none;padding:0;margin:0}.main-nav a{text-decoration:none;font-size:.86rem;font-weight:600}.main-nav a:hover,.contact a:hover{color:var(--coral)}.hero{min-height:min(800px,calc(100svh - 90px));display:flex;flex-direction:column;justify-content:space-between;padding-block:25px 47px}.hero__index,.section-number,.work-card__type,.contact__bottom{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero__index{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:13px}.hero h1,h2,.work-card__title,.work-note{font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-weight:800}.hero h1{max-width:10ch;margin:35px 0 15px;font-size:clamp(4.3rem,8vw,8rem);line-height:.82;letter-spacing:-.075em}.hero h1 em,h2 em{font-weight:inherit;font-style:italic}.hero__bottom{display:grid;grid-template-columns:1fr minmax(260px,480px) 58px;align-items:end;gap:clamp(24px,4vw,70px);border-top:1px solid var(--ink);padding-top:25px}.hero__role,.hero__intro{margin:0}.hero__role{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero__intro{max-width:40ch;font-size:clamp(1.1rem,1.65vw,1.42rem);line-height:1.35}.round-link{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;text-decoration:none;font-size:1.25rem;transition:background-color .2s,color .2s}.round-link:hover{background:var(--ink);color:var(--paper)}.work-section{background:#fff;padding-block:clamp(85px,10vw,170px) clamp(100px,12vw,190px)}.section-head{display:grid;grid-template-columns:2fr 6fr 3fr;align-items:start;gap:24px;margin-bottom:clamp(65px,8vw,125px)}.section-head .section-number{padding-top:16px}.section-head h2{margin:0;font-size:clamp(3rem,5vw,5.3rem);line-height:.93;letter-spacing:-.055em}.section-head>p{max-width:24ch;margin:15px 0 0;color:var(--muted);font-size:1.04rem}.work-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,50px);align-items:start;margin-bottom:clamp(70px,9vw,145px)}.work-row--one .work-card:first-child{grid-column:1/span 7}.work-row--one .work-card:last-child{grid-column:9/span 4;margin-top:130px}.work-row--two .work-card:first-child{grid-column:1/span 4}.work-row--two .work-card:last-child{grid-column:6/span 7;margin-top:120px}.work-row--three .work-card:first-child{grid-column:1/span 6}.work-row--three .work-card:last-child{grid-column:8/span 5;margin-top:110px}.work-row--four{margin-bottom:0}.work-row--four .work-card{grid-column:1/span 7}.work-row--four .work-note{grid-column:9/span 4;align-self:end;max-width:24ch;margin:0 0 10px;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.13;letter-spacing:-.03em}.work-card{min-width:0}.work-card a{display:block;text-decoration:none}.work-card figure{margin:0}.work-card__image{aspect-ratio:1.36;overflow:hidden;background:#efeeeb}.work-card__image--portrait{aspect-ratio:.86}.work-card__image--wide{aspect-ratio:1.45}.work-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.work-card a:hover img,.work-card a:focus-visible img{transform:scale(1.018)}.work-card figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;border-top:1px solid var(--ink);padding-top:13px;margin-top:15px}.work-card__title{font-size:clamp(1.35rem,2vw,2.25rem);line-height:1.1;letter-spacing:-.025em}.work-card__type{color:var(--muted);text-align:right;letter-spacing:.05em}.services{padding-block:clamp(95px,10vw,170px)}.section-head--compact{grid-template-columns:2fr 1fr;margin-bottom:75px}.section-head--compact h2{font-size:clamp(3rem,5vw,5rem)}.services-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.services-list li{display:grid;grid-template-columns:18% 1fr;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding:20px 0}.services-list span{font-size:.75rem;font-weight:700}.services-list h3{margin:0;font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(1.8rem,4vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.about{background:#e9e6df;padding-block:clamp(95px,12vw,190px)}.about__inner{display:grid;grid-template-columns:25% 1fr;gap:24px}.about h2{max-width:14ch;margin:0 0 60px;font-size:clamp(2.9rem,5vw,5.4rem);line-height:.94;letter-spacing:-.055em}.about p{max-width:52ch;margin:0 0 20px;font-size:clamp(1.08rem,1.7vw,1.5rem);line-height:1.42}.about p+p{color:var(--muted)}.contact{flex:none;background:var(--ink);color:var(--paper);padding-block:clamp(28px,3vw,42px) 16px}.contact h2{margin:0 0 14px;font-size:clamp(2.4rem,3.6vw,4.2rem);line-height:.96;letter-spacing:-.045em}.contact__profile-note{max-width:60ch;margin:0 0 18px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45}.contact__email{display:inline-block;text-decoration:none;font-size:clamp(1.15rem,1.8vw,1.7rem)}.contact__email span{margin-left:25px}.contact__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #8b8a85;margin-top:clamp(28px,3vw,40px);padding-top:10px}.contact__bottom a{text-decoration:none}.contact a:focus-visible{outline-color:var(--paper)}@media(max-width:1000px){.section-head{grid-template-columns:1fr 2fr}.section-head>p{grid-column:2}.work-card figcaption{grid-template-columns:28px 1fr}.work-card__type{grid-column:2;text-align:left;margin-top:4px}.work-row--one .work-card:last-child,.work-row--two .work-card:last-child,.work-row--three .work-card:last-child{margin-top:70px}}@media(max-width:700px){.site-header__inner{min-height:72px;padding-block:18px;gap:15px}.brand img{width:47px}.main-nav{gap:10px 18px;justify-content:flex-end;flex-wrap:wrap}.main-nav a{font-size:.76rem}.hero{min-height:calc(88svh - 72px);padding-bottom:30px}.hero__index span:last-child{display:none}.hero h1{font-size:clamp(3.6rem,12vw,6rem);letter-spacing:-.065em}.hero__bottom{grid-template-columns:1fr 42px;gap:22px}.hero__role{grid-column:1/-1}.hero__intro{font-size:1.07rem}.round-link{width:42px;height:42px}.section-head{display:block;margin-bottom:60px}.section-head .section-number{display:block;margin-bottom:20px}.section-head h2{font-size:clamp(3rem,10vw,4.8rem)}.section-head>p{margin-top:25px}.work-row{display:block;margin-bottom:0}.work-row .work-card,.work-row--one .work-card:last-child,.work-row--two .work-card:last-child,.work-row--three .work-card:last-child{margin:0 0 70px}.work-row--four .work-note{margin:15px 0 0 14%;font-size:2.1rem}.work-card__image--portrait{aspect-ratio:1.05}.services-list li{grid-template-columns:45px 1fr}.services-list h3{font-size:clamp(1.65rem,6vw,2.8rem)}.about__inner{display:block}.about .section-number{display:block;margin-bottom:45px}.about h2{margin-bottom:45px;font-size:clamp(3rem,10vw,5rem)}.about p{font-size:1.07rem}.contact h2{font-size:clamp(2.35rem,9vw,3.5rem)}.contact__bottom{flex-wrap:wrap;font-size:.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.round-link,.work-card__image img{transition:none}.work-card a:hover img,.work-card a:focus-visible img{transform:none}}.main-nav a[aria-current="page"]{color:var(--coral)}.section-link{margin:clamp(45px,6vw,90px) 0 0;text-align:right}.section-link a,.text-link{display:inline-block;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-link a:hover,.text-link:hover{color:var(--coral)}.about .text-link{margin-top:18px}.archive-page,.standard-page,.error-page{padding-block:clamp(35px,5vw,80px) clamp(110px,13vw,200px)}.page-heading{display:grid;grid-template-columns:2fr 6fr 3fr;gap:24px;align-items:start;border-top:1px solid var(--ink);padding-top:14px;margin-bottom:clamp(90px,10vw,160px)}.page-heading .section-number{padding-top:10px}.page-heading h1,.single-project__header h1,.error-page h1{margin:0;font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:800;letter-spacing:-.045em;line-height:.95}.page-heading h1 em{font-weight:inherit}.page-heading>p{max-width:27ch;margin:12px 0 0;color:var(--muted);font-size:1.08rem}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(55px,7vw,105px) clamp(20px,3vw,50px)}.archive-grid .work-card__image{aspect-ratio:5/4}.archive-grid .work-card__title{font-size:clamp(1.25rem,1.65vw,1.8rem)}.archive-grid .work-card__type{display:none}.project-filters{margin:0 0 55px}.project-filters ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.project-filters a{display:block;padding:9px 13px;border:1px solid var(--line);border-radius:0;text-decoration:none;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background-color .25s,color .25s,border-color .25s}.project-filters a[aria-current="page"],.project-filters a:hover,.project-filters a:focus-visible{background:var(--coral);border-color:var(--coral);color:#fff}.pagination{margin-top:clamp(80px,10vw,140px)}.pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.pagination a,.pagination span,.navigation.pagination .page-numbers{display:inline-block;min-width:38px;padding:6px 10px;border:1px solid var(--line);text-align:center;text-decoration:none}.pagination .current,.navigation.pagination .current{border-color:var(--ink);background:var(--ink);color:var(--paper)}.single-project__header{display:grid;grid-template-columns:2fr 9fr;gap:24px;border-top:1px solid var(--ink);padding-top:14px;margin-block:clamp(35px,5vw,80px) clamp(45px,6vw,100px)}.single-project__header .section-number{grid-column:1;grid-row:1/3;margin:8px 0 0}.single-project__header .section-number a{text-decoration:none}.single-project__header h1{grid-column:2;max-width:12ch}.single-project__lead{grid-column:2;max-width:40ch;margin:10px 0 0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.35}.single-project__cover{width:min(100%,1800px);margin:0 auto clamp(70px,9vw,140px)}.single-project__cover img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;background:#e9e6df}.project-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:clamp(80px,9vw,140px);padding-top:15px;border-top:1px solid var(--ink)}.project-meta div{min-width:0}.project-meta dt{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.project-meta dd{margin:10px 0 0;font-size:1rem;overflow-wrap:anywhere}.project-story{display:grid;grid-template-columns:2fr 9fr;gap:24px;margin-bottom:clamp(70px,8vw,120px)}.project-story h2{margin:0;font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-story .prose{max-width:850px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.42}.prose p:first-child{margin-top:0}.prose p{max-width:68ch}.project-content{margin-bottom:clamp(100px,13vw,200px)}.project-content>*{margin-block:0 clamp(25px,4vw,65px)}.project-content img{display:block;height:auto;max-width:100%}.project-content figure{max-width:100%}.project-content .alignwide,.project-content .alignfull{width:100%;max-width:100%;margin-inline:auto}.project-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:14px}.project-content .wp-block-gallery>*{flex:1 1 300px}.project-content p,.project-content h2,.project-content h3,.project-content ul{max-width:850px;margin-inline:auto}.project-content p{font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.6}.project-content iframe{max-width:100%}.project-neighbours{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--ink);padding-block:18px clamp(45px,5vw,80px)}.project-neighbours div:last-child{text-align:right}.project-neighbours span{display:block;margin-bottom:12px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.project-neighbours a{font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(1.5rem,2.5vw,2.6rem);text-decoration:none}.standard-page .page-heading{display:block;border:0;padding:0;margin-bottom:clamp(35px,5vw,70px)}.contact-page{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(55px,7vh,100px)}.profile-page{padding-block:clamp(65px,8vw,120px) clamp(95px,11vw,170px)}.profile-page__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,80px);align-items:center;margin-bottom:clamp(55px,7vw,105px)}.profile-page__portrait{display:block;width:clamp(185px,22vw,290px);height:auto;justify-self:end}.profile-page__intro h1{max-width:15ch;margin:0 0 clamp(25px,3vw,45px);font-size:clamp(3.2rem,6vw,6rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.profile-page__intro p{max-width:28ch;margin:0;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:500;line-height:1.18;letter-spacing:-.025em}.profile-page__story{max-width:860px;margin-bottom:clamp(85px,10vw,150px)}.profile-page__story p{margin:0 0 1.3em;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.55}.profile-page__story a{color:var(--coral);text-decoration:none}.profile-page__story a:hover,.profile-page__story a:focus-visible{color:var(--ink)}.profile-page__services h2{margin:0 0 clamp(36px,5vw,70px);font-size:clamp(2.7rem,5vw,5rem);font-weight:800;line-height:1;letter-spacing:-.045em}.profile-page__services ul{display:grid;gap:clamp(32px,4vw,58px);list-style:none;margin:0;padding:0}.profile-page__services li{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.7fr);gap:clamp(25px,5vw,90px);align-items:start}.profile-page__services h3{max-width:19ch;margin:0;font-size:clamp(1.45rem,2.15vw,2.25rem);font-weight:800;line-height:1.1;letter-spacing:-.035em}.profile-page__services p{max-width:62ch;margin:0;font-size:clamp(1.06rem,1.35vw,1.22rem);line-height:1.5}.page-content{font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.55}.page-content>*{max-width:100%}.contact-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px)}.contact-page .page-heading h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.98}.contact-page__grid .prose>p:first-child{max-width:34ch;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.5}.contact-page__grid address{display:flex;flex-direction:column;gap:16px;font-style:normal}.contact-page__grid address a{font-size:clamp(1.2rem,2.3vw,2.4rem);text-decoration:none;overflow-wrap:anywhere}.contact-page__grid address a:hover{color:var(--coral)}.contact-page__grid address span{margin-top:30px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.error-page h1{max-width:12ch;margin:35px 0}.error-page>p{font-size:1.2rem}@media(max-width:1000px){.page-heading{grid-template-columns:1fr 2fr}.page-heading>p{grid-column:2}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid .work-card__type{display:block}.project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.page-heading{display:block}.page-heading .section-number{display:block;margin-bottom:25px}.page-heading h1,.single-project__header h1{font-size:clamp(2.8rem,10vw,4.7rem)}.page-heading>p{margin-top:25px}.archive-grid{display:block}.archive-grid .work-card{margin-bottom:65px}.archive-grid .work-card__image,.archive-grid .work-card:nth-child(6n+2) .work-card__image,.archive-grid .work-card:nth-child(6n+4) .work-card__image{aspect-ratio:5/4}.project-filters{margin:0 0 30px}.single-project__header{display:block}.single-project__header .section-number{display:block;margin-bottom:30px}.single-project__lead{margin-top:25px}.project-story{display:block}.project-story h2{margin-bottom:25px}.project-meta{gap:25px}.contact-page__grid{display:block}.contact-page__grid address{margin-top:45px}.project-neighbours{gap:20px}}@media(max-width:700px){.profile-page__intro{grid-template-columns:1fr}.profile-page__portrait{width:clamp(140px,38vw,190px)}.profile-page__services li{display:block}.profile-page__services h3{margin-bottom:12px}.profile-page__intro p{max-width:30ch}}h1,h2,h3,.work-card__title,.work-note,.project-neighbours a{font-weight:800}h1 em,h2 em,h3 em{font-weight:inherit}.home-projects__label,.archive-intro h1,.project-intro h1,.profile-page__intro h1,.profile-page__services h2,.contact-page .page-heading h1{width:fit-content;padding:.07em .14em .18em .025em;color:var(--ink)}@supports (background-clip:text) or (-webkit-background-clip:text){.home-projects__label,.archive-intro h1,.project-intro h1,.profile-page__intro h1,.profile-page__services h2,.contact-page .page-heading h1{background:linear-gradient(125deg,var(--ink) 0%,#2a2020 36%,#a83b39 72%,var(--coral) 100%);background-clip:text;-webkit-background-clip:text;color:#fff0;-webkit-text-fill-color:#fff0}}.motion-enabled [data-reveal]{opacity:0;transform:translate3d(0,42px,0);transition:opacity 1.15s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.2,.7,.2,1)}.motion-enabled [data-reveal].is-visible{opacity:1;transform:none}.motion-enabled .profile-page [data-reveal]{transition-duration:1.45s;transform:translate3d(0,52px,0)}.motion-enabled .profile-page [data-reveal].is-visible{transform:none}.motion-enabled .profile-page__story p+p[data-reveal],.motion-enabled .profile-page__services li:nth-child(even)[data-reveal]{transition-delay:.12s}.motion-enabled .contact__bottom[data-reveal]{transform:none}@media(prefers-reduced-motion:reduce){.motion-enabled [data-reveal]{opacity:1;transform:none;transition:none}}