:root{--ink:#111110;--ink-soft:#191918;--ivory:#eeeae1;--paper:#e5e0d7;--stone:#aaa399;--brass:#aa8953;--rule:rgba(238,234,225,.22);--pad:clamp(22px,4vw,72px);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}img,video{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,p,figure{margin:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-150%);background:var(--ivory);color:var(--ink);padding:10px 14px}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(238,234,225,.12);color:var(--ivory)}.brand{display:flex;align-items:center;gap:clamp(10px,1.5vw,25px);font-size:12px;letter-spacing:.52em;white-space:nowrap}.brand b{font-family:var(--serif);font-size:42px;line-height:1;color:#ccb385;font-weight:400;letter-spacing:0}.brand .custom-logo-link{display:block}.brand .custom-logo{width:auto;max-width:280px;height:48px;object-fit:contain}.site-header nav{display:flex;gap:clamp(24px,3vw,52px);align-items:center}.site-header nav a,.menu-toggle{font-size:10px;letter-spacing:.28em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after,.text-link:after{content:"";position:absolute;left:0;bottom:-8px;width:20px;height:1px;background:var(--brass);transition:width .25s ease}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{width:100%}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:12px}.hero-v5{height:max(720px,100svh);min-height:680px;position:relative;isolation:isolate;background:#181817}.hero-art{position:absolute;inset:0;margin:0}.hero-v5 .art-placeholder{height:100%}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,8,7,.76) 0%,rgba(8,8,7,.38) 48%,rgba(8,8,7,.62) 100%)}.hero-copy{position:absolute;z-index:3;left:53%;top:50%;transform:translateY(-42%);width:min(610px,40vw)}.eyebrow{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.32em;color:var(--brass);font-weight:600}.hero-copy h1{font-family:var(--serif);font-size:clamp(48px,5.4vw,88px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:24px 0 42px}.hero-location{position:absolute;right:calc(100% + 34vw);bottom:-25vh;width:max-content;font-size:9px;letter-spacing:.28em;text-transform:uppercase}.text-link{position:relative;display:inline-flex;gap:18px;font-size:10px;letter-spacing:.26em;text-transform:uppercase}.hero-amp{position:absolute;z-index:2;right:4vw;top:15%;font-family:var(--serif);font-size:clamp(250px,34vw,530px);line-height:1;color:rgba(238,234,225,.055)}.dark-section{background:var(--ink)}.positioning-v5{display:grid;grid-template-columns:.72fr 1.28fr;min-height:720px}.position-copy{padding:clamp(80px,10vw,160px) clamp(42px,8vw,150px);display:flex;flex-direction:column;justify-content:center}.position-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(45px,5vw,74px);line-height:1.02;margin:28px 0 44px;max-width:450px}.position-copy>p:last-child{color:#c6c0b5;max-width:430px;line-height:1.8;font-size:15px}.frame-02{min-height:720px}.art-frame{position:relative;margin:0;overflow:hidden;background:#1a1a19}.art-frame img{position:absolute;inset:0}.art-placeholder{position:relative;width:100%;height:100%;min-height:360px;padding:clamp(20px,2vw,34px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(170,137,83,.34);background-color:#171716;background-image:linear-gradient(rgba(238,234,225,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(238,234,225,.035) 1px,transparent 1px);background-size:44px 44px}.art-placeholder:before,.art-placeholder:after{content:"";position:absolute;background:rgba(170,137,83,.24)}.art-placeholder:before{height:1px;left:0;right:0;top:50%}.art-placeholder:after{width:1px;top:0;bottom:0;left:50%}.art-top,.art-brief{position:relative;z-index:1;display:flex}.art-top{justify-content:space-between;font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#c0a97f}.art-brief{margin:auto;flex-direction:column;text-align:center;width:min(440px,80%);padding:20px;background:rgba(17,17,16,.82)}.art-brief b{font-family:var(--serif);font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.1;color:var(--ivory)}.art-brief span{margin-top:18px;color:#aaa49a;font-size:11px;line-height:1.8;letter-spacing:.08em}.art-mark{position:absolute;z-index:0;right:4%;bottom:-10%;font-family:var(--serif);font-size:clamp(120px,18vw,300px);line-height:1;color:rgba(170,137,83,.07)}.portfolio-sequence{padding:clamp(80px,10vw,170px) var(--pad)}.sequence-label{display:flex;justify-content:space-between;padding-bottom:22px;margin-bottom:70px;border-bottom:1px solid var(--rule);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#a7a197}.frame-wide{aspect-ratio:16/9}.frame-wide .art-placeholder{min-height:0}.editorial-pair{display:grid;gap:clamp(24px,5vw,90px);align-items:start;margin-top:clamp(90px,13vw,210px)}.pair-a{grid-template-columns:.74fr 1.26fr;padding:0 5vw 0 10vw}.pair-a .art-frame:first-child{aspect-ratio:4/5}.pair-a .art-frame:last-child{aspect-ratio:1/1;margin-top:18vw}.pair-a .art-placeholder,.pair-b .art-placeholder,.pair-c .art-placeholder{min-height:0}.services-v5{background:var(--paper);color:var(--ink);padding:clamp(80px,10vw,160px) var(--pad)}.service-heading{position:relative;min-height:180px;border-bottom:1px solid rgba(17,17,16,.25)}.service-amp{position:absolute;right:3vw;top:-50px;font-family:var(--serif);font-size:210px;color:rgba(170,137,83,.18)}.service-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-top:55px}.service-row h2{font-family:var(--serif);font-size:clamp(56px,8vw,118px);line-height:.9;font-weight:400;letter-spacing:-.05em}.service-row p{padding-bottom:12px;font-size:13px}.ivory-sequence{background:var(--paper);color:var(--ink);padding-top:0}.ivory-sequence .art-frame{background:#d7d1c7}.ivory-sequence .art-placeholder{background-color:#d8d2c8;background-image:linear-gradient(rgba(17,17,16,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,16,.04) 1px,transparent 1px);border-color:rgba(17,17,16,.24)}.ivory-sequence .art-placeholder:before,.ivory-sequence .art-placeholder:after{background:rgba(17,17,16,.12)}.ivory-sequence .art-brief{background:rgba(229,224,215,.89)}.ivory-sequence .art-brief b{color:var(--ink)}.ivory-sequence .art-brief span{color:#5f5a52}.ivory-sequence .art-mark{color:rgba(170,137,83,.14)}.frame-six{aspect-ratio:3/2;width:83%;margin-left:auto}.frame-six .art-placeholder,.frame-ten .art-placeholder,.film-art .art-placeholder{min-height:0}.film-feature{position:relative;display:grid;grid-template-columns:1.15fr .85fr;margin:clamp(110px,14vw,220px) calc(-1 * var(--pad)) 0;background:var(--ink);color:var(--ivory)}.film-art{aspect-ratio:16/10}.film-copy{padding:clamp(50px,7vw,115px);display:flex;justify-content:center;flex-direction:column}.film-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.2vw,78px);line-height:1.03;margin:25px 0 34px}.film-copy>p:last-child{font-size:11px;letter-spacing:.1em;color:#b8b1a5}.pair-b{grid-template-columns:.82fr 1.18fr;padding:0 4vw}.pair-b .art-frame:first-child{aspect-ratio:1/1;margin-top:10vw}.pair-b .art-frame:last-child{aspect-ratio:4/3}.frame-ten{aspect-ratio:2/1;margin-top:clamp(100px,13vw,210px)}.about-v5{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,140px);padding:clamp(90px,12vw,190px) var(--pad);align-items:center}.about-copy{padding-left:5vw}.about-copy h2{font-family:var(--serif);font-size:clamp(52px,6vw,90px);font-weight:400;line-height:.92;margin:30px 0 22px;max-width:620px}.about-role{font-size:10px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory)!important;margin-bottom:48px}.about-copy>p:last-child{max-width:440px;color:#b7b0a6;line-height:1.8}.intro-film{position:relative;aspect-ratio:16/9;background:#1b1b1a;border:1px solid rgba(170,137,83,.42);overflow:hidden}.intro-film img{position:absolute;inset:0;opacity:.55}.intro-film-state{position:absolute;inset:0;display:flex;z-index:1;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(rgba(17,17,16,.16),rgba(17,17,16,.64));text-transform:uppercase;letter-spacing:.3em;font-size:10px;text-align:center}.play-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(238,234,225,.52);margin:24px;color:var(--ivory);font-size:13px;padding-left:3px}.intro-film-state small{position:absolute;right:20px;bottom:18px;color:var(--brass);font-size:8px}.closing-sequence{padding-top:0}.pair-c{grid-template-columns:.7fr 1.3fr;margin-top:0;padding:0 5vw}.pair-c .art-frame:first-child{aspect-ratio:4/5;margin-top:12vw}.pair-c .art-frame:last-child{aspect-ratio:3/2}.closing-grid{display:grid;grid-template-columns:.44fr 1.56fr;align-items:end;gap:clamp(30px,5vw,80px);margin-top:clamp(100px,13vw,220px)}.closing-grid .art-frame:first-child{aspect-ratio:2/3}.closing-grid .art-frame:last-child{aspect-ratio:16/9}.closing-grid .art-placeholder{min-height:0}.contact-v5{background:var(--ink);text-align:center;padding:clamp(90px,10vw,160px) var(--pad) 35px;border-top:1px solid var(--rule)}.contact-medallion{display:grid;place-items:center;width:82px;height:82px;border:1px solid var(--brass);border-radius:50%;margin:0 auto 48px;font-family:var(--serif);font-size:52px;color:var(--brass)}.contact-v5>h2{font-family:var(--serif);font-size:clamp(48px,6.4vw,96px);font-weight:400;line-height:.94;margin-bottom:42px}.footer-v5{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;text-align:left;margin-top:clamp(90px,10vw,160px);padding-top:28px;border-top:1px solid var(--rule);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#aaa398}.footer-v5>div{display:flex;flex-direction:column;gap:8px}.footer-v5 strong{color:var(--ivory);font-weight:500}.footer-v5>div:nth-child(2){text-align:center}.footer-v5 .socials{text-align:right}.fallback-page{min-height:70vh;padding:160px var(--pad)}.fallback-page h1{font-family:var(--serif);font-size:70px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{height:78px}.menu-toggle{display:block;z-index:2}.site-header nav{position:absolute;top:0;right:0;width:min(420px,100vw);height:100svh;background:var(--ink);padding:120px 40px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:35px;transform:translateX(102%);transition:transform .35s ease}.site-header nav.is-open{transform:none}.site-header nav a{font-family:var(--serif);font-size:34px;letter-spacing:0;text-transform:none}.hero-copy{left:auto;right:var(--pad);width:min(530px,62vw)}.positioning-v5{grid-template-columns:1fr;min-height:0}.position-copy{min-height:600px}.frame-02{min-height:620px}.film-feature{grid-template-columns:1fr}.film-copy{min-height:450px}.about-v5{grid-template-columns:1fr}.about-copy{padding-left:0;max-width:680px}.footer-v5{grid-template-columns:1fr 1fr}.footer-v5 .socials{grid-column:1/-1;text-align:left}}
@media(max-width:640px){:root{--pad:20px}.site-header{height:68px}.brand{font-size:9px;gap:8px;letter-spacing:.32em}.brand b{font-size:30px}.hero-v5{height:100svh;min-height:640px}.hero-copy{left:20px;right:20px;top:auto;bottom:44px;width:auto;transform:none}.hero-copy h1{font-size:clamp(40px,12vw,56px);margin:16px 0 28px;max-width:360px}.hero-location{position:static;margin:0 0 24px;font-size:8px}.hero-amp{right:-22%;top:22%;font-size:300px}.hero-overlay{background:linear-gradient(180deg,rgba(8,8,7,.2),rgba(8,8,7,.78))}.position-copy{min-height:0;padding:90px 20px}.position-copy h2{font-size:48px;margin:22px 0 30px}.frame-02{min-height:0;aspect-ratio:4/5}.portfolio-sequence{padding:84px 20px}.sequence-label{margin-bottom:40px}.frame-wide{aspect-ratio:4/3}.editorial-pair{grid-template-columns:1fr;gap:26px;margin-top:74px;padding:0}.pair-a .art-frame:first-child{width:76%}.pair-a .art-frame:last-child{width:88%;margin:0 0 0 auto}.art-top{font-size:7px}.art-brief{width:88%;padding:14px}.art-brief b{font-size:23px}.art-brief span{font-size:9px;margin-top:12px}.services-v5{padding:80px 20px}.service-heading{min-height:110px}.service-amp{font-size:140px;top:-45px}.service-row{grid-template-columns:1fr;padding-top:42px}.service-row h2{font-size:58px}.service-row p{margin-top:24px;font-size:11px}.ivory-sequence{padding-top:0}.frame-six{width:100%;aspect-ratio:4/3}.film-feature{margin:90px -20px 0}.film-art{aspect-ratio:4/3}.film-copy{min-height:390px;padding:62px 24px}.film-copy h2{font-size:48px}.pair-b .art-frame:first-child{width:74%;margin:0}.pair-b .art-frame:last-child{width:92%;margin-left:auto}.frame-ten{aspect-ratio:16/9;margin-top:80px}.about-v5{padding:90px 20px;gap:60px}.about-copy h2{font-size:56px}.intro-film{width:100%}.intro-film-state{font-size:8px}.play-icon{width:48px;height:48px;margin:18px}.closing-sequence{padding-top:0}.pair-c .art-frame:first-child{width:72%;margin:0}.pair-c .art-frame:last-child{width:92%;margin-left:auto}.closing-grid{grid-template-columns:1fr;gap:70px;margin-top:80px}.closing-grid .art-frame:first-child{width:62%;margin-left:auto}.closing-grid .art-frame:last-child{aspect-ratio:4/3}.contact-v5{padding:85px 20px 28px}.contact-medallion{width:66px;height:66px;font-size:42px;margin-bottom:35px}.contact-v5>h2{font-size:48px}.footer-v5{grid-template-columns:1fr;text-align:left;gap:28px}.footer-v5>div:nth-child(2),.footer-v5 .socials{text-align:left;grid-column:auto}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.site-header nav{transition:none}}
.hero-v5{overflow:hidden}
@media(max-width:980px){.site-header nav{position:fixed;right:0;transform:none;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.site-header nav.is-open{transform:none;visibility:visible;opacity:1;pointer-events:auto}}

/* V5 Corrected: placeholder copy stays subordinate to the live page content. */
.art-frame .art-brief b{font-family:var(--sans);font-size:clamp(15px,1.45vw,22px);font-weight:500;line-height:1.3;letter-spacing:.03em}
.art-frame .art-brief span{font-size:9px;line-height:1.65;letter-spacing:.1em}
.hero-art .art-top{position:absolute;z-index:4;top:118px;left:var(--pad);right:var(--pad)}
.hero-art .art-brief{position:absolute;z-index:4;left:var(--pad);top:39%;width:min(330px,31vw);margin:0;padding:15px 17px;text-align:left;background:rgba(17,17,16,.68);border-left:1px solid rgba(170,137,83,.55)}
.hero-art .art-brief b{font-family:var(--sans);font-size:9px;line-height:1.2;letter-spacing:.25em;text-transform:uppercase;color:#c0a97f}
.hero-art .art-brief span{margin-top:9px;font-size:9px;line-height:1.65;letter-spacing:.08em;color:#a7a197}
.hero-art .art-mark{display:none}
@media(max-width:640px){.hero-art .art-top{top:86px;left:20px;right:20px}.hero-art .art-brief{top:19%;left:20px;width:min(270px,72vw);padding:12px 14px}.hero-art .art-brief b{font-size:8px}.hero-art .art-brief span{font-size:8px}.art-frame .art-brief b{font-size:15px}.art-frame .art-brief span{font-size:8px}}
@media(max-width:640px){.hero-art .art-brief{top:145px}}

/* V6 polish: crisp typographic wordmark and photographic treatment. */
.brand{gap:clamp(11px,1.45vw,23px);font-weight:300;letter-spacing:.58em}
.hero-v5 .hero-art{position:absolute;inset:0}
.brand b{font-family:Baskerville,'Iowan Old Style','Times New Roman',serif;font-size:48px;font-weight:400;line-height:.7;color:#c4a77a;transform:translateY(-2px)}
.art-frame img.temporary-art-image{filter:saturate(.82) contrast(.96);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.art-frame:hover img.temporary-art-image{filter:saturate(.9) contrast(1);transform:scale(1.012)}
.hero-art img.temporary-art-image{object-position:center 52%}
.intro-film img.temporary-art-image{opacity:.48;filter:saturate(.65) contrast(1.08)}
@media(max-width:640px){.brand{gap:8px;font-size:8px;letter-spacing:.38em}.brand b{font-size:34px}.art-frame:hover img.temporary-art-image{transform:none}}
@media(prefers-reduced-motion:reduce){.art-frame img.temporary-art-image{transition:none}.art-frame:hover img.temporary-art-image{transform:none}}

/* V6.1: local/system modernist type and responsive picture support. */
:root{--serif:'Helvetica Neue',Helvetica,Arial,sans-serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
picture{display:block;width:100%;height:100%}
h1,h2,.hero-amp,.service-amp,.contact-medallion{font-family:var(--sans);font-weight:300}
.hero-copy h1,.position-copy h2,.service-row h2,.film-copy h2,.about-copy h2,.contact-v5>h2{font-weight:300;letter-spacing:-.045em}
.brand{font-family:var(--sans);font-weight:300;letter-spacing:.5em}
.brand b{font-family:var(--sans);font-size:38px;font-weight:200;line-height:1;color:#c4a77a;letter-spacing:0;transform:none}
@media(max-width:640px){.brand{letter-spacing:.34em}.brand b{font-size:28px}}

/* V6.2: approved master brand artwork. Geometry is never recreated in CSS. */
.brand.brand-master{display:block;width:clamp(210px,17vw,270px);height:auto;line-height:0;letter-spacing:0}
.brand.brand-master img{display:block;width:100%;height:auto;object-fit:contain}
.hero-amp{width:clamp(250px,34vw,530px);height:auto;font-size:0}
.hero-amp img{display:block;width:100%;height:auto;object-fit:contain;opacity:.055}
.service-amp{display:block;width:210px;height:210px;font-size:0}
.service-amp img{display:block;width:100%;height:100%;object-fit:contain;opacity:.18}
.contact-medallion{font-size:0}
.contact-medallion img{display:block;width:46px;height:46px;object-fit:contain}
.footer-wordmark{display:block;width:145px;height:auto;line-height:0;margin-bottom:7px}
.footer-wordmark img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:640px){.brand.brand-master{width:148px}.hero-amp{width:300px}.service-amp{width:140px;height:140px}.contact-medallion img{width:37px;height:37px}.footer-wordmark{width:138px}}

/* V6.3: restrained, indexable supporting pages. */
.content-page{min-height:100vh;background:var(--paper);color:var(--ink);padding:clamp(150px,16vw,240px) var(--pad) clamp(90px,12vw,180px)}
.content-page-header{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,8vw,130px);align-items:start;padding-bottom:clamp(65px,9vw,130px);border-bottom:1px solid rgba(17,17,16,.22)}
.content-page-header h1{font-family:var(--sans);font-size:clamp(54px,7vw,108px);font-weight:300;letter-spacing:-.055em;line-height:.92;max-width:900px}
.content-page-header>p:last-child:not(.eyebrow){grid-column:2;max-width:650px;color:#5f5a52;line-height:1.8}
.content-page-body{width:min(760px,100%);margin:clamp(70px,9vw,130px) auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.85;color:#3f3b36}
.content-page-body h2,.content-page-body h3{font-family:var(--sans);font-weight:300;letter-spacing:-.035em;line-height:1.08;color:var(--ink)}
.content-page-body h2{font-size:clamp(38px,5vw,68px);margin:0 0 42px}.content-page-body h3{font-size:clamp(28px,3vw,42px);margin:72px 0 20px}
.content-page-body p{margin:0 0 28px}.content-page-body a{border-bottom:1px solid var(--brass)}
.project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(45px,7vw,110px) clamp(25px,5vw,75px);margin-top:clamp(75px,10vw,150px)}
.project-index-item img{aspect-ratio:3/2;height:auto;object-fit:cover}.project-index-item h2{font-size:clamp(26px,3vw,42px);font-weight:300;letter-spacing:-.035em;margin:24px 0 10px}.project-index-item p{color:#655f57;line-height:1.7}
.project-hero{margin:clamp(65px,9vw,130px) calc(-1 * var(--pad)) 0;aspect-ratio:16/9}.project-hero img{width:100%;height:100%;object-fit:cover}
.project-credits{width:min(760px,100%);margin:70px auto 0;border-top:1px solid rgba(17,17,16,.22)}.project-credits div{display:grid;grid-template-columns:1fr 2fr;padding:18px 0;border-bottom:1px solid rgba(17,17,16,.16)}.project-credits dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.project-credits dd{margin:0}
@media(max-width:700px){.content-page{padding-top:120px}.content-page-header{grid-template-columns:1fr;gap:25px}.content-page-header>p:last-child:not(.eyebrow){grid-column:1}.content-page-header h1{font-size:52px}.content-page-body{font-size:17px}.project-index{grid-template-columns:1fr}.project-credits div{grid-template-columns:1fr;gap:8px}}

/* V6.4 content refinement: restrained forms and project navigation. */
.project-enquiry{margin-top:clamp(2rem,5vw,4.5rem);max-width:920px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem}.project-enquiry p{margin:0 0 1.35rem}.project-enquiry label{display:block;margin-bottom:.55rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.project-enquiry label span{opacity:.62;text-transform:none;letter-spacing:0}.project-enquiry input,.project-enquiry select,.project-enquiry textarea{width:100%;border:0;border-bottom:1px solid rgba(20,20,18,.28);border-radius:0;background:transparent;color:inherit;font:inherit;padding:.65rem 0;box-shadow:none}.project-enquiry textarea{border:1px solid rgba(20,20,18,.28);padding:1rem;resize:vertical}.project-enquiry input:focus,.project-enquiry select:focus,.project-enquiry textarea:focus{outline:2px solid currentColor;outline-offset:4px}.form-submit{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;padding:.4rem 0}.form-honeypot{position:absolute!important;left:-9999px!important}.form-notice{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:1rem 0}.form-error{color:#7b2e23}.form-alternative{margin-top:1.5rem!important}.project-next,.archive-links{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin-top:clamp(2.5rem,7vw,6rem)}.project-film{margin-top:clamp(2rem,5vw,5rem);aspect-ratio:16/9}.project-film iframe,.project-film video{width:100%;height:100%;object-fit:cover}.about-copy .text-link{display:inline-block;margin-top:1.5rem}
.form-privacy{margin-top:1.25rem!important;font-size:.72rem;line-height:1.6;color:#6a645c}.internal-legal-footer{display:flex;justify-content:space-between;gap:1.5rem;background:var(--paper);color:#6a645c;border-top:1px solid rgba(17,17,16,.14);padding:24px var(--pad);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.internal-legal-footer a{border-bottom:1px solid var(--brass)}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.project-enquiry{margin-top:2.5rem}.project-next,.archive-links{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.internal-legal-footer{align-items:flex-start;flex-direction:column}}

/* Internal light-page header contrast. Homepage treatment remains unchanged. */
:is(body.page,body.post-type-archive-wm_project,body.single-wm_project,body.post-type-archive-wm_archive_image,body.single-wm_archive_image) .site-header{color:var(--ink);border-bottom-color:rgba(17,17,16,.14)}
:is(body.page,body.post-type-archive-wm_project,body.single-wm_project,body.post-type-archive-wm_archive_image,body.single-wm_archive_image) .site-header .brand-master img{filter:brightness(0);opacity:.92}
@media(max-width:980px){:is(body.page,body.post-type-archive-wm_project,body.single-wm_project,body.post-type-archive-wm_archive_image,body.single-wm_archive_image) .site-header nav{background:var(--paper);color:var(--ink)}}

/* Staging portfolio architecture: editorial archive, server-rendered filters and block layouts. */
.work-filters{display:flex;flex-wrap:wrap;gap:18px clamp(22px,3vw,48px);margin-top:clamp(45px,6vw,85px);padding-bottom:20px;border-bottom:1px solid rgba(17,17,16,.2)}
.work-filters a{position:relative;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#6b655d}
.work-filters a:after{content:"";position:absolute;left:0;bottom:-21px;width:0;height:1px;background:var(--brass);transition:width .2s ease}
.work-filters a:hover,.work-filters a:focus-visible,.work-filters a.is-active{color:var(--ink)}
.work-filters a:hover:after,.work-filters a:focus-visible:after,.work-filters a.is-active:after{width:100%}
.project-index--editorial{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(22px,4vw,64px);row-gap:clamp(70px,10vw,150px)}
.project-index--editorial .project-card{grid-column:span 6}
.project-index--editorial .project-card:nth-child(4n+2){grid-column:2/span 5;margin-top:clamp(40px,7vw,110px)}
.project-index--editorial .project-card:nth-child(4n+3){grid-column:7/span 6}
.project-index--editorial .project-card:nth-child(4n+4){grid-column:3/span 8}
.project-card-media{position:relative;aspect-ratio:3/2;margin:0;overflow:hidden;background:#d6d0c6}
.project-card--study .project-card-media{aspect-ratio:4/5}
.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.project-card a:hover .project-card-media img,.project-card a:focus-visible .project-card-media img{transform:scale(1.012)}
.project-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#817a70;font-size:9px;letter-spacing:.24em;text-transform:uppercase}
.project-card-copy{padding-top:20px}.project-card-kicker,.project-card-location{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#726b62}.project-card h2{font-size:clamp(25px,3vw,42px);font-weight:300;line-height:1.04;letter-spacing:-.04em;margin:9px 0 10px}.work-empty{grid-column:1/-1;color:#655f57}
.project-story{margin-top:clamp(70px,10vw,150px)}
.project-story>p,.project-story>h2,.project-story>h3,.project-story>ul,.project-story>ol{width:min(760px,calc(100% - 2 * var(--pad)));margin-left:auto;margin-right:auto}
.project-story>p{font-size:clamp(17px,1.35vw,20px);line-height:1.85;color:#3f3b36;margin-bottom:28px}
.project-story>.alignwide,.project-story>.wp-block-columns.alignwide{width:min(1500px,calc(100% - 2 * var(--pad)));max-width:none;margin:clamp(70px,10vw,150px) auto}
.project-story>.alignfull{width:calc(100% + 2 * var(--pad));max-width:none;margin:clamp(80px,11vw,170px) calc(-1 * var(--pad))}
.project-story .wp-block-image img{width:100%;height:auto;object-fit:cover}
.project-story .wm-project-image--detail{width:min(680px,calc(100% - 2 * var(--pad)));margin:clamp(65px,9vw,130px) auto}
.project-story .wm-project-pair{gap:clamp(20px,4vw,70px);align-items:center}
.project-story .wm-project-pair .wp-block-image{margin:0}.project-story .wm-project-pair .wp-block-image img{height:auto}
.project-story .wm-project-section-label{width:min(1500px,calc(100% - 2 * var(--pad)));margin:clamp(90px,12vw,190px) auto 35px;padding-top:18px;border-top:1px solid rgba(17,17,16,.22)}
.project-story .wm-project-section-label p{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#6f685f}
.homepage-image-link{display:block;color:inherit}.homepage-image-link>.art-frame{width:100%;height:100%}
@media(max-width:720px){.work-filters{gap:18px 24px}.work-filters a:after{bottom:-7px}.project-index--editorial{display:block}.project-index--editorial .project-card{margin:0 0 75px}.project-index--editorial .project-card:nth-child(4n+2),.project-index--editorial .project-card:nth-child(4n+3),.project-index--editorial .project-card:nth-child(4n+4){margin-top:0}.project-card--study{width:78%;margin-left:auto!important}.project-story>.alignwide,.project-story>.wp-block-columns.alignwide{width:100%}.project-story>.alignfull{width:calc(100% + 2 * var(--pad));margin-left:calc(-1 * var(--pad))}.project-story .wm-project-pair{gap:20px}.project-story .wm-project-pair--mixed{flex-wrap:nowrap!important}.project-story .wm-project-section-label{width:100%}}
@media(prefers-reduced-motion:reduce){.project-card-media img{transition:none}.project-card a:hover .project-card-media img{transform:none}}

/* Secondary archive: deliberately quieter than the primary Work collection. */
.archive-preview{margin-top:clamp(110px,15vw,230px);padding-top:clamp(65px,8vw,120px);border-top:1px solid rgba(17,17,16,.22)}
.archive-preview-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,7vw,120px);align-items:start}
.archive-preview-heading h2{font-size:clamp(40px,5.7vw,82px);font-weight:300;letter-spacing:-.05em;line-height:.96;max-width:760px}
.archive-preview-heading>p:last-child{grid-column:2;max-width:600px;color:#655f57;line-height:1.8}
.archive-preview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,3vw,42px);align-items:start;margin:clamp(55px,8vw,110px) 0 48px}
.archive-preview-grid .archive-image{grid-column:span 4}.archive-preview-grid .archive-image:nth-child(2){margin-top:8vw}.archive-preview-grid .archive-image:nth-child(4){grid-column:2/span 3}.archive-preview-grid .archive-image:nth-child(5){grid-column:5/span 4;margin-top:5vw}.archive-preview-grid .archive-image:nth-child(6){grid-column:9/span 3}
.archive-preview-empty{margin:clamp(55px,8vw,100px) 0 42px;color:#70695f}
.archive-image{margin:0}.archive-image img{display:block;width:100%;height:auto;object-fit:contain}.archive-image figcaption{padding-top:13px;color:#6d665e}.archive-image figcaption span{font-size:8px;letter-spacing:.22em;text-transform:uppercase}.archive-image figcaption p{font-size:11px;line-height:1.6;margin-top:5px}
.archive-page-header h1{max-width:820px}.archive-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(70px,10vw,150px) clamp(22px,4vw,70px);align-items:start;margin-top:clamp(85px,12vw,175px)}
.archive-gallery .archive-image{grid-column:2/span 10}.archive-gallery .archive-image--portrait{grid-column:2/span 5}.archive-gallery .archive-image--portrait:nth-of-type(even){grid-column:7/span 5;margin-top:8vw}.archive-gallery .archive-image--square{grid-column:3/span 8}.archive-gallery .archive-image--panoramic{grid-column:1/-1}.archive-gallery .archive-image:nth-child(5n){grid-column:4/span 6}
.archive-empty{grid-column:2/span 10;padding:80px 0;border-top:1px solid rgba(17,17,16,.2);border-bottom:1px solid rgba(17,17,16,.2);color:#6a645c}.archive-empty p+p{margin-top:12px;font-size:12px;letter-spacing:.1em}
.archive-cta{margin-top:clamp(110px,15vw,230px);padding-top:clamp(60px,8vw,110px);border-top:1px solid rgba(17,17,16,.22)}.archive-cta h2{font-size:clamp(42px,6vw,88px);font-weight:300;letter-spacing:-.05em;line-height:.98;margin:25px 0 44px;max-width:850px}
.contact-direct{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:clamp(35px,5vw,65px);padding:22px 0;border-top:1px solid rgba(17,17,16,.2);border-bottom:1px solid rgba(17,17,16,.2);font-size:12px;letter-spacing:.06em;color:#5f5951}.contact-direct a{border-bottom:1px solid var(--brass)}
@media(max-width:720px){.archive-preview-heading{grid-template-columns:1fr}.archive-preview-heading>p:last-child{grid-column:1}.archive-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.archive-preview-grid .archive-image,.archive-preview-grid .archive-image:nth-child(4),.archive-preview-grid .archive-image:nth-child(5),.archive-preview-grid .archive-image:nth-child(6){grid-column:auto;margin-top:0}.archive-preview-grid .archive-image:nth-child(even){margin-top:55px}.archive-gallery{display:block}.archive-gallery .archive-image,.archive-gallery .archive-image--portrait,.archive-gallery .archive-image--portrait:nth-of-type(even),.archive-gallery .archive-image--square,.archive-gallery .archive-image--panoramic,.archive-gallery .archive-image:nth-child(5n){width:100%;margin:0 0 75px}.archive-gallery .archive-image--portrait{width:78%}.archive-gallery .archive-image--portrait:nth-of-type(even){margin-left:auto}.archive-empty{padding:55px 0}.contact-direct{display:block}.contact-direct span{display:block;margin-top:10px}}
