/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-4{transition-delay:4ms}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Manrope";--font-serif:"Cormorant Garamond";--ink:lab(2.75783% .454023 1.49763);--ink-2:lab(5.72331% 1.10319 3.20852);--paper:lab(91.6803% 1.50803 6.72666);--paper-2:lab(85.5436% 2.35006 10.1545);--sand:lab(73.8435% 11.522 33.0353);--sand-dark:lab(32.6344% 8.86053 22.9241);--white:lab(97.6948% .410408 2.24425);--muted-light:lab(79.1396% 1.05751 4.4537);--muted-dark:lab(23.4507% 1.49629 5.22296);--line-light:lab(100% 0 0/.18);--line-dark:lab(0% 0 0/.22);--shell:clamp(20px, 4.2vw, 76px);--scroll-progress:0;--scroll-y:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--white);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-lock{overflow:hidden}::selection{background:var(--sand);color:var(--ink)}a{color:inherit;text-underline-position:from-font;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}img{width:100%;display:block}figure,blockquote{margin:0}h1,h2,h3,p{overflow-wrap:break-word}.section-shell{padding-inline:var(--shell)}.skip-link{z-index:1000;background:var(--sand);color:var(--ink);padding:12px 16px;font-size:13px;position:fixed;inset:12px auto auto 12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--sand);outline-offset:5px}.site-header{z-index:100;min-height:78px;padding-inline:var(--shell);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(lab(.460861% .223458 .453171/.82),lab(.460861% .223458 .453171/.16));border-bottom:1px solid lab(100% 0 0/.08);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:-.075em;text-transform:lowercase;width:fit-content;font-size:24px;font-weight:700;line-height:1}.wordmark span{color:var(--sand)}.site-header .wordmark span{color:inherit}.wordmark-dark{color:var(--ink);mix-blend-mode:normal}.desktop-nav{align-items:center;gap:clamp(24px,3vw,52px);display:flex}.desktop-nav a{letter-spacing:.1em;text-transform:uppercase;padding-block:14px;font-size:10px;font-weight:600;position:relative}.desktop-nav a:after{transform-origin:100%;content:"";background:currentColor;height:1px;transition-property:transform;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;inset:auto 0 9px;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:24px;display:flex}.header-cta{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;min-height:44px;font-size:10px;font-weight:600;display:flex}.header-cta span{font-size:17px;font-weight:400}.menu-trigger{color:currentColor;cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-trigger i{background:currentColor;width:23px;height:1px;display:block}.scroll-progress{width:calc(var(--scroll-progress) * 100%);background:var(--sand);height:1px;position:absolute;inset:auto 0 0}.nav-dialog{width:100vw;max-width:none;height:100svh;max-height:none;padding:0 var(--shell) 38px;background:var(--sand);color:var(--ink);overscroll-behavior:contain;border:0;margin:0}.nav-dialog::backdrop{background:lab(0% 0 0/.7)}.nav-dialog-top{justify-content:space-between;align-items:center;min-height:78px;display:flex}.dialog-close{min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:10px;font-weight:600;display:flex}.dialog-close span{font-size:28px;font-weight:300}.nav-dialog nav{margin-top:clamp(30px,8vh,90px);display:grid}.nav-dialog nav a{grid-template-columns:52px 1fr auto;align-items:baseline;padding-block:4px;transition-property:transform,opacity;transition-duration:.24s;display:grid}.nav-dialog nav a:hover{transform:translate(12px)}.nav-dialog nav a>span{letter-spacing:.08em;font-size:10px}.nav-dialog nav a strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.06em;font-size:clamp(52px,8vw,126px);font-weight:500;line-height:.86}.nav-dialog nav a i{font-size:clamp(22px,3vw,42px);font-style:normal;font-weight:300}.nav-dialog-foot{inset:auto var(--shell) 34px;justify-content:space-between;gap:28px;font-size:12px;display:flex;position:absolute}.nav-dialog-foot p{max-width:34ch;margin:0}.page-grain{z-index:500;opacity:.035;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#fff 0 .6px,#0000 .8px),radial-gradient(circle at 70% 60%,#fff 0 .5px,#0000 .8px);background-size:7px 7px,11px 11px;position:fixed;inset:0}.cursor-orbit{z-index:600;opacity:0;mix-blend-mode:difference;pointer-events:none;border:1px solid #fff;border-radius:50%;width:14px;height:14px;transition-property:width,height,inset,opacity,background-color;transition-duration:.18s;position:fixed;inset:-7px auto auto -7px}.cursor-orbit.is-visible{opacity:1}.cursor-orbit.is-active{background:#fff;width:44px;height:44px;inset:-22px auto auto -22px}.section-index{align-items:center;gap:16px;display:flex}.section-index span,.page-eyebrow span{color:var(--sand-dark);font-variant-numeric:tabular-nums}.section-index p,.page-eyebrow p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.section-head{grid-template-columns:1fr minmax(280px,.55fr);align-items:start;gap:60px;display:grid}.section-head>p{text-wrap:pretty;max-width:46ch;margin:0;font-size:14px}.reading-copy{max-width:65ch}.reading-copy p{color:var(--muted-dark);text-wrap:pretty;margin:0 0 20px;font-size:15px;line-height:1.7}.reading-copy .lead-copy{color:inherit;font-size:clamp(18px,1.6vw,23px);line-height:1.5}.reading-copy ul{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.reading-copy li{padding-inline-start:24px;font-size:13px;position:relative}.reading-copy li:before{color:var(--sand-dark);content:"↳";position:absolute;inset:0 auto auto 0}.text-link,.big-text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;width:fit-content;display:flex}.text-link{text-transform:uppercase;margin-top:38px;padding-bottom:8px;font-size:12px;font-weight:600}.big-text-link{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin-top:clamp(80px,10vw,150px);padding-bottom:12px;font-size:clamp(32px,4.2vw,68px);line-height:1}.big-text-link span{font-family:var(--font-sans);font-size:.45em;font-weight:400}.round-action{aspect-ratio:1;letter-spacing:.04em;text-transform:uppercase;border:1px solid lab(100% 0 0/.62);border-radius:50%;flex:none;grid-template-columns:1fr auto;align-items:center;width:142px;padding:22px;font-size:10px;font-weight:600;line-height:1.35;transition-property:color,background-color,transform;transition-duration:.24s;display:grid}.round-action i{align-self:end;font-size:22px;font-style:normal;font-weight:300}.round-action:hover{background:var(--sand);color:var(--ink);transform:rotate(5deg)}.round-action:active,.form-submit:active,.button-link:active{transform:scale(.96)}.round-action-dark{border-color:lab(0% 0 0/.5)}.home-hero{isolation:isolate;min-height:100svh;padding:106px var(--shell) 34px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero-visual,.hero-vignette{z-index:-3;position:absolute;inset:0}.hero-frame{position:absolute;inset-block:-7%;overflow:hidden}.hero-frame picture{width:100%;height:100%;display:block}.hero-frame img{object-fit:cover;filter:saturate(.7)contrast(1.09)brightness(.64);height:114%}.hero-frame-a{inset-inline:0 64%}.hero-frame-a img{object-position:56% center}.hero-frame-b{clip-path:polygon(5% 0,100% 0,92% 100%,0 100%);inset-inline:33% 21%}.hero-frame-b img{object-position:center}.hero-frame-c{inset-inline:76% 0}.hero-frame-c img{object-position:45% center}.hero-vignette{z-index:-2;background:linear-gradient(lab(.460861% .223458 .453171/.46),#0000 35%),linear-gradient(#0000 45%,lab(.308315% .176921 .338435/.73)),linear-gradient(90deg,lab(.308315% .176921 .338435/.28),#0000 50%)}.hero-coordinate{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;width:min(370px,40vw);margin-inline-start:33%;font-size:9px;display:flex}.hero-copy{align-self:center}.hero-kicker{letter-spacing:.1em;text-transform:uppercase;margin:0 0 clamp(25px,4vh,52px) 32%;font-size:10px;font-weight:600;line-height:1.5}.hero-copy h1{letter-spacing:-.078em;text-transform:uppercase;max-width:100%;margin:0;font-size:clamp(64px,8.7vw,140px);font-weight:500;line-height:.77}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{white-space:nowrap;padding-inline-start:12%}.hero-copy h1 em,.page-hero h1 em,.contact-page-hero h1 em,.home-intro h2 em,.services-sticky h2 em,.contact-cta h2 em,.studio-story h2 em{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;text-transform:lowercase;font-weight:500}.accent-dot{color:var(--sand);padding:0!important;display:inline!important}.hero-foot{justify-content:space-between;align-items:end;gap:40px;padding-inline-start:32%;display:flex}.hero-foot>p{text-wrap:pretty;max-width:46ch;margin:0;font-size:13px}.hero-scroll{inset:auto auto 34px var(--shell);writing-mode:vertical-rl;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;font-size:8px;display:flex;position:absolute;transform:rotate(180deg)}.hero-scroll i{background:lab(100% 0 0/.55);width:1px;height:54px;display:block}.moving-line{background:var(--sand);color:var(--ink);padding-block:18px;overflow:hidden}.moving-line div{letter-spacing:.18em;white-space:nowrap;width:max-content;font-size:11px;font-weight:700}.home-intro{padding-block:clamp(110px,14vw,220px) clamp(150px,20vw,310px);position:relative;overflow:hidden}.home-intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:end;gap:clamp(60px,10vw,170px);margin-top:clamp(70px,9vw,130px);display:grid}.home-intro h2,.services-sticky h2,.contact-cta h2,.studio-story h2{letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(58px,8.5vw,138px);font-weight:500;line-height:.86}.home-intro h2 em,.services-sticky h2 em,.contact-cta h2 em,.studio-story h2 em{color:var(--sand)}.home-intro .reading-copy p{color:var(--muted-light)}.home-intro .reading-copy .lead-copy{color:var(--white)}.oversize-outline{color:#0000;letter-spacing:-.09em;-webkit-text-stroke:1px oklch(100% 0 0/.11);-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(140px,25vw,405px);font-weight:700;line-height:.72;position:absolute;inset:auto auto -.18em -.055em}.selected-projects{background:var(--paper);color:var(--ink);padding-block:clamp(100px,12vw,190px)}.featured-project-grid{grid-template-columns:repeat(12,1fr);gap:clamp(80px,12vw,180px) clamp(22px,3vw,48px);margin-top:clamp(75px,10vw,150px);display:grid}.project-card{grid-column:span 7}.project-card:nth-child(2){grid-column:7/span 6;margin-top:20vw}.project-card:nth-child(3){grid-column:2/span 7}.project-card-featured{grid-column:span 9}.project-card-media{aspect-ratio:1.35;background:var(--ink-2);outline-offset:-1px;outline:1px solid lab(0% 0 0/.1);position:relative;overflow:hidden}.project-card:nth-child(2n) .project-card-media{aspect-ratio:.94}.project-card-media img,.archive-media img{object-fit:cover;height:118%;transition-property:scale,filter;transition-duration:.75s;transition-timing-function:cubic-bezier(.2,0,0,1);transform:translateY(-8%)}.project-card a:hover img,.archive-card:hover img{filter:saturate(.72);scale:1.035}.project-card-number{aspect-ratio:1;background:var(--paper);border-radius:50%;place-items:center;width:42px;font-size:9px;display:grid;position:absolute;inset:18px auto auto 18px}.project-card-open{background:var(--paper);min-height:46px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;opacity:0;border-radius:99px;align-items:center;gap:15px;padding-inline:18px;font-size:9px;font-weight:600;transition-property:transform,opacity;transition-duration:.26s;display:flex;position:absolute;inset:auto 18px 18px auto;transform:translateY(14px)}.project-card a:hover .project-card-open{opacity:1;transform:translateY(0)}.project-card-open i{font-size:15px;font-style:normal}.project-card-meta{justify-content:space-between;align-items:baseline;gap:28px;padding-top:17px;display:flex}.project-card-meta h3,.archive-card h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,66px);font-weight:600;line-height:1}.project-card-meta p{letter-spacing:.07em;text-transform:uppercase;gap:clamp(15px,2.3vw,36px);margin:0;font-size:9px;font-weight:600;display:flex}.home-services{grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:clamp(70px,10vw,170px);padding-block:clamp(120px,15vw,230px);display:grid}.services-sticky{align-self:start;position:sticky;top:115px}.services-sticky h2{margin-top:65px;font-size:clamp(54px,6.2vw,100px)}.services-image{aspect-ratio:.82;outline-offset:-1px;outline:1px solid lab(100% 0 0/.1);width:58%;margin:76px 0 0 auto;overflow:hidden}.services-image img{object-fit:cover;height:116%;transform:translateY(-8%)}.services-list{align-self:end}.services-list article{border-bottom:1px solid var(--line-light);grid-template-columns:48px minmax(180px,.7fr) 1fr;gap:24px;padding-block:42px;display:grid}.services-list article>span{color:var(--sand);font-size:9px}.services-list h3{letter-spacing:-.03em;margin:0;font-size:clamp(20px,1.8vw,28px);font-weight:500}.services-list h3 a{justify-content:space-between;gap:18px;display:flex}.services-list h3 a span{color:var(--sand);font-size:16px;font-weight:400;transition-property:transform;transition-duration:.18s}.services-list h3 a:hover span{transform:translate(3px,-3px)}.services-list p{max-width:42ch;color:var(--muted-light);text-wrap:pretty;margin:0;font-size:13px}.button-link{background:var(--sand);min-height:72px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:52px;padding-inline:24px;font-size:10px;font-weight:700;transition-property:transform,background-color;transition-duration:.18s;display:flex}.button-link:hover{background:var(--paper)}.button-link span{font-size:19px;font-weight:400}.studio-proof{isolation:isolate;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.proof-media,.proof-overlay{z-index:-2;position:absolute;inset:-10%}.proof-media img{object-fit:cover;filter:saturate(.55)brightness(.36);height:120%}.proof-overlay{z-index:-1;background:radial-gradient(circle at 55% 45%,#0000,lab(.308315% .176921 .338435/.5))}.proof-content{width:100%;padding-block:100px}.proof-content>p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 70px;font-size:10px;font-weight:600}.proof-words{display:grid}.proof-words span{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.07em;font-size:clamp(70px,12vw,190px);font-weight:500;line-height:.73}.proof-words span:nth-child(2){color:var(--sand);padding-inline-start:22%}.proof-words span:nth-child(3){padding-inline-start:47%}.proof-content blockquote{text-wrap:balance;max-width:58ch;margin:100px 0 0 auto;font-size:clamp(17px,1.7vw,24px);line-height:1.45}.home-process{background:var(--paper);color:var(--ink);padding-block:clamp(120px,14vw,220px)}.process-list{grid-template-columns:repeat(5,1fr);gap:clamp(24px,3vw,48px);margin:clamp(80px,11vw,160px) 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line-dark);padding-top:24px;position:relative}.process-list li>span{color:var(--sand-dark);font-size:9px}.process-list h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:50px 0 20px;font-size:clamp(30px,3vw,50px);font-weight:600;line-height:1}.process-list p{text-wrap:pretty;margin:0;font-size:12px;line-height:1.65}.home-numbers{padding-block:clamp(100px,12vw,180px)}.number-grid{background:var(--line-light);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;display:grid}.number-grid>div{background:var(--ink);min-height:290px;padding:32px;display:grid}.number-grid strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.07em;font-variant-numeric:tabular-nums;align-self:center;font-size:clamp(90px,9vw,150px);font-weight:500;line-height:.7}.number-grid p{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;align-self:end;margin:0;font-size:10px;line-height:1.45}.home-journal{padding-block:clamp(110px,14vw,210px)}.home-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.5vw,56px);margin-top:clamp(75px,10vw,145px);display:grid}.home-article-grid .article-card-media{aspect-ratio:.84}.home-article-grid .article-card-copy h2{font-size:clamp(32px,3.5vw,52px)}.home-article-grid .article-card-copy>span{display:none}.contact-cta{background:var(--sand);color:var(--ink);padding-block:clamp(110px,15vw,230px)}.contact-cta .section-index span{color:lab(2.75783% .454023 1.49763/.45)}.contact-cta-main{margin-top:clamp(70px,9vw,130px);position:relative}.contact-cta-main>p{text-wrap:pretty;max-width:41ch;margin:0 0 40px auto;font-size:14px}.contact-cta h2{font-size:clamp(64px,11vw,178px)}.contact-cta h2 em{color:var(--paper)}.contact-cta .round-action{position:absolute;inset:auto 5% 5% auto}.site-footer{padding:clamp(90px, 10vw, 150px) var(--shell) 36px;background:var(--ink);color:var(--white)}.footer-intro{justify-content:space-between;align-items:end;gap:40px;padding-bottom:clamp(90px,12vw,180px);display:flex}.footer-intro>p{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.065em;margin:0;font-size:clamp(50px,8vw,126px);font-weight:500;line-height:.85}.footer-mail{border-bottom:1px solid var(--line-light);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:50px;min-width:250px;padding-block:14px;font-size:11px;font-weight:600;display:flex}.footer-mail span{font-size:20px;font-weight:400}.footer-bottom{border-top:1px solid var(--line-light);grid-template-columns:1fr .7fr .7fr auto;align-items:start;gap:40px;padding-top:38px;display:grid}.footer-wordmark{font-size:clamp(44px,6vw,90px)}.footer-bottom nav,.footer-contact{gap:8px;padding-top:8px;font-size:11px;display:grid}.footer-bottom nav a,.footer-contact a{width:fit-content;transition-property:color;transition-duration:.15s}.footer-bottom nav a:hover,.footer-contact a:hover{color:var(--sand)}.footer-contact span{color:var(--muted-light)}.copyright{color:var(--muted-light);white-space:nowrap;margin:8px 0 0;font-size:9px}.page-hero{background:var(--paper);min-height:100svh;color:var(--ink);padding-block:130px 56px;position:relative;overflow:hidden}.page-eyebrow{align-items:center;gap:16px;display:flex}.page-eyebrow p{margin:0}.page-hero h1,.contact-page-hero h1{z-index:2;letter-spacing:-.078em;text-transform:uppercase;margin:12vh 0 0;font-size:clamp(70px,11vw,178px);font-weight:500;line-height:.78;position:relative}.page-hero h1 em,.contact-page-hero h1 em{color:var(--sand-dark)}.page-hero-copy{z-index:2;text-wrap:pretty;max-width:45ch;margin:9vh 0 0 8%;font-size:14px;position:relative}.page-hero-image{width:42%;position:absolute;inset:21% 4.5% 0 auto;overflow:hidden}.page-hero-image img{object-fit:cover;filter:saturate(.72);height:115%;transform:translateY(-7%)}.projects-catalog{background:var(--paper);color:var(--ink);padding-block:clamp(110px,14vw,220px)}.catalog-intro{grid-template-columns:.5fr 1fr;align-items:start;gap:50px;margin-bottom:clamp(80px,10vw,150px);display:grid}.catalog-intro>p{letter-spacing:.1em;text-transform:uppercase;margin:7px 0 0;font-size:10px;font-weight:600}.catalog-intro h2{max-width:16ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(48px,6.5vw,104px);font-weight:600;line-height:.92}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:clamp(90px,12vw,170px) clamp(25px,5vw,80px);display:grid}.catalog-grid .project-card{grid-column:auto}.catalog-grid .project-card:nth-child(2){margin-top:18vw}.catalog-grid .project-card:nth-child(3){margin-top:-5vw}.archive-card:nth-child(2n){margin-top:12vw}.archive-media{aspect-ratio:.88;background:var(--ink-2);position:relative;overflow:hidden}.archive-card:nth-child(odd) .archive-media{aspect-ratio:1.3}.archive-media>span{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:10px 13px;font-size:8px;font-weight:600;position:absolute;inset:18px auto auto 18px}.archive-card>div:last-child{justify-content:space-between;align-items:baseline;gap:24px;padding-top:17px;display:flex}.archive-card>div:last-child p{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.portfolio-method{padding-block:clamp(110px,14vw,210px)}.portfolio-method-grid{grid-template-columns:repeat(2,1fr);gap:70px 9vw;margin:90px 0 0 24%;display:grid}.portfolio-method-grid article{border-top:1px solid var(--line-light);padding-top:22px}.portfolio-method-grid article>span{color:var(--sand);font-size:9px}.portfolio-method-grid h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:45px 0 18px;font-size:clamp(30px,3vw,48px);font-weight:600;line-height:1}.portfolio-method-grid p{max-width:44ch;color:var(--muted-light);text-wrap:pretty;margin:0;font-size:13px}.page-hero-services{background:var(--ink);color:var(--white)}.page-hero-services .page-hero-copy{color:var(--muted-light);margin-inline-start:47%}.services-hero-composition{width:43%;position:absolute;inset:16% 4.5% 0 auto}.services-hero-composition img:first-child{object-fit:cover;width:72%;height:72%;margin-left:auto}.services-hero-composition img:last-child{aspect-ratio:.8;object-fit:cover;outline:10px solid var(--ink);width:45%;position:absolute;inset:auto auto 0 0}.service-overview-nav{background:var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-block:1px;display:grid}.service-overview-nav a{background:var(--ink);min-height:360px;padding:26px;transition-property:background-color,color;transition-duration:.22s;display:grid;position:relative}.service-overview-nav a:hover{background:var(--sand);color:var(--ink)}.service-overview-nav span{color:var(--sand);font-size:9px}.service-overview-nav a:hover span{color:var(--ink)}.service-overview-nav strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;align-self:center;font-size:clamp(32px,3.4vw,52px);font-weight:600;line-height:.96}.service-overview-nav p{max-width:32ch;color:var(--muted-light);align-self:end;margin:0;font-size:11px;line-height:1.55}.service-overview-nav a:hover p{color:var(--ink)}.service-overview-nav i{font-size:20px;font-style:normal;position:absolute;inset:24px 24px auto auto}.service-detail-list{background:var(--paper);color:var(--ink);padding-block:clamp(110px,14vw,220px)}.service-detail{border-bottom:1px solid var(--line-dark);grid-template-columns:70px minmax(280px,.8fr) minmax(360px,1fr);gap:clamp(32px,5vw,80px);padding-block:clamp(80px,10vw,150px);display:grid}.service-detail:first-child{padding-top:0}.service-detail>span{color:var(--sand-dark);font-size:10px}.service-tag{letter-spacing:.1em;text-transform:uppercase;margin:0 0 40px;font-size:9px;font-weight:600}.service-detail h2{max-width:16ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,78px);font-weight:600;line-height:.95}.service-principles{padding-block:clamp(110px,14vw,210px)}.principle-grid{background:var(--line-light);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;display:grid}.principle-grid article{background:var(--ink);min-height:340px;padding:30px}.principle-grid strong{color:var(--sand);font-size:9px}.principle-grid h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:100px 0 20px;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1}.principle-grid p{max-width:34ch;color:var(--muted-light);margin:0;font-size:13px}.studio-hero{min-height:110svh}.studio-portrait{width:58%;position:absolute;inset:20% 0 0 auto;overflow:hidden}.studio-portrait img{object-fit:cover;filter:saturate(.65);height:115%;transform:translateY(-7%)}.studio-hero .page-hero-copy{margin-inline-start:10%}.studio-story{padding-block:clamp(110px,14vw,220px)}.studio-story-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);align-items:start;gap:clamp(70px,11vw,180px);margin-top:90px;display:grid}.studio-story h2{font-size:clamp(52px,7vw,112px)}.studio-story .reading-copy p{color:var(--muted-light)}.studio-story .reading-copy .lead-copy{color:var(--white)}.studio-team{background:var(--paper);color:var(--ink);padding-block:clamp(110px,13vw,200px)}.team-roles{grid-template-columns:repeat(5,1fr);gap:32px;margin-top:clamp(90px,11vw,160px);display:grid}.team-roles article{border-top:1px solid var(--line-dark);padding-top:20px}.team-roles article>span{color:var(--sand-dark);font-size:9px}.team-roles h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:50px 0 20px;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1}.team-roles p{margin:0;font-size:12px;line-height:1.6}.studio-belief{isolation:isolate;place-items:center;min-height:90svh;display:grid;position:relative;overflow:hidden}.studio-belief>img{z-index:-2;object-fit:cover;filter:brightness(.33)saturate(.55);width:116%;height:116%;position:absolute;inset:-8%}.studio-belief:after{z-index:-1;content:"";background:linear-gradient(90deg,lab(.460861% .223458 .453171/.5),#0000);position:absolute;inset:0}.studio-belief-copy{text-align:center;width:min(100% - 40px,1080px)}.studio-belief-copy>span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.studio-belief blockquote{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin-top:65px;font-size:clamp(46px,7vw,108px);font-weight:500;line-height:.92}.studio-values{padding-block:clamp(110px,14vw,210px)}.values-list{grid-template-columns:repeat(2,1fr);gap:70px 9vw;margin:90px 0 0 22%;display:grid}.values-list article{border-top:1px solid var(--line-light);grid-template-columns:42px 1fr;gap:12px;padding-top:22px;display:grid}.values-list article>span{color:var(--sand);font-size:9px}.values-list h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(32px,3.5vw,54px);font-weight:600;line-height:1}.values-list p{max-width:38ch;color:var(--muted-light);grid-column:2;margin:0;font-size:13px}.contact-page-hero{background:var(--sand);min-height:82svh;color:var(--ink);padding-block:130px 70px;position:relative}.contact-page-hero h1{margin-top:12vh}.contact-page-hero h1 em{color:var(--paper)}.contact-hero-aside{max-width:41ch;position:absolute;inset:auto 8% 11% auto}.contact-hero-aside p{text-wrap:pretty;margin:0 0 30px;font-size:14px}.contact-hero-aside a{border-bottom:1px solid;width:fit-content;padding-bottom:7px;font-size:13px;font-weight:600;display:block}.contact-form-section{background:var(--paper);color:var(--ink);padding-block:clamp(100px,13vw,190px)}.contact-form{gap:48px;margin:85px 0 0 24%;display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:clamp(35px,6vw,90px);display:grid}.contact-form label{border-bottom:1px solid var(--line-dark);gap:10px;display:grid}.contact-form label>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:62px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:17px}.contact-form textarea{resize:vertical;min-height:116px;padding-block:16px;line-height:1.55}.contact-form input::placeholder,.contact-form textarea::placeholder{color:lab(2.75783% .454023 1.49763/.4)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:0 2px 0 var(--ink)}.form-message{margin-top:2px}.form-action-row{grid-template-columns:minmax(240px,.7fr) minmax(220px,1fr);align-items:center;gap:clamp(28px,6vw,90px);display:grid}.form-action-row .form-note{max-width:52ch;margin:0;line-height:1.6}.form-trap{width:1px;height:1px;position:absolute;inset:auto auto auto -10000px;overflow:hidden}.form-submit{background:var(--ink);min-height:80px;color:var(--white);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;padding-inline:26px;font-size:10px;font-weight:700;transition-property:transform,background-color,color;transition-duration:.2s;display:flex}.form-submit:hover{background:var(--sand);color:var(--ink)}.form-submit:disabled{cursor:wait;opacity:.64}.form-submit i{font-size:24px;font-style:normal;font-weight:300}.form-note,.form-status{color:var(--muted-dark);margin:-25px 0 0;font-size:11px}.form-status{min-height:1.7em;color:var(--ink)}.form-status-error{color:lab(31.1315% 50.2581 37.9812)}.form-status-success{color:lab(31.7425% -32.4952 23.9443)}.contact-details{grid-template-columns:1fr 1fr 1.2fr;gap:1px;padding-block:clamp(100px,13vw,190px);display:grid}.contact-detail-card{background:var(--ink-2);min-height:470px;padding:30px;display:grid}.contact-detail-card>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.contact-detail-card h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;align-self:center;margin:0;font-size:clamp(44px,5vw,78px);font-weight:600;line-height:.9}.contact-detail-card p{max-width:36ch;color:var(--muted-light);align-self:end;margin:0;font-size:12px}.contact-photo{min-height:470px;overflow:hidden}.contact-photo img{object-fit:cover;height:116%;transform:translateY(-8%)}.case-page{background:var(--paper);color:var(--ink)}.case-hero{min-height:78svh;padding-block:130px 70px}.breadcrumbs{color:var(--muted-dark);gap:10px;font-size:10px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:from-font}.case-title{grid-template-columns:.45fr 1fr;align-items:end;gap:60px;margin-top:12vh;display:grid}.case-title>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:10px;line-height:1.7}.case-title h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.07em;margin:0;font-size:clamp(80px,12vw,190px);font-weight:500;line-height:.72}.case-title-context{max-width:42ch;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:38px;font-size:11px;font-weight:600;line-height:1.4;display:block}.case-meta{grid-template-columns:repeat(4,1fr);gap:30px;margin:12vh 0 0 31%;display:grid}.case-meta>div{border-top:1px solid var(--line-dark);gap:8px;padding-top:16px;display:grid}.case-meta span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.case-meta strong{font-size:12px;font-weight:500}.case-hero-media{background:var(--ink);height:92svh;overflow:hidden}.case-hero-media img{object-fit:cover;height:116%;transform:translateY(-8%)}.case-intro{padding-block:clamp(110px,14vw,210px)}.case-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:clamp(70px,11vw,180px);margin-top:90px;display:grid}.case-intro h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(46px,6vw,94px);font-weight:600;line-height:.95}.case-intro-grid>div h3{letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:9px;font-weight:700}.case-intro-grid>div h3:not(:first-child){margin-top:48px}.case-intro-grid>div p{color:var(--muted-dark);text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.case-gallery{gap:clamp(20px,3vw,48px);padding-block-end:clamp(110px,14vw,210px);display:grid}.case-gallery figure{background:var(--ink-2);outline-offset:-1px;outline:1px solid lab(0% 0 0/.1);overflow:hidden}.case-gallery figure img{object-fit:cover;height:116%;transform:translateY(-8%)}.gallery-wide{aspect-ratio:1.75}.gallery-pair{grid-template-columns:.85fr 1.15fr;align-items:end;gap:clamp(20px,3vw,48px);display:grid}.gallery-pair figure:first-child{aspect-ratio:.82}.gallery-pair figure:last-child{aspect-ratio:1.28}.case-materials{background:var(--ink);color:var(--white);padding-block:clamp(100px,12vw,180px)}.materials-grid{background:var(--line-light);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;display:grid}.materials-grid>div{background:var(--ink);min-height:260px;padding:26px;display:grid}.materials-grid span{color:var(--sand);font-size:9px}.materials-grid p{font-family:var(--font-serif), Georgia, serif;align-self:end;margin:0;font-size:clamp(28px,3vw,44px);line-height:1}.case-decisions{padding-block:clamp(110px,14vw,210px)}.case-decisions-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:clamp(50px,9vw,140px);margin-top:80px;display:grid}.case-decisions-intro h2,.case-scope-copy h2{max-width:12ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(50px,6vw,92px);font-weight:600;line-height:.92}.case-decisions-intro p,.case-scope-copy p{max-width:48ch;color:var(--muted-dark);margin:0;font-size:14px;line-height:1.75}.case-decision-grid{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:1px;margin-top:110px;display:grid}.case-decision-grid article{background:var(--paper);min-height:410px;padding:clamp(28px,4vw,56px);display:grid}.case-decision-grid article>span{letter-spacing:.1em;font-size:9px;font-weight:700}.case-decision-grid h3{max-width:16ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;align-self:center;margin:50px 0 26px;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:.95}.case-decision-grid p{max-width:58ch;color:var(--muted-dark);align-self:end;margin:0;font-size:14px;line-height:1.75}.case-scope{background:var(--sand);color:var(--ink);padding-block:clamp(100px,12vw,180px)}.case-scope-copy{grid-template-columns:1fr .55fr;align-items:end;gap:clamp(50px,9vw,140px);margin-top:80px;display:grid}.case-scope-list{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin:90px 0 0;padding:0;list-style:none;display:grid}.case-scope-list li{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:120px;font-family:var(--font-serif), Georgia, serif;grid-template-columns:32px 1fr;gap:16px;padding:24px 18px;font-size:clamp(22px,2.5vw,34px);line-height:1;display:grid}.case-scope-list li:nth-child(3n){border-right:0}.case-scope-list span{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.08em;font-size:8px;font-weight:700}.case-links{background:var(--line-dark);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.case-links a{background:var(--sand);text-transform:uppercase;justify-content:space-between;gap:20px;min-height:76px;padding:24px;font-size:11px;font-weight:700;display:flex}.case-links a:hover{background:var(--ink);color:var(--white)}.case-result{border-top:1px solid var(--paper);max-width:820px;margin:clamp(46px,7vw,92px) 0 0 auto;padding-top:28px}@supports (color:color-mix(in lab, red, red)){.case-result{border-top:1px solid color-mix(in oklch, var(--paper), transparent 75%)}}.case-result h3{font-family:var(--font-serif);margin:0 0 16px;font-size:clamp(28px,3vw,44px);font-weight:500}.case-result p{max-width:72ch;color:var(--muted-dark);margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.75}.next-project{height:80svh;position:relative;overflow:hidden}.next-project>a{isolation:isolate;place-items:center;width:100%;height:100%;display:grid}.next-project img{z-index:-2;object-fit:cover;filter:brightness(.4)saturate(.6);width:116%;height:116%;transition-property:scale,filter;transition-duration:.8s;position:absolute;inset:-8%}.next-project a:hover img{filter:brightness(.32)saturate(.7);scale:1.035}.next-project>a:after{z-index:-1;content:"";background:radial-gradient(circle,#0000,lab(.111715% .0995696 .159255/.45));position:absolute;inset:0}.next-project a>div{text-align:center;justify-items:center;display:grid}.next-project span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.next-project h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.065em;margin:40px 0;font-size:clamp(70px,11vw,176px);font-weight:500;line-height:.75}.next-project i{font-size:34px;font-style:normal;font-weight:300}.journal-hero{background:var(--paper);min-height:88svh;color:var(--ink);padding-block:130px 70px}.journal-hero h1{letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;margin:clamp(90px,12vh,150px) 0 0;font-size:clamp(70px,10vw,160px);font-weight:500;line-height:.8}.journal-hero h1 em{color:var(--sand-dark);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;text-transform:lowercase;font-weight:500;display:block}.journal-hero-bottom{justify-content:space-between;align-items:end;gap:50px;margin:clamp(70px,10vh,120px) 0 0 35%;display:flex}.journal-hero-bottom p{text-wrap:pretty;max-width:48ch;margin:0;font-size:14px}.journal-hero-bottom span{letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9px;font-weight:700}.journal-feature{padding-block:clamp(100px,12vw,180px)}.journal-topic-index{border-top:1px solid var(--line-light);padding-block:clamp(100px,12vw,170px)}.topic-index-grid{border-top:1px solid var(--line-light);margin-top:clamp(70px,9vw,120px);display:grid}.topic-index-grid>a{border-bottom:1px solid var(--line-light);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:142px;transition:background .22s,color .22s,padding .22s;display:grid}.topic-index-grid>a:hover{background:var(--paper);color:var(--ink);padding-inline:22px}.topic-index-grid>a>span,.topic-index-grid p{color:var(--sand);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.topic-index-grid h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:.95}.topic-index-grid i{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal}.article-card>a{display:block}.article-card-media{aspect-ratio:1.26;background:var(--ink-2);position:relative;overflow:hidden}.article-card-media img{object-fit:cover;height:112%;transition:scale .7s cubic-bezier(.2,0,0,1),filter .7s;transform:translateY(-6%)}.article-card:hover .article-card-media img{filter:saturate(.72);scale:1.025}.article-card-media>span{background:var(--paper);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:9px 13px;font-size:8px;font-weight:700;position:absolute;inset:18px auto auto 18px}.article-card-copy{padding:22px 50px 0 0;position:relative}.article-card-copy>p{color:var(--muted-light);letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:600}.article-card-copy h2{max-width:16ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,64px);font-weight:600;line-height:.95}.article-card-copy>span{max-width:52ch;color:var(--muted-light);margin-top:24px;font-size:12px;line-height:1.65;display:block}.article-card-copy>i{font-size:24px;font-style:normal;position:absolute;inset:22px 0 auto auto}.article-card-featured>a{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:end;gap:clamp(36px,6vw,90px);display:grid}.article-card-featured .article-card-media{aspect-ratio:1.45}.article-card-featured .article-card-copy{align-self:end;padding-block-end:20px}.article-card-featured .article-card-copy h2{font-size:clamp(54px,6.5vw,104px)}.journal-catalog{background:var(--paper);color:var(--ink);padding-block:clamp(100px,13vw,200px)}.journal-topic-catalog .journal-catalog:nth-child(2n){background:var(--white)}.journal-catalog .article-card-copy>p,.journal-catalog .article-card-copy>span{color:var(--muted-dark)}.journal-topic-link{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;justify-content:space-between;gap:24px;margin-top:clamp(80px,10vw,140px);padding-block:24px;font-size:clamp(28px,3vw,46px);font-weight:600;display:flex}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(90px,11vw,170px) clamp(28px,6vw,95px);margin-top:clamp(80px,11vw,160px);display:grid}.article-grid .article-card:nth-child(2n){margin-top:12vw}.article-grid .article-card:nth-child(3n) .article-card-media{aspect-ratio:.9}.journal-article{background:var(--paper);color:var(--ink)}.article-hero{min-height:84svh;padding-block:125px 65px}.article-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);align-items:end;gap:clamp(50px,8vw,130px);margin-top:clamp(75px,11vh,130px);display:grid}.article-category{color:var(--sand-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 32px;font-size:9px;font-weight:700}.article-hero h1{max-width:14ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(58px,7.8vw,126px);font-weight:600;line-height:.89}.article-hero-grid>p{text-wrap:pretty;max-width:42ch;margin:0 0 12px;font-size:15px;line-height:1.65}.article-byline{border-top:1px solid var(--line-dark);color:var(--muted-dark);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:30px;margin:clamp(80px,10vh,120px) 0 0 35%;padding-top:18px;font-size:9px;display:flex}.article-byline a{border-bottom:1px solid}.article-cover{background:var(--ink);height:min(86svh,920px);overflow:hidden}.article-cover img{object-fit:cover;height:112%;transform:translateY(-6%)}.article-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(70px,11vw,180px);padding-block:clamp(100px,13vw,200px);display:grid}.article-toc{position:sticky;top:110px}.article-toc>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 28px;font-size:9px;font-weight:700}.article-toc nav{display:grid}.article-toc a{border-bottom:1px solid var(--line-dark);grid-template-columns:28px 1fr;gap:12px;padding-block:12px;font-size:11px;line-height:1.35;display:grid}.article-toc a span{color:var(--sand-dark);font-size:8px}.article-body{min-width:0;max-width:760px}.article-lead{margin-bottom:clamp(90px,11vw,150px)}.article-lead p{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(28px,3.2vw,46px);font-weight:600;line-height:1.18}.article-service-box{background:var(--ink);color:var(--white);grid-template-columns:1fr minmax(220px,.8fr);align-items:end;gap:45px;margin:0 0 110px;padding:28px;display:grid}.article-service-box span{color:var(--sand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.article-service-box h2{color:var(--white);margin:70px 0 0;font-size:clamp(30px,3.8vw,50px)}.article-service-box p{color:var(--muted-light);margin:0;font-size:13px}.article-service-box a{color:var(--white);text-underline-offset:4px;text-decoration:underline}.article-topic-backlink{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:20px 0;margin:-60px 0 90px!important;font-size:12px!important}.article-topic-backlink a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.article-body>section{border-top:1px solid var(--line-dark);margin-top:clamp(90px,11vw,150px);padding-top:24px;scroll-margin-top:110px}.article-section-number{color:var(--sand-dark);letter-spacing:.1em;margin-bottom:48px;font-size:9px;font-weight:700;display:block}.article-body h2{max-width:17ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;text-wrap:balance;margin:0 0 40px;font-size:clamp(42px,5.2vw,76px);font-weight:600;line-height:.96}.article-body p{max-width:67ch;color:var(--muted-dark);text-wrap:pretty;margin:0 0 24px;font-size:16px;line-height:1.8}.article-body .direct-answer{border-inline-start:3px solid var(--sand);color:var(--ink);margin-bottom:34px;padding-inline-start:24px;font-size:clamp(19px,1.8vw,24px);line-height:1.55}.article-body ul{background:var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:40px 0;padding:1px;list-style:none;display:grid}.article-body li{background:var(--paper);min-height:92px;padding:22px;font-size:13px;line-height:1.45}.article-body blockquote{background:var(--sand);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;margin:46px 0 0;padding:30px;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.2}.article-faq details{border-bottom:1px solid var(--line-dark)}.article-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding-block:24px;font-size:16px;font-weight:600;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{font-size:25px;font-weight:300;transition:rotate .18s}.article-faq details[open] summary span{rotate:45deg}.article-faq details p{padding-inline-end:10%}.article-sources ol{gap:12px;padding-inline-start:20px;display:grid}.article-sources li{background:0 0;min-height:auto;padding:0 0 0 10px;font-size:13px}.article-sources a{border-bottom:1px solid;gap:12px;display:inline-flex}.article-sources>p{margin-top:45px;font-size:12px}.related-articles{padding-block:clamp(100px,13vw,190px)}.related-article-grid{background:var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:80px;display:grid}.related-article-grid a{background:var(--ink);min-height:340px;padding:26px;display:grid;position:relative}.related-article-grid span{color:var(--sand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.related-article-grid h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;align-self:end;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:600;line-height:.98}.related-article-grid i{font-size:22px;font-style:normal;position:absolute;inset:24px 24px auto auto}.topic-hero{background:var(--paper);min-height:82svh;color:var(--ink);padding-block:125px 80px}.topic-hero .article-category{margin-top:clamp(75px,10vh,120px)}.topic-hero h1{max-width:15ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(58px,7.6vw,122px);font-weight:600;line-height:.9}.topic-lead{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px;margin:clamp(70px,9vw,110px) 0 0 28%;display:grid}.topic-lead p{color:var(--muted-dark);margin:0;font-size:15px;line-height:1.7}.topic-content{grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(70px,11vw,170px);padding-block:clamp(110px,14vw,210px);display:grid}.topic-article-nav{border-top:1px solid var(--line-light);display:grid;position:sticky;top:110px}.topic-article-nav a{border-bottom:1px solid var(--line-light);grid-template-columns:30px 1fr;gap:12px;padding-block:15px;font-size:12px;line-height:1.35;display:grid}.topic-article-nav span,.topic-editorial section>span{color:var(--sand);letter-spacing:.1em;font-size:8px;font-weight:700}.topic-editorial{max-width:760px}.topic-editorial section{border-top:1px solid var(--line-light);margin-bottom:clamp(90px,10vw,140px);padding-top:22px}.topic-editorial h2{max-width:14ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:42px 0 34px;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:.96}.topic-editorial p{max-width:66ch;color:var(--muted-light);margin:0 0 22px;font-size:16px;line-height:1.8}.topic-library{background:var(--paper);color:var(--ink);padding-block:clamp(100px,13vw,200px)}.topic-library .article-card-copy>p,.topic-library .article-card-copy>span{color:var(--muted-dark)}.topic-route{background:var(--paper);color:var(--ink);padding-block:clamp(110px,14vw,210px)}.topic-route .section-head{border-color:var(--line-dark)}.topic-route-grid{background:var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(70px,9vw,130px);display:grid}.topic-route-grid article{background:var(--paper);flex-direction:column;min-height:460px;padding:clamp(24px,3.4vw,48px);display:flex}.topic-route-grid article>span,.topic-route-grid article>p{color:var(--sand-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.topic-route-grid article>p{margin-top:18px}.topic-route-grid h2{max-width:15ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:18px 0 42px;font-size:clamp(37px,4.4vw,66px);font-weight:600;line-height:.95}.topic-route-grid strong{max-width:48ch;font-size:15px;line-height:1.6}.topic-route-grid article>div{max-width:55ch;color:var(--muted-dark);margin-top:18px;font-size:13px;line-height:1.7}.topic-route-grid article>a:last-child{border-top:1px solid var(--line-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;margin-top:auto;padding-top:30px;font-size:10px;font-weight:700;display:flex}.topic-route-grid i{font-size:18px;font-style:normal;font-weight:400}.topic-answers{padding-block:clamp(110px,14vw,210px)}.topic-answer-list{border-top:1px solid var(--line-light);max-width:980px;margin:clamp(70px,9vw,130px) 0 0 auto}.topic-answer-list details{border-bottom:1px solid var(--line-light);padding-block:4px}.topic-answer-list summary{cursor:pointer;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:18px;padding:26px 0;font-size:clamp(25px,3vw,42px);font-weight:600;line-height:1;list-style:none;display:grid}.topic-answer-list summary::-webkit-details-marker{display:none}.topic-answer-list summary span{color:var(--sand);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;font-size:8px}.topic-answer-list summary i{font-family:var(--font-sans), Arial, sans-serif;font-style:normal;font-weight:300;transition:rotate .18s}.topic-answer-list details[open] summary i{rotate:45deg}.topic-answer-list details>p{max-width:67ch;color:var(--muted-light);margin:12px 0 20px 60px;font-size:15px;line-height:1.8}.topic-answer-list details>a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;margin:0 0 30px 60px;padding-bottom:3px;font-size:10px;font-weight:700;display:inline-flex}.journal-utility-links{background:var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(70px,9vw,120px);display:grid}.journal-utility-links a{background:var(--ink);min-height:260px;padding:28px;display:grid;position:relative}.journal-utility-links span{color:var(--sand);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.journal-utility-links strong{max-width:16ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;align-self:end;font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:.98}.journal-utility-links i{font-size:22px;font-style:normal;position:absolute;inset:26px 26px auto auto}.service-specialized{padding-block:0 clamp(90px,10vw,150px)}.service-specialized>span{color:var(--sand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:8px;font-weight:700;display:block}.service-specialized>a{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:minmax(240px,.55fr) minmax(0,.45fr) 34px;align-items:end;gap:30px;padding:28px 0;display:grid;position:relative}.service-specialized strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;font-size:clamp(30px,4vw,58px);font-weight:600;line-height:.95}.service-specialized p{max-width:52ch;color:var(--muted-light);margin:0;font-size:13px;line-height:1.7}.service-specialized i{font-size:22px;font-style:normal}.knowledge-page .article-hero{min-height:76svh}.knowledge-page .article-layout{padding-top:clamp(90px,12vw,170px)}.glossary-index{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--paper);color:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:70px;display:grid}.glossary-index a{border-inline-end:1px solid var(--line-dark);min-height:90px;font-family:var(--font-serif), Georgia, serif;grid-template-columns:34px 1fr;gap:12px;padding:22px;font-size:clamp(21px,2.4vw,34px);font-weight:600;line-height:1;display:grid}.glossary-index a:last-child{border:0}.glossary-index span{color:var(--sand-dark);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;font-size:8px}.glossary-groups{background:var(--paper);color:var(--ink);padding-block:clamp(90px,12vw,180px)}.glossary-groups>section{border-top:1px solid var(--line-dark);grid-template-columns:minmax(210px,.3fr) minmax(0,.7fr);gap:clamp(45px,8vw,120px);padding:clamp(75px,10vw,140px) 0;scroll-margin-top:100px;display:grid}.glossary-groups header span{color:var(--sand-dark);letter-spacing:.1em;font-size:8px;font-weight:700}.glossary-groups h2{max-width:8ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:28px 0 0;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:.94}.glossary-groups dl{margin:0}.glossary-groups dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(160px,.32fr) minmax(0,.68fr);gap:28px;padding:28px 0;display:grid}.glossary-groups dt{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;font-size:clamp(23px,2.6vw,36px);font-weight:600;line-height:1}.glossary-groups dd{color:var(--muted-dark);margin:0;font-size:14px;line-height:1.75}.service-page{background:var(--paper);color:var(--ink)}.service-page-hero{background:var(--ink);min-height:94svh;color:var(--white);padding-block:118px 48px}.service-page-hero .breadcrumbs{color:var(--muted-light)}.service-page-title{grid-template-columns:145px minmax(0,1fr) minmax(280px,.34fr);align-items:end;gap:clamp(30px,5vw,90px);margin-top:clamp(80px,12vh,140px);display:grid}.service-page-marker{align-self:start;gap:10px;display:grid}.service-page-marker span{color:var(--sand);font-variant-numeric:tabular-nums;font-size:10px}.service-page-marker p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.service-page-title h1{letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(62px,8.2vw,132px);font-weight:500;line-height:.82}.service-page-title h1 em,.service-next h2 em{color:var(--sand);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;font-weight:500}.service-page-summary{padding-block-end:8px}.service-page-summary>p{max-width:41ch;color:var(--muted-light);text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.service-page-summary .text-link{color:var(--white)}.service-scope{flex-wrap:wrap;gap:8px;margin:clamp(70px,11vh,130px) 0 0 145px;display:flex}.service-scope span{border:1px solid var(--line-light);min-height:36px;color:var(--muted-light);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;place-items:center;padding-inline:15px;font-size:9px;font-weight:600;display:grid}.service-page-cover{background:var(--ink-2);outline-offset:-1px;outline:1px solid lab(0% 0 0/.1);height:min(86svh,920px);position:relative;overflow:hidden}.service-page-cover img{object-fit:cover;filter:saturate(.78);height:116%;transform:translateY(-8%)}.service-page-cover figcaption{inset:auto var(--shell) 26px;color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 18px #000;justify-content:space-between;gap:30px;font-size:9px;font-weight:600;display:flex;position:absolute}.service-page-intro{grid-template-columns:minmax(150px,.25fr) minmax(0,.58fr) minmax(150px,.17fr);align-items:start;gap:clamp(40px,7vw,120px);padding-block:clamp(110px,15vw,230px);display:grid}.service-intro-copy{max-width:760px}.service-intro-copy p{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;text-wrap:pretty;margin:0 0 28px;font-size:clamp(25px,2.7vw,42px);font-weight:600;line-height:1.24}.service-word-note{border-top:1px solid var(--line-dark);gap:14px;margin:0;padding-top:18px;display:grid}.service-word-note strong{font-family:var(--font-serif), Georgia, serif;font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:.9}.service-word-note span{max-width:19ch;color:var(--muted-dark);text-transform:uppercase;letter-spacing:.06em;font-size:10px;line-height:1.5}.service-page-body{background:var(--ink);color:var(--white);grid-template-columns:minmax(190px,.28fr) minmax(0,.72fr);align-items:start;gap:clamp(70px,11vw,180px);padding-block:clamp(110px,14vw,210px);display:grid}.service-page-toc{position:sticky;top:108px}.service-page-toc>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 28px;font-size:9px;font-weight:700}.service-page-toc nav{border-top:1px solid var(--line-light);display:grid}.service-page-toc nav a{border-bottom:1px solid var(--line-light);color:var(--muted-light);grid-template-columns:28px 1fr;gap:12px;padding-block:14px;font-size:11px;line-height:1.35;transition-property:color,padding-inline-start;transition-duration:.18s;display:grid}.service-page-toc nav a:hover{color:var(--white);padding-inline-start:5px}.service-page-toc nav span{color:var(--sand);font-size:8px}.service-toc-cta{background:var(--sand);min-height:58px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:28px;padding-inline:16px;font-size:9px;font-weight:700;transition-property:transform,background-color;transition-duration:.18s;display:flex}.service-toc-cta:hover{background:var(--paper)}.service-toc-cta:active{transform:scale(.96)}.service-page-sections{min-width:0;max-width:820px}.service-page-sections>section{border-top:1px solid var(--line-light);padding:22px 0 clamp(100px,12vw,170px);scroll-margin-top:108px}.service-page-sections>section:last-child{padding-bottom:0}.service-section-head{align-items:center;gap:16px;display:flex}.service-section-head span{color:var(--sand);font-variant-numeric:tabular-nums;font-size:8px}.service-section-head p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.service-page-sections h2{max-width:15ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.052em;text-wrap:balance;margin:48px 0 40px;font-size:clamp(46px,5.6vw,82px);font-weight:600;line-height:.94}.service-page-sections>section>p{max-width:67ch;color:var(--muted-light);text-wrap:pretty;margin:0 0 24px;font-size:16px;line-height:1.8}.service-page-sections .service-direct-answer{border-inline-start:3px solid var(--sand);color:var(--white);margin-bottom:40px;padding-inline-start:24px;font-size:clamp(19px,2vw,25px);line-height:1.55}.service-page-sections ul{background:var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:46px 0 0;padding:1px;list-style:none;display:grid}.service-page-sections li{background:var(--ink);min-height:96px;color:var(--white);padding:22px;font-size:12px;line-height:1.5}.service-page-sections li:before{color:var(--sand);content:"↳";margin-bottom:22px;display:block}.service-stages{padding-block:clamp(110px,14vw,210px)}.service-stage-grid{background:var(--line-dark);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:clamp(70px,9vw,130px) 0 0;padding:1px;list-style:none;display:grid}.service-stage-grid li{background:var(--paper);min-height:340px;padding:26px;display:grid}.service-stage-grid span{color:var(--sand-dark);font-variant-numeric:tabular-nums;font-size:9px}.service-stage-grid h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;align-self:center;margin:0;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1}.service-stage-grid p{color:var(--muted-dark);align-self:end;margin:0;font-size:12px;line-height:1.6}.service-reading{background:var(--ink);color:var(--white);padding-block:clamp(110px,14vw,210px)}.service-reading-grid{background:var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(70px,9vw,130px);display:grid}.service-reading-grid a{background:var(--ink);min-height:390px;padding:28px;transition-property:background-color,color;transition-duration:.22s;display:grid;position:relative}.service-reading-grid a:hover{background:var(--sand);color:var(--ink)}.service-reading-grid span{color:var(--sand);font-size:9px}.service-reading-grid a:hover span{color:var(--ink)}.service-reading-grid h2{max-width:13ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;align-self:end;margin:0;font-size:clamp(34px,4vw,60px);font-weight:600;line-height:.96}.service-reading-grid i{font-size:23px;font-style:normal;position:absolute;inset:26px 26px auto auto}.service-next{background:var(--sand);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(70px,11vw,180px);padding-block:clamp(110px,15vw,230px);display:grid}.service-next-copy>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.service-next h2{letter-spacing:-.07em;text-transform:uppercase;margin:60px 0 40px;font-size:clamp(58px,7.5vw,118px);font-weight:500;line-height:.84}.service-next h2 em{color:var(--paper);text-transform:lowercase}.service-next-copy>p{max-width:52ch;margin:0;font-size:14px;line-height:1.7}.service-next .button-link{background:var(--ink);max-width:460px;color:var(--white)}.service-siblings{border-top:1px solid var(--line-dark);align-self:end;display:grid}.service-siblings a{border-bottom:1px solid var(--line-dark);grid-template-columns:36px 1fr auto;align-items:center;gap:16px;min-height:76px;transition-property:padding-inline-start;transition-duration:.18s;display:grid}.service-siblings a:hover{padding-inline-start:7px}.service-siblings span{font-variant-numeric:tabular-nums;font-size:8px}.service-siblings strong{font-family:var(--font-serif), Georgia, serif;font-size:25px;font-weight:600}.service-siblings i{font-size:18px;font-style:normal}@media (prefers-reduced-motion:no-preference){.hero-rise{opacity:0;animation:.64s cubic-bezier(.16,1,.3,1) forwards hero-rise;transform:translateY(20px)}.delay-a{animation-delay:60ms}.delay-b{animation-delay:.12s}.delay-c{animation-delay:.18s}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}.moving-line div{animation:24s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.reveal{opacity:1;transition-property:opacity,transform;transition-duration:.65s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:1;transition-property:opacity,transform;transition-duration:.65s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(2){transition-delay:90ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.18s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.27s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.36s}.hero-frame-a img{transform:translateY(calc(var(--scroll-y) * .06))}.hero-frame-b img{transform:translateY(calc(var(--scroll-y) * .11))}.hero-frame-c img{transform:translateY(calc(var(--scroll-y) * .04))}@supports (animation-timeline:view()){.media-parallax>img,.media-parallax img{animation:linear both image-parallax;animation-timeline:view();animation-range:entry exit 0%}@keyframes image-parallax{0%{transform:translateY(-11%)}to{transform:translateY(2%)}}}}@media (max-width:1100px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr 1fr}.menu-trigger{display:grid}.header-cta{display:none}.home-intro-grid,.studio-story-grid,.case-intro-grid{grid-template-columns:1fr}.home-intro .reading-copy,.studio-story .reading-copy,.case-intro-grid>div{margin-inline-start:30%}.home-services{grid-template-columns:1fr}.services-sticky{position:static}.services-image{width:42%}.process-list{grid-template-columns:repeat(3,1fr);row-gap:70px}.team-roles{grid-template-columns:repeat(3,1fr);row-gap:65px}.service-detail{grid-template-columns:50px .8fr 1fr}.service-overview-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details{grid-template-columns:repeat(2,1fr)}.contact-photo{grid-column:span 2}.home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-article-grid .article-card:last-child{display:none}.hero-copy h1 span:last-child{white-space:normal;padding-inline-start:7%}.article-card-featured>a{grid-template-columns:1fr}.article-card-featured .article-card-copy{max-width:680px}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.article-body{max-width:780px;margin-inline-start:18%}.service-page-title{grid-template-columns:90px minmax(0,1fr)}.service-page-summary{grid-column:2;max-width:620px}.service-scope{margin-inline-start:90px}.service-page-intro{grid-template-columns:minmax(130px,.25fr) minmax(0,.75fr)}.service-word-note{grid-column:2;grid-template-columns:auto 1fr;align-items:end;max-width:400px}.service-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-stage-grid li{min-height:300px}.service-next{grid-template-columns:1fr}.service-siblings{max-width:720px}}@media (max-width:760px){:root{--shell:20px}.site-header,.nav-dialog-top{min-height:68px}.cursor-orbit{display:none}.nav-dialog{padding-bottom:24px}.nav-dialog nav{margin-top:clamp(18px,5vh,48px)}.nav-dialog nav a{grid-template-columns:34px 1fr auto;min-height:58px}.nav-dialog nav a strong{font-size:clamp(39px,13vw,62px);line-height:.95}.nav-dialog-foot{margin-top:clamp(26px,5vh,48px);display:grid;position:static}.section-head{grid-template-columns:1fr;gap:32px}.big-text-link{width:100%}.home-hero{min-height:max(680px,100svh);padding-block:92px 24px}.hero-frame-a{display:none}.hero-frame-b{clip-path:none;inset-inline:-12% 20%}.hero-frame-c{inset-inline:72% -12%}.hero-coordinate{width:100%;margin:0}.hero-kicker{margin-inline-start:0}.hero-copy h1{letter-spacing:-.065em;font-size:clamp(40px,12.3vw,58px);line-height:.86}.hero-copy h1 span:last-child{white-space:normal;padding-inline-start:0}.hero-copy h1 em{display:block}.hero-foot{padding-inline-start:0}.hero-foot>p{max-width:27ch;padding-inline-end:8px}.round-action{width:104px;padding:14px;font-size:8px}.round-action i{font-size:17px}.hero-scroll{display:none}.home-intro{padding-block:90px 130px}.home-intro-grid{gap:58px;margin-top:60px}.home-intro h2,.services-sticky h2,.contact-cta h2,.studio-story h2{font-size:clamp(44px,14.2vw,76px)}.home-intro .reading-copy,.studio-story .reading-copy,.case-intro-grid>div{margin-inline-start:0}.oversize-outline{font-size:30vw;inset-block-end:0}.selected-projects{padding-block:90px}.featured-project-grid{grid-template-columns:1fr;gap:90px;margin-top:70px;display:grid}.project-card,.project-card-featured,.project-card:nth-child(2),.project-card:nth-child(3){grid-column:auto;margin-top:0}.project-card-media,.project-card:nth-child(2n) .project-card-media{aspect-ratio:.88}.project-card-open{opacity:1;transform:none}.project-card-meta{gap:13px;display:grid}.project-card-meta p{justify-content:space-between}.home-services{gap:70px;padding-block:95px}.services-sticky h2{margin-top:52px}.services-image{width:64%;margin-top:60px}.services-list article{grid-template-columns:36px 1fr;gap:16px}.services-list article p{grid-column:2}.studio-proof{min-height:82svh}.proof-words span{font-size:18vw;line-height:.82}.proof-words span:nth-child(2){padding-inline-start:12%}.proof-words span:nth-child(3){padding-inline-start:20%}.proof-content blockquote{margin-top:75px}.home-process{padding-block:90px}.process-list{grid-template-columns:1fr;gap:60px;margin-top:70px}.process-list h3{margin-top:28px}.home-numbers{padding-block:90px}.number-grid{grid-template-columns:1fr 1fr}.number-grid>div{min-height:210px;padding:22px}.number-grid strong{font-size:82px}.home-journal{padding-block:90px}.home-article-grid{grid-template-columns:1fr;gap:70px;margin-top:70px}.home-article-grid .article-card:last-child{display:block}.home-article-grid .article-card-media{aspect-ratio:.96}.contact-cta{padding-block:90px}.contact-cta-main>p{margin-inline:0}.contact-cta .round-action{margin:60px 0 0 auto;position:static}.footer-intro{display:grid}.footer-mail{margin-top:40px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-wordmark{grid-column:span 2;margin-bottom:30px}.page-hero{min-height:94svh;padding-block:100px 35px}.page-hero h1,.contact-page-hero h1{margin-top:12vh;font-size:clamp(48px,13.5vw,70px);line-height:.86}.page-hero-copy{max-width:33ch;margin:8vh 0 0}.page-hero-image{opacity:.72;width:74%;height:46%;inset:auto 0 0 26%}.catalog-intro{grid-template-columns:1fr;gap:30px}.catalog-grid{grid-template-columns:1fr;gap:90px}.catalog-grid .project-card:nth-child(2),.catalog-grid .project-card:nth-child(3),.archive-card:nth-child(2n){margin-top:0}.archive-card>div:last-child{gap:12px;display:grid}.portfolio-method-grid{grid-template-columns:1fr;margin-inline-start:0}.page-hero-services .page-hero-copy{margin-inline-start:0}.services-hero-composition{opacity:.7;width:70%;height:43%;inset:auto -8% 0 38%}.service-overview-nav{grid-template-columns:1fr}.service-overview-nav a{min-height:250px}.service-detail{grid-template-columns:34px 1fr;gap:20px}.service-detail .reading-copy{grid-column:2}.service-detail h2{font-size:44px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:280px}.principle-grid h3{margin-top:70px}.studio-hero{min-height:100svh}.studio-portrait{opacity:.75;width:80%;height:44%;inset:auto 0 0 20%}.studio-hero .page-hero-copy{margin-inline-start:0}.studio-story-grid{margin-top:60px}.team-roles{grid-template-columns:1fr;gap:60px}.team-roles h3{margin-top:28px}.studio-belief{min-height:72svh}.studio-belief blockquote{margin-top:45px;font-size:13vw}.values-list{grid-template-columns:1fr;margin-inline-start:0}.contact-page-hero{min-height:86svh;padding-block:100px 50px}.contact-hero-aside{margin-top:8vh;position:static}.contact-form{margin:70px 0 0}.form-row{grid-template-columns:1fr;gap:42px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.form-action-row{grid-template-columns:1fr;gap:22px}.contact-details{grid-template-columns:1fr}.contact-photo{grid-column:auto}.contact-detail-card,.contact-photo{min-height:390px}.case-hero{min-height:82svh;padding-block:100px 45px}.breadcrumbs{white-space:nowrap;overflow-x:auto}.case-title{grid-template-columns:1fr;gap:32px;margin-top:10vh}.case-title h1{font-size:clamp(68px,21vw,104px)}.case-title-context{margin-top:24px;font-size:9px}.case-meta{grid-template-columns:1fr 1fr;margin:10vh 0 0}.case-hero-media{height:72svh}.case-intro{padding-block:90px}.case-intro-grid{gap:55px;margin-top:60px}.case-intro h2{font-size:46px}.gallery-wide{aspect-ratio:.95}.gallery-pair{grid-template-columns:1fr}.gallery-pair figure:first-child,.gallery-pair figure:last-child{aspect-ratio:.9}.materials-grid{grid-template-columns:1fr 1fr}.materials-grid>div{min-height:190px}.case-decisions-intro,.case-scope-copy{grid-template-columns:1fr;align-items:start}.case-decisions-intro p,.case-scope-copy p{margin-top:20px}.case-decision-grid{grid-template-columns:1fr;margin-top:70px}.case-decision-grid article{min-height:360px}.case-scope-list,.case-links{grid-template-columns:1fr}.case-scope-list li{border-right:0}.next-project{height:65svh}.next-project h2{font-size:20vw}.journal-hero{min-height:auto;padding-block:100px 70px}.journal-hero h1{margin-top:11vh;font-size:clamp(48px,13vw,66px);line-height:.86}.journal-hero-bottom{gap:28px;margin:65px 0 0;display:grid}.journal-feature{padding-block:80px}.topic-index-grid>a{grid-template-columns:42px minmax(0,1fr);min-height:120px}.topic-index-grid i{grid-column:2;padding-bottom:20px}.article-card-featured>a{gap:30px}.article-card-featured .article-card-media,.article-card-media{aspect-ratio:.96}.article-card-featured .article-card-copy h2,.article-card-copy h2{font-size:clamp(36px,11vw,54px)}.article-card-copy{padding-top:18px}.article-card-copy>span{margin-top:18px}.article-grid{grid-template-columns:1fr;gap:80px;margin-top:70px}.article-grid .article-card:nth-child(2n){margin-top:0}.article-grid .article-card:nth-child(3n) .article-card-media{aspect-ratio:.96}.article-hero{min-height:auto;padding-block:100px 55px}.article-hero-grid{grid-template-columns:1fr;gap:38px;margin-top:10vh}.article-hero h1{-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(42px,13vw,68px);line-height:.94}.article-hero-grid>p{max-width:34ch}.article-byline{gap:10px;margin:65px 0 0;display:grid}.article-cover{height:64svh}.article-layout{gap:80px;padding-block:85px}.article-toc nav{grid-template-columns:1fr}.article-body{margin-inline-start:0}.article-lead{margin-bottom:90px}.article-lead p{font-size:28px}.article-service-box{grid-template-columns:1fr;gap:28px;margin-bottom:90px;padding:24px}.article-service-box h2{margin-top:55px}.article-body>section{margin-top:90px}.article-section-number{margin-bottom:32px}.article-body h2{margin-bottom:30px;font-size:clamp(38px,11.5vw,54px)}.article-body p{font-size:15px;line-height:1.75}.article-body ul{grid-template-columns:1fr}.article-body li{min-height:70px}.article-body blockquote{padding:24px;font-size:27px}.related-article-grid{grid-template-columns:1fr}.related-article-grid a{min-height:260px}.topic-hero{min-height:auto;padding-block:100px 70px}.topic-hero .article-category{margin-top:10vh}.topic-hero h1{font-size:clamp(44px,12vw,68px)}.topic-lead{grid-template-columns:1fr;margin:60px 0 0}.topic-content{grid-template-columns:1fr;gap:80px;padding-block:90px}.topic-article-nav{position:static}.topic-route-grid{grid-template-columns:1fr}.topic-route-grid article{min-height:420px}.topic-answer-list summary{grid-template-columns:28px minmax(0,1fr) 22px;font-size:27px}.topic-answer-list details>p,.topic-answer-list details>a{margin-inline-start:46px}.journal-utility-links{grid-template-columns:1fr}.service-specialized>a{grid-template-columns:1fr 24px}.service-specialized p{grid-column:1}.service-specialized i{grid-area:1/2}.glossary-index{grid-template-columns:1fr}.glossary-index a{border-inline-end:0;border-bottom:1px solid var(--line-dark);min-height:72px}.glossary-groups>section{grid-template-columns:1fr}.glossary-groups h2{max-width:100%}.glossary-groups dl>div{grid-template-columns:1fr;gap:16px}.service-page-hero{min-height:auto;padding-block:96px 32px}.service-page-title{grid-template-columns:1fr;gap:28px;margin-top:72px}.service-page-marker{align-items:center;gap:14px;display:flex}.service-page-title h1{font-size:clamp(46px,13vw,70px);line-height:.88}.service-page-summary{grid-column:auto;max-width:35ch}.service-scope{gap:6px;margin:60px 0 0}.service-scope span{min-height:34px;padding-inline:12px;font-size:8px}.service-page-cover{height:66svh}.service-page-cover figcaption{inset-block-end:18px}.service-page-intro{grid-template-columns:1fr;gap:50px;padding-block:90px 120px}.service-intro-copy p{font-size:clamp(25px,7.5vw,34px)}.service-word-note{grid-column:auto;grid-template-columns:auto 1fr;align-items:end;max-width:340px}.service-word-note strong{font-size:52px}.service-page-body{grid-template-columns:1fr;gap:90px;padding-block:90px}.service-page-toc{position:static}.service-page-toc nav{grid-template-columns:1fr 1fr;gap:0 20px}.service-toc-cta{max-width:360px}.service-page-sections>section{padding-bottom:100px}.service-page-sections h2{margin-block:38px 30px;font-size:clamp(40px,11.8vw,58px)}.service-page-sections>section>p{font-size:15px;line-height:1.75}.service-page-sections .service-direct-answer{font-size:19px}.service-page-sections ul{grid-template-columns:1fr}.service-page-sections li{min-height:76px}.service-page-sections li:before{margin-bottom:12px}.service-stages{padding-block:90px}.service-stage-grid{grid-template-columns:1fr;margin-top:70px}.service-stage-grid li{min-height:230px}.service-stage-grid h3{font-size:42px}.service-reading{padding-block:90px}.service-reading-grid{grid-template-columns:1fr;margin-top:70px}.service-reading-grid a{min-height:270px}.service-reading-grid h2{font-size:42px}.service-next{grid-template-columns:1fr;gap:90px;padding-block:90px}.service-next h2{margin-top:48px;font-size:clamp(50px,14vw,76px)}.service-siblings strong{font-size:23px}}@media (max-width:390px){:root{--shell:16px}.wordmark{font-size:22px}.hero-copy h1{font-size:clamp(37px,12.1vw,47px)}.hero-foot>p{font-size:12px}.round-action{width:94px}.page-hero h1,.contact-page-hero h1{font-size:clamp(43px,13vw,54px)}.service-detail{grid-template-columns:26px 1fr;gap:14px}.service-detail h2{font-size:38px}.number-grid{grid-template-columns:1fr}.number-grid>div{min-height:170px}.footer-bottom{grid-template-columns:1fr}.footer-wordmark{grid-column:auto}.article-body h2{font-size:38px}.article-service-box h2{font-size:32px}.service-page-title h1{font-size:clamp(42px,12.7vw,50px)}.service-page-toc nav{grid-template-columns:1fr}.service-page-sections h2{font-size:38px}.service-next h2{font-size:48px}.service-siblings a{grid-template-columns:28px 1fr auto}.service-siblings strong{font-size:20px}}@media (hover:none){.project-card-open{opacity:1;transform:none}.project-card a:hover img,.archive-card:hover img,.article-card:hover .article-card-media img{filter:none;scale:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor-orbit{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}.project-card-open,.moving-line,.contact-cta{border:1px solid canvastext}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
