.portfolio-surface{background:var(--paper)}.portfolio-surface .site-header{position:sticky;top:0;z-index:60;background:rgb(247 245 240 / .97);backdrop-filter:blur(14px)}.portfolio-surface.admin-bar .site-header{top:32px}.portfolio-surface .site-header__inner{min-height:78px}.portfolio-surface .main-nav a{font-size:1rem;font-weight:500}.portfolio-grid,.archive-grid.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.25vw,20px)}.portfolio-grid .work-card{min-width:0;margin:0}.portfolio-grid .work-card a,.portfolio-grid .work-card figure{position:relative;display:block;height:100%;overflow:hidden}.portfolio-grid .work-card__image,.archive-grid.portfolio-grid .work-card__image,.archive-grid.portfolio-grid .work-card:nth-child(6n+2) .work-card__image,.archive-grid.portfolio-grid .work-card:nth-child(6n+4) .work-card__image{aspect-ratio:5/4;background:#e9e6df;overflow:hidden}.portfolio-grid .work-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.portfolio-grid .work-card figcaption,.archive-grid.portfolio-grid .work-card figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;margin:0;padding:clamp(20px,2.5vw,42px);border:0;background:rgb(205 49 46 / .78);color:#fff;opacity:0;transition:opacity .4s ease}.portfolio-grid .work-card a:hover figcaption,.portfolio-grid .work-card a:focus-visible figcaption{opacity:1}.portfolio-grid .work-card a:hover img,.portfolio-grid .work-card a:focus-visible img{transform:scale(1.055)}.portfolio-grid .work-card__title,.archive-grid.portfolio-grid .work-card__title{font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(1.5rem,2.1vw,2.5rem);font-weight:800;line-height:1.06;letter-spacing:-.035em}.portfolio-grid .work-card__type,.archive-grid.portfolio-grid .work-card__type{display:block;margin:0;color:#fff;font-size:.82rem;font-weight:500;letter-spacing:.04em;text-align:left}.archive-page{padding-block:clamp(65px,8vw,120px) clamp(85px,9vw,145px)}.archive-intro{display:flex;align-items:baseline;gap:35px;margin:0 0 clamp(40px,5vw,75px)}.archive-intro h1{margin:0;font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.archive-intro>a{font-size:.9rem;text-decoration:none}.archive-intro>a:hover{color:var(--coral)}.archive-page .project-filters{margin:0 0 clamp(28px,3vw,46px)}.archive-page .project-filters a{font-size:.88rem}.project-intro{padding-block:clamp(32px,4vw,68px) clamp(45px,5vw,80px)}.project-intro__back{display:flex;flex-wrap:wrap;gap:25px;margin:0 0 clamp(30px,3vw,50px);font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.project-intro__back a{text-decoration:none}.project-intro__back a:hover{color:var(--coral)}.project-intro__back span{color:var(--coral)}.project-intro h1{max-width:16ch;margin:0;font-family:bricolage-grotesque-72,'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(3.25rem,5.2vw,5.8rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.project-intro__lead{max-width:56ch;margin:clamp(24px,3vw,42px) 0 0;font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.4}.project-cover{margin:0;background:var(--project-cover-bg,#f4f1ec);padding-block:10px}.project-cover__inner{height:600px}.project-cover img{display:block;width:100%;height:100%;object-fit:contain}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px;margin-block:clamp(42px,5vw,72px) clamp(42px,5vw,72px)}.project-facts div{min-width:0}.project-facts dt{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-facts dd{margin:7px 0 0;color:var(--coral);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.project-facts a{color:var(--coral)}.project-description{max-width:900px;margin-bottom:clamp(56px,7vw,110px);font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.58}.project-description p{margin:0 0 1.1em}.project-description p:first-child::first-letter{float:left;margin:.04em .08em 0 0;font-size:3em;font-weight:800;line-height:.8}.project-gallery{margin-bottom:clamp(60px,7vw,110px)}.project-gallery .project-content{margin:0}.project-gallery .project-content>*{width:100%;max-width:none;margin:0 0 clamp(12px,1.5vw,24px)}.project-gallery .project-content figure,.project-gallery .project-content .alignwide,.project-gallery .project-content .alignfull{max-width:none;margin-inline:0}.project-gallery .project-content img{display:block;width:100%;height:auto;max-width:100%}.project-gallery .project-content figure img{width:100%}.project-gallery .project-content p,.project-gallery .project-content h2,.project-gallery .project-content h3,.project-gallery .project-content ul{width:min(100%,850px);max-width:850px;margin:0 auto clamp(28px,4vw,60px);font-size:clamp(1.15rem,1.55vw,1.5rem)}.project-gallery .project-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}.project-gallery .project-content .wp-block-gallery>*{min-width:0;margin:0}.project-neighbours{margin-bottom:clamp(45px,5vw,80px)}.motion-enabled .portfolio-grid .work-card:nth-child(3n+2){transition-delay:.08s}.motion-enabled .portfolio-grid .work-card:nth-child(3n+3){transition-delay:.16s}@media(hover:none){.portfolio-grid .work-card figcaption,.archive-grid.portfolio-grid .work-card figcaption{justify-content:flex-end;background:linear-gradient(transparent 35%,rgb(167 37 35 / .78));opacity:1}}@media(max-width:900px){.portfolio-grid,.archive-grid.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.portfolio-surface.admin-bar .site-header{top:46px}.portfolio-surface .site-header__inner{min-height:72px}.portfolio-surface .main-nav a{font-size:.9rem}.project-intro{padding-block:60px 45px}.project-intro__back{margin-bottom:35px}.project-intro h1{font-size:clamp(2.8rem,10vw,4.7rem)}.project-intro__lead{margin-top:30px}.project-cover__inner{height:clamp(280px,65vw,470px)}.project-facts{margin-bottom:50px}.project-description{font-size:1.08rem}}@media(max-width:600px){.portfolio-grid,.archive-grid.portfolio-grid{grid-template-columns:1fr;gap:14px}.archive-page{padding-top:clamp(65px,8vw,120px)}.archive-intro{display:block}.archive-intro>a+h1{margin-top:15px}.portfolio-grid .work-card__image,.archive-grid.portfolio-grid .work-card__image,.archive-grid.portfolio-grid .work-card:nth-child(6n+2) .work-card__image,.archive-grid.portfolio-grid .work-card:nth-child(6n+4) .work-card__image{aspect-ratio:5/4}.portfolio-grid .work-card figcaption,.archive-grid.portfolio-grid .work-card figcaption{padding:24px}.portfolio-grid .work-card__title,.archive-grid.portfolio-grid .work-card__title{font-size:1.9rem}.project-gallery .project-content .wp-block-gallery{grid-template-columns:1fr}.project-facts dd{font-size:.95rem}.project-neighbours{display:block}.project-neighbours div{margin-bottom:35px}.project-neighbours div:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){.portfolio-grid .work-card__image img,.portfolio-grid .work-card figcaption{transition:none}.portfolio-grid .work-card a:hover img,.portfolio-grid .work-card a:focus-visible img{transform:none}}