@font-face{font-family:manrope;src:url(/_next/static/media/3f60cc0f6761cada-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(/_next/static/media/0f9e082b9102df80-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:manrope;src:url(/_next/static/media/7a101f9ba1bbdc4c-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.00%;size-adjust:103.76%}.__className_209438{font-family:manrope,manrope Fallback}.__variable_209438{--font-body:"manrope","manrope Fallback"}@font-face{font-family:bodoni;src:url(/_next/static/media/0d932b4b80fb0120-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodoni;src:url(/_next/static/media/633204b295e8cb02-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:bodoni Fallback;src:local("Arial");ascent-override:106.94%;descent-override:38.02%;line-gap-override:0.00%;size-adjust:105.20%}.__className_0a3c39{font-family:bodoni,bodoni Fallback}.__variable_0a3c39{--font-display:"bodoni","bodoni Fallback"}:root{color-scheme:dark;--bg:#0a0a0a;--surface:#151515;--text:#f5f5f3;--muted:#9c9c98;--line:#2b2b29;--accent:#f4784b;--button:#f4784b;--header:rgba(10,10,10,0.93);--body:var(--font-body),Arial,sans-serif;--display:var(--font-display),Arial,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f5f5f3;--surface:#eaeae5;--text:#181918;--muted:#60615c;--line:#d1d1ca;--accent:#c94b25;--button:#f4784b;--header:rgba(245,245,243,0.94)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}body.menu-open,body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{color:inherit}a{text-decoration:none}button:disabled{opacity:.3;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}blockquote,figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.055em}img,video{display:block;max-width:100%}img{object-fit:cover}::selection{background:var(--accent);color:#111}.shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.section{padding-block:116px}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:10px;color:var(--muted)}.orange-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.accent{color:var(--accent)}.muted{color:var(--muted)}h2{font-size:clamp(40px,4.5vw,68px);line-height:1.08}.arrow{width:23px;height:23px;flex-shrink:0}.arrow.diagonal{transform:rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 22px;min-height:54px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.button-orange{background:var(--button);color:#151515}.button-orange:hover{background:#f99472}.button-ghost{border-color:#ffffff70;color:#f5f5f3}.button-ghost:hover{background:#f5f5f3;color:#111}.text-button,.text-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text)}.text-button:hover,.text-link:hover{border-color:var(--accent)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--button);color:#111;padding:15px}.skip-link:focus{top:10px}.wordmark{font-family:var(--display);font-size:29px;white-space:nowrap}.wordmark span{color:var(--accent)}.site-header{position:fixed;inset:0 0 auto;z-index:30;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;gap:30px;color:#f5f5f3;border-bottom:1px solid transparent;transition:height .25s,background .25s,border-color .25s}.site-header.is-scrolled{height:76px;background:var(--header);color:var(--text);border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-nav{display:flex;gap:30px;font-size:11px}.desktop-nav a{padding:15px 0;opacity:.8}.desktop-nav a:hover{opacity:1}.header-actions{gap:28px}.header-actions,.header-talk{display:flex;align-items:center}.header-talk{gap:25px;font-size:12px}.theme-toggle{border:0;background:none;display:grid;place-items:center}.theme-toggle svg{width:18px;height:18px}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:12px 8px}.menu-toggle span{height:1px;background:currentColor;display:block;margin:6px 0}.mobile-menu{position:fixed;inset:0;width:100%;max-width:none;max-height:none;height:100dvh;border:0;color:var(--text);padding:24px;margin:0}.mobile-menu::backdrop{background:var(--bg)}.menu-top{display:flex;align-items:center;justify-content:space-between}.close-button{width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#111;color:white;font-size:27px;line-height:1;display:grid;place-items:center}.mobile-menu .close-button{background:var(--surface);color:var(--text);border-color:var(--line)}.mobile-menu nav{margin-block:55px;display:flex;flex-direction:column}.mobile-menu nav a{padding:19px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;font-family:var(--display);font-size:36px;letter-spacing:-.04em}.mobile-menu nav a>span{font-family:var(--body);font-size:10px;color:var(--muted);letter-spacing:0}.mobile-menu nav .arrow{margin-left:auto}.menu-email{font-size:15px;color:var(--muted)}.hero{min-height:800px;height:100svh;max-height:1200px;position:relative;color:#f5f5f3;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media img{object-position:center 50%;animation:hero-drift 18s ease-out both}.hero-video{width:100%;height:100%;object-fit:cover}.hero-shade,.hero-video{position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.22) 25%,rgba(0,0,0,.3) 45%,rgba(0,0,0,.8)),linear-gradient(90deg,rgba(0,0,0,.28),transparent 80%)}.hero-content{position:relative;padding-top:clamp(210px,28vh,340px)}.hero-eyebrow{color:#dfdfd8;margin-bottom:30px;animation:hero-enter .8s .1s both}.hero h1{font-size:clamp(64px,7.25vw,114px);line-height:1.04;max-width:1200px;animation:hero-enter 1s .2s both}.hero h1>span{color:#fa8a60}.hero-disciplines{font-size:12px;letter-spacing:.015em;display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;color:#f0f0e9;animation:hero-enter 1s .3s both}.hero-disciplines>span{color:#ffffff70}.hero-lower{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:48px;animation:hero-enter 1s .4s both}.hero-lower>p{font-size:14px;line-height:1.8;max-width:360px;color:#dfdfd9}.hero-ctas{gap:14px;flex-wrap:wrap}.hero-ctas,.hero-footer{display:flex;align-items:center}.hero-footer{position:absolute;left:0;right:0;bottom:30px;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;color:#d6d6cf}.scroll-cue{display:flex;gap:14px;align-items:center}.scroll-line{width:1px;height:32px;background:#ffffff70;position:relative}.scroll-line:after{content:"";position:absolute;left:0;top:0;width:1px;height:12px;background:white;animation:scroll-cue 2s infinite}.video-toggle{background:#0006;border:1px solid #fff6;color:#fff;padding:8px 14px;font-size:10px}.introduction{padding-block:55px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:35px}.introduction>p:nth-child(2){font-family:var(--display);font-size:25px;line-height:1.4;letter-spacing:-.04em}.introduction>p:nth-child(2)>span{color:var(--muted)}.intro-link{display:flex;align-items:center;gap:20px;font-size:11px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:54px}.section-heading h2{margin-top:22px}.section-aside{font-size:13px;line-height:1.85;max-width:370px;color:var(--muted)}.sample-notice{font-size:10px;line-height:1.7;margin-top:22px;max-width:320px}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:25px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:30px}.filters button{background:none;border:0;border-bottom:1px solid transparent;color:var(--muted);padding:0 0 19px;font-size:11px;display:flex;gap:10px;align-items:center}.filters button span{font-size:8px;color:var(--muted)}.filters button.active{border-bottom-color:var(--accent);color:var(--text)}.filters button.active span{color:var(--accent)}.results-count{font-size:9px;color:var(--muted);padding-bottom:19px}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;row-gap:56px;align-items:start}.project-card{display:block;min-width:0;grid-column:span 5}.project-card.wide{grid-column:span 7}.project-card:nth-child(2),.project-card:nth-child(4),.project-card:nth-child(6){padding-top:105px}.project-image{position:relative;aspect-ratio:4/4.9;overflow:hidden;background:var(--surface)}.project-card.wide .project-image{aspect-ratio:1.35}.project-image img{transition:transform .8s cubic-bezier(.2,.65,.3,1);object-position:center 45%}.project-image-shade{position:absolute;inset:0;background:linear-gradient(transparent 65%,#0007)}.project-card:hover .project-image img{transform:scale(1.035)}.project-category{position:absolute;top:20px;left:20px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-shadow:0 1px 10px #000}.project-open{position:absolute;right:20px;bottom:18px;color:white;transition:transform .3s}.project-card:hover .project-open{transform:translate(3px,-3px)}.sample-tag{position:absolute;left:20px;bottom:23px;color:#eeeee5;font-size:9px}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px}.project-caption>div{display:flex;gap:15px;align-items:center}.project-number{font-size:9px;color:var(--muted)}.project-caption h3{font-size:19px;letter-spacing:-.04em}.project-caption>p{font-size:9px;color:var(--muted);text-align:right;line-height:1.5}.project-grid.filtered .project-card{grid-column:span 6;padding-top:0}.project-grid.filtered .project-image{aspect-ratio:1.1}.services{background:var(--surface)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-block:44px;border-bottom:1px solid var(--line);align-items:center}.service-image{position:relative;aspect-ratio:1.65;overflow:hidden}.service-image img{object-position:center 40%}.service-photography img{object-position:center 30%}.image-note{position:absolute;bottom:15px;left:18px;font-size:8px;color:white;text-shadow:0 1px 6px #000}.service-title{display:flex;align-items:center;gap:20px}.service-title h3{font-size:34px;letter-spacing:-.045em}.service-title .eyebrow{font-size:9px}.service-subtitle{font-size:13px;margin-top:16px}.service-description{font-size:12px;line-height:1.9;color:var(--muted);max-width:500px;margin-top:14px}.specialties{padding:0;margin:22px 0;list-style:none;display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:9px;line-height:1.6}.specialties li:before{content:"·";color:var(--accent);padding-right:8px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.about-image{position:relative;height:620px;overflow:hidden}.about-image img{filter:grayscale(1);object-position:50%}.about-copy h2{margin-top:25px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:22px;max-width:490px}.about-copy>p.about-intro{font-size:18px;line-height:1.65;color:var(--text);margin-top:32px}.about-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.clients{border-top:1px solid var(--line)}.client-logos{display:flex;justify-content:space-between;gap:50px;flex-wrap:wrap;margin-top:45px}.client-logos img{max-width:150px;max-height:60px;object-fit:contain;filter:grayscale(1)}.credits>div{display:flex;gap:30px;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0}.testimonials blockquote p{font-family:var(--display);font-size:36px;letter-spacing:-.04em;line-height:1.4}.testimonials cite{display:block;margin-top:24px;color:var(--muted);font-size:12px}.contact{background:var(--surface);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact h2{font-size:clamp(42px,4.8vw,76px);margin-top:25px}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:370px;color:var(--muted);margin-top:28px}.email-link{display:inline-flex;gap:35px;align-items:center;margin-top:38px;font-family:var(--display);font-size:25px;letter-spacing:-.04em;border-bottom:1px solid var(--line);padding-bottom:14px}.social-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;font-size:11px;color:var(--muted)}.inquiry-form{padding-top:4px}.inquiry-form label{display:block;position:relative;font-size:10px;color:var(--muted);line-height:1.5;letter-spacing:.015em;margin-bottom:25px}.inquiry-form label>span{color:var(--accent)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);padding:13px 0 14px;width:100%;min-width:0;font-size:13px;line-height:1.6;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-bottom-color:var(--accent)}.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--muted);opacity:.8}.inquiry-form select option{background:var(--surface);color:var(--text)}.inquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-bottom{display:flex;gap:25px;align-items:center;margin-top:30px}.form-bottom>p{font-size:9px;line-height:1.8;color:var(--muted)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-status{font-size:12px;line-height:1.8;margin-top:20px;color:var(--text)}.form-status:empty{display:none}.prepared-message{margin-top:20px}.prepared-message summary{cursor:pointer;font-size:11px;padding:15px 0}.prepared-message textarea{font-size:12px}.footer{padding-top:45px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main p{font-size:10px;color:var(--muted)}.footer-main>a:last-child{font-size:11px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:26px;margin-top:40px;font-size:9px;color:var(--muted)}.case-intro{padding-top:132px;padding-bottom:48px}.back-link{font-size:11px}.case-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:62px}.case-title-row h1{font-size:clamp(58px,7vw,108px);line-height:1.1;margin-top:20px}.case-title-row>p{font-size:14px;line-height:1.8;max-width:300px}.case-disclosure{font-size:10px;line-height:1.7;color:var(--muted);margin-top:28px;display:flex;align-items:center;gap:10px}.case-hero{position:relative;height:70vh;min-height:400px;max-height:900px;background:var(--surface)}.case-hero img{object-position:center 43%}.case-hero-portrait img{object-position:center 30%}.case-film{position:absolute;bottom:35px;left:56px;color:white}.case-overview{display:grid;grid-template-columns:1.3fr .7fr;gap:140px}.case-overview h2{font-size:48px;margin-top:22px}.case-overview h3{font-size:20px;letter-spacing:-.03em;margin-top:40px;margin-bottom:18px}.case-overview p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:24px;max-width:670px}.case-overview aside{border-top:1px solid var(--line);padding-top:28px}.case-overview dl{margin:0}.case-overview dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:26px}.case-overview dt:first-child{margin-top:0}.case-overview dl>div+div{margin-top:28px}.case-overview dd{font-size:13px;line-height:1.7;margin:10px 0 0}.case-gallery{display:grid;gap:54px}.case-gallery figure>button{display:block;position:relative;width:100%;aspect-ratio:1.7;border:0;padding:0;background:var(--surface);overflow:hidden}.case-gallery figure:nth-child(2n)>button{aspect-ratio:1.5}.case-gallery button img{transition:transform .7s}.case-gallery button:hover img{transform:scale(1.02)}.enlarge{position:absolute;right:24px;bottom:20px;color:white;font-size:30px;text-shadow:0 1px 6px black}.case-gallery figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;line-height:1.7;margin-top:17px}.related-grid{display:grid;grid-template-columns:1fr 1fr}.related-grid .project-card{grid-column:auto;padding-top:0}.case-cta{border-top:1px solid var(--line);padding-block:65px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.case-cta h2{font-size:48px}.not-found{min-height:80vh;padding-top:170px;padding-bottom:90px}.not-found h1{font-size:clamp(60px,8vw,110px);line-height:1.1;margin-top:30px}.not-found p:not(.eyebrow){margin-top:30px;color:var(--muted)}.not-found .button{margin-top:35px}.lightbox{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;border:0;padding:65px 70px 30px;background:#080808;color:#f5f5f3}.film-dialog::backdrop,.lightbox::backdrop{background:#000e}.lightbox>.close-button{position:absolute;top:18px;right:25px;z-index:2}.lightbox-image{position:relative;height:calc(100% - 85px);touch-action:pan-y}.lightbox-image img{object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:45px;padding-top:20px}.lightbox-controls button{width:44px;height:44px;border:1px solid #444;background:transparent;font-size:22px}.lightbox-controls p{font-size:12px;text-align:center;min-width:140px}.lightbox-controls p>span{display:block;color:#aaa;font-size:10px;margin-top:7px}.film-dialog{width:min(1200px,96vw);padding:60px 20px 20px;background:#080808;color:#fff;border:1px solid #333;max-height:95dvh}.film-dialog .close-button{position:absolute;top:10px;right:12px}.film-dialog iframe,.film-dialog video{width:100%;aspect-ratio:16/9;border:0}.film-dialog>p{font-size:13px;margin-top:20px}.play-icon{font-size:10px}.reveal-ready{transform:translateY(20px);transition:opacity .75s,transform .75s}.reveal-ready.revealed{transform:none}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes scroll-cue{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(20px);opacity:0}}@media (min-width:1800px){.site-header{padding-inline:max(56px,calc((100vw - 1440px) / 2))}.hero-content{padding-top:300px}}@media (max-width:1100px){.shell{width:calc(100% - 64px)}.site-header{padding-inline:32px}.desktop-nav{gap:20px}.header-actions{gap:16px}.hero{min-height:760px}.hero-content{padding-top:230px}.hero h1{font-size:clamp(60px,8vw,88px)}.hero-lower{gap:28px}.hero-lower>p{max-width:270px;font-size:12px}.hero-ctas{gap:10px}.hero-ctas .button{padding:15px 18px;gap:20px}.introduction{grid-template-columns:.8fr 1.2fr auto;gap:20px}.introduction .eyebrow{font-size:8px}.introduction>p:nth-child(2){font-size:22px}.section{padding-block:85px}.section-heading{gap:45px}.project-grid{column-gap:24px;row-gap:40px}.project-card:nth-child(2n){padding-top:70px}.project-caption{align-items:flex-start}.project-caption h3{font-size:17px}.project-caption>p{max-width:110px;font-size:8px}.service-row{gap:45px}.service-title h3{font-size:28px}.specialties{gap:9px}.about{gap:55px}.about-image{height:540px}.contact-grid{gap:60px}.email-link{font-size:21px}.form-row{gap:20px}.case-overview{gap:70px}.case-title-row h1{font-size:76px}.case-title-row>p{max-width:250px;font-size:12px}.case-cta h2{font-size:40px}}@media (max-width:800px){.desktop-nav{gap:15px}.header-talk{gap:10px}.hero-lower{display:block}.hero-ctas{margin-top:26px}.hero-lower>p{max-width:420px}.hero-content{padding-top:195px}.hero h1{font-size:70px}.hero-disciplines{font-size:10px;gap:10px}.introduction{grid-template-columns:1fr 1.5fr}.intro-link{display:none}.section-heading{gap:30px}.section-aside{max-width:280px;font-size:12px}.section h2{font-size:45px}.service-row{grid-template-columns:.85fr 1.15fr;gap:30px}.service-image{aspect-ratio:.95}.service-title{gap:12px}.service-title h3{font-size:25px}.about{gap:36px}.about-image{height:540px}.about-copy>p.about-intro{font-size:16px}.contact-grid{gap:40px}.contact h2{font-size:42px}.email-link{font-size:19px;gap:18px}.form-bottom{align-items:flex-start;flex-direction:column;gap:12px}.form-bottom>p br{display:none}}@media (max-width:700px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.site-header{height:78px;padding-inline:20px;gap:14px}.site-header.is-scrolled{height:68px}.wordmark{font-size:26px}.desktop-nav,.header-talk{display:none}.header-actions{gap:8px}.menu-toggle{display:block}.hero{height:100svh;min-height:740px;max-height:1000px}.hero-media img{object-position:46% center}.hero-shade{background:linear-gradient(180deg,#0006,#0005 20%,#0007 40%,#000c)}.hero-content{padding-top:clamp(175px,25svh,260px)}.hero-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:25px}.hero h1{font-size:clamp(43px,10.9vw,74px);letter-spacing:-.06em;line-height:1.07}.hero-disciplines{font-size:9px;line-height:1.8;display:block;margin-top:23px;max-width:340px}.hero-disciplines>span{padding-inline:8px}.hero-lower{margin-top:27px}.hero-lower>p{font-size:12px;max-width:300px}.hero-ctas{gap:10px;margin-top:25px}.hero-ctas .button{font-size:10px;padding:13px 15px;gap:15px;min-height:48px}.hero-ctas .arrow{width:17px;height:17px}.hero-footer{bottom:24px;font-size:7px;gap:15px}.hero-footer>span{text-align:right;max-width:140px;line-height:1.7}.scroll-line{height:25px}.introduction{display:block;padding-block:35px}.introduction>.eyebrow{font-size:8px;margin-bottom:20px}.introduction>p:nth-child(2){font-size:26px}.section{padding-block:65px}.section h2,h2{font-size:43px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin-top:20px}.section-aside{max-width:none;font-size:12px;margin-top:24px}.sample-notice{margin-top:16px;font-size:10px}.portfolio-toolbar{gap:0;display:block;margin-bottom:24px}.filters{gap:20px;justify-content:space-between}.filters button{font-size:10px;gap:5px;padding-bottom:16px}.filters button span{font-size:7px}.results-count{display:none}.project-grid{grid-template-columns:1fr;gap:35px}.project-card,.project-card.wide,.project-card:nth-child(2n),.project-grid.filtered .project-card{grid-column:auto;padding-top:0}.project-card.wide .project-image,.project-grid.filtered .project-image,.project-image{aspect-ratio:1.13}.project-card:nth-child(3n+2) .project-image{aspect-ratio:1}.project-category{top:16px;left:16px;font-size:8px}.sample-tag{left:16px;bottom:18px;font-size:8px}.project-open{right:16px;bottom:13px}.project-caption{padding-top:16px;align-items:center;gap:12px}.project-caption>div{gap:12px}.project-caption h3{font-size:19px}.project-caption>p{font-size:8px;max-width:140px}.service-row{grid-template-columns:1fr;gap:26px;padding-block:32px}.service-image{aspect-ratio:1.55}.service-photography img{object-position:center 25%}.service-title h3{font-size:29px}.service-title{gap:16px}.service-description{font-size:12px;max-width:none}.service-subtitle{margin-top:14px}.specialties{gap:14px;font-size:9px}.about{grid-template-columns:1fr;gap:35px}.about-image{height:430px}.about-copy>p.about-intro{font-size:17px}.about-copy>p:not(.eyebrow){font-size:13px;max-width:none}.about-copy h2{margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:49px}.contact-copy>p:not(.eyebrow){margin-top:24px}.email-link{font-size:25px;margin-top:28px;gap:30px}.form-row{gap:22px}.inquiry-form label{font-size:10px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.form-bottom{flex-direction:row;align-items:center;gap:20px}.form-bottom>p{font-size:8px;max-width:140px}.form-bottom .button{font-size:11px;gap:18px;padding-inline:17px;white-space:nowrap}.footer{padding-top:32px}.footer-main p{display:none}.footer-bottom{font-size:8px;gap:14px;margin-top:30px;padding-block:22px}.footer-bottom>span:last-child{display:none}.case-intro{padding-top:105px;padding-bottom:32px}.case-title-row{display:block;margin-top:40px}.case-title-row .eyebrow{font-size:8px;line-height:1.8}.case-title-row h1{font-size:clamp(48px,12vw,80px);line-height:1.05;margin-top:18px}.case-title-row>p{max-width:340px;margin-top:25px;font-size:13px}.case-disclosure{font-size:9px;margin-top:22px;align-items:flex-start}.case-disclosure .orange-dot{margin-top:5px}.case-hero{height:56vh;min-height:340px;max-height:560px}.case-overview{grid-template-columns:1fr;gap:35px}.case-overview h2{font-size:38px}.case-overview p{font-size:13px;margin-top:20px}.case-overview aside{padding-top:24px}.case-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-overview dl>div+div{margin:0}.case-overview dt{font-size:8px}.case-overview dd{font-size:12px}.case-gallery{gap:30px}.case-gallery figure:nth-child(2n)>button,.case-gallery figure>button{aspect-ratio:1.05}.case-gallery figcaption{font-size:9px}.related .section-heading .text-link{margin-top:22px}.related-grid{grid-template-columns:1fr;gap:35px}.related-grid .project-image{aspect-ratio:1.3}.case-cta{display:block;padding-block:45px}.case-cta h2{font-size:37px}.case-cta .button{margin-top:27px}.lightbox{padding:80px 10px 20px}.lightbox>.close-button{right:16px}.lightbox-controls{gap:20px}.lightbox-controls p{min-width:130px}.lightbox-image{height:calc(100% - 90px)}.film-dialog{padding-inline:10px}.credits>div{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:15px}.client-logos{gap:30px}.testimonials blockquote p{font-size:27px}}@media (max-width:370px){.hero{min-height:760px}.hero h1{font-size:39px}.hero-ctas{gap:8px}.hero-ctas .button{padding-inline:12px;gap:10px}.filters{gap:10px}.filters button{font-size:9px}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom>p{max-width:none}.project-caption h3{font-size:17px}.contact h2{font-size:43px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}:root{color-scheme:light;--bg:#f2f3ef;--surface:#e5e8e0;--text:#181a16;--muted:#585e54;--line:#c7ccc1;--accent:#b54122;--button:#c94f2c;--header:rgba(242,243,239,0.94);--body:var(--font-body),sans-serif;--display:var(--font-display),Georgia,serif}:root[data-theme=dark]{color-scheme:dark;--bg:#151713;--surface:#20231d;--text:#f0f1e9;--muted:#aab0a2;--line:#383d33;--accent:#f08a63;--button:#ef8b64;--header:rgba(21,23,19,0.94)}html{scroll-padding-top:88px}body{font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em}h1,h1 em,h2,h2 em,h3,h3 em{font-weight:400}.shell{width:calc(100% - 96px);max-width:1504px}.editorial-label{margin:0;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.editorial-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding-block:10px;border-bottom:1px solid var(--text);font-size:13px;transition:color .2s ease-out,border-color .2s ease-out}.editorial-text-link .arrow{width:17px;height:17px;transition:transform .2s ease-out}.editorial-text-link:hover{color:var(--accent);border-color:var(--accent)}.editorial-text-link:hover .arrow{transform:translate(3px,-3px) rotate(-45deg)}.site-header,.site-header.is-scrolled{height:88px;padding-inline:48px;background:var(--header);color:var(--text);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-scrolled{height:72px}.wordmark{font-family:var(--body);font-size:26px;font-weight:600;letter-spacing:-1.7px}.desktop-nav{margin-left:auto;gap:36px;font-size:13px}.desktop-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 0;opacity:1}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--accent);transition:right .2s ease-out}.desktop-nav a:hover{color:var(--accent)}.desktop-nav a:hover:after{right:0}.header-actions{gap:12px}.header-talk{display:none}.theme-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;transition:background .2s ease-out,border-color .2s ease-out}.theme-toggle:hover{background:var(--surface);border-color:var(--muted)}.menu-toggle{border:1px solid var(--line);border-radius:50%;padding-inline:12px}.mobile-menu{padding:24px 32px 32px;background:var(--bg)}.mobile-menu .menu-top{padding-bottom:24px;border-bottom:1px solid var(--line)}.mobile-menu nav{margin:40px 0;gap:0}.mobile-menu nav a{min-height:76px;padding:12px 0;font-size:clamp(40px,8vw,64px);font-weight:400;line-height:1}.mobile-menu nav a>span{font-size:11px}.menu-email{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.editorial-hero{min-height:100dvh;padding-top:88px;display:flex;flex-direction:column}.editorial-hero-grid{position:relative;flex:1 1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding-block:48px 36px}.editorial-hero-copy{grid-column:1/8;position:relative;z-index:1}.hero-label{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:680px;padding-top:16px;border-top:1px solid var(--line)}.hero-label span{color:var(--text);letter-spacing:.04em}.editorial-hero h1{margin:48px 0 0;font-size:clamp(96px,10.8vw,174px);font-weight:400;letter-spacing:-.055em;line-height:.8}.editorial-hero h1 em{color:var(--accent)}.editorial-hero-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;max-width:680px;margin-top:52px}.editorial-hero-intro>p{max-width:38ch;color:var(--muted);font-size:16px;line-height:1.7}.editorial-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.editorial-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:210px;min-height:52px;padding:14px 18px;background:var(--text);color:var(--bg);font-size:13px;transition:background .2s ease-out,color .2s ease-out}.editorial-primary-link .arrow{width:18px;height:18px;color:var(--accent);transition:transform .2s ease-out}.editorial-primary-link:hover{background:var(--accent);color:var(--bg)}.editorial-primary-link:hover .arrow{color:currentColor;transform:translate(3px,-3px) rotate(-45deg)}.editorial-hero-visual{position:relative;grid-column:8/13;height:min(68vh,760px);min-height:520px;margin:0;overflow:hidden;background:var(--surface)}.editorial-hero-visual>img{object-position:52% center;transform:scale(1.015)}.editorial-hero-visual figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;padding:40px 18px 16px;background:linear-gradient(transparent,rgba(10,15,14,.75));color:#f4f4ee;font-size:10px;line-height:1.5}.editorial-hero-edition{position:absolute;right:-31px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);color:var(--muted);font-size:9px;letter-spacing:.18em}.editorial-hero-footer{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.editorial-hero-footer a{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--text)}.editorial-hero-footer .arrow{width:16px;height:16px;transform:rotate(90deg)}.editorial-work{padding-block:144px}.editorial-section-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid var(--line)}.editorial-section-intro>.editorial-label{grid-column:1/5}.editorial-section-intro h2{grid-column:1/9;grid-row:2;margin-top:56px;font-size:clamp(72px,8.3vw,126px);line-height:.88}.editorial-section-intro h2 em{color:var(--accent)}.editorial-section-copy{grid-column:9/13;grid-row:2;align-self:end;padding-bottom:8px}.editorial-section-copy>p{max-width:38ch;font-size:17px;line-height:1.7}.editorial-section-copy>span{display:block;margin-top:32px;color:var(--muted);font-size:11px}.feature-stories{display:grid;gap:144px;margin-top:136px}.feature-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px}.feature-image{position:relative;grid-column:1/8;aspect-ratio:1.28;overflow:hidden;background:var(--surface)}.feature-image>img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.feature-image:hover>img{transform:scale(1.035)}.feature-image-index{position:absolute;top:0;left:0;padding:10px 13px;background:var(--bg);color:var(--text);font-size:10px;letter-spacing:.1em}.feature-image-action{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--bg);color:var(--text);transition:background .2s ease-out,color .2s ease-out}.feature-image-action .arrow{width:20px;height:20px}.feature-image:hover .feature-image-action{background:var(--accent);color:#f4f4ee}.feature-copy{grid-column:9/13}.feature-copy h3{margin:24px 0;font-size:clamp(56px,5.8vw,90px);line-height:.9}.feature-copy h3 span{color:var(--accent)}.feature-summary{max-width:25ch;font-family:var(--display);font-size:27px;line-height:1.25}.feature-description{margin-top:24px;color:var(--muted);font-size:15px}.feature-copy .editorial-text-link{margin-top:32px}.feature-story:nth-child(2n) .feature-image{grid-column:6/13;grid-row:1}.feature-story:nth-child(2n) .feature-copy{grid-column:1/5;grid-row:1}.feature-story:first-child .feature-image>img{object-position:center 35%}.project-index{margin-top:152px;border-top:1px solid var(--text)}.project-index-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.project-index-heading h3{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.project-index-heading>span{color:var(--muted);font-size:12px}.project-index-list{border-bottom:1px solid var(--line)}.project-index-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;min-height:100px;border-top:1px solid var(--line);transition:color .2s ease-out,background .2s ease-out}.project-index-number{grid-column:1;color:var(--muted);font-size:11px}.project-index-title{grid-column:2/7;font-family:var(--display);font-size:38px;line-height:1}.project-index-category{grid-column:7/9;font-size:13px}.project-index-tag{grid-column:9/12;color:var(--muted);font-size:12px}.project-index-row>.arrow{grid-column:12;justify-self:end;width:18px;height:18px;transition:transform .2s ease-out}.project-index-row:hover{color:var(--accent);background:var(--surface)}.project-index-row:hover>.arrow{transform:translate(3px,-3px) rotate(-45deg)}.editorial-about{border-block:1px solid var(--line);background:var(--surface)}.editorial-about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;padding-block:128px}.editorial-about-image{position:relative;grid-column:1/7;height:720px;margin:0;overflow:hidden}.editorial-about-image>img{object-position:center}.editorial-about-image figcaption{position:absolute;bottom:0;left:0;padding:12px 16px;background:var(--surface);color:var(--muted);font-size:10px}.editorial-about-copy{grid-column:8/13}.editorial-about-copy h2{margin:32px 0 40px;font-size:clamp(60px,6.2vw,96px);line-height:.9}.editorial-about-copy h2 em{color:var(--accent)}.editorial-about-copy>p{max-width:58ch;color:var(--muted);font-size:16px;line-height:1.75}.editorial-about-copy>p+p{margin-top:20px}.editorial-about-copy>.about-intro{color:var(--text);font-family:var(--display);font-size:26px;line-height:1.35}.editorial-about-copy>.about-closing{padding-top:24px;border-top:1px solid var(--line);color:var(--text)}.editorial-about-copy .editorial-text-link{margin-top:32px}.editorial-contact{padding-block:136px 112px}.editorial-contact-top{display:flex;justify-content:space-between;gap:40px;padding-top:24px;border-top:1px solid var(--line)}.editorial-contact-top>p:last-child{max-width:36ch;color:var(--muted);font-size:16px;line-height:1.7}.editorial-contact h2{margin:96px 0;font-size:clamp(88px,12.8vw,194px);line-height:.8}.editorial-contact h2 em{color:var(--accent)}.editorial-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.editorial-contact-email{display:inline-flex;align-items:center;gap:32px;min-height:52px;font-family:var(--display);font-size:34px;line-height:1}.editorial-contact-email .arrow{width:24px;height:24px;transition:transform .2s ease-out}.editorial-contact-email:hover{color:var(--accent)}.editorial-contact-email:hover .arrow{transform:translate(3px,-3px) rotate(-45deg)}.copy-email-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.copy-email{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--text);font-size:12px;transition:border-color .2s ease-out,color .2s ease-out,background .2s ease-out}.copy-email:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.copy-email-error{max-width:260px;color:var(--muted);font-size:12px;line-height:1.5}.editorial-footer{padding-top:64px}.editorial-footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:48px;padding-bottom:64px}.editorial-footer-main>p{max-width:36ch;color:var(--muted);font-size:13px;line-height:1.7}.editorial-footer-main nav{display:flex;justify-content:flex-end;gap:28px;font-size:13px}.editorial-footer-main nav a{display:inline-flex;align-items:center;min-height:44px}.editorial-footer-main nav a:hover{color:var(--accent)}.editorial-footer-bottom{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:48px;min-height:80px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.editorial-footer-bottom>a{display:inline-flex;align-items:center;justify-self:end;gap:16px;min-height:44px;color:var(--text)}.editorial-footer-bottom .arrow{width:15px;height:15px;transform:rotate(-90deg)}.case-intro{padding-top:152px;padding-bottom:64px}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px}.back-link:hover{color:var(--accent)}.case-title-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:64px}.case-title-row>div{grid-column:1/9}.case-title-row h1{margin-top:24px;font-size:clamp(80px,10vw,152px);font-weight:400;line-height:.85}.case-title-row>p{grid-column:9/13;align-self:end;max-width:36ch;padding-bottom:8px;color:var(--muted);font-size:17px;line-height:1.7}.case-disclosure{margin-top:64px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}.case-hero{width:calc(100% - 96px);max-width:1504px;height:75vh;min-height:500px;max-height:920px;margin-inline:auto}.case-overview{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-block:128px}.case-overview>div{grid-column:1/8}.case-overview h2{margin-top:24px;font-size:72px;font-weight:400;line-height:.95}.case-overview h3{margin:48px 0 20px;font-size:34px;font-weight:400}.case-overview p{max-width:65ch;font-size:17px;line-height:1.8}.case-overview aside{grid-column:9/13;align-self:start}.case-overview dt{font-size:11px}.case-overview dd{font-size:15px}.case-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:88px 24px}.case-gallery figure{grid-column:1/11}.case-gallery figure:nth-child(2n){grid-column:3/13}.case-gallery figure:nth-child(2n)>button,.case-gallery figure>button{aspect-ratio:1.55}.case-gallery figcaption{margin-top:16px;font-size:12px}.enlarge{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(15,17,14,.72);color:#f4f4ee;font-size:22px;text-shadow:none}.related{padding-block:136px}.related .section-heading{padding-top:24px;border-top:1px solid var(--line)}.related .section-heading h2{font-size:72px;font-weight:400}.related-grid{gap:32px}.related-grid .project-image{aspect-ratio:1.35}.project-caption h3{font-size:32px;font-weight:400}.project-category,.project-number,.sample-tag{font-size:10px}.project-caption>p{font-size:11px}.case-cta{padding-block:80px}.case-cta h2{font-size:72px;font-weight:400}.case-cta .button{min-height:52px;background:var(--text);color:var(--bg);font-size:13px}.case-cta .button:hover{background:var(--accent)}.not-found h1{font-family:var(--display);font-weight:400}.reveal-ready{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .65s ease-out,transform .65s ease-out}.reveal-ready.revealed{opacity:1;transform:translateY(0) scale(1)}@media (min-width:1700px){.site-header,.site-header.is-scrolled{padding-inline:max(48px,calc((100vw - 1504px) / 2))}}@media (max-width:1100px){.shell{width:calc(100% - 64px)}.site-header,.site-header.is-scrolled{padding-inline:32px;gap:20px}.desktop-nav{gap:24px;font-size:12px}.editorial-hero h1{font-size:clamp(88px,11vw,126px)}.editorial-hero-visual{min-height:480px}.editorial-hero-edition{display:none}.editorial-section-intro h2{grid-column:1/9;font-size:86px}.feature-copy h3{font-size:clamp(48px,6vw,64px)}.feature-summary{font-size:23px}.project-index-title{font-size:32px}.project-index-tag{display:none}.project-index-category{grid-column:7/11}.editorial-about-image{height:620px}.case-hero{width:calc(100% - 64px)}.case-title-row h1{font-size:100px}.case-cta h2,.case-overview h2,.related .section-heading h2{font-size:60px}}@media (max-width:760px){html{scroll-padding-top:76px}.shell{width:calc(100% - 40px)}.site-header,.site-header.is-scrolled{height:72px;padding-inline:20px;gap:12px}.wordmark{font-size:24px}.desktop-nav{display:none}.header-actions{gap:8px}.menu-toggle{display:block}.mobile-menu{padding:20px}.editorial-hero{min-height:auto;padding-top:72px}.editorial-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-block:32px 24px}.hero-label{align-items:flex-start;flex-direction:column;gap:6px}.editorial-hero h1{margin-top:40px;font-size:clamp(76px,22vw,110px);line-height:.82}.editorial-hero-intro{grid-template-columns:1fr;gap:28px;margin-top:36px}.editorial-hero-intro>p{max-width:42ch}.editorial-hero-visual{width:calc(100% - 28px);height:54vh;min-height:400px;max-height:620px;margin-left:28px}.editorial-hero-visual figcaption{flex-direction:column;gap:3px}.editorial-hero-footer{min-height:76px}.editorial-hero-footer>span{max-width:150px;line-height:1.5}.editorial-hero-footer a{gap:10px;text-align:right}.editorial-work{padding-block:88px}.editorial-section-intro{display:block;padding-top:20px}.editorial-section-intro h2{margin-top:40px;font-size:clamp(60px,17vw,84px)}.editorial-section-copy{margin-top:36px}.editorial-section-copy>p{font-size:16px}.editorial-section-copy>span{margin-top:20px}.feature-stories{gap:96px;margin-top:80px}.feature-story{display:flex;flex-direction:column;align-items:stretch;gap:32px}.feature-story:nth-child(2n) .feature-copy,.feature-story:nth-child(2n) .feature-image{order:0}.feature-image{width:100%;aspect-ratio:1.05}.feature-copy h3{margin-block:20px;font-size:58px}.feature-summary{max-width:28ch;font-size:24px}.feature-description{margin-top:16px}.feature-copy .editorial-text-link{margin-top:24px}.project-index{margin-top:96px}.project-index-heading{min-height:72px}.project-index-row{grid-template-columns:28px minmax(0,1fr) 22px;gap:12px;min-height:92px;padding-block:16px}.project-index-number{grid-column:1;grid-row:1/3;align-self:start;padding-top:7px}.project-index-title{grid-column:2;grid-row:1;font-size:30px}.project-index-category{grid-column:2;grid-row:2;color:var(--muted);font-size:12px}.project-index-row>.arrow{grid-column:3;grid-row:1/3}.editorial-about-grid{display:flex;flex-direction:column;align-items:stretch;gap:56px;padding-block:80px}.editorial-about-image{width:calc(100% - 24px);height:54vh;min-height:420px}.editorial-about-copy h2{margin-block:28px 32px;font-size:clamp(56px,16vw,78px)}.editorial-about-copy>.about-intro{font-size:24px}.editorial-contact{padding-block:88px 80px}.editorial-contact-top{flex-direction:column;gap:24px;padding-top:20px}.editorial-contact h2{margin-block:64px;font-size:clamp(72px,20vw,100px)}.editorial-contact-bottom{align-items:flex-start;flex-direction:column;gap:20px}.editorial-contact-email{gap:16px;font-size:clamp(23px,6.8vw,30px)}.editorial-contact-email .arrow{width:20px;height:20px}.editorial-footer{padding-top:48px}.editorial-footer-main{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.editorial-footer-main nav{justify-content:flex-start}.editorial-footer-bottom{grid-template-columns:1fr auto;gap:12px;padding-block:20px}.editorial-footer-bottom>span:nth-child(2){display:none}.case-intro{padding-top:116px;padding-bottom:48px}.case-title-row{display:block;margin-top:40px}.case-title-row h1{font-size:clamp(72px,20vw,100px)}.case-title-row>p{margin-top:32px;font-size:16px}.case-disclosure{align-items:flex-start;margin-top:40px}.case-disclosure .orange-dot{margin-top:5px}.case-hero{width:calc(100% - 40px);height:56vh;min-height:380px}.case-overview{display:flex;flex-direction:column;gap:64px;padding-block:88px}.case-overview h2{font-size:56px}.case-overview h3{font-size:32px}.case-overview p{font-size:16px}.case-gallery{display:grid;grid-template-columns:1fr;gap:64px}.case-gallery figure,.case-gallery figure:nth-child(2n){grid-column:1}.case-gallery figure:nth-child(2n)>button,.case-gallery figure>button{aspect-ratio:1.05}.related{padding-block:88px}.related .section-heading{align-items:flex-start;flex-direction:column;gap:24px}.related .section-heading h2{font-size:56px}.related-grid{grid-template-columns:1fr;gap:56px}.case-cta{align-items:flex-start;flex-direction:column;padding-block:64px}.case-cta h2{font-size:56px}}@media (prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready.revealed{opacity:1;transform:none;transition:none}.editorial-hero-visual>img,.feature-image>img{transform:none;transition:none}}