/* Compact, editorial visual system - loaded after the original theme styles. */
:root{--gutter:clamp(1.1rem,3vw,3.5rem);--section:clamp(3.25rem,6vw,6rem)}
body{font-size:15px;line-height:1.62}
.shell,.shell-wide,.shell-narrow{width:min(100% - (2 * var(--gutter)),1240px)}
.site-header{position:sticky;top:0;background:rgba(251,249,245,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header__inner{min-height:4.75rem}.source-mark{width:2.65rem;height:2.65rem;flex-basis:2.65rem}.source-mark img{top:-4.82rem;left:-3.12rem;width:8.85rem}.brand{gap:.75rem}.brand__words strong{font-size:1.15rem}.brand__words small{font-size:.52rem}.custom-logo{max-height:3rem}
.site-nav{gap:1.5rem}.site-nav__list{gap:clamp(.85rem,1.5vw,1.5rem)}.site-nav__list a,.header-enquire{font-size:.62rem}.header-enquire{padding:.72rem .9rem}
.home-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);height:calc(100svh - 4.75rem);min-height:560px;max-height:760px}
.home-hero__copy{padding:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4.5rem) clamp(2.5rem,5vw,5rem) var(--gutter)}
.home-hero__copy .eyebrow{margin-bottom:1rem}.home-hero__copy h1{max-width:11.5ch;margin-bottom:1.35rem;font-size:clamp(3rem,4.8vw,5.3rem);line-height:.94}.home-hero__copy>p:not(.eyebrow){max-width:31rem;margin-bottom:1.7rem;font-size:.92rem}.hero-actions{gap:1.2rem}.button,.wp-element-button{min-height:2.8rem;padding:.75rem 1.15rem}.home-hero__visual{min-height:0;height:100%}
.hero-slider__track,.hero-slide{position:absolute;inset:0;margin:0}.hero-slide{opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s var(--ease),transform 1.4s var(--ease),visibility .8s}.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide figcaption{position:absolute;left:1.2rem;bottom:1.2rem;padding:.55rem .75rem;background:rgba(20,18,16,.72);color:#fff;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.hero-slider__controls{position:absolute;right:1.2rem;bottom:1.2rem;z-index:4;display:flex;align-items:center;gap:.7rem;padding:.35rem;background:rgba(251,249,245,.88);backdrop-filter:blur(10px)}.hero-slider__controls button{width:2rem;height:2rem;border:0;background:transparent;cursor:pointer}.hero-slider__controls span{font-size:.6rem;letter-spacing:.1em}
.facts-line p{padding:1rem 1.25rem}.facts-line strong{font-size:.57rem}.facts-line span{font-size:.76rem}
.eyebrow{margin-bottom:1rem;font-size:.65rem}.section-heading{gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:1.5rem}.section-heading h2,.philosophy__copy h2,.footer-intro h2{font-size:clamp(2.45rem,4.25vw,4.5rem)}.section-heading>p{font-size:.9rem}
.dossier-grid{gap:clamp(1rem,2vw,2rem)}.dossier__art{aspect-ratio:4/4.35;margin-bottom:1rem}.dossier h3{font-size:clamp(1.65rem,2.3vw,2.4rem);margin:.3rem 0 .7rem}
.philosophy__grid{gap:clamp(2.5rem,6vw,6rem)}.philosophy__art{min-height:480px}.philosophy__copy h2{margin-bottom:1.4rem}.philosophy__copy .text-link{margin-top:.7rem}
.service-row{grid-template-columns:3rem minmax(13rem,.75fr) minmax(16rem,1fr) 1.5rem;gap:1.25rem;padding-block:1.3rem}.service-row h3{font-size:clamp(1.65rem,2.5vw,2.6rem)}.service-row p{font-size:.86rem}
.process-grid li{min-height:14rem;padding:1.4rem 1.4rem 1.4rem 0}.process-grid li+li{padding-left:1.4rem}.process-grid h3{margin:1.6rem 0 .6rem;font-size:2rem}.process-grid p{font-size:.82rem}.section-end{margin-top:2rem}
.project-grid,.archive-grid{gap:clamp(1.2rem,2vw,2.2rem)}.project-card:nth-child(2){padding-top:2.5rem}.project-card__meta{padding-top:1rem}.project-card__meta h2,.project-card__meta h3{font-size:clamp(1.55rem,2vw,2.1rem)}
.founder__grid{padding:clamp(2rem,4vw,4rem);gap:clamp(1.5rem,3vw,3rem)}.founder__initial{font-size:clamp(6rem,10vw,10rem)}.founder h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}
.footer-intro{padding:clamp(3.5rem,6vw,6rem) 0 clamp(3rem,5vw,5rem)}
.page-hero{padding-block:clamp(3.5rem,6vw,6rem)}.content-split h2,.contact-aside h2{font-size:clamp(2.35rem,4vw,4rem)}.contact-addresses{display:grid;gap:1rem;margin-top:1.75rem}.contact-addresses address{display:grid;gap:.25rem;padding-top:1rem;border-top:1px solid var(--line);font-style:normal}.contact-addresses address span{color:rgba(27,26,24,.66);font-size:.82rem}
@media(max-width:820px){.home-hero{height:auto;max-height:none}.home-hero__copy{padding:3rem var(--gutter)}.home-hero__copy h1{font-size:clamp(2.8rem,10vw,4.8rem)}.home-hero__visual{height:min(58vh,520px);min-height:360px}.philosophy__art{min-height:430px}.project-card:nth-child(even){padding-top:2rem}}
@media(max-width:560px){.site-header__inner{min-height:4.25rem}.home-hero__copy{padding:2.5rem var(--gutter)}.home-hero__copy h1{font-size:clamp(2.65rem,12vw,3.8rem)}.home-hero__visual{height:52vh;min-height:330px}.facts-line__grid{grid-template-columns:1fr 1fr}.section-heading h2,.philosophy__copy h2,.footer-intro h2{font-size:clamp(2.25rem,11vw,3.3rem)}.dossier__art{aspect-ratio:4/3.7}.philosophy__art{min-height:330px}.service-row{padding-block:1.1rem}.process-grid li,.process-grid li+li{padding:1.25rem 0}.project-card:nth-child(even){margin-left:0;padding-top:0}}

