:root{--paper:#f6f4ef;--ink:#302e29;--muted:#68665e;--line:#cbc7bd;--accent:#743b3b;--header:86px;--strip:58px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}body.locked{position:fixed;width:100%;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(44px,5.6vw,88px)}h2{font-size:clamp(34px,4vw,62px)}h3{font-weight:400;line-height:1.3}em{font-weight:400}p+p{margin-top:20px}.wrap{padding:100px 5vw}.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5;font-weight:500}.small{font-size:13px;color:var(--muted)}.header{height:var(--header);padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.logo{width:175px;filter:brightness(0);height:55px;object-fit:contain}.desktop-nav{display:flex;gap:30px;font-size:13px}.nav-end{display:flex;align-items:center;gap:24px}.enquire{font-size:13px;border-bottom:1px solid var(--ink);padding:12px 0;white-space:nowrap}.enquire span{margin-left:25px}.menu-toggle{display:none;background:none;padding:12px 0}.hero{padding:38px 4vw 0}.hero-top{position:relative}.hero h1{margin:20px 0 32px}.hero-top>.text-link{position:absolute;right:0;bottom:10px}.text-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid;padding:12px 0;font-size:14px}.hero-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start}.hero-pair figure:first-child{padding-top:70px}.hero-pair img{width:100%;height:clamp(330px,40vw,620px);object-fit:cover}.hero-pair figure:first-child img{object-position:center}.hero-pair figure:last-child img{object-position:center}.hero-pair figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:14px 0;border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding-top:125px;padding-bottom:125px}.intro h2{font-size:clamp(31px,3.3vw,51px);margin-bottom:30px}.intro p:not(.eyebrow){max-width:670px}.intro .small{margin-top:35px}.section-heading{border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.section-heading .small{grid-column:2}.sheets{padding:0 4vw 28px;display:flex;flex-direction:column;gap:32px}.sheet{position:sticky;top:calc(var(--header) + var(--i)*var(--strip));background:var(--paper);border-top:1px solid var(--ink);height:calc(min(570px,100svh - var(--header) - 4*var(--strip) - 30px) + var(--strip));display:flex;flex-direction:column;overflow:hidden}.sheet-label{height:var(--strip);flex:none;display:flex;align-items:center;gap:30px;padding:0 0;background:var(--paper)}.sheet-label>span{font-size:12px;color:var(--muted)}.sheet-label h3{font:26px Georgia;letter-spacing:-.03em}.sheet-label button{margin-left:auto;padding:12px 0;background:transparent;font-size:12px}.sheet-label button span{margin-left:25px}.sheet-content{display:grid;grid-template-columns:28% 72%;min-height:0;flex:1}.project-note{padding:25px 38px 20px 0;font-size:15px;display:flex;flex-direction:column;justify-content:center}.project-note>.eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:22px}.source-link{font-size:11px;border-bottom:1px solid;width:fit-content;display:inline-block;margin-top:22px;color:var(--muted)}.project-image{position:relative;padding:0;overflow:hidden;background:#d3cec4;min-height:0;text-align:left}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project-image:hover img{transform:scale(1.025)}.image-tag{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:9px 16px;font-size:12px}.practice{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-top:80px;background:#e6e2d8}.practice-image img{width:100%;max-height:620px;object-fit:cover}.practice h2{margin:24px 0 30px}.practice p:not(.eyebrow){max-width:470px}.practice .text-link{margin-top:22px}.approach{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.approach h2{margin:24px 0}.services details{border-bottom:1px solid var(--line)}.services details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:25px 0;font-size:19px}summary::-webkit-details-marker{display:none}summary>span{font-size:11px;color:var(--muted)}summary>b{font-weight:400;margin-left:auto}details[open] summary>b{transform:rotate(45deg)}details>p{padding:0 35px 28px 34px;font-size:15px}.contact{background:#343b36;color:var(--paper)}.contact h2{font-size:clamp(54px,7vw,108px);margin:28px 0}.contact-email{display:inline-block;font-size:clamp(16px,2vw,28px);border-bottom:1px solid #ffffff70;padding:12px 0}.offices{border-top:1px solid #ffffff40;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:75px;padding-top:35px;font-size:13px}.offices h3{font:24px Georgia;margin-bottom:16px}.offices p{margin-top:12px;color:#deded6}.contact-note{max-width:300px}.footer{padding:30px 4vw;display:flex;justify-content:space-between;gap:30px;font-size:10px;line-height:1.7;border-top:1px solid var(--line)}.footer a{font-size:12px;white-space:nowrap}.footer a:hover{text-decoration:underline}dialog{border:0;padding:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#181b18aa}#gallery{width:min(1240px,94vw);max-height:92svh;overflow:auto}#gallery[open]{animation:enter .22s ease-out}.gallery-top{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid var(--line)}.gallery-close,.menu-close{background:none;padding:10px}.gallery-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:26px}.gallery-media{min-width:0}.gallery-media>img{width:100%;height:60svh;object-fit:contain;background:#e6e2d8}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-top:15px}.gallery-controls button{background:none;width:48px;height:44px;border:1px solid var(--line)}#gallery-count{font-size:12px}.gallery-copy{padding:20px 15px}.gallery-copy h2{font-size:42px;margin:24px 0}.gallery-copy p{font-size:15px}.gallery-copy a{margin-top:20px;display:block;font-size:13px}#menu{margin:var(--header) 0 0 auto;max-height:calc(100svh - var(--header));width:min(500px,100%);padding:25px 30px 45px}#menu .menu-close{display:block;margin-left:auto}#menu nav{display:grid;gap:12px;margin:25px 0 35px}#menu nav a{font:30px/1.6 Georgia}#menu nav a:last-child{font:14px Arial;margin-top:20px}#menu p{font-size:13px}.bea{font-size:25px;letter-spacing:-.07em}.bea span{font-size:9px;letter-spacing:.1em;margin-left:5px}.pitch-header nav{display:flex;gap:25px;font-size:12px}.pitch-cover{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;min-height:calc(100svh - var(--header));padding-top:55px;padding-bottom:55px}.pitch-cover h1{font-size:clamp(44px,5.1vw,80px);margin:28px 0}.pitch-cover>div>p:not(.eyebrow){max-width:580px}.pitch-cover .text-link{margin-top:22px}.pitch-byline{font-size:11px;margin-top:48px!important;color:var(--muted)}.pitch-cover figure img{width:100%;height:65svh;object-fit:cover}.pitch-cover figcaption{font-size:10px;padding-top:12px}.opportunity{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#e6e2d8}.opportunity h2{margin:24px 0 28px}.opportunity>div>p:not(.eyebrow){max-width:500px}.opportunities article{position:relative;padding:23px 0 26px 35px;border-top:1px solid #bbb6aa}.opportunities article>span{position:absolute;left:0;top:25px;font-size:11px}.opportunities h3{font:24px Georgia;margin-bottom:12px}.opportunities p{font-size:14px;max-width:440px}.reveal-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:45px}.preview{position:relative;border:1px solid var(--line);overflow:hidden;background:var(--paper)}.preview-nav{padding:15px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.preview-nav .logo{width:140px;height:44px}.preview-nav span{font-size:10px}.preview .hero{padding:25px 4% 0}.preview .hero h1{font-size:clamp(25px,4vw,61px);margin:15px 0 25px}.preview .hero .eyebrow{font-size:9px}.preview .hero-top>.text-link{font-size:10px;bottom:0}.preview .hero-pair img{height:32vw;max-height:460px}.preview .hero-pair figure:first-child{padding-top:40px}.preview .hero-pair figcaption{font-size:9px}.reveal-curtain{display:none}.js.motion .reveal-curtain{display:flex;position:absolute;inset:0;background:#343b36;color:var(--paper);flex-direction:column;align-items:center;justify-content:center;font:clamp(22px,4vw,60px) Georgia;clip-path:inset(0);transition:clip-path 1.5s cubic-bezier(.22,.68,.15,1)}.js.motion .is-revealed .reveal-curtain{clip-path:inset(0 0 100% 0)}.reveal-action{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px}.reveal-action p{font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 25px;border:1px solid var(--ink);font-size:14px;min-height:56px}.button:hover{background:var(--ink);color:var(--paper)}.rationale{border-top:1px solid var(--line)}.rationale h2{margin:25px 0 55px}.rationale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.rationale-grid h3{font:24px Georgia;margin-bottom:20px}.rationale-grid p{font-size:14px}.scope{font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:50px;max-width:820px;color:var(--muted)}.invitation{background:#343b36;color:var(--paper)}.invitation h2{font-size:clamp(48px,7vw,100px);margin:26px 0}.invitation>p:not(.eyebrow){max-width:520px}.invitation .button{border-color:#fff9;margin:32px 0 20px}.invitation .button:hover{background:var(--paper);color:var(--ink)}.invitation .small{color:var(--paper)}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1500px){.wrap{padding-left:max(5vw,calc((100vw - 1400px)/2));padding-right:max(5vw,calc((100vw - 1400px)/2))}}@media(max-width:950px){.desktop-nav{gap:18px}.header{gap:15px}.project-note{padding-right:22px;font-size:13px}.project-note>.eyebrow{margin-bottom:15px}.hero-top>.text-link{position:static;margin-bottom:24px}.hero h1{margin-bottom:15px}.intro{grid-template-columns:1fr 2fr;gap:30px}.practice{gap:40px}.gallery-layout{grid-template-columns:1fr 1fr}.gallery-copy h2{font-size:32px}.pitch-cover h1{font-size:48px}.pitch-cover{gap:30px}.preview .hero-top>.text-link{display:none}}@media(max-width:700px){:root{--header:72px;--strip:56px}.header{padding:0 20px;gap:12px}.logo{width:132px;height:45px}.desktop-nav{display:none}.nav-end{gap:18px}.enquire{font-size:11px}.enquire span{display:none}.menu-toggle{display:block;font-size:11px}.menu-toggle span{font-size:17px;margin-left:5px}.hero{padding:28px 20px 0}.eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:clamp(37px,8.5vw,56px);margin-top:20px}.hero-top>.text-link{font-size:12px;margin-bottom:22px;padding:8px 0}.hero-pair{grid-template-columns:.85fr 1.15fr;gap:10px}.hero-pair img{height:300px}.hero-pair figure:first-child{padding-top:45px}.hero-pair figcaption{font-size:9px;padding:10px 0}.hero-pair figcaption span+span{display:none}.wrap{padding:65px 22px}.intro{grid-template-columns:1fr;gap:22px;padding-top:75px}.intro h2{font-size:34px;margin-bottom:25px}.intro p:not(.eyebrow){font-size:15px}.intro .small{font-size:12px!important;margin-top:25px}.section-heading{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:16px}.section-heading h2{font-size:36px}.section-heading .small{grid-column:1;font-size:11px}.sheets{padding:0 20px 16px;gap:24px}.sheet-label{gap:12px}.sheet-label>span{font-size:10px}.sheet-label h3{font-size:clamp(15px,4.4vw,22px);max-width:65%;letter-spacing:-.03em}.sheet-label button{font-size:0;padding:12px;min-width:44px}.sheet-label button span{font-size:22px;margin:0}.sheet-content{display:block}.project-note{display:none}.project-image{width:100%;height:100%;display:block}.project-image img{object-fit:cover}.image-tag{font-size:11px;bottom:14px;right:14px}.practice{grid-template-columns:1fr;gap:35px;margin-top:35px}.practice-image img{max-height:400px;aspect-ratio:1.2;object-fit:cover}.practice h2{font-size:38px}.practice p{font-size:15px}.approach{grid-template-columns:1fr;gap:32px}.approach h2{font-size:40px}.approach p{font-size:14px}summary{font-size:18px;gap:16px;padding:23px 0}.contact h2{font-size:62px}.contact-email{font-size:16px}.offices{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:45px}.contact-note{grid-column:1/-1;margin-top:0!important}.footer{padding:25px 22px;flex-wrap:wrap;gap:20px}.footer>span{flex-basis:100%}.footer a{font-size:11px}#gallery{width:calc(100vw - 20px);max-height:94svh}.gallery-top{padding:10px 18px;position:sticky;top:0;background:var(--paper);z-index:2}.gallery-layout{grid-template-columns:1fr;padding:15px;gap:15px}.gallery-media>img{height:42svh}.gallery-copy{padding:0 5px 20px}.gallery-copy h2{font-size:34px;margin:15px 0}.gallery-copy p{font-size:14px}.gallery-copy .text-link{margin-top:10px}.pitch-header{gap:12px}.pitch-header nav{display:none}.bea{font-size:23px}.pitch-header .enquire{font-size:11px}.pitch-cover{grid-template-columns:1fr;min-height:0;padding-top:40px;gap:30px}.pitch-cover h1{font-size:44px}.pitch-cover p{font-size:14px}.pitch-cover .pitch-byline{font-size:11px;margin-top:30px!important}.pitch-cover figure img{height:420px;object-position:center}.opportunity{grid-template-columns:1fr;gap:35px}.opportunity h2{font-size:35px}.opportunity p{font-size:14px}.opportunities h3{font-size:23px}.reveal-heading{display:block;margin-bottom:28px}.reveal-heading h2{font-size:36px;margin-top:18px}.pitch-reveal{padding-left:15px;padding-right:15px}.preview-nav{padding:10px}.preview-nav .logo{width:94px;height:30px}.preview-nav>span{font-size:7px;max-width:125px}.preview .hero{padding:18px 12px 0}.preview .hero h1{font-size:27px;margin:12px 0 20px}.preview .hero .eyebrow{font-size:6px}.preview .hero-pair{gap:8px}.preview .hero-pair img{height:220px}.preview .hero-pair figure:first-child{padding-top:30px}.preview .hero-pair figcaption{font-size:7px}.reveal-action{flex-direction:column;align-items:start;gap:20px;padding:25px 7px 0}.reveal-action p{font-size:13px}.button{font-size:12px;gap:25px;padding:15px 18px}.rationale h2{font-size:36px;margin-bottom:35px}.rationale-grid{grid-template-columns:1fr;gap:30px}.rationale-grid h3{margin-bottom:12px}.scope{font-size:12px}.invitation h2{font-size:53px}.invitation>p{font-size:14px}}
@media(max-height:650px) and (min-width:701px){.project-note{font-size:12px;padding-top:10px;padding-bottom:10px}.project-note .eyebrow{margin-bottom:10px}.source-link{margin-top:10px}.sheet-label h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.sheet{position:relative;top:0}.js.motion .reveal-curtain{display:none!important}}
@media print{.header,.reveal-curtain,.project-open,.footer a,dialog{display:none!important}.sheet{position:static;height:auto;break-inside:avoid}.sheet-content{min-height:350px}.wrap{padding:35px}.hero-pair img{height:240px}}
/* Completion pass: stable folio layers and accessible navigation. */
.sheet{z-index:calc(var(--i) + 1);isolation:isolate}
.sheets{padding-bottom:calc(3 * var(--strip) + 28px)}.sheet:last-child{margin-bottom:0}
.sheet-content{background:var(--paper)}
.skip-link{position:fixed;top:-70px;left:20px;z-index:100;padding:12px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:10px}
.reveal-links{display:flex;align-items:center;gap:22px}.replay-reveal{background:none;padding:12px 0;border-bottom:1px solid;font-size:12px;min-height:44px}
html:not(.js) .replay-reveal{display:none}
@media(max-width:700px){.pitch-header{height:108px;flex-wrap:wrap;align-content:center;gap:5px 12px}.pitch-header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:10px;font-size:10px}.pitch-header nav a{min-height:35px;display:flex;align-items:center}.pitch-header>.enquire{margin-left:auto}.reveal-links{flex-direction:column;align-items:flex-start;gap:14px}}
@media(max-height:560px){:root{--strip:44px;--header:64px}.sheet{height:calc(100svh - var(--header) - 3 * var(--strip) - 20px)}.project-note{font-size:12px}.project-note .eyebrow{margin-bottom:6px}.sheet-label h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sheet:last-child{margin-bottom:0}.replay-reveal{display:none}}
.motion-toggle{background:none;font-size:11px;padding:0;min-height:44px;text-decoration:underline;white-space:nowrap}html:not(.js) .motion-toggle{display:none}html:not(.motion){scroll-behavior:auto}html:not(.motion) .sheet{position:relative;top:0}html:not(.motion) .sheet:last-child{margin-bottom:0}html:not(.motion) .replay-reveal{display:none}html:not(.motion) *,html:not(.motion) *::before,html:not(.motion) *::after{animation:none!important;transition:none!important}

html:not(.motion) .sheets{padding-bottom:28px}@media(prefers-reduced-motion:reduce){.sheets{padding-bottom:28px}}
