:root{--paper:#f0efe8;--ink:#282828;--muted:#64645d;--line:#a8a89e;--faint:#d2d1c7;--orange:#c44825;--white:#faf9f3;--sans:'Space Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.23,1,.32,1);--gutter:clamp(20px,3.3vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body::after{content:'';pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.02}h1{text-transform:uppercase;font-size:clamp(42px,5.1vw,88px)}h2{font-size:clamp(34px,4vw,66px);text-transform:uppercase}h3{font-size:28px}p{max-width:64ch}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border-radius:0}img,video,svg{max-width:100%;display:block}img{height:auto}button{border:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:white}[hidden]{display:none!important}.micro{font:400 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.025em}.skip{position:fixed;left:15px;top:10px;transform:translateY(-200%);z-index:200;padding:12px;background:var(--ink);color:white}.skip:focus{transform:none}.site-header{height:63px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;width:fit-content;font-size:14px;font-weight:600;letter-spacing:-.055em;line-height:.92;text-transform:uppercase}.brand-mark{width:35px;height:35px}.site-header>.brand{padding-left:var(--gutter)}.site-header nav{display:grid;grid-template-columns:repeat(5,1fr);font:11px var(--mono);text-transform:uppercase}.site-header nav a{border-left:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 15px;transition:background 180ms var(--ease),color 180ms var(--ease)}.site-header nav a::after{content:'↗';font-size:14px}.site-header nav a[aria-current]{color:var(--orange)}.menu-toggle{display:none;background:none}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:43px;padding:12px 17px;background:var(--orange);color:var(--white);font:11px/1.3 var(--mono);text-transform:uppercase;transition:background 180ms var(--ease),transform 160ms var(--ease)}.action>span[aria-hidden]{font-size:18px}.action:active{transform:scale(.98)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid currentColor;padding:8px 0;font:11px var(--mono);text-transform:uppercase;background:none}.text-link>span[aria-hidden]{font-size:17px}.hero-meta{padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:11px/1.5 var(--mono)}.hero-meta>p{display:flex;gap:35px}.hero-meta>p>.micro{padding-top:2px}.hero-visual{position:relative;height:min(56vw,575px);min-height:400px;margin:0 var(--gutter);overflow:hidden;background:#b7aa90}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;transform:scale(1.035);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#151a0c70,transparent 36%)}.hero-corner{position:absolute;width:17px;height:17px;border-color:#f0efe8a8}.hero-corner.tl{top:19px;left:19px;border-top:1px solid;border-left:1px solid}.hero-corner.tr{top:19px;right:19px;border-top:1px solid;border-right:1px solid}.hero-corner.bl{bottom:19px;left:19px;border-bottom:1px solid;border-left:1px solid}.hero-corner.br{bottom:19px;right:19px;border-bottom:1px solid;border-right:1px solid}.visual-note,.visual-credit{position:absolute;bottom:27px;color:var(--white)}.visual-note{left:48px}.visual-credit{right:48px;font-size:9px}.scan-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff3;pointer-events:none;transform:scaleY(0);transform-origin:top}.hero-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr .72fr .4fr;margin-top:0}.hero-bottom>h1{padding:30px var(--gutter) 35px}.hero-bottom>div{padding:32px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px}.hero-bottom p{font-size:14px;line-height:1.55}.hero-bottom>.action{align-self:end;margin:28px 22px;font-size:10px;padding:12px;gap:20px}.statement{display:grid;grid-template-columns:1fr 2fr;padding:112px var(--gutter);border-bottom:1px solid var(--line);gap:50px}.statement-side{display:flex;flex-direction:column;justify-content:space-between;gap:25px}.statement-side p{font-size:12px;color:var(--muted)}.statement h2{font-size:clamp(34px,4.5vw,72px);max-width:20ch;margin-bottom:34px}.large-copy{font-size:clamp(20px,2.1vw,31px);line-height:1.4;letter-spacing:-.035em;max-width:44ch}.statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-top:34px}.statement-bottom>p{font-size:14px;color:var(--muted)}.statement .action{margin-top:32px}.scroll-ink{color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1.35fr .65fr;gap:45px;padding:48px var(--gutter)}.section-heading>p{font-size:14px;align-self:end;color:var(--muted)}.home-services{border-bottom:1px solid var(--line);padding-bottom:70px}.service-view{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--gutter);border:1px solid var(--line)}.service-drawing{position:relative;background-image:linear-gradient(#28282807 1px,transparent 1px),linear-gradient(90deg,#28282807 1px,transparent 1px);background-size:24px 24px;padding:20px}.service-drawing>.micro{position:absolute;left:20px;bottom:15px;font-size:8px;color:var(--muted)}.technical-drawing{width:100%;height:auto;max-height:380px}.technical-drawing .drawing-guide{stroke:var(--line);stroke-width:1}.service-links{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.service-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line);font-size:20px;letter-spacing:-.035em;transition:color 180ms var(--ease),background 180ms var(--ease)}.service-links>a:last-child{border-bottom:0}.service-links>a>span[aria-hidden]{font-size:25px;color:var(--orange)}.film-section{background:var(--ink);color:var(--paper);padding:0 var(--gutter) 30px}.film-heading{display:grid;grid-template-columns:1fr 1.35fr .65fr;gap:45px;padding:52px 0}.film-heading>p{font-size:14px;align-self:end;color:#b9b9af}.film-wrap{position:relative;aspect-ratio:2/1;background:#393a33;overflow:hidden}.film-wrap video{width:100%;height:100%;object-fit:cover;filter:saturate(.5)}.film-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent 30%);pointer-events:none}.film-frame{position:absolute;inset:22px;border:1px solid #ffffff35;pointer-events:none;z-index:1}.film-label{position:absolute;left:43px;bottom:40px;z-index:2}.film-play{position:absolute;right:40px;bottom:32px;background:var(--paper);color:var(--ink);padding:12px 16px;min-width:130px;display:flex;justify-content:space-between;gap:20px;font:11px var(--mono);text-transform:uppercase;z-index:2}.film-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff35;padding:17px 0}.film-controls [role=group]{display:flex;gap:28px}.film-controls button{font:11px var(--mono);padding:7px 0;color:#adada3;border-bottom:1px solid transparent;background:none}.film-controls button[aria-pressed=true]{border-bottom-color:var(--paper);color:var(--paper)}.film-controls>.micro{font-size:8px;color:#adada3}.film-credit{font-size:10px;color:#adada3;padding-top:15px}.film-credit a{text-decoration:underline;text-underline-offset:3px}.design-study{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.design-copy{padding:80px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.design-copy h2{margin:55px 0 28px}.design-copy p{max-width:47ch;font-size:15px}.design-copy .action{margin-top:30px}.design-study figure{border-left:1px solid var(--line);position:relative;overflow:hidden;max-height:760px}.design-study figure>img{width:100%;height:100%;object-fit:cover;min-height:650px}.design-study figcaption{position:absolute;bottom:14px;left:20px;background:var(--paper);font:9px var(--mono);padding:6px 10px}.process{padding-bottom:75px;border-bottom:1px solid var(--line)}.process>.section-heading{grid-template-columns:1fr 2fr}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter)}.process-steps article{padding:22px 32px 5px 0}.process-steps article+article{border-left:1px solid var(--line);padding-left:32px}.process-line{height:1px;background:var(--line);margin:25px 0 35px;position:relative;transform-origin:left}.process-line::before{content:'';width:5px;height:5px;background:var(--orange);position:absolute;top:-2px;left:0}.process-steps h3{font-size:27px;margin-bottom:17px}.process-steps p{font-size:14px;max-width:33ch;color:var(--muted)}.project-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:80px var(--gutter);border-bottom:1px solid var(--line);align-items:center}.project-feature img{width:100%;aspect-ratio:1.25;object-fit:cover}.project-feature figcaption{font:9px var(--mono);color:var(--muted);margin-top:12px}.project-feature h2{margin:45px 0 25px}.project-feature p{font-size:15px;max-width:36ch}.project-feature .action{margin-top:30px}.closing{display:grid;grid-template-columns:1fr 1.35fr .65fr;gap:45px;padding:80px var(--gutter);border-bottom:1px solid var(--line)}.closing-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px}.closing-copy p{font-size:14px}.closing h2{font-size:clamp(38px,4.8vw,76px)}footer{padding:55px var(--gutter) 0}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr .6fr;gap:45px;padding-bottom:48px}.footer-top p{font-size:13px;margin-top:23px}.footer-top>div>p+a{font:10px var(--mono);margin-top:15px;display:inline-block}.footer-nav{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-top:23px}.footer-word{font-size:clamp(44px,11.2vw,195px);font-weight:500;line-height:1.02;letter-spacing:-.075em;white-space:nowrap;padding:20px 0 13px;border-top:1px solid var(--line)}.footer-base{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);font:9px var(--mono)}
/* Interior pages keep the same ruled, quiet shell. */
.page-intro{display:grid;grid-template-columns:1fr 2fr;column-gap:50px;padding:52px var(--gutter) 60px;border-bottom:1px solid var(--line)}.intro-kicker{grid-row:1/3;padding-top:7px}.page-intro h1{font-size:clamp(43px,6vw,95px)}.page-intro>p{grid-column:2;max-width:52ch;margin-top:30px;font-size:18px;letter-spacing:-.02em}.services-list{padding:0 var(--gutter)}.service-detail{border-bottom:1px solid var(--line);scroll-margin-top:25px}.service-detail summary{display:grid;grid-template-columns:1fr 1fr 30px;gap:45px;padding:32px 0;align-items:start;list-style:none;cursor:pointer}.service-detail summary::-webkit-details-marker{display:none}.service-name{font-size:28px;letter-spacing:-.04em;line-height:1.15}.service-short{max-width:45ch;font-size:14px;color:var(--muted)}.disclosure{font:24px var(--mono);text-align:right;color:var(--orange)}.service-detail[open] .disclosure{transform:rotate(45deg)}.service-expanded{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:0 0 50px}.service-expanded>.service-drawing{border:1px solid var(--line);min-height:330px}.service-expanded>div:last-child{padding:10px 50px 10px 0}.service-expanded h2{font-size:34px;line-height:1.05;margin-bottom:25px;max-width:22ch}.service-expanded p{font-size:15px;color:var(--muted)}.service-expanded .action{margin-top:28px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:80px var(--gutter);border-bottom:1px solid var(--line)}.faq-section h2{font-size:clamp(32px,3.8vw,58px);margin-top:35px}.faq-section details{border-bottom:1px solid var(--line)}.faq-section details:first-child{border-top:1px solid var(--line)}.faq-section summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;font-size:17px;letter-spacing:-.025em}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{color:var(--orange);font-size:22px}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:14px;max-width:53ch;padding-bottom:24px;color:var(--muted)}.company-panorama{padding:var(--gutter);border-bottom:1px solid var(--line)}.company-panorama img{width:100%;height:540px;object-fit:cover;object-position:center}.company-panorama figcaption{font:9px var(--mono);margin-top:13px;color:var(--muted)}.page-company .statement p:not(.large-copy){margin-top:30px;max-width:50ch}.team{border-bottom:1px solid var(--line);padding-bottom:70px}.team>.section-heading{grid-template-columns:1fr 2fr}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 var(--gutter)}.team-grid article{border:1px solid var(--line)}.team-grid img{width:100%;max-height:420px;aspect-ratio:.9;object-fit:cover;filter:grayscale(1);object-position:top}.team-grid article>div{padding:25px 24px}.team-grid h3{font-size:27px;margin-bottom:12px}.team-grid .micro{color:var(--muted);font-size:9px}.team-grid p{font-size:14px;margin-top:20px}.portfolio-note{padding:25px var(--gutter);display:flex;justify-content:space-between;gap:35px;align-items:center;border-bottom:1px solid var(--line)}.portfolio-note p{font-size:12px;color:var(--muted);max-width:57ch}.portfolio-note .text-link{font-size:10px}.project-gallery{padding:50px var(--gutter) 80px;display:grid;grid-template-columns:1fr 1fr;gap:55px 35px;border-bottom:1px solid var(--line);align-items:start}.project-shot button{background:none;padding:0;position:relative;display:block;width:100%;overflow:hidden;text-align:left}.project-shot img{width:100%;height:420px;object-fit:cover;transition:transform 600ms var(--ease)}.project-shot.shot-1{padding-top:100px}.project-shot.shot-1 img{height:560px}.project-shot.shot-2 img{height:520px}.project-shot.shot-3{padding-top:90px}.project-shot.shot-4{grid-column:1/3}.project-shot.shot-4 img{height:570px}.project-shot.shot-5{grid-column:1/3}.project-shot.shot-5 img{height:570px}.photo-open{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:9px 12px;display:flex;gap:25px;align-items:center}.project-shot figcaption{font:9px var(--mono);color:var(--muted);margin-top:12px}dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 30px;background:var(--ink);color:var(--paper);border:0}dialog::backdrop{background:var(--ink)}dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:15px}.dialog-toolbar,.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}dialog button{background:none;color:inherit;padding:12px 0;font:11px var(--mono)}#full-photo{width:100%;height:100%;object-fit:contain}.contact-layout{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.contact-information{padding:60px var(--gutter);display:flex;flex-direction:column;gap:50px}.contact-information .micro{display:block;margin-bottom:16px}.contact-link{font-size:clamp(20px,2.3vw,37px);line-height:1.2;letter-spacing:-.04em}.contact-information p{font-size:15px;max-width:40ch}.contact-form{padding:50px var(--gutter);border-left:1px solid var(--line)}.contact-form h2{font-size:30px;text-transform:none;margin-bottom:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px}.form-grid .full{grid-column:1/-1}label{font:11px/1.5 var(--mono);display:flex;flex-direction:column;gap:10px}input,select,textarea{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:8px 0 12px;font:16px/1.5 var(--sans);outline-offset:3px}input,select{height:46px}textarea{resize:vertical;min-height:120px}textarea::placeholder{color:var(--muted);opacity:1;font-size:14px}.form-note{font-size:12px;color:var(--muted);margin:27px 0;max-width:45ch}.enquiry-ready{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.enquiry-ready p{font-size:13px;margin-bottom:15px}.enquiry-ready p a{text-decoration:underline}.enquiry-ready label{margin:25px 0 15px}.enquiry-ready textarea{border:1px solid var(--line);padding:10px;font-size:14px}.enquiry-ready>.text-link{margin-right:20px;font-size:10px}
@media(hover:hover) and (pointer:fine){.site-header nav a:hover{background:var(--ink);color:var(--paper)}.action:hover{background:var(--ink)}.service-links a:hover{background:#e3e2d8;color:var(--orange)}.text-link:hover{color:var(--orange)}.project-shot button:hover img{transform:scale(1.025)}.footer-nav a:hover{color:var(--orange)}}
@media(min-width:1800px){body{max-width:2000px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1050px){.site-header{grid-template-columns:.75fr 1fr}.site-header nav a{padding:0 10px;font-size:10px}.hero-bottom{grid-template-columns:1.3fr 1fr}.hero-bottom>.action{grid-column:2;margin:0 24px 27px;justify-self:start}.hero-bottom>div{grid-column:2;grid-row:1/3;padding-bottom:80px}.hero-bottom>h1{grid-row:1/3}.hero-bottom>.action{grid-row:2;z-index:1}.statement{grid-template-columns:.6fr 1.4fr;gap:35px}.section-heading,.film-heading,.closing{grid-template-columns:.6fr 1.4fr;gap:35px}.section-heading>p,.film-heading>p,.closing-copy{grid-column:2}.section-heading>p br{display:none}.film-heading>p br{display:none}.closing-copy{max-width:46ch;gap:25px}.closing-copy p{max-width:44ch}.film-heading>p{margin-top:-15px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-base>span:nth-child(2){display:none}.service-detail summary{gap:25px;grid-template-columns:1fr 1fr 25px}.service-expanded{gap:25px}.service-expanded>div:last-child{padding-right:0}.project-feature{gap:40px}.design-copy{padding-top:55px;padding-bottom:55px}.design-copy h2{margin-top:35px}.design-study figure>img{min-height:600px}.page-intro{grid-template-columns:.6fr 1.4fr;gap:35px}.contact-layout{grid-template-columns:.85fr 1.15fr}.contact-form{padding-left:30px;padding-right:30px}.contact-information{padding-right:25px}.project-shot img{height:350px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{height:62px;display:flex;align-items:center;justify-content:space-between}.site-header>.brand{font-size:13px}.brand-mark{width:32px}.menu-toggle{display:flex;align-items:center;gap:30px;height:100%;padding:0 var(--gutter);font:11px var(--mono);text-transform:uppercase;border-left:1px solid var(--line)}.menu-toggle span{font-size:20px;color:var(--orange)}.site-header nav{display:none;position:absolute;left:0;right:0;top:61px;border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr;box-shadow:0 24px 30px #28282815}.site-header nav.open{display:grid}.site-header nav a{border-left:0;border-bottom:1px solid var(--line);padding:20px var(--gutter);font-size:14px}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.hero-meta{padding:18px var(--gutter);align-items:flex-start;gap:20px}.hero-meta>p{gap:16px;font-size:9px}.hero-meta>.micro{font-size:8px;max-width:13ch}.hero-meta .micro{font-size:8px}.hero-visual{height:440px;min-height:0;margin:0}.hero-visual>img{object-position:55% 50%}.hero-corner{width:13px;height:13px}.visual-note{bottom:44px;left:30px;font-size:9px}.visual-credit{bottom:27px;left:30px;right:auto;font-size:7px}.hero-bottom{grid-template-columns:1fr;display:grid}.hero-bottom>h1{padding:28px var(--gutter) 30px;grid-row:auto;font-size:clamp(40px,9.8vw,66px)}.hero-bottom>div{grid-row:auto;grid-column:1;border-left:0;border-top:1px solid var(--line);padding:24px var(--gutter) 86px;gap:20px}.hero-bottom p{font-size:14px;max-width:43ch}.hero-bottom>.action{grid-column:1;grid-row:3;margin:-65px var(--gutter) 24px;justify-self:start;min-height:40px}.hero-bottom>div>.text-link{display:none}.statement{grid-template-columns:1fr;padding:55px var(--gutter);gap:30px}.statement-side p{display:none}.statement h2{font-size:36px;max-width:18ch;margin-bottom:25px}.large-copy{font-size:22px}.statement-bottom{grid-template-columns:1fr;gap:25px;margin-top:24px}.statement-bottom>.text-link{justify-self:start}.statement-bottom>p{font-size:14px}.section-heading,.film-heading{grid-template-columns:1fr;padding:40px var(--gutter) 30px;gap:24px}.section-heading h2,.film-heading h2{font-size:37px}.section-heading>p,.film-heading>p{grid-column:auto;margin:0}.service-view{grid-template-columns:1fr}.home-services{padding-bottom:40px}.service-drawing{min-height:250px}.service-drawing .technical-drawing{height:250px}.service-drawing>.micro{font-size:7px;max-width:80%}.service-links{border-left:0;border-top:1px solid var(--line)}.service-links>a{font-size:20px;padding:20px}.film-section{padding-left:var(--gutter);padding-right:var(--gutter);padding-bottom:24px}.film-heading{padding:40px 0 28px}.film-heading>p{font-size:13px}.film-wrap{aspect-ratio:4/4.2}.film-wrap video{object-position:center}.film-frame{inset:12px}.film-label{left:25px;bottom:74px;font-size:9px}.film-play{left:25px;right:auto;bottom:24px;padding:10px 14px;min-width:130px}.film-controls{align-items:flex-start;gap:15px;flex-direction:column}.film-controls [role=group]{gap:23px;justify-content:space-between;width:100%}.film-controls button{font-size:10px}.film-controls>.micro{font-size:7px}.film-credit{font-size:9px}.design-study{grid-template-columns:1fr}.design-copy{padding:45px var(--gutter)}.design-copy h2{font-size:36px;margin:27px 0 24px}.design-copy p{font-size:14px}.design-study figure{border-left:0;border-top:1px solid var(--line);height:450px}.design-study figure>img{height:100%;min-height:0}.design-study figcaption{font-size:8px;left:var(--gutter)}.process{padding-bottom:30px}.process>.section-heading{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.process-steps article,.process-steps article+article{padding:22px 0 28px;border-left:0;border-top:1px solid var(--line)}.process-line{margin:20px 0 25px}.process-steps h3{font-size:27px}.process-steps p{max-width:42ch}.project-feature{grid-template-columns:1fr;gap:33px;padding:40px var(--gutter)}.project-feature h2{font-size:36px;margin:25px 0 20px}.project-feature img{aspect-ratio:1.1}.closing{grid-template-columns:1fr;padding:45px var(--gutter);gap:25px}.closing h2{font-size:46px}.closing-copy{grid-column:auto;gap:25px}.closing-copy p{font-size:14px}footer{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1;display:flex;align-items:flex-start;gap:30px}.footer-top p{font-size:12px;margin-top:18px}.footer-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:0;font-size:11px}.footer-word{font-size:11.1vw;padding:13px 0}.footer-base{font-size:8px;gap:15px}.page-intro{display:block;padding:30px var(--gutter) 35px}.intro-kicker{padding:0;margin-bottom:30px}.page-intro h1{font-size:clamp(40px,9.7vw,65px)}.page-intro>p{font-size:16px;margin-top:25px}.service-detail summary{grid-template-columns:1fr 24px;gap:15px;padding:25px 0}.service-name{font-size:27px}.service-short{grid-row:2;grid-column:1/-1;font-size:13px}.disclosure{grid-column:2;grid-row:1}.service-expanded{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.service-expanded>.service-drawing{min-height:260px}.service-expanded>div:last-child{padding:0}.service-expanded h2{font-size:29px;max-width:21ch;margin-bottom:20px}.service-expanded p{font-size:14px}.faq-section{grid-template-columns:1fr;gap:30px;padding:45px var(--gutter)}.faq-section h2{font-size:36px;margin-top:25px}.faq-section summary{font-size:16px;padding:20px 0}.faq-section details p{font-size:14px}.company-panorama{padding:20px}.company-panorama img{height:350px}.company-panorama figcaption{font-size:8px}.team>.section-heading{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;gap:25px}.team-grid article{display:grid;grid-template-columns:120px 1fr;align-items:start}.team-grid article img{aspect-ratio:270/384;height:auto;max-height:none}.team-grid article>div{padding:20px 15px}.team-grid h3{font-size:23px}.team-grid .micro{font-size:8px}.team-grid p{font-size:12px;margin-top:15px}.team{padding-bottom:40px}.portfolio-note{flex-direction:column;align-items:flex-start;padding:23px var(--gutter);gap:15px}.portfolio-note p{font-size:12px}.portfolio-note .text-link{font-size:9px}.project-gallery{grid-template-columns:1fr;gap:30px;padding:25px var(--gutter) 40px}.project-shot.shot-1,.project-shot.shot-3{padding-top:0}.project-shot.shot-4,.project-shot.shot-5{grid-column:auto}.project-shot img,.project-shot.shot-1 img,.project-shot.shot-2 img,.project-shot.shot-4 img,.project-shot.shot-5 img{height:auto;max-height:600px;aspect-ratio:1.15;object-fit:cover}.project-shot.shot-1 img{aspect-ratio:.8}.project-shot figcaption{font-size:8px}.photo-open{font-size:8px;gap:15px;padding:8px 10px;bottom:10px;right:10px}dialog{padding:15px}.dialog-toolbar{gap:10px}dialog button{font-size:9px}.dialog-bottom{gap:20px}.dialog-toolbar>.micro{font-size:8px}.contact-layout{grid-template-columns:1fr}.contact-information{padding:35px var(--gutter);gap:35px}.contact-link{font-size:27px}.contact-information p{font-size:14px}.contact-form{border-left:0;border-top:1px solid var(--line);padding:35px var(--gutter)}.contact-form h2{font-size:28px;margin-bottom:30px}.form-grid{gap:25px 18px}.form-grid label{font-size:10px}.form-grid label:first-child,.form-grid label:nth-child(2),.form-grid label:nth-child(5),.form-grid label:nth-child(6){grid-column:1/-1}.contact-information>p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-visual>img{transform:none!important;will-change:auto}.scan-line{display:none}.scroll-ink{opacity:1!important}.process-line{transform:none!important}}

/* Head review: keep the opening proposition inside a desktop screen. */
@media(min-width:1051px){.hero-visual{height:calc(100svh - 335px);min-height:310px;max-height:620px}.hero-meta{padding-top:15px;padding-bottom:15px}.hero-bottom>h1{padding-top:22px;padding-bottom:24px;font-size:clamp(42px,4.5vw,76px)}.hero-bottom>div{padding-top:22px;padding-bottom:24px;gap:14px}}