.brand--official{display:block;width:clamp(11rem,15vw,13.5rem)}.brand--official img{width:100%;height:auto}
@media(max-width:560px){.brand--official{width:10.5rem}}

/* Slider control visibility and logged-in viewport correction. */
.hero-slider__controls{top:1.1rem;right:1.1rem;bottom:auto;min-width:9.2rem;justify-content:space-between;color:#1b1a18;border:1px solid rgba(27,26,24,.14);box-shadow:0 .5rem 1.5rem rgba(27,26,24,.12)}
.hero-slider__controls button{display:grid;place-items:center;color:#1b1a18;font-size:1rem;line-height:1;opacity:1;transition:background .2s,color .2s}
.hero-slider__controls button:hover{background:#1b1a18;color:#fbf9f5}
.admin-bar .home-hero{height:calc(100svh - 4.75rem - 32px)}
@media(max-width:782px){.admin-bar .home-hero{height:auto}}
/* Layered architectural collage cards. */
.dossier__art::after{z-index:3;pointer-events:none}
.dossier__shape{z-index:0}
.dossier__object{position:absolute;z-index:2;left:50%;bottom:4%;height:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 1rem 1.1rem rgba(30,24,20,.18));transition:transform 700ms var(--ease),filter 700ms var(--ease);pointer-events:none;will-change:transform}
.dossier__object--residential{width:88%;bottom:1%}
.dossier__object--corporate{width:96%;bottom:-2%;left:47%}
.dossier__object--commercial{width:102%;bottom:-3%}
.dossier:hover .dossier__object,.dossier:focus-visible .dossier__object{transform:translateX(-50%) translateY(-7px) scale(1.012);filter:drop-shadow(0 1.3rem 1.4rem rgba(30,24,20,.23))}
.dossier:hover .dossier__shape,.dossier:focus-visible .dossier__shape{transform:translate3d(4px,5px,0) scale(1.025)}
@media(prefers-reduced-motion:reduce){.dossier__object,.dossier__shape{transition:none;will-change:auto}.dossier:hover .dossier__object{transform:translateX(-50%)}}
/* Refined philosophy composition: quiet depth without clipped display type. */
.philosophy__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}
.philosophy__art{min-height:430px;isolation:isolate}
.philosophy__art::before{content:"";position:absolute;inset:5% 20% 11% 3%;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 52%),#b8aa9a;box-shadow:0 1.5rem 3.5rem rgba(39,28,22,.11)}
.philosophy__art::after{content:"";position:absolute;left:9%;top:14%;width:46%;aspect-ratio:1;border:1px solid rgba(27,26,24,.22);border-radius:50%;opacity:.72}
.philosophy__art .art-card{box-shadow:none;transition:transform 750ms var(--ease)}
.philosophy__art .art-card--one{inset:11% 28% 17% 9%;background:linear-gradient(112deg,transparent 0 66%,rgba(76,58,48,.28) 66.3% 67%,transparent 67.3%),linear-gradient(150deg,rgba(255,255,255,.24),transparent 42%),#c9bdae}
.philosophy__art .art-card--two{right:5%;bottom:4%;width:43%;height:49%;border:.65rem solid var(--bone);background:repeating-linear-gradient(90deg,#5b4036 0,#5b4036 1.65rem,#694a3e 1.7rem,#50372f 3.35rem);box-shadow:0 1.2rem 2.8rem rgba(39,28,22,.14)}
.philosophy__art>span{top:auto;right:auto;left:13%;bottom:8%;z-index:4;padding:.55rem .75rem;background:rgba(251,249,245,.92);color:var(--walnut);font-family:var(--body);font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase;writing-mode:horizontal-tb;transform:none}
.philosophy__art:hover .art-card--one{transform:translate3d(-4px,-3px,0)}
.philosophy__art:hover .art-card--two{transform:translate3d(6px,-7px,0)}
.philosophy__copy>p:not(.eyebrow){max-width:34rem;font-size:.92rem;line-height:1.68}
@media(max-width:820px){.philosophy__grid{grid-template-columns:1fr}.philosophy__art{min-height:390px;max-width:620px;width:100%;margin-inline:auto}}
@media(max-width:560px){.philosophy__art{min-height:315px}.philosophy__art::before{inset:4% 13% 10% 0}.philosophy__art .art-card--one{inset:10% 22% 16% 6%}.philosophy__art .art-card--two{right:0;width:45%;height:48%}.philosophy__art>span{left:9%;bottom:7%;font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.philosophy__art .art-card{transition:none}}
/* Internal page signature system: consistent framework, distinct identity. */
.page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.62fr);grid-template-rows:auto 1fr;gap:1.5rem clamp(3rem,8vw,8rem);align-items:end;min-height:clamp(390px,48vw,520px);padding-block:clamp(3rem,6vw,5.5rem);overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}
.page-hero::before{content:attr(data-page-number);position:absolute;top:clamp(2.5rem,5vw,4.5rem);right:0;z-index:2;color:var(--clay);font:500 .72rem/1 var(--body);letter-spacing:.16em}
.page-hero::after{content:"";position:absolute;z-index:-1;top:16%;right:2%;width:34%;height:62%;border:1px solid rgba(27,26,24,.13);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(166,111,81,.055));transition:transform 900ms var(--ease)}
.page-hero:hover::after{transform:translate3d(-5px,4px,0)}
.page-hero .eyebrow{grid-column:1/-1;align-self:start;margin:0;padding-left:2.2rem;position:relative}
.page-hero .eyebrow::before{content:"";position:absolute;left:0;top:50%;width:1.35rem;height:1px;background:var(--clay)}
.page-hero h1,.project-hero h1{grid-column:1;align-self:end;max-width:11ch;margin:0;font-size:clamp(3.35rem,5.9vw,6.3rem);line-height:.92;letter-spacing:-.042em}
.page-hero>p:last-child{grid-column:2;align-self:end;max-width:30rem;margin:0 0 .4rem;padding-top:1.25rem;border-top:1px solid var(--line);color:rgba(27,26,24,.68);font-size:.9rem;line-height:1.65}
.page-hero--about::after{border-radius:50% 0 0 50%;background:linear-gradient(90deg,rgba(184,170,154,.32),rgba(90,61,50,.12));box-shadow:3.5rem 2.5rem 0 -2.4rem rgba(90,61,50,.72)}
.page-hero--services::after,.page-hero--service::after{background:repeating-linear-gradient(90deg,transparent 0,transparent 2.9rem,rgba(27,26,24,.11) 3rem),linear-gradient(145deg,rgba(104,105,87,.18),transparent);border-color:rgba(104,105,87,.25)}
.page-hero--process::after{clip-path:polygon(0 0,100% 0,100% 70%,70% 70%,70% 100%,0 100%);background:linear-gradient(135deg,transparent 48.8%,rgba(166,111,81,.5) 49%,rgba(166,111,81,.5) 49.4%,transparent 49.6%),rgba(184,170,154,.13)}
.page-hero--contact::after{border-radius:50%;width:26%;aspect-ratio:1;height:auto;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.35),transparent 20%),rgba(166,111,81,.16);box-shadow:-5rem 3rem 0 -3.5rem rgba(104,105,87,.55)}
.page-hero--archive::after{background:linear-gradient(90deg,rgba(90,61,50,.88) 0 32%,rgba(104,105,87,.6) 32% 65%,rgba(201,189,174,.7) 65%);border:0}
.page-hero--privacy-policy::after{background:repeating-linear-gradient(0deg,transparent 0,transparent 2rem,rgba(27,26,24,.08) 2.05rem)}
.site-nav__list .current-menu-item>a,.site-nav__list .current_page_parent>a{color:var(--clay)}
.site-nav__list .current-menu-item>a::after,.site-nav__list .current_page_parent>a::after{transform:scaleX(1)}
@media(max-width:820px){.page-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:1.2rem;min-height:390px;padding-block:3rem}.page-hero h1{grid-column:1;max-width:10ch;font-size:clamp(3.2rem,10vw,5.1rem)}.page-hero>p:last-child{grid-column:1;max-width:32rem;margin-top:.5rem}.page-hero::after{top:12%;right:-8%;width:44%;height:44%;opacity:.72}}
@media(max-width:560px){.page-hero{min-height:340px;padding-block:2.5rem}.page-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.page-hero::before{top:2.5rem}.page-hero::after{right:-14%;width:55%;opacity:.55}.page-hero>p:last-child{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.page-hero::after{transition:none}}
/* Editorial caption legibility over page-specific material motifs. */
.page-hero>p:last-child{position:relative;z-index:3;padding:1rem 1.15rem;background:rgba(251,249,245,.9);box-shadow:0 .8rem 2rem rgba(39,28,22,.045);backdrop-filter:blur(8px)}
@media(max-width:820px){.page-hero>p:last-child{padding:.85rem 1rem;background:rgba(251,249,245,.94)}}
/* Persistent navigation orientation. */
.site-nav__list .current-menu-item>a,.site-nav__list .current_page_item>a,.site-nav__list .current_page_parent>a{color:var(--clay)}
.site-nav__list .current-menu-item>a::after,.site-nav__list .current_page_item>a::after,.site-nav__list .current_page_parent>a::after{transform:scaleX(1);transform-origin:left}
.header-enquire.is-current{background:var(--ink);color:var(--ivory)}
@media(max-width:820px){.site-nav__list .current-menu-item>a,.site-nav__list .current_page_item>a,.site-nav__list .current_page_parent>a{display:flex;align-items:center;gap:.65rem}.site-nav__list .current-menu-item>a::before,.site-nav__list .current_page_item>a::before,.site-nav__list .current_page_parent>a::before{content:"";width:1.5rem;height:1px;background:var(--clay)}}
/* Page-aware closing footer. */
.site-footer{position:relative;background:#191816;color:var(--ivory);border-top:.45rem solid var(--clay)}
.site-footer::before{content:attr(data-footer-page);position:absolute;right:3vw;top:2rem;color:rgba(255,255,255,.025);font:500 clamp(7rem,16vw,16rem)/.7 var(--display);text-transform:uppercase;pointer-events:none}
.footer-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.55fr);gap:clamp(3rem,8vw,8rem);align-items:end;padding:clamp(3.5rem,6vw,6rem) 0;border-bottom:1px solid rgba(251,249,245,.16)}
.footer-intro::after{display:none}.footer-intro .eyebrow{margin-bottom:1.25rem}.footer-intro .eyebrow span{padding-inline:.4rem;color:rgba(251,249,245,.35)}
.footer-intro h2{max-width:15ch;margin:0 0 1.8rem;font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:.96}.footer-intro h2 em{color:#d9a586}.footer-intro .text-link{position:relative}
.footer-next{position:relative;display:grid;grid-template-columns:1fr auto;gap:.55rem 1.5rem;padding:1.35rem 0;border-top:1px solid rgba(251,249,245,.35);border-bottom:1px solid rgba(251,249,245,.16);transition:padding .3s var(--ease),color .3s var(--ease)}.footer-next span{grid-column:1/-1;color:rgba(251,249,245,.52);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.footer-next strong{font:500 clamp(1.6rem,2.5vw,2.5rem)/1 var(--display)}.footer-next i{align-self:center;color:#d9a586;font-style:normal}.footer-next:hover{padding-left:1rem;color:#d9a586}
.footer-directory{display:grid;grid-template-columns:1fr 1.5fr .55fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,4vw,4rem) 0;border-bottom:1px solid rgba(251,249,245,.16)}
.footer-directory__brand img{width:min(100%,13.5rem);height:auto;margin-bottom:1.2rem;filter:invert(1) grayscale(1) brightness(2);opacity:.82}.footer-directory__brand p{max-width:21rem;margin:0;color:rgba(251,249,245,.55);font-size:.78rem}
.footer-label{margin:0 0 1.1rem;color:#d9a586;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}.footer-locations>.footer-label{grid-column:1/-1;margin-bottom:0}.footer-locations address{display:grid;gap:.4rem;font-style:normal}.footer-locations address strong{font:500 1.15rem/1.2 var(--display)}.footer-locations address span{color:rgba(251,249,245,.55);font-size:.7rem;line-height:1.6}.footer-locations address a{width:max-content;color:#d9a586;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-connect .footer-label{margin-bottom:.55rem}.footer-connect a{color:rgba(251,249,245,.7);font-size:.72rem;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.footer-connect a:hover{color:#fff;border-color:#d9a586}
.footer-base{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;color:rgba(251,249,245,.42);font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.footer-base p{margin:0}.footer-nav{display:flex;gap:1rem;margin:0;padding:0;list-style:none}
@media(max-width:900px){.footer-directory{grid-template-columns:1fr 1.6fr}.footer-connect{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:.7rem 1.25rem}.footer-connect .footer-label{width:100%}}
@media(max-width:700px){.footer-intro{grid-template-columns:1fr;gap:2.5rem}.footer-directory{grid-template-columns:1fr}.footer-locations{grid-template-columns:1fr}.footer-locations>.footer-label{grid-column:1}.footer-connect{grid-column:1}.footer-base{align-items:flex-start;flex-direction:column}.site-footer::before{display:none}}
@media(prefers-reduced-motion:reduce){.footer-next{transition:none}}
/* Architectural process sequence. */
.process-section{background:linear-gradient(180deg,var(--ivory),#f4f0e8)}
.process-story{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-story::before{content:"";position:absolute;z-index:2;left:50%;top:-.28rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--clay);transform:translateX(-50%)}
.process-step{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:clamp(280px,27vw,360px);padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(251,249,245,.62);transition:background 450ms var(--ease),color 450ms var(--ease)}
.process-step__top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.process-step__top>span{color:var(--clay);font:500 1.05rem/1 var(--display)}.process-step__top .eyebrow{margin:0;color:currentColor}
.process-step__copy{position:relative;z-index:2;align-self:center;max-width:31rem}.process-step h2{max-width:11ch;margin:0 0 .8rem;font-size:clamp(2.35rem,3.6vw,3.75rem);line-height:.95}.process-step__copy>p{max-width:29rem;margin:0;color:rgba(27,26,24,.65);font-size:.86rem;line-height:1.65;transition:color 450ms var(--ease)}
.process-step aside{position:relative;z-index:2;padding-top:1rem;border-top:1px solid var(--line);color:rgba(27,26,24,.52);font-size:.57rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:border-color 450ms,color 450ms}
.process-step>i{position:absolute;right:-5%;bottom:-10%;width:42%;aspect-ratio:1;border:1px solid rgba(166,111,81,.2);border-radius:50%;transition:transform 800ms var(--ease),border-color 450ms}
.process-step:nth-child(2)>i{right:7%;bottom:8%;border-radius:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 1.7rem,rgba(104,105,87,.16) 1.75rem)}
.process-step:nth-child(3)>i{right:-2%;bottom:-4%;border-radius:0;clip-path:polygon(0 0,100% 0,100% 30%,35% 30%,35% 100%,0 100%);background:rgba(166,111,81,.08)}
.process-step:nth-child(4)>i{right:7%;bottom:8%;border-radius:50%;background:radial-gradient(circle,rgba(90,61,50,.13) 0 34%,transparent 35%)}
.process-step:hover{background:var(--walnut);color:var(--ivory)}.process-step:hover .process-step__copy>p,.process-step:hover aside{color:rgba(251,249,245,.68)}.process-step:hover aside{border-color:rgba(251,249,245,.2)}.process-step:hover>i{transform:translate3d(-8px,-7px,0) rotate(-3deg);border-color:rgba(251,249,245,.2)}
.process-note{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:1.5rem 0 0;color:rgba(27,26,24,.55);font-size:.68rem}.process-note::before{content:"";width:3rem;height:1px;background:var(--clay)}
@media(max-width:760px){.process-story{grid-template-columns:1fr}.process-story::before{left:0}.process-step{min-height:270px}.process-step h2{font-size:clamp(2.25rem,9vw,3.2rem)}}
@media(max-width:480px){.process-step{min-height:250px;padding:1.35rem}.process-step__copy>p{font-size:.82rem}.process-note{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.process-step,.process-step *{transition:none!important}}
/* Legacy process-grid reset for the redesigned cards. */
.process-story .process-step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:0}
.process-story .process-step__top{grid-column:1;grid-row:1}
.process-story .process-step__copy{grid-column:1;grid-row:2;width:100%}
.process-story .process-step aside{grid-column:1;grid-row:3;width:100%}
.process-story .process-step h2{max-width:12ch}
/* Final process metadata alignment: number and stage act as one label. */
.process-story .process-step__top{justify-content:flex-start;gap:.8rem;width:max-content;padding:.42rem .58rem .42rem 0;border-bottom:1px solid rgba(166,111,81,.28)}
.process-story .process-step__top>span{min-width:1.5rem;font-family:var(--body);font-size:.58rem;font-weight:700;letter-spacing:.12em}
.process-story .process-step__top .eyebrow{font-size:.58rem;letter-spacing:.15em}
.process-story .process-step__copy{padding-top:clamp(1.25rem,2vw,2rem)}
.process-story .process-step h2{margin-bottom:.9rem}
@media(max-width:560px){.process-story .process-step__top{gap:.6rem}.process-story .process-step__copy{padding-top:1.15rem}}
/* 1.4.2 compact mobile navigation */
@media (max-width: 820px) {
  .site-header { overflow: visible; }
  .site-header__inner { position: relative; min-height: 4.25rem; }
  .nav-toggle { position: relative; z-index: 52; min-height: 2.75rem; }
  .nav-toggle i { font-size: 0; }
  .site-nav {
    position: absolute;
    inset: 100% 0 auto;
    z-index: 51;
    display: grid;
    gap: 0;
    width: 100%;
    max-height: 0;
    padding: 0 var(--gutter);
    overflow: hidden;
    background: rgba(251,249,245,.985);
    border-top: 1px solid transparent;
    box-shadow: 0 1.25rem 2.5rem rgba(27,26,24,.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-.5rem);
    transition: max-height 360ms var(--ease), padding 260ms var(--ease), opacity 200ms ease, transform 260ms var(--ease), visibility 0s linear 360ms;
  }
  .menu-open .site-nav {
    max-height: calc(100vh - 4.25rem);
    padding-top: 1rem;
    padding-bottom: 1.25rem;
    overflow-y: auto;
    border-top-color: var(--line);
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
  }
  .site-nav__list { display: grid; width: 100%; gap: 0; }
  .site-nav__list li { border-bottom: 1px solid var(--line); }
  .site-nav__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3rem;
    padding: .75rem 0;
    font-family: var(--body);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .site-nav__list a::after { position: static; width: 1.1rem; flex: 0 0 1.1rem; transform: scaleX(0); }
  .site-nav__list .current-menu-item > a::before,
  .site-nav__list .current_page_item > a::before,
  .site-nav__list .current_page_parent > a::before { width: 1.1rem; }
  .header-enquire {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1rem;
    padding: .9rem 1rem;
    font-size: .68rem;
  }
}

@media (max-width: 560px) {
  .brand--official { width: min(10.5rem, 48vw); }
  .nav-toggle { gap: .65rem; }
}
/* 1.4.3 disciplined project archive grid */
.archive-grid {
  align-items: start;
  row-gap: clamp(3rem, 5vw, 5.5rem);
}
.archive-grid .project-card,
.archive-grid .project-card:nth-child(n) {
  align-self: start;
  margin-bottom: 0;
  padding-top: 0;
}
.archive-grid .project-card__image {
  aspect-ratio: 4 / 5;
  background: #e7e1d8;
}
.archive-grid .project-card__image img {
  transform: scale(1.001);
  transition: transform 720ms var(--ease), filter 400ms ease;
}
.archive-grid .project-card__meta {
  min-height: 6.5rem;
  padding-top: 1rem;
}
.archive-grid .project-card__meta::after {
  transition: transform 320ms var(--ease), background-color 220ms ease;
}
.archive-grid .project-card:hover .project-card__image img {
  transform: scale(1.035);
}
.archive-grid .project-card:hover .project-card__meta::after {
  background: var(--clay);
  transform: translate(.2rem,-.2rem) rotate(-45deg);
}
@media (max-width: 820px) {
  .archive-grid { row-gap: 3rem; }
  .archive-grid .project-card__meta { min-height: 0; }
}
/* 1.4.5 curated, aligned homepage projects */
.project-grid {
  align-items: start;
  row-gap: clamp(3rem, 5vw, 5.5rem);
}
.project-grid .project-card,
.project-grid .project-card:nth-child(n) {
  align-self: start;
  margin-left: 0;
  padding-top: 0;
}
.project-grid .project-card__image { aspect-ratio: 4 / 5; }
.project-grid .project-card__meta { min-height: 6.5rem; }
@media (max-width: 820px) {
  .project-grid { row-gap: 3rem; }
  .project-grid .project-card__meta { min-height: 0; }
}