/*! 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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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;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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1c1712;--ink-soft:#5c5346;--paper:#f1e8d8;--paper-dim:#e7dac0;--brass:#a9843f;--brass-bright:#c49c4f;--brass-text:#6e5220;--indigo:#26364a;--indigo-soft:#3d5470;--stone:#ddcfb2;--line:#1c171229;--line-on-dark:#f1e8d838;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--scroll-progress:0;--scroll-velocity:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}body.enquiry-is-open,body.page-is-transitioning{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,blockquote,p,ul{margin:0}::selection{background:var(--brass);color:var(--paper)}.eyebrow{letter-spacing:.03em;color:var(--brass-text);align-items:center;gap:11px;margin:0 0 26px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--brass);flex:none;width:20px;height:1px}.hero-copy .eyebrow,.services-intro .eyebrow,.architect-copy .eyebrow,.founder-practices-heading .eyebrow,.practice-bridge-heading .eyebrow{color:#f1e8d8b8}.lorem{font:15px/1.65 var(--font-sans);color:var(--ink-soft);max-width:46ch;margin:6px 0 0}.button{letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:22px;padding:16px 26px;font-size:13px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:15px}.button.light{background:var(--brass);color:var(--ink)}.button.light:hover{background:var(--brass-bright)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--indigo)}.text-link{opacity:.92;border-bottom:1px solid;gap:14px;padding-bottom:6px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.text-link:hover{opacity:1}.inline-arrow{border-top:1px solid var(--line-on-dark);letter-spacing:.01em;justify-content:space-between;width:100%;margin-top:36px;padding-top:18px;font-size:12px;font-weight:600;display:flex}.nav-shell{border-bottom:1px solid var(--line-on-dark);height:84px;color:var(--paper);z-index:100;-webkit-backdrop-filter:blur(14px);background:#1c17128c;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:0 40px;display:grid;position:fixed;inset:0 0 auto}.brand{letter-spacing:.01em;align-items:center;gap:13px;font-size:13px;font-weight:600;display:flex}.brand-mark{width:38px;height:38px;font-family:var(--font-display);border:1px solid;border-radius:50% 50% 6px 6px;place-items:center;font-size:15px;display:grid}.brand-mark i{color:var(--brass);font-style:normal}.nav-links{gap:36px;font-size:13px;display:flex}.nav-links a{opacity:.82;transition:opacity .2s;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border-left:1px solid var(--line-on-dark);justify-self:end;align-items:center;gap:12px;padding-left:18px;font-size:13px;font-weight:600;display:flex;position:relative}.nav-cta:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-8px;left:18px;right:0;transform:scaleX(0)}.nav-cta:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta span{color:var(--brass);font-size:16px}.nav-dark{color:var(--ink);border-bottom-color:var(--line);background:#f1e8d8db}.nav-dark .brand-mark{border-color:var(--ink)}.nav-dark .brand-mark i,.nav-dark .nav-cta span{color:var(--brass-text)}@media (max-width:760px){.nav-shell{grid-template-columns:1fr auto;height:68px;padding:0 18px}.nav-links,.brand>span:last-child{display:none}.nav-cta{padding-left:12px}}.hero{height:100vh;min-height:720px;max-height:960px;color:var(--paper);background:var(--ink);grid-template-columns:54% 46%;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;flex-direction:column;align-items:flex-start;padding:168px 40px 72px;display:flex;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:780px;font-size:clamp(58px,7.4vw,112px);font-weight:400;line-height:.96}.hero-intro{color:#f1e8d8bd;width:min(440px,82%);margin:34px 0 0;font-size:18px;line-height:1.6}.hero-actions{align-items:center;gap:34px;margin-top:auto;display:flex}.hero-visual{background:linear-gradient(155deg, #8c7454 0%, #4c3f30 52%, var(--ink) 100%);position:absolute;inset:0 0 0 46%;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #1c1712b8 12%, transparent 45%), linear-gradient(0deg, #00000052, transparent 48%);position:absolute;inset:0}.hero:before{content:"";z-index:2;pointer-events:none;width:min(40vw,600px);height:min(52vw,700px);transform:translateY(calc(var(--scroll-wave,0) * 8px));border:1px solid #f1e8d861;border-bottom:0;border-radius:50% 50% 0 0/34% 34% 0 0;position:absolute;bottom:-22%;right:4vw}.structure{position:absolute;box-shadow:inset 0 0 0 1px #ffffff1f}.s-one{background:linear-gradient(160deg,#b3987a,#7a6650);border-radius:4px;width:54%;height:44%;top:20%;right:-2%}.s-two{background:var(--brass);opacity:.85;width:64%;height:6%;top:62%;right:10%}.s-three{background:repeating-linear-gradient(90deg, var(--ink) 0 8%, #6b5a44 8% 11%);width:30%;height:34%;top:30%;right:22%}.image-label{z-index:2;letter-spacing:.02em;color:#f1e8d899;gap:14px;font-size:11px;display:flex;position:absolute;top:108px;right:34px}.image-label span:first-child{color:var(--brass);font-weight:600}.hero-note{z-index:3;text-align:right;color:#f1e8d88c;max-width:300px;font-size:11px;line-height:1.7;position:absolute;bottom:30px;right:40px}@media (max-width:760px){.hero{min-height:720px;display:block}.hero-copy{min-height:720px;padding:130px 18px 40px}.hero h1{font-size:clamp(48px,14vw,74px)}.hero-intro{width:90%}.hero-visual{opacity:.68;inset:0}.hero-visual:after{background:linear-gradient(90deg,#1c1712eb,#1c171259),linear-gradient(#0000 45%,#0000008c)}.hero:before{width:74vw;height:84vw;bottom:-4%;right:-18vw}.hero-actions{z-index:5;flex-direction:column;align-items:flex-start;gap:22px}.hero-note,.image-label{display:none}}.studio-statement{background:var(--stone);flex-direction:column;justify-content:center;min-height:82vh;padding:120px 9vw;display:flex;position:relative;overflow:hidden}.statement-copy{font-family:var(--font-display);letter-spacing:-.02em;max-width:1200px;font-size:clamp(36px,4.8vw,72px);font-weight:400;line-height:1.08}.statement-copy span{color:var(--ink-soft)}.statement-foot{border-top:1px solid var(--line);letter-spacing:.01em;justify-content:space-between;margin-top:70px;padding-top:16px;font-size:12px;font-weight:600;display:flex}.studio-coordinates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-dim);grid-template-columns:repeat(4,1fr);padding:20px 40px;display:grid}.studio-coordinates span{letter-spacing:.01em;color:var(--ink-soft);border-right:1px solid var(--line);padding-right:18px;font-size:12px}.studio-coordinates span+span{padding-left:18px}.studio-coordinates span:last-child{border:0}@media (max-width:900px){.studio-coordinates{grid-template-columns:1fr 1fr;gap:14px 0}.studio-coordinates span:nth-child(2){border-right:0}}@media (max-width:760px){.studio-statement{min-height:70vh;padding:90px 18px}.studio-coordinates{padding:16px 18px}}.work-section{background:linear-gradient(180deg, var(--paper), var(--paper) 92%, var(--ink) 92%);padding:130px 40px 0}.section-heading{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:start;gap:34px;margin-bottom:68px;padding-top:22px;display:grid}.section-heading h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(38px,4.6vw,70px);font-weight:400;line-height:1.02}.project-index{background:var(--ink);color:var(--paper);margin:0 -40px;padding:100px 40px 130px}.project-index-head,.project-index>a{grid-template-columns:70px 1.35fr .8fr .65fr;align-items:center;gap:25px;display:grid}.project-index-head{border-bottom:1px solid var(--line-on-dark);letter-spacing:.02em;color:#f1e8d87a;padding:0 0 14px;font-size:11px}.project-index>a{border-bottom:1px solid var(--line-on-dark);min-height:148px;transition:color .35s,padding .4s cubic-bezier(.22,1,.36,1),background .35s}.project-index>a>span{color:#f1e8d880;font-size:12px}.project-index h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(30px,3.6vw,54px);font-weight:400;line-height:1.05}.project-index>a:hover{background:var(--brass);color:var(--ink);padding:0 26px}.project-index>a:hover>span{color:#1c171299}@media (max-width:900px){.project-index-head,.project-index>a{grid-template-columns:55px 1.25fr .75fr}.project-index-head span:last-child,.project-index>a>span:last-child{display:none}}@media (max-width:760px){.work-section{padding:90px 18px 0}.section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.project-index{margin:0 -18px;padding:70px 18px 90px}.project-index-head{display:none}.project-index>a{grid-template-columns:32px 1fr;align-content:center;gap:12px;min-height:130px}.project-index>a>span:nth-of-type(2){grid-column:2}.project-index>a:hover{padding:0 14px}}.project-ride{height:470vh;color:var(--paper);margin-top:10px;position:relative}.ride-sticky{background:var(--ink);isolation:isolate;height:100vh;min-height:680px;position:sticky;top:0;overflow:hidden}.ride-topline{z-index:12;color:#f1e8d8a6;justify-content:space-between;font-size:12px;display:flex;position:absolute;inset:26px 40px auto}.ride-panels{position:absolute;inset:0}.ride-panel{opacity:0;transform:scale(1.03) translate3d(var(--ride-wave-x), var(--ride-wave-y), 0);clip-path:inset(0 0 100%);pointer-events:none;grid-template-rows:1fr auto;padding:66px 40px 40px;transition:opacity .8s,clip-path 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.ride-panel.is-active{opacity:1;transform:scale(1) translate3d(var(--ride-wave-x), var(--ride-wave-y), 0);clip-path:inset(0);z-index:3;pointer-events:auto}.ride-panel.is-past{opacity:0;clip-path:inset(0 0 0 100%)}.ride-panel-link{z-index:7;cursor:pointer;position:absolute;inset:0}.ride-panel-link:focus-visible{outline:2px solid var(--brass-bright);outline-offset:-8px}.ride-scene{background:var(--stone);border-radius:46% 46% 6px 6px/20% 20% 6px 6px;min-height:0;transition:filter .35s,transform .55s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.ride-panel:has(.ride-panel-link:hover) .ride-scene{filter:brightness(1.06);transform:scale(.997)}.ride-scene:after{content:"";background:linear-gradient(90deg,#0f0d0aa6,#0000 52%),linear-gradient(#0000 45%,#0006);position:absolute;inset:0}.ride-terracotta .ride-scene{background:linear-gradient(140deg,#b98f5f,#6f5136 55%,#2a2419)}.ride-indigo .ride-scene{background:linear-gradient(140deg, #4d6383, var(--indigo) 55%, #161d26)}.ride-stone .ride-scene{background:linear-gradient(140deg,#c9b795,#7b6c50 55%,#302a1f)}.ride-green .ride-scene{background:linear-gradient(140deg,#7c8468,#454b39 55%,#1c1f18)}.ride-sun{background:#f1e8d866;border-radius:50%;width:34vh;height:34vh;position:absolute;top:9%;right:9%;box-shadow:0 0 110px #f1e8d824}.ride-building{width:52%;height:60%;position:absolute;bottom:6%;right:8%}.ride-building i{background:#f1e8d8d9;display:block;position:absolute;box-shadow:0 30px 70px #00000038}.ride-building i:first-child{border-radius:50% 50% 0 0/24% 24% 0 0;inset:0 0 0 16%}.ride-building i:nth-child(2){background:var(--ink);border-radius:50% 50% 0 0/20% 20% 0 0;width:34%;height:70%;bottom:0;left:34%}.ride-building i:nth-child(3){background:var(--brass);border-radius:3px;width:84%;height:8%;bottom:0;left:0}.ride-curve{display:none}.ride-scene .placeholder-caption{z-index:4}.ride-caption{z-index:5;grid-template-columns:50px 1.25fr .7fr auto;align-items:end;gap:26px;padding:20px 0 0;display:grid;position:relative}.ride-caption>span{color:var(--brass);font-size:12px;font-weight:600}.ride-caption h3{font-family:var(--font-display);margin:0 0 8px;font-size:40px;font-weight:400;line-height:1.05}.ride-caption p{color:#f1e8d894;max-width:520px;margin:0;font-size:13.5px;line-height:1.55}.ride-facts,.ride-project-link{font-size:12px;line-height:1.6}.ride-project-link{border-bottom:1px solid #f1e8d873;padding-bottom:5px}.ride-progress{z-index:10;background:#f1e8d82e;height:1px;position:absolute;bottom:14px;left:40px;right:40px}.ride-progress i{background:var(--brass);height:2px;transition:width 1s cubic-bezier(.22,1,.36,1);display:block}@media (max-width:900px){.project-ride{height:420vh}.ride-caption{grid-template-columns:35px 1fr auto}.ride-facts{display:none}.ride-building{width:68%;right:-2%}}@media (max-width:760px){.project-ride{height:400vh}.ride-sticky{min-height:700px}.ride-panel{padding:56px 18px 32px}.ride-topline{inset:18px 18px auto}.ride-scene{border-radius:50% 50% 12px 12px/15% 15% 12px 12px}.ride-caption{grid-template-columns:26px 1fr;align-items:start;gap:10px}.ride-caption h3{font-size:29px}.ride-caption p{font-size:12.5px}.ride-project-link{grid-column:2;justify-self:start;margin-top:8px}.ride-building{width:82%;height:54%;right:-8%}.ride-sun{width:26vh;height:26vh;top:12%;right:-4%}.ride-progress{left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.project-ride{height:auto}.ride-sticky{height:auto;min-height:0;padding:55px 0 0;position:relative;overflow:visible}.ride-topline,.ride-progress{display:none}.ride-panels{gap:18px;display:grid;position:relative}.ride-panel,.ride-panel.is-active,.ride-panel.is-past{opacity:1;clip-path:none;pointer-events:auto;min-height:640px;position:relative;transform:none}}.scroll-story{background:var(--ink);height:320vh;color:var(--paper);position:relative}.story-sticky{isolation:isolate;height:100vh;min-height:680px;position:sticky;top:0;overflow:hidden}.story-header{z-index:8;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:30px 40px auto}.story-header .eyebrow{color:#f1e8d8b3;margin:0}.story-header .eyebrow:before{background:var(--brass)}.story-header>span{font-size:12px}.story-frames,.story-frame{position:absolute;inset:0}.story-frame{opacity:0;clip-path:inset(100% 0 0);transition:opacity .6s,transform 1.1s cubic-bezier(.22,1,.36,1),clip-path 1s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(1.05)}.story-frame.is-active{opacity:1;clip-path:inset(0);z-index:3;transform:scale(1)}.story-frame.is-past{opacity:0;clip-path:inset(0 0 100%);transform:scale(.95)}.story-frame:after{content:"";background:linear-gradient(90deg,#0f0d0ad1,#0f0d0a0d 66%),linear-gradient(#0000 42%,#0006);position:absolute;inset:0}.story-frame.tone-earth{background:linear-gradient(135deg, #8a7456, #4a3c2a 60%, var(--ink))}.story-frame.tone-light{background:linear-gradient(135deg,#b7a688,#6f6350 58%,#33291c)}.story-frame.tone-night{background:linear-gradient(135deg, #48597a, var(--indigo) 62%, #12161d)}.story-architecture{transform:translateX(calc((var(--story-progress,0) - .5) * -6vw));transition:transform .18s linear;position:absolute;inset:0}.story-architecture i{background:#f1e8d8d9;display:block;position:absolute;box-shadow:0 35px 85px #00000040}.story-architecture i:first-child{border-radius:50% 50% 0 0/26% 26% 0 0;width:46%;height:56%;top:17%;right:5%}.story-architecture i:nth-child(2){background:#0f0d0ae6;border-radius:3px;width:62%;height:14%;top:58%;right:15%}.story-architecture i:nth-child(3){background:repeating-linear-gradient(90deg, var(--ink) 0 14%, #6b5c46 14% 18%);width:21%;height:40%;top:30%;right:24%}.story-architecture i:nth-child(4){background:var(--brass);opacity:.9;border-radius:3px;width:36%;height:8%;bottom:13%;right:1%}.story-copy{z-index:5;max-width:560px;position:absolute;bottom:12vh;left:clamp(18px,6vw,110px)}.story-copy>span{color:var(--brass);font-size:13px;font-weight:600}.story-copy h2{font-family:var(--font-display);letter-spacing:-.01em;margin:18px 0 22px;font-size:clamp(46px,6.4vw,96px);font-weight:400;line-height:1.02}.story-copy p{color:#f1e8d89e;max-width:450px;font-size:16px;line-height:1.55}.story-frame:not(.is-active) .story-copy{opacity:0;transform:translateY(60px)}.story-frame.is-active .story-copy{opacity:1;transition:transform .9s cubic-bezier(.22,1,.36,1) .14s,opacity .65s .14s;transform:translateY(0)}.story-rail{z-index:7;background:#f1e8d838;height:1px;position:absolute;bottom:26px;left:40px;right:40px}.story-rail i{background:var(--brass);height:2px;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}@media (max-width:900px){.scroll-story{height:280vh}.story-architecture{opacity:.75}}@media (max-width:760px){.story-sticky{min-height:700px}.story-header{inset:20px 18px auto}.story-copy{bottom:11vh;left:18px;right:18px}.story-copy h2{font-size:clamp(44px,15vw,68px)}.story-copy p{font-size:14.5px}.story-rail{left:18px;right:18px}}.motion-marquee{background:var(--stone);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden}.marquee-track{width:max-content;transform:translateX(calc(var(--scroll-velocity) * -50px));will-change:transform;align-items:center;gap:40px;animation:30s linear infinite marquee-flow;display:flex}.marquee-track span{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--ink-soft);font-size:40px;line-height:1}.marquee-track i{color:var(--brass-text);font-size:13px;font-style:normal}@keyframes marquee-flow{to{translate:-50%}}@media (max-width:760px){.marquee-track{gap:26px}.marquee-track span{font-size:28px}}.services-section{background:var(--ink);color:var(--paper);grid-template-columns:.75fr 1.25fr;gap:9vw;padding:130px 40px 145px;display:grid}.services-intro h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(42px,5.6vw,82px);font-weight:400;line-height:1}.services-intro>p:last-child{color:#f1e8d88c;max-width:400px;margin-top:34px;font-size:15px;line-height:1.6}.service-list{border-top:1px solid var(--line-on-dark)}.service-row{border-bottom:1px solid var(--line-on-dark);grid-template-columns:55px 1fr 1fr 30px;align-items:center;gap:20px;min-height:148px;transition:background .3s,color .3s,padding .3s;display:grid}.service-row:hover{background:var(--brass);color:var(--ink);padding:0 20px}.service-row>span{color:var(--brass);font-size:13px;font-weight:600}.service-row:hover>span{color:var(--ink)}.service-row h3{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1}.service-row p{color:#f1e8d88c;max-width:230px;font-size:13px;line-height:1.5}.service-row:hover p{color:#1c1712a6}.service-row b{font-size:22px;font-weight:400;transition:transform .3s}.service-row:hover b{transform:translate(4px,-4px)}@media (max-width:900px){.services-section{grid-template-columns:1fr;gap:60px}}@media (max-width:760px){.services-section{padding:90px 18px}.service-row{grid-template-columns:32px 1fr 22px;min-height:110px}.service-row p{display:none}.service-row h3{font-size:27px}}.home-practice-split{background:var(--paper-dim);grid-template-columns:.72fr 1.28fr;gap:8vw;padding:130px 40px 145px;display:grid}.home-practice-intro h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(38px,4.8vw,70px);font-weight:400;line-height:1.04}.home-practice-intro>p:last-child{max-width:440px;color:var(--ink-soft);margin-top:28px;font-size:15px;line-height:1.6}.home-practice-cards{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.home-practice-cards article{background:var(--stone);border-radius:4px;flex-direction:column;min-height:480px;padding:36px;display:flex}.home-practice-cards article:nth-child(2){background:var(--indigo);color:var(--paper);margin-top:64px}.home-practice-cards span,.home-practice-cards a{letter-spacing:.01em;font-size:12px}.home-practice-cards span{color:var(--brass-text);font-weight:600}.home-practice-cards article:nth-child(2) span{color:var(--brass-bright)}.home-practice-cards h3{font-family:var(--font-display);margin:64px 0 22px;font-size:38px;font-weight:400;line-height:1.04}.home-practice-cards p{opacity:.78;font-size:14px;line-height:1.55}.home-practice-cards a{opacity:.9;border-top:1px solid;margin-top:auto;padding-top:16px;font-weight:600}@media (max-width:900px){.home-practice-split{grid-template-columns:1fr;gap:50px}}@media (max-width:760px){.home-practice-split{padding:85px 18px 95px}.home-practice-cards{grid-template-columns:1fr}.home-practice-cards article,.home-practice-cards article:nth-child(2){min-height:400px;margin-top:0}}.offer-section{grid-template-columns:1.05fr .95fr;align-items:start;min-height:800px;display:grid}.offer-visual{background:var(--stone);height:100vh;min-height:640px;position:relative;top:0;overflow:hidden}.model-block{border-radius:3px;position:absolute}.m-one{background:linear-gradient(150deg,#e7dcc4,#b3a179);width:48%;height:46%;top:16%;left:12%;box-shadow:0 35px 70px #00000029}.m-two{background:var(--indigo);width:26%;height:52%;top:30%;right:13%;box-shadow:0 35px 70px #0003}.m-three{background:var(--brass);width:44%;height:8%;bottom:15%;left:28%}.offer-copy{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;min-height:118vh;padding:110px 8vw;display:flex}.offer-copy h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(44px,5.6vw,78px);font-weight:400;line-height:.98}.offer-lead{color:var(--ink-soft);max-width:480px;margin:30px 0;font-size:18px;line-height:1.55}.offer-copy ul{border-top:1px solid var(--line);width:100%;margin:0 0 40px;padding:0;list-style:none}.offer-copy li{border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.offer-copy li span{width:50px;color:var(--brass-text);font-size:12px;font-weight:600;display:inline-block}.offer-note{color:var(--ink-soft);margin:18px 0 0;font-size:12px}@media (max-width:900px){.offer-section{grid-template-columns:1fr}.offer-visual{height:auto;min-height:480px;position:relative}.offer-copy{min-height:auto}}@media (max-width:760px){.offer-copy{padding:80px 18px}.offer-visual{min-height:380px}}.process-section{background:var(--stone);padding:140px 40px 150px}.process-title{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;align-items:end;padding-bottom:42px;display:grid}.process-title h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(44px,5.6vw,80px);font-weight:400;line-height:.98}.process-grid{grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);min-height:290px;padding:32px 30px 60px 0}.process-grid article+article{padding-left:30px}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--brass-text);font-size:12px;font-weight:600}.process-grid h3{font-family:var(--font-display);margin:80px 0 16px;font-size:27px;font-weight:400;line-height:1.1}.process-grid p{max-width:230px;color:var(--ink-soft);font-size:13px;line-height:1.55}@media (max-width:900px){.process-title{grid-template-columns:1fr;gap:20px}.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.process-section{padding:80px 18px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:200px;padding:26px 0}.process-grid h3{margin-top:55px}}.architect-teaser{background:var(--ink);min-height:740px;color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.portrait-placeholder{background:linear-gradient(150deg,#7c6a52,#322a1f);position:relative;overflow:hidden}.portrait-placeholder:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0f);position:absolute;inset:0}.portrait-silhouette{background:var(--ink);border-radius:44% 44% 4% 4%/26% 26% 4% 4%;width:46%;height:64%;position:absolute;bottom:-6%;left:27%}.architect-copy{flex-direction:column;align-items:flex-start;padding:110px 8vw;display:flex}.architect-copy blockquote{font-family:var(--font-display);color:var(--brass-bright);max-width:560px;margin:auto 0 30px;font-size:27px;font-style:italic;line-height:1.35}.architect-copy>p:not(.eyebrow){color:#f1e8d894;max-width:500px;font-size:15px;line-height:1.6}@media (max-width:900px){.architect-teaser{grid-template-columns:1fr}.portrait-placeholder{min-height:560px}}@media (max-width:760px){.architect-copy{padding:80px 18px}}.client-perspective{background:var(--paper-dim);grid-template-rows:auto 1fr auto;grid-template-columns:1.15fr .85fr;gap:46px 8vw;min-height:880px;padding:120px 40px 34px;display:grid;position:relative;overflow:hidden}.client-quote-label{border-top:1px solid var(--line);color:var(--ink-soft);grid-column:1/-1;justify-content:space-between;padding-top:14px;font-size:12px;display:flex}.client-perspective blockquote{font-family:var(--font-display);letter-spacing:-.015em;align-self:center;margin:0;font-size:clamp(38px,5vw,74px);font-weight:400;line-height:1.08}.client-project-placeholder{background:linear-gradient(150deg, #a68d6c, #4d422f 55%, var(--ink));border-radius:44% 44% 6px 6px/18% 18% 6px 6px;min-height:600px;position:relative;overflow:hidden}.client-project-placeholder i{background:#f1e8d8d9;display:block;position:absolute}.client-project-placeholder i:first-of-type{border-radius:50% 50% 0 0/20% 20% 0 0;width:74%;height:56%;bottom:9%;right:-3%}.client-project-placeholder i:nth-of-type(2){background:var(--ink);border-radius:50% 50% 0 0/18% 18% 0 0;width:30%;height:40%;bottom:9%;right:20%}.client-project-placeholder i:nth-of-type(3){background:var(--brass);border-radius:3px;width:88%;height:6%;bottom:7%;right:-6%}.client-perspective>p{border-top:1px solid var(--line);color:var(--ink-soft);grid-column:1/-1;margin:0;padding-top:16px;font-size:11px}@media (max-width:900px){.client-perspective{grid-template-columns:1fr}.client-project-placeholder{min-height:520px}}@media (max-width:760px){.client-perspective{gap:40px;min-height:0;padding:80px 18px 24px}.client-quote-label span:last-child{text-align:right}.client-perspective blockquote{font-size:clamp(34px,11vw,52px)}.client-project-placeholder{min-height:420px}}.consultation-section{background:var(--paper);grid-template-columns:.85fr 1.15fr;gap:9vw;padding:135px 8vw;display:grid}.consultation-copy h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(44px,5.6vw,82px);font-weight:400;line-height:1}.consultation-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:460px;margin:32px 0;font-size:16px;line-height:1.55}.direct-contact{border-top:1px solid var(--line);margin-top:55px}.direct-contact a{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 0;font-size:13px;display:flex}.direct-contact b{font-weight:600}.response-promise{grid-template-columns:auto 1fr;gap:8px 15px;margin-top:38px;display:grid}.response-promise span{color:var(--brass-text);font-size:12px;font-weight:600}.response-promise p{color:var(--ink-soft);font-size:12px}.lead-form{background:#fff;align-self:start;padding:36px;box-shadow:0 24px 70px #1c17121a}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lead-form label{margin-bottom:22px;display:block}.lead-form label>span{color:var(--ink-soft);margin-bottom:8px;font-size:12px;display:block}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:15px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-bottom-color:var(--brass)}.lead-form textarea{resize:vertical}.lead-form .consent{align-items:flex-start;gap:10px;margin:5px 0 22px;display:flex}.lead-form .consent input{accent-color:var(--brass);margin-top:3px}.lead-form .consent span{color:var(--ink-soft);font-size:12px}.submit-button{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:18px 20px;font-size:13px;font-weight:600;transition:background .25s;display:flex}.submit-button:hover{background:var(--indigo)}.submit-button:disabled{opacity:.6;cursor:wait}.form-note,.form-error{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.form-error{color:#a33224}.form-success{background:#fff;align-self:start;min-height:440px;padding:55px;box-shadow:0 24px 70px #1c17121a}.success-mark{background:var(--brass);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:44px;display:grid}.form-success h3{font-family:var(--font-display);max-width:480px;font-size:38px;font-weight:400;line-height:1.05}.form-success>p:not(.eyebrow){color:var(--ink-soft);margin-top:16px;font-size:15px;line-height:1.55}.form-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:28px;padding:0 0 4px;font-size:13px;font-weight:600}@media (max-width:900px){.consultation-section{grid-template-columns:1fr;gap:55px}}@media (max-width:760px){.consultation-section{padding:80px 18px}.form-row{grid-template-columns:1fr}.lead-form,.form-success{padding:24px}}.site-footer{background:var(--ink);color:var(--paper);padding:110px 40px 25px}.footer-top{border-bottom:1px solid var(--line-on-dark);margin-bottom:34px;padding-bottom:110px;position:relative}.footer-top h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:900px;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:.96}.round-link{background:var(--brass);width:132px;height:132px;color:var(--ink);border-radius:50% 50% 4px 4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:600;transition:background .3s;display:flex;position:absolute;bottom:8px;right:5vw}.round-link:hover{background:var(--brass-bright)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:34px 0 70px;display:grid}.footer-grid>div:first-child{align-items:flex-start;gap:18px;display:flex}.footer-grid b{color:#f1e8d880;font-size:12px}.footer-grid p{color:#f1e8d8ad;margin:12px 0 0;font-size:13px;line-height:1.7}.footer-base{border-top:1px solid var(--line-on-dark);color:#f1e8d873;justify-content:space-between;padding-top:18px;font-size:11px;display:flex}.contact-dock{z-index:30;background:var(--brass);display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 34px #0000003d}.contact-dock a{color:var(--ink);border-right:1px solid #1c171233;padding:13px 16px;font-size:12px;font-weight:600}.contact-dock a:last-child{border:0}@media (max-width:760px){.footer-top{padding-bottom:160px}.round-link{width:112px;height:112px;bottom:25px;left:0;right:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column;gap:10px}}.service-page{--service-accent:var(--brass);--service-deep:var(--ink)}.service-hero{background:var(--service-deep);min-height:680px;color:var(--paper);isolation:isolate;grid-template-columns:1.1fr .9fr;display:grid;position:relative;overflow:hidden}.service-hero-copy{z-index:4;flex-direction:column;align-items:flex-start;padding:128px 5vw 65px 40px;display:flex;position:relative}.service-identity{color:#f1e8d894;justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}.service-index{color:var(--service-accent);font-weight:600}.service-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:44px 0 24px;font-size:clamp(56px,8vw,118px);font-weight:400;line-height:.92}.service-hero-copy>p:not(.eyebrow){color:#f1e8d8a6;max-width:580px;font-size:18px;line-height:1.5}.service-hero .button{margin-top:auto}.service-hero-image{background:var(--stone);isolation:isolate;position:relative;overflow:hidden}.service-visual-label{z-index:5;color:#f1e8d899;font-size:11px;position:absolute;top:108px;right:30px}.service-visual-form,.service-visual-form i,.service-orbit{display:block;position:absolute}.service-orbit{z-index:3;border:1px solid var(--service-accent)}@supports (color:color-mix(in lab, red, red)){.service-orbit{border:1px solid color-mix(in srgb, var(--service-accent) 65%, transparent)}}.service-orbit{pointer-events:none;border-radius:50%}.service-body{padding:120px 8vw;position:relative;overflow:hidden}.service-summary{grid-template-columns:1fr 1fr;gap:9vw;margin-bottom:100px;display:grid}.service-summary h2{font-family:var(--font-display);letter-spacing:-.02em;z-index:2;font-size:clamp(42px,5.6vw,76px);font-weight:400;line-height:1;position:relative}.service-summary-copy>p{color:var(--ink-soft);max-width:62ch;font-size:17px;line-height:1.6}.service-includes{border-top:1px solid var(--line);margin-top:36px}.service-includes div{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;padding:15px 0;font-size:14px;display:grid}.service-includes span{color:var(--brass-text);font-size:12px;font-weight:600}.service-steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-steps article{background:var(--paper);min-height:320px;padding:38px;transition:background .3s;position:relative;overflow:hidden}.service-steps span{color:var(--brass-text);font-size:12px;font-weight:600}.service-steps h3{font-family:var(--font-display);margin:110px 0 15px;font-size:29px;font-weight:400;line-height:1.1}.service-steps p{color:var(--ink-soft);font-size:13px;line-height:1.55}.service-practice-bridge{background:var(--ink);color:var(--paper);grid-template-columns:.72fr 1.28fr;gap:8vw;padding:125px 8vw 145px;display:grid}.practice-bridge-heading{align-self:start;position:sticky;top:110px}.practice-bridge-heading h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1}.practice-bridge-heading>p:last-child{color:#f1e8d88f;max-width:420px;margin-top:26px;font-size:14px;line-height:1.6}.practice-bridge-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.practice-bridge-grid article{border:1px solid var(--line-on-dark);border-radius:4px;flex-direction:column;min-height:320px;padding:36px;transition:background .4s,color .4s;display:flex}.practice-bridge-grid article.is-current{background:var(--brass);color:var(--ink);border-color:#0000}.practice-bridge-grid article>span{font-size:12px}.practice-bridge-grid h3{font-family:var(--font-display);margin:54px 0 22px;font-size:36px;font-weight:400;line-height:1.05}.practice-bridge-grid p{opacity:.68;max-width:500px;font-size:14px;line-height:1.6}.practice-bridge-grid article>a{border-top:1px solid;margin-top:auto;padding-top:15px;font-size:12px;font-weight:600}.service-cta{background:var(--stone);grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw;display:grid}.service-cta h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(42px,6vw,88px);font-weight:400;line-height:.96}.service-cta p{color:var(--ink-soft);font-size:17px;line-height:1.55}@media (max-width:1000px){.service-page .service-hero{grid-template-columns:1fr}.service-hero-image{min-height:480px}}@media (max-width:900px){.service-summary,.service-cta,.service-steps{grid-template-columns:1fr}}@media (max-width:760px){.service-hero-copy{padding:108px 18px 45px}.service-hero h1{font-size:64px}.service-body,.service-cta{padding:80px 18px}.service-practice-bridge{grid-template-columns:1fr;gap:50px;padding:85px 18px 95px}.practice-bridge-heading{position:relative;top:auto}.practice-bridge-grid{grid-template-columns:1fr}}.service-courtyard{--service-accent:var(--brass);--service-deep:#241d16}.service-courtyard .service-hero{grid-template-columns:46% 54%}.service-courtyard .service-hero h1{font-size:clamp(60px,8vw,128px)}.service-courtyard .service-hero-image{background:linear-gradient(150deg,#b3936b,#6e5439 55%,#2c2115);border-radius:46% 46% 6px 6px/20% 20% 6px 6px;margin:90px 30px 30px 0}.service-courtyard .service-visual-form{inset:10% 8% 0 12%}.service-courtyard .service-visual-form i{background:#f1e8d8d9;bottom:0;box-shadow:0 22px 55px #0003}.service-courtyard .service-visual-form i:first-child{border-radius:50% 50% 0 0/24% 24% 0 0;width:76%;height:70%;right:0}.service-courtyard .service-visual-form i:nth-child(2){background:#241d16;border-radius:50% 50% 0 0/20% 20% 0 0;width:32%;height:54%;right:24%}.service-courtyard .service-visual-form i:nth-child(3){background:var(--brass);border-radius:3px;width:88%;height:8%;left:0}.service-courtyard .service-orbit{width:34vw;height:34vw;bottom:-24vw;left:-12vw}.service-layers{--service-accent:#8fa4bc;--service-deep:var(--indigo)}.service-layers .service-hero{grid-template-columns:52% 48%}.service-layers .service-hero-copy{order:2;padding-left:6vw}.service-layers .service-hero-image{background:linear-gradient(150deg,#7f8fa8,#3d4a63 55%,#1c2431);border-radius:0 46% 46% 0/0 22% 22% 0;order:1;margin:80px 0 0 30px}.service-layers .service-visual-label{left:26px;right:auto}.service-layers .service-visual-form{inset:9% 6% 5%}.service-layers .service-visual-form i{border-radius:4px;box-shadow:0 26px 55px #0f121c33}.service-layers .service-visual-form i:first-child{background:#f1e8d8d9;width:92%;height:28%;top:10%;left:-10%}.service-layers .service-visual-form i:nth-child(2){background:var(--brass);width:72%;height:22%;top:38%;right:-6%}.service-layers .service-visual-form i:nth-child(3){background:#1c2431;width:84%;height:26%;bottom:8%;left:5%}.service-layers .service-orbit{width:46vw;height:46vw;bottom:-24vw;right:-22vw}.service-assembly{--service-accent:#7d8a63;--service-deep:#171a14}.service-assembly .service-hero{min-height:780px;display:block}.service-assembly .service-hero-copy{background:linear-gradient(90deg, var(--service-deep) 0 74%, transparent);width:60%;min-height:780px;padding:128px 5vw 65px 40px}.service-assembly .service-hero h1{max-width:820px;font-size:clamp(58px,8.4vw,128px)}.service-assembly .service-hero-image{background:linear-gradient(150deg,#90987a,#4d5540 58%,#22271b);border-radius:4px;position:absolute;inset:84px 30px 30px 42%}.service-assembly .service-visual-form{inset:9% 4% 5% 10%}.service-assembly .service-visual-form i{background:#f1e8d8d9;box-shadow:0 22px 50px #00000038}.service-assembly .service-visual-form i:first-child{border-radius:3px;width:74%;height:12%;top:16%;right:0}.service-assembly .service-visual-form i:nth-child(2){background:#22271b;width:12%;height:78%;bottom:0;right:13%}.service-assembly .service-visual-form i:nth-child(3){border-radius:46% 46% 0 0/22% 22% 0 0;width:50%;height:48%;bottom:0;right:21%}.service-assembly .service-visual-form i:nth-child(4){background:var(--service-accent);width:82%;height:6%;bottom:8%;right:-3%}.service-assembly .service-orbit{width:40vw;height:40vw;top:-24vw;right:-22vw}.service-assembly .service-steps{grid-template-columns:repeat(3,1fr)}.service-assembly .service-steps article:nth-child(2){margin-top:40px}.service-assembly .service-steps article:nth-child(3){margin-top:80px}.service-lens{--service-accent:#6b4020;--service-deep:var(--paper-dim)}.service-lens .nav-shell{color:var(--ink);border-bottom-color:var(--line);background:#f1e8d8db}.service-lens .brand-mark{border-color:var(--ink)}.service-lens .brand-mark i,.service-lens .nav-cta span{color:var(--service-accent)}.service-lens .service-hero{min-height:700px;color:var(--ink);grid-template-columns:58% 42%}.service-lens .service-identity{color:#1c17128c}.service-lens .service-hero-copy>p:not(.eyebrow){color:#1c171299;max-width:660px}.service-lens .service-hero .button.light{background:var(--service-accent);color:var(--paper)}.service-lens .service-hero .button.light:hover{background:#b17b56}.service-lens .service-hero-image{background:radial-gradient(circle at 50% 50%, #e7ddc9 0 29%, #b79b78 29.4% 48%, var(--service-accent) 48.5% 68%, #6f4c34 68.5%);border-radius:50%;margin:110px 4vw 48px 0}.service-lens .service-visual-label{color:var(--paper);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.service-lens .service-visual-form{inset:0}.service-lens .service-visual-form i{transform-origin:0;background:#f1e8d8b3;width:50%;height:1px;top:50%;left:50%}.service-lens .service-visual-form i:nth-child(2){transform:rotate(90deg)}.service-lens .service-visual-form i:nth-child(3){transform:rotate(45deg)}.service-lens .service-visual-form i:nth-child(4){transform:rotate(135deg)}.service-lens .service-orbit{border-color:#f1e8d88c;inset:10%}.service-lens .service-steps article{aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;min-height:0;padding:12%;display:flex}.service-lens .service-steps h3{margin:26px 0 14px}@media (max-width:760px){.service-assembly .service-hero{min-height:760px}.service-assembly .service-hero-copy{background:linear-gradient(0deg, var(--service-deep) 0 18%, #171a14d9 56%, var(--service-deep));width:100%;min-height:760px;padding:108px 18px 45px}.service-assembly .service-hero-image{inset:220px 18px 18px}.service-lens .service-hero-image{min-height:380px;margin:0 18px 18px}.service-lens .service-steps article{aspect-ratio:auto;border-radius:4px;min-height:280px;padding:34px}.service-courtyard .service-hero-image,.service-layers .service-hero-image{min-height:420px;margin:0 18px 18px}}.founder-page{background:var(--paper)}.founder-editorial-hero{background:var(--ink);height:100vh;min-height:820px;max-height:1000px;color:var(--paper);padding:116px 40px 40px;position:relative;overflow:hidden}.founder-hero-index{z-index:5;border-top:1px solid var(--line-on-dark);color:#f1e8d88c;grid-template-columns:1fr 1fr 1fr;padding-top:14px;font-size:11px;display:grid;position:relative}.founder-hero-index span:nth-child(2){text-align:center}.founder-hero-index span:last-child{text-align:right}.founder-name{z-index:5;align-items:flex-start;gap:20px;display:flex;position:absolute;top:24%;left:4.5vw}.founder-name>span{color:var(--brass);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(62px,7vw,106px);font-style:italic;line-height:.82}.founder-name h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(52px,6.4vw,96px);font-weight:400;line-height:.86}.founder-portrait{background:linear-gradient(155deg, #b3936b, #5c4a33 56%, var(--ink));border-radius:48% 48% 0 0/28% 28% 0 0;width:min(40vw,580px);height:76%;position:absolute;bottom:0;right:8vw;overflow:hidden}.founder-portrait .portrait-silhouette{z-index:3;background:var(--ink);width:46%;height:66%;left:27%}.founder-halo{aspect-ratio:1;background:var(--indigo-soft);opacity:.5;border-radius:50%;width:66%;position:absolute;top:11%;left:16%}.founder-arch-line{z-index:4;border:1px solid #c49c4f80;border-bottom:0;border-radius:48% 48% 0 0/27% 27% 0 0;position:absolute;inset:9% 9% 0}.founder-hero-note{z-index:6;grid-template-columns:auto 240px;align-items:end;gap:20px;display:grid;position:absolute;bottom:46px;left:4.5vw}.founder-hero-note b{font-family:var(--font-display);color:var(--brass);font-size:76px;font-weight:400;line-height:.8}.founder-hero-note p{color:#f1e8d899;margin:0;font-size:13.5px;line-height:1.55}.founder-manifesto{background:var(--paper-dim);padding:135px 9vw 150px}.founder-manifesto blockquote{max-width:1100px;font-family:var(--font-display);letter-spacing:-.015em;margin:26px 0 70px;font-size:clamp(38px,5.4vw,76px);font-weight:400;line-height:1.12}.founder-manifesto-copy{grid-template-columns:1fr 1fr;gap:26px;margin-left:42%;display:grid}.founder-manifesto-copy p{color:var(--ink-soft);font-size:16px;line-height:1.7}.founder-manifesto-copy p:last-child{color:var(--ink-soft);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.founder-manifesto-copy p:last-child{color:color-mix(in srgb, var(--ink-soft) 70%, transparent)}}.founder-practices{background:var(--ink);color:var(--paper);grid-template-columns:.8fr 1fr 1fr;align-items:start;gap:18px;padding:125px 40px 145px;display:grid}.founder-practices-heading{padding:0 5vw 0 0;position:sticky;top:100px}.founder-practices-heading h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:480px;font-size:clamp(46px,5.6vw,78px);font-weight:400;line-height:.96}.founder-practices-heading>p:last-child{color:#f1e8d88c;margin-top:30px;font-size:14px;line-height:1.6}.founder-practice-card{min-height:620px;color:var(--ink);border-radius:4px;flex-direction:column;padding:36px;display:flex}.founder-practice-build{background:var(--stone)}.founder-practice-consult{background:var(--paper);margin-top:90px}.founder-practice-card>span{color:var(--brass-text);font-size:12px;font-weight:600}.founder-practice-card h3{font-family:var(--font-display);margin:100px 0 24px;font-size:42px;font-weight:400;line-height:.96}.founder-practice-card p{color:#1c1712ad;font-size:14px;line-height:1.6}.founder-practice-card>div{border-top:1px solid #1c171252;gap:12px;margin-top:auto;padding-top:14px;display:grid}.founder-practice-card a{font-size:12px;font-weight:600}.founder-index{background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:8vw;padding:135px 8vw 150px;display:grid}.founder-index h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(44px,5.6vw,78px);font-weight:400;line-height:1}.founder-index-grid{border-top:1px solid var(--line)}.founder-index article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 1fr;align-items:center;gap:20px;min-height:165px;display:grid}.founder-index article>span{color:var(--brass-text);font-size:12px;font-weight:600}.founder-index h3{font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1.05}.founder-index article p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.founder-cta{background:var(--stone)}@media (max-width:1000px){.founder-index{grid-template-columns:1fr}.founder-practices{grid-template-columns:1fr 1fr}.founder-practices-heading{grid-column:1/-1;padding-bottom:50px;position:relative;top:auto}.founder-portrait{width:50vw;right:3vw}}@media (max-width:760px){.founder-editorial-hero{height:auto;min-height:800px;padding:92px 18px 28px}.founder-hero-index{grid-template-columns:1fr 1fr}.founder-hero-index span:nth-child(2){text-align:right}.founder-hero-index span:last-child{display:none}.founder-name{gap:10px;top:18%;left:18px}.founder-name h1{font-size:clamp(44px,12.4vw,58px)}.founder-name>span{font-size:clamp(46px,13.4vw,56px)}.founder-portrait{opacity:.8;width:calc(100% - 72px);height:52%;bottom:0;right:18px}.founder-hero-note{grid-template-columns:auto 1fr;bottom:25px;left:18px;right:30px}.founder-manifesto,.founder-practices,.founder-index{padding:85px 18px 95px}.founder-manifesto blockquote{margin-bottom:50px}.founder-manifesto-copy{grid-template-columns:1fr;margin-left:0}.founder-manifesto-copy p:last-child{grid-column:auto}.founder-practices{grid-template-columns:1fr}.founder-practices-heading{grid-column:auto}.founder-practice-card,.founder-practice-consult{min-height:480px;margin-top:0}.founder-index article{grid-template-columns:28px 1fr;padding:22px 0}.founder-index article p{grid-column:2;margin:0}}.report-page{background:var(--paper-dim);min-height:100vh}.report-wrap{padding:130px 5vw 110px}.report-head{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.report-head h1{font-family:var(--font-display);margin:8px 0 0;font-size:52px;font-weight:400;line-height:1}.report-head p{max-width:460px;color:var(--ink-soft);font-size:13px;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card,.chart-card{background:#fff;padding:24px}.metric-card span{color:var(--ink-soft);font-size:12px}.metric-card strong{font-family:var(--font-display);margin:24px 0 8px;font-size:42px;font-weight:400;display:block}.metric-card em{color:#6b7d3f;font-size:12px;font-style:normal}.chart-grid{grid-template-columns:1.5fr .8fr;gap:12px;margin-top:12px;display:grid}.chart-card h2{font-family:var(--font-display);margin:0 0 28px;font-size:22px;font-weight:400}.funnel-bars{flex-direction:column;gap:14px;display:flex}.funnel-row{grid-template-columns:100px 1fr 55px;align-items:center;gap:12px;font-size:12px;display:grid}.funnel-row i{background:var(--brass);height:18px;display:block}.source-list{margin:0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.dashboard-note{color:var(--ink-soft);margin-top:22px;font-size:12px}@media (max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}}@media (max-width:760px){.report-wrap{padding:100px 18px 90px}.report-head{display:block}.report-head h1{font-size:40px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:32px}}.enquiry-overlay{z-index:240;background:var(--paper);color:var(--ink);grid-template-columns:minmax(300px,34%) 1fr;display:grid;position:fixed;inset:0}.enquiry-aside{background:linear-gradient(150deg, var(--indigo) 0%, var(--ink) 78%);color:var(--paper);flex-direction:column;padding:30px 34px 38px;display:flex;position:relative;overflow:hidden}.enquiry-aside:after{content:"";border:1px solid #c49c4f66;border-bottom:0;border-radius:50% 50% 0 0/30% 30% 0 0;width:32vw;height:42vw;position:absolute;bottom:-28vw;left:-12vw}.enquiry-aside .brand{z-index:2;position:relative}.enquiry-aside>p{color:var(--brass-bright);z-index:2;margin:100px 0 0;font-size:12px;position:relative}.enquiry-aside blockquote{font-family:var(--font-display);z-index:2;max-width:460px;margin:auto 0 60px;font-size:28px;font-style:italic;line-height:1.3;position:relative}.enquiry-aside>span{color:#f1e8d88c;z-index:2;font-size:12px;line-height:1.7;position:relative}.enquiry-panel{min-width:0;padding:30px clamp(28px,7vw,110px) 45px;position:relative;overflow-y:auto}.enquiry-close{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:27px;right:34px}.enquiry-close span{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.enquiry-form{max-width:780px;margin:65px auto 0}.enquiry-progress{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;font-size:11px;display:flex;position:relative}.enquiry-progress i{background:var(--brass);height:2px;transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.enquiry-form fieldset{border:0;margin:0;padding:55px 0 0}.enquiry-form fieldset[hidden]{display:none}.enquiry-form legend,.enquiry-success h2{max-width:700px;font-family:var(--font-display);letter-spacing:-.015em;padding:0;font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.05}.enquiry-form fieldset>p{color:var(--ink-soft);max-width:540px;margin:20px 0 45px;font-size:15px;line-height:1.55}.enquiry-form label{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:center;gap:20px;display:grid}.enquiry-form label>span{color:var(--ink-soft);font-size:12px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:19px 0;font-size:16px}.enquiry-form textarea{resize:vertical;line-height:1.5}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{box-shadow:inset 0 -2px var(--brass)}.enquiry-next,.enquiry-submit{background:var(--ink);color:var(--paper);cursor:pointer;border:0;justify-content:space-between;min-width:210px;margin:42px 0 0 auto;padding:18px 22px;font-size:13px;font-weight:600;transition:background .25s;display:flex}.enquiry-next:hover,.enquiry-submit:hover{background:var(--indigo)}.enquiry-actions{justify-content:space-between;align-items:end;display:flex}.enquiry-actions>button:first-child{cursor:pointer;background:0 0;border:0;padding:18px 0;font-size:13px;font-weight:600}.enquiry-consent{margin-top:22px;border:0!important;grid-template-columns:none!important;gap:12px!important;display:flex!important}.enquiry-consent input{accent-color:var(--brass);margin-top:3px}.enquiry-success{flex-direction:column;justify-content:center;max-width:780px;min-height:80vh;margin:60px auto 0;display:flex}.enquiry-kicker{color:var(--brass-text);font-size:12px;font-weight:600}.enquiry-success h2{margin:24px 0}.enquiry-success p{color:var(--ink-soft);font-size:16px;line-height:1.55}.enquiry-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:32px;padding:0 0 5px;font-size:13px;font-weight:600}@media (max-width:900px){.enquiry-overlay{grid-template-columns:1fr}.enquiry-aside{display:none}}@media (max-width:760px){.enquiry-panel{padding:24px 18px 35px}.enquiry-close{top:18px;right:18px}.enquiry-form{margin-top:60px}.enquiry-form fieldset{padding-top:36px}.enquiry-form legend{font-size:clamp(34px,10vw,48px)}.enquiry-form fieldset>p{margin-bottom:28px}.enquiry-form label{grid-template-columns:1fr;gap:0;padding-top:14px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{padding:10px 0 17px}.enquiry-next,.enquiry-submit{min-width:160px}}@media (prefers-reduced-motion:reduce){.enquiry-progress i{transition:none}}.scroll-progress{background:var(--brass);z-index:120;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}.motion-ready .reveal-target{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal-target:not(.is-visible){opacity:0;transform:translateY(26px)}.motion-ready .reveal-target.is-visible{opacity:1;transform:translate(0,0)}.hero-visual{transform:translate3d(0, var(--parallax-y,0), 0) scale(1.04);will-change:transform;transition:transform .12s linear}.project-image,.portrait-placeholder,.service-hero-image{transform:translate3d(0, var(--parallax-y,0), 0) scale(1.02);will-change:transform;transition:transform .14s linear}@media (max-width:760px){.hero-visual,.project-image,.portrait-placeholder,.service-hero-image{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-progress{display:none}.motion-ready .reveal-target,.motion-ready .reveal-target:not(.is-visible){opacity:1;transform:none}.scroll-story{height:auto}.story-sticky{height:auto;min-height:0;position:relative}.story-frames{position:relative}.story-frame{opacity:1;clip-path:none;min-height:680px;position:relative;transform:none}.story-frame:not(.is-active) .story-copy{opacity:1;transform:none}.story-header,.story-rail{display:none}.marquee-track{flex-wrap:wrap;width:auto;padding:0 18px}.marquee-track [aria-hidden=true]{display:none}.service-lens .service-visual-form{animation:none}}body.menu-is-open{overflow:hidden}.menu-toggle,.mobile-menu{display:none}.hero-film{isolation:isolate;background:#15110e;height:100svh;min-height:760px;max-height:none;display:block}.hero-film:before{z-index:4;width:min(47vw,700px);height:min(58vw,790px);transform:translate3d(calc(var(--scroll-wave,0) * 7px), calc(var(--scroll-wave,0) * -11px), 0);border-color:#f1e8d847;bottom:-30%;right:-4vw}.hero-film-frames,.hero-film-frame,.hero-film-wash{position:absolute;inset:0}.hero-film-frames{z-index:0;overflow:hidden}.hero-film-frame{opacity:0;clip-path:inset(0 0 0 7%);will-change:opacity, transform;transition:opacity 1.25s,transform 5.8s cubic-bezier(.2,.72,.22,1),clip-path 1.4s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(1.055)}.hero-film-frame.is-active{opacity:1;clip-path:inset(0);z-index:2;transform:scale(1)}.hero-tone-sandstone{background:linear-gradient(132deg,#ba9a73 0%,#80654a 38%,#3c2d22 71%,#18130f 100%)}.hero-tone-indigo{background:linear-gradient(132deg,#7890a8 0%,#3f536d 40%,#1d2938 72%,#11151c 100%)}.hero-tone-brass{background:linear-gradient(132deg,#d5b474 0%,#95703c 40%,#51402b 72%,#17120d 100%)}.hero-tone-monsoon{background:linear-gradient(132deg,#9a9a7a 0%,#59624d 40%,#30382e 72%,#141812 100%)}.hero-film-form{position:absolute;inset:7% 2% 0 32%}.hero-film-form i{display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff26,0 35px 80px #0000003d}.hero-film-form i:first-child{clip-path:polygon(14% 0,100% 15%,100% 100%,0 100%,0 20%);background:#eadbc2bd;width:72%;height:68%;bottom:0;right:0}.hero-film-form i:nth-child(2){background:#1b1712;border-radius:52% 52% 0 0/22% 22% 0 0;width:34%;height:49%;bottom:0;right:19%}.hero-film-form i:nth-child(3){background:#a9843feb;width:64%;height:7%;bottom:31%;right:11%;transform:rotate(-2deg)}.hero-film-form i:nth-child(4){background:#f1e8d866;width:1px;height:90%;bottom:-5%;right:78%;box-shadow:17px 0 #f1e8d829,34px 0 #f1e8d814}.hero-tone-indigo .hero-film-form{inset:4% -4% 0 40%;transform:rotate(-3deg)}.hero-tone-indigo .hero-film-form i:first-child{clip-path:polygon(0 23%,64% 0,100% 13%,100% 100%,0 100%);background:#d2dadaa8}.hero-tone-indigo .hero-film-form i:nth-child(2){background:#202b38;border-radius:0;width:28%;right:47%}.hero-tone-indigo .hero-film-form i:nth-child(3){bottom:52%;transform:rotate(4deg)}.hero-tone-brass .hero-film-form{inset:9% 5% 0 36%}.hero-tone-brass .hero-film-form i:first-child{clip-path:polygon(48% 0,100% 34%,100% 100%,0 100%,0 35%);background:#efe1c5b8}.hero-tone-brass .hero-film-form i:nth-child(2){border-radius:50% 50% 0 0/26% 26% 0 0;width:46%;height:57%;right:27%}.hero-tone-brass .hero-film-form i:nth-child(3){width:80%;bottom:13%;right:0}.hero-tone-monsoon .hero-film-form{inset:4% -2% 0 31%}.hero-tone-monsoon .hero-film-form i:first-child{clip-path:polygon(18% 8%,82% 0,100% 29%,95% 100%,0 100%,0 27%);background:#d8d3b8ad}.hero-tone-monsoon .hero-film-form i:nth-child(2){background:repeating-linear-gradient(90deg,#252b23 0 9%,#68715b 9% 11%);border-radius:0;width:58%;height:38%;right:9%}.hero-tone-monsoon .hero-film-form i:nth-child(3){background:#8d7442;bottom:40%}.hero-film-orbit{aspect-ratio:1;width:min(48vw,690px);transform:translate3d(calc(var(--scroll-wave,0) * 10px), calc(var(--scroll-wave,0) * -6px), 0);border:1px solid #f1e8d82b;border-radius:50%;position:absolute;top:5vh;right:3vw}.hero-film-grain{opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-film-wash{z-index:3;pointer-events:none;background:linear-gradient(90deg,#14100df5 0%,#14100dc2 35%,#14100d14 73%),linear-gradient(#0000 57%,#0d0a08d1 100%)}.hero-film-copy{z-index:5;width:58%;height:100%;min-height:760px;padding:156px 40px 112px;position:relative}.hero-film-copy h1{text-wrap:balance;font-size:clamp(64px,8.2vw,126px)}.hero-film-copy .hero-intro{max-width:470px}.hero-film-meta{z-index:6;text-align:right;color:var(--paper);letter-spacing:.02em;gap:3px;font-size:11px;display:grid;position:absolute;top:112px;right:40px}.hero-film-meta span{color:#f1e8d88c}.hero-film-meta strong{font-size:12px;font-weight:600}.hero-film-progress{z-index:7;grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:absolute;bottom:35px;left:40px;right:40px}.hero-film-progress button{color:var(--paper);text-align:left;opacity:.46;background:0 0;border:0;padding:0;transition:opacity .35s}.hero-film-progress button:hover,.hero-film-progress button.is-active{opacity:1}.hero-film-progress button>span{letter-spacing:.02em;white-space:nowrap;gap:11px;padding-bottom:10px;font-size:10px;display:flex}.hero-film-progress button b{color:var(--brass-bright);font-weight:500}.hero-film-progress button>i{background:#f1e8d857;height:1px;display:block;position:relative;overflow:hidden}.hero-film-progress button>i:after{content:"";background:var(--paper);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-film-progress button.is-active>i:after{animation:5.6s linear both hero-progress}.hero-film .hero-note{display:none}@keyframes hero-progress{to{transform:scaleX(1)}}.kinetic-services{background:var(--ink);color:var(--paper);position:relative}.kinetic-services-intro{background:var(--ink);flex-direction:column;justify-content:center;min-height:86vh;padding:130px 7vw 80px;display:flex;position:relative;overflow:hidden}.kinetic-services-intro:after{content:"";border:1px solid #c49c4f61;border-bottom:0;border-radius:50% 50% 0 0/30% 30% 0 0;width:45vw;height:60vw;position:absolute;bottom:-45vw;right:-10vw}.kinetic-services-intro .eyebrow{color:#f1e8d8a6}.kinetic-services-intro h2{max-width:1050px;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(58px,8.7vw,132px);font-weight:400;line-height:.86}.kinetic-services-intro h2 em{color:var(--brass-bright);font-weight:300}.kinetic-services-intro>div{border-top:1px solid var(--line-on-dark);color:#f1e8d894;justify-content:space-between;align-items:flex-end;margin-top:65px;padding-top:17px;font-size:13px;display:flex}.kinetic-services-intro>div p{max-width:530px}.kinetic-services-intro>div span{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.kinetic-service-stack{position:relative}.kinetic-panel{isolation:isolate;min-height:100svh;z-index:calc(10 + var(--panel-index));grid-template-columns:.58fr 1.28fr 1fr;align-items:center;gap:4vw;padding:118px 40px 42px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 -18px 55px #0c090729}.kinetic-number{font-family:var(--font-display);letter-spacing:-.07em;opacity:.17;align-self:start;font-size:clamp(116px,15vw,230px);line-height:.72;transform:translate(-.08em)}.kinetic-copy{z-index:4;flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.kinetic-copy>p{letter-spacing:.07em;text-transform:uppercase;opacity:.65;margin-bottom:44px;font-size:11px}.kinetic-copy h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(57px,7.2vw,112px);font-weight:400;line-height:.82}.kinetic-copy h3 span{display:block}.kinetic-copy h3 span:last-child{margin-left:clamp(16px,4vw,64px);font-style:italic}.kinetic-summary{max-width:520px;margin-top:auto;padding-top:50px}.kinetic-summary>p{opacity:.7;font-size:15px;line-height:1.65}.kinetic-summary a{border-top:1px solid;justify-content:space-between;align-items:center;margin-top:26px;padding-top:13px;font-size:12px;font-weight:600;display:flex}.kinetic-summary a span{transition:transform .3s}.kinetic-summary a:hover span{transform:translate(3px,-3px)}.kinetic-visual{height:min(68vh,670px);transform:translate3d(0, var(--parallax-y,0), 0) rotate(calc(var(--scroll-wave,0) * .7deg));border-radius:49% 49% 8px 8px/24% 24% 8px 8px;transition:transform .17s linear;position:relative;overflow:hidden}.kinetic-visual>span{z-index:4;letter-spacing:.05em;text-transform:uppercase;opacity:.65;font-size:9px;position:absolute;bottom:15px;left:18px;right:18px}.kinetic-shape,.kinetic-shape i{display:block;position:absolute}.kinetic-shape{inset:0}.kinetic-shape i{box-shadow:inset 0 0 0 1px #ffffff24}.kinetic-shape i:first-child{background:#f5ead7bd;width:72%;height:55%;bottom:8%;right:-8%;transform:skewY(-7deg)}.kinetic-shape i:nth-child(2){background:#181511eb;border-radius:50% 50% 0 0/28% 28% 0 0;width:33%;height:43%;bottom:8%;right:20%}.kinetic-shape i:nth-child(3){background:#a9843fe6;width:78%;height:6%;top:39%;left:-4%;transform:rotate(7deg)}.kinetic-edge{z-index:5;writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;opacity:.42;font-size:9px;position:absolute;top:50%;right:15px}.kinetic-sand{color:var(--ink);background:#d8c5a5}.kinetic-sand .kinetic-visual{background:linear-gradient(145deg,#b98b5a,#785339 64%,#34261f)}.kinetic-blue{background:var(--indigo);color:var(--paper)}.kinetic-blue .kinetic-visual{background:linear-gradient(145deg,#7d91a5,#40556c 62%,#17212c);border-radius:7px 50% 50% 7px/7px 24% 24% 7px}.kinetic-blue .kinetic-shape i:first-child{background:#d8ddd8a3;transform:skewY(8deg)}.kinetic-blue .kinetic-shape i:nth-child(2){background:#233044;border-radius:0}.kinetic-clay{color:#fbf1df;background:#a66f4b}.kinetic-clay .kinetic-visual{aspect-ratio:1;background:linear-gradient(145deg,#e0b179,#93613f 62%,#3a281f);border-radius:50%;justify-self:center;height:min(61vh,590px)}.kinetic-clay .kinetic-shape i:first-child{clip-path:polygon(50% 0,100% 37%,84% 100%,16% 100%,0 37%);transform:none}.kinetic-clay .kinetic-shape i:nth-child(2){border-radius:50% 50% 0 0/26% 26% 0 0;width:32%;right:34%}.kinetic-night{color:var(--paper);background:#17130f}.kinetic-night .kinetic-visual{background:linear-gradient(145deg,#888c70,#4f5b49 62%,#192019);border-radius:46% 8px/20% 8px}.kinetic-night .kinetic-shape i:first-child{background:#e2ddc0a8;transform:skewY(-3deg)}.kinetic-night .kinetic-shape i:nth-child(2){background:repeating-linear-gradient(90deg,#20271f 0 11%,#6f7660 11% 14%);border-radius:0;width:47%}@media (max-width:960px){.kinetic-panel{grid-template-columns:.45fr 1.1fr .9fr;gap:3vw}.kinetic-copy h3{font-size:clamp(52px,8vw,86px)}}@media (max-width:760px){.nav-shell{grid-template-columns:1fr auto}.nav-shell .nav-cta{display:none}.menu-toggle{color:inherit;z-index:102;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0 8px 14px;font-size:12px;font-weight:600;display:flex;position:relative}.menu-toggle i{background:currentColor;width:15px;height:1px;transition:transform .35s;display:block}.menu-toggle i:last-child{position:absolute;right:0;transform:translateY(4px)}.menu-toggle[aria-expanded=true] i:first-of-type{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:rotate(-45deg)translate(3px,-3px)}.mobile-menu{z-index:99;background:var(--ink);color:var(--paper);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;padding:104px 18px 26px;transition:transform .72s cubic-bezier(.76,0,.24,1),opacity .35s,visibility .72s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu>p{letter-spacing:.04em;color:#f1e8d880;z-index:2;font-size:10px;line-height:1.6;position:relative}.mobile-menu-links{z-index:2;position:relative}.mobile-menu-links a{border-bottom:1px solid var(--line-on-dark);min-height:76px;font-family:var(--font-display);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;font-size:clamp(38px,11vw,56px);line-height:.9;display:grid}.mobile-menu-links a span{font:10px var(--font-sans);color:var(--brass-bright);align-self:start;padding-top:18px}.mobile-menu-links a i{font:15px var(--font-sans);color:var(--brass-bright)}.mobile-menu-cta{z-index:2;border-top:1px solid var(--line-on-dark);justify-content:space-between;align-items:center;min-height:54px;padding-top:14px;font-size:12px;font-weight:600;display:flex;position:relative}.mobile-menu-curve{border:1px solid #c49c4f59;border-bottom:0;border-radius:50% 50% 0 0/28% 28% 0 0;width:110vw;height:110vw;position:absolute;bottom:-65vw;left:-38vw}.hero-film{height:100svh;min-height:720px}.hero-film:before{width:86vw;height:108vw;bottom:-19%;right:-34vw}.hero-film-copy{justify-content:flex-end;width:100%;height:100%;min-height:720px;padding:118px 18px 142px}.hero-film-copy .eyebrow{max-width:260px;margin-bottom:17px;line-height:1.45}.hero-film-copy h1{font-size:clamp(53px,16vw,76px)}.hero-film-copy .hero-intro{width:94%;margin-top:22px;font-size:14px;line-height:1.5}.hero-film-copy .hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:26px}.hero-film-copy .button{padding:13px 15px}.hero-film-copy .text-link{font-size:11px}.hero-film-form{opacity:.84;inset:4% -31% 0 8%}.hero-tone-indigo .hero-film-form,.hero-tone-brass .hero-film-form,.hero-tone-monsoon .hero-film-form{inset:4% -30% 0 8%}.hero-film-orbit{width:92vw;top:12vh;right:-32vw}.hero-film-wash{background:linear-gradient(#0f0c0a1f 0%,#0f0c0aa3 53%,#0f0c0af2 100%),linear-gradient(90deg,#0f0c0aa6,#0000 80%)}.hero-film-meta{top:87px;right:18px}.hero-film-progress{gap:6px;bottom:22px;left:18px;right:18px}.hero-film-progress button>span{gap:0;font-size:0}.hero-film-progress button b{font-size:9px}.kinetic-services-intro{min-height:78svh;padding:94px 18px 65px}.kinetic-services-intro h2{font-size:clamp(53px,17vw,79px)}.kinetic-services-intro>div{align-items:flex-start;margin-top:45px}.kinetic-services-intro>div p{max-width:75%;font-size:12px}.kinetic-services-intro>div span{writing-mode:vertical-rl}.kinetic-panel{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;align-items:start;gap:10px;min-height:100svh;padding:88px 18px 34px}.kinetic-number{opacity:.11;font-size:28vw;position:absolute;top:82px;right:18px}.kinetic-copy{align-self:start;min-width:0}.kinetic-copy>p{margin:0 0 21px}.kinetic-copy h3{max-width:90%;font-size:clamp(50px,15vw,72px)}.kinetic-copy h3 span:last-child{margin-left:8vw}.kinetic-summary{max-width:90%;margin-top:24px;padding-top:0}.kinetic-summary>p{font-size:12.5px;line-height:1.5}.kinetic-summary a{margin-top:18px}.kinetic-visual,.kinetic-clay .kinetic-visual{border-radius:48% 48% 7px 7px/24% 24% 7px 7px;align-self:end;width:100%;height:auto;min-height:31svh;max-height:340px;transform:none}.kinetic-clay .kinetic-visual{aspect-ratio:1.65;border-radius:50%}.kinetic-edge{display:none}}@media (prefers-reduced-motion:reduce){.hero-film-frame{display:none}.hero-film-frame:first-child{opacity:1;clip-path:none;display:block;transform:none}.hero-film-progress button.is-active>i:after{animation:none;transform:scaleX(1)}.kinetic-panel{position:relative;top:auto}.kinetic-visual{transform:none}.mobile-menu{transition:none}}.work-detail{--work-accent:var(--brass);--work-mid:#76583b;--work-deep:#241b15;background:var(--paper);color:var(--ink)}.work-detail-indigo{--work-accent:#91a8c2;--work-mid:#405775;--work-deep:#172231}.work-detail-stone{--work-accent:#c4a666;--work-mid:#76684f;--work-deep:#29241b}.work-detail-green{--work-accent:#9a9c76;--work-mid:#4d5c49;--work-deep:#192019}.work-detail-hero{isolation:isolate;background:var(--work-deep);height:100svh;min-height:760px;color:var(--paper);position:relative;overflow:hidden}.work-detail-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0d0a084d 0%,#0d0a0838 44%,#0d0a08e6 100%),linear-gradient(90deg,#0d0a0866,#0000 58%);position:absolute;inset:0}.work-detail-hero-visual{background:linear-gradient(142deg, var(--work-accent), var(--work-mid) 49%, var(--work-deep));position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-detail-hero-visual{background:linear-gradient(142deg, color-mix(in srgb, var(--work-accent) 76%, white), var(--work-mid) 49%, var(--work-deep))}}.work-detail-hero-visual{animation:2.4s cubic-bezier(.2,.7,.2,1) both work-hero-arrive;transform:scale(1.045)}.work-image-label{z-index:3;letter-spacing:.04em;text-transform:uppercase;color:#f1e8d8a3;font-size:11px;position:absolute;top:110px;right:40px}.work-image-field,.work-image-field i{display:block;position:absolute}.work-image-field{inset:6% -3% 0 25%}.work-image-field i{bottom:-2%;box-shadow:inset 0 0 0 1px #ffffff26,0 35px 90px #0003}.work-image-field i:first-child{clip-path:polygon(12% 4%,84% 0,100% 25%,100% 100%,0 100%,0 21%);background:#efe5cfb8;width:72%;height:69%;right:0}.work-image-field i:nth-child(2){background:var(--work-deep);border-radius:50% 50% 0 0/24% 24% 0 0;width:34%;height:50%;right:20%}.work-image-field i:nth-child(3){background:var(--work-accent);width:83%;height:7%;bottom:23%;right:8%;transform:rotate(-2deg)}.work-detail-indigo .work-image-field i:first-child{clip-path:polygon(0 26%,59% 0,100% 12%,100% 100%,0 100%)}.work-detail-indigo .work-image-field i:nth-child(2){border-radius:0;right:42%}.work-detail-stone .work-image-field i:first-child{clip-path:polygon(36% 0,100% 19%,91% 100%,0 100%,0 27%)}.work-detail-green .work-image-field i:nth-child(2){background:repeating-linear-gradient(90deg, var(--work-deep) 0 12%, var(--work-mid) 12% 15%);border-radius:0;width:47%}.work-detail-heading{z-index:4;position:absolute;inset:auto 40px 40px}.work-detail-kicker{letter-spacing:.03em;text-transform:uppercase;color:#f1e8d89e;border-bottom:1px solid #f1e8d86b;justify-content:space-between;margin-bottom:22px;padding-bottom:13px;font-size:11px;display:flex}.work-detail-heading h1{max-width:1180px;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(76px,11.5vw,176px);font-weight:400;line-height:.8}.work-detail-heading>a{border-bottom:1px solid #f1e8d8b3;gap:36px;padding-bottom:7px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:4px;right:0}@keyframes work-hero-arrive{0%{filter:saturate(.65);transform:scale(1.13)}to{filter:saturate();transform:scale(1.045)}}.work-detail-intro{background:var(--paper);padding:30px 40px 145px}.work-detail-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:115px;padding-bottom:26px;display:grid}.work-detail-facts>div{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:70px;padding:3px 25px 0;display:flex}.work-detail-facts>div:first-child{border-left:0;padding-left:0}.work-detail-facts span{color:var(--brass-text);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.work-detail-facts strong{font-size:13px;font-weight:500}.work-detail-statement{max-width:1250px;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(45px,6.5vw,98px);line-height:1.02}.work-detail-opening{border-top:1px solid var(--line);grid-template-columns:.4fr 1fr;gap:35px;margin:105px 0 0 44%;padding-top:15px;display:grid}.work-detail-opening span{color:var(--brass-text);text-transform:uppercase;font-size:11px}.work-detail-opening p{max-width:640px;color:var(--ink-soft);font-size:17px;line-height:1.7}.work-gallery{background:var(--paper-dim);padding:0 40px 150px;overflow:hidden}.project-gallery-frame{margin:0}.project-gallery-image{background:linear-gradient(145deg, var(--work-accent), var(--work-mid) 56%, var(--work-deep));width:100%;height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-gallery-image{background:linear-gradient(145deg, color-mix(in srgb, var(--work-accent) 72%, white), var(--work-mid) 56%, var(--work-deep))}}.project-gallery-wide .project-gallery-image{aspect-ratio:16/9;min-height:560px}.project-gallery-tall .project-gallery-image{aspect-ratio:4/5}.project-gallery-square .project-gallery-image{aspect-ratio:1}.project-gallery-frame figcaption{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;gap:18px;margin-top:11px;padding-top:10px;font-size:11px;display:grid}.project-gallery-frame figcaption span{color:var(--brass-text)}.project-gallery-frame figcaption em{color:var(--ink-soft);font-style:normal}.gallery-geometry,.gallery-geometry i{display:block;position:absolute}.gallery-geometry{inset:0}.gallery-geometry:after{content:"";background:linear-gradient(#0000 46%,#100c0945);position:absolute;inset:0}.gallery-geometry i{box-shadow:inset 0 0 0 1px #ffffff26,0 28px 70px #0003}.gallery-geometry i:first-child{clip-path:polygon(15% 8%,100% 0,100% 100%,0 100%,0 25%);background:#f1e8d8bd;width:62%;height:64%;bottom:0;right:8%}.gallery-geometry i:nth-child(2){background:var(--work-deep);border-radius:50% 50% 0 0/21% 21% 0 0;width:25%;height:48%;bottom:0;right:27%}.gallery-geometry i:nth-child(3){background:var(--work-accent);width:74%;height:5%;top:42%;left:6%;transform:rotate(3deg)}.work-gallery-pair{grid-template-columns:.72fr 1.28fr;align-items:start;gap:7vw;margin:150px 4vw 180px;display:grid}.work-gallery-pair figure:last-child{margin-top:16vw}.work-gallery-pair figure:last-child .gallery-geometry i:first-child{left:-4%;right:auto;transform:skewY(-6deg)}.work-gallery-pair figure:last-child .gallery-geometry i:nth-child(2){border-radius:0;left:22%;right:auto}.work-gallery-pair figure:last-child .gallery-geometry i:nth-child(3){transform:rotate(-8deg)}.work-detail-narrative{border-top:1px solid var(--line);grid-template-columns:1fr .8fr;gap:10vw;margin:0 7vw 170px;padding-top:17px;display:grid}.work-detail-narrative>div:first-child>span{color:var(--brass-text);text-transform:uppercase;font-size:11px}.work-detail-narrative h2{max-width:780px;font-family:var(--font-display);letter-spacing:-.025em;margin-top:54px;font-size:clamp(45px,5.3vw,78px);font-weight:400;line-height:1}.work-detail-narrative>p,.work-detail-response>div:last-child>p{color:var(--ink-soft);font-size:17px;line-height:1.75}.work-gallery-stagger{grid-template-columns:1.2fr .7fr;align-items:start;gap:8vw;margin:0 3vw 190px;display:grid}.work-gallery-stagger figure:first-child{margin-top:12vw}.work-gallery-stagger figure:first-child .gallery-geometry i:first-child{clip-path:none;border-radius:50% 50% 0 0/20% 20% 0 0}.work-gallery-stagger figure:last-child .gallery-geometry i:first-child{clip-path:polygon(50% 0,100% 33%,90% 100%,8% 100%,0 33%)}.work-detail-response{grid-template-columns:.86fr 1fr}.work-detail-response ul{border-top:1px solid var(--line);margin:55px 0 0;padding:0;list-style:none}.work-detail-response li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;padding:14px 0;font-size:13px;display:grid}.work-detail-response li span{color:var(--brass-text);font-size:11px}.project-gallery-closing{margin:0 0 0 13vw}.project-gallery-closing .project-gallery-image{min-height:650px}.project-gallery-closing .gallery-geometry i:first-child{clip-path:polygon(20% 0,82% 6%,100% 100%,0 100%);width:78%}.project-gallery-closing .gallery-geometry i:nth-child(2){right:35%}.motion-ready .project-gallery-frame.reveal-target{transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1),clip-path 1.2s cubic-bezier(.22,1,.36,1)}.motion-ready .project-gallery-frame.reveal-target:not(.is-visible){opacity:.25;clip-path:inset(8% 0);transform:translateY(70px)scale(.985)}.motion-ready .project-gallery-frame.reveal-target.is-visible{opacity:1;clip-path:inset(0);transform:translate(0,0)scale(1)}.next-project{isolation:isolate;min-height:88svh;color:var(--paper);background:#8c6847;flex-direction:column;justify-content:space-between;padding:110px 40px 46px;display:flex;position:relative;overflow:hidden}.next-project-indigo{background:#30445f}.next-project-stone{background:#74664e}.next-project-green{background:#445143}.next-project:after{content:"";z-index:1;background:linear-gradient(90deg,#140f0bc7,#140f0b1f 68%),linear-gradient(#0000 52%,#0f0b089e);position:absolute;inset:0}.next-project-visual,.next-project-visual i{display:block;position:absolute}.next-project-visual{z-index:0;inset:6% -5% 0 38%}.next-project-visual i{bottom:0;box-shadow:inset 0 0 0 1px #ffffff21,0 40px 90px #00000040}.next-project-visual i:first-child{clip-path:polygon(16% 0,100% 19%,100% 100%,0 100%,0 28%);background:#f1e8d899;width:78%;height:77%;right:0}.next-project-visual i:nth-child(2){background:#18130ef0;border-radius:50% 50% 0 0/25% 25% 0 0;width:34%;height:55%;right:19%}.next-project-visual i:nth-child(3){background:var(--brass);width:78%;height:7%;bottom:27%;left:0;transform:rotate(-4deg)}.next-project-topline{z-index:2;text-transform:uppercase;letter-spacing:.04em;color:#f1e8d8a6;border-top:1px solid #f1e8d866;justify-content:space-between;padding-top:12px;font-size:11px;display:flex;position:relative}.next-project-copy{z-index:2;position:relative}.next-project-copy>span{text-transform:uppercase;letter-spacing:.05em;color:var(--brass-bright);font-size:11px}.next-project-copy h2{max-width:1040px;font-family:var(--font-display);letter-spacing:-.045em;margin-top:18px;font-size:clamp(72px,11vw,168px);font-weight:400;line-height:.82}.next-project-copy>p{color:#f1e8d8a6;margin:22px 0 38px;font-size:13px}.next-project-copy>div{gap:14px;display:flex}.next-project-link,.next-project-enquiry{justify-content:space-between;align-items:center;min-width:220px;padding:17px 19px;font-size:12px;font-weight:600;transition:background .3s,color .3s,transform .3s;display:flex}.next-project-link{background:var(--paper);color:var(--ink)}.next-project-enquiry{border:1px solid #f1e8d88c}.next-project-link:hover,.next-project-enquiry:hover{transform:translateY(-3px)}.next-project-enquiry:hover{background:var(--brass);color:var(--ink);border-color:var(--brass)}@media (max-width:900px){.work-detail-heading>a{display:none}.work-detail-opening{margin-left:25%}.work-detail-narrative{grid-template-columns:1fr;gap:45px}.work-detail-narrative>p,.work-detail-response>div:last-child{margin-left:28%}}@media (max-width:760px){.work-detail-hero{min-height:720px}.work-image-label{font-size:9px;top:88px;right:18px}.work-image-field{inset:9% -48% 0 -3%}.work-detail-hero:after{background:linear-gradient(#0d0a082e 28%,#0d0a08f0),linear-gradient(90deg,#0d0a0866,#0000)}.work-detail-heading{inset:auto 18px 32px}.work-detail-kicker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.work-detail-kicker span:last-child{text-align:right}.work-detail-heading h1{font-size:clamp(64px,20vw,102px);line-height:.82}.work-detail-intro{padding:23px 18px 95px}.work-detail-facts{grid-template-columns:1fr 1fr;gap:0;margin-bottom:75px}.work-detail-facts>div{border-bottom:1px solid var(--line);min-height:74px;padding:10px 13px}.work-detail-facts>div:nth-child(odd){border-left:0;padding-left:0}.work-detail-statement{font-size:clamp(40px,12vw,58px)}.work-detail-opening{grid-template-columns:1fr;gap:24px;margin:65px 0 0}.work-detail-opening p{font-size:15px}.work-gallery{padding:0 18px 95px}.project-gallery-wide .project-gallery-image{aspect-ratio:4/5;min-height:330px}.project-gallery-frame figcaption{grid-template-columns:28px 1fr}.project-gallery-frame figcaption em{grid-column:2}.work-gallery-pair,.work-gallery-stagger{grid-template-columns:1fr;gap:75px;margin:90px 0 110px}.work-gallery-pair figure:last-child,.work-gallery-stagger figure:first-child{margin-top:0}.work-gallery-pair figure:first-child,.work-gallery-stagger figure:last-child{width:82%}.work-gallery-pair figure:last-child,.work-gallery-stagger figure:first-child{width:88%;margin-left:auto}.work-detail-narrative{gap:35px;margin:0 0 110px}.work-detail-narrative h2{margin-top:28px;font-size:clamp(40px,12vw,58px)}.work-detail-narrative>p,.work-detail-response>div:last-child{margin-left:0;font-size:15px}.project-gallery-closing{margin-left:0}.project-gallery-closing .project-gallery-image{min-height:390px}.next-project{min-height:82svh;padding:90px 18px 28px}.next-project-visual{inset:6% -60% 0 4%}.next-project-copy h2{font-size:clamp(61px,19vw,92px)}.next-project-copy>div{flex-direction:column;align-items:flex-start}.next-project-link,.next-project-enquiry{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.work-detail-hero-visual{animation:none}.motion-ready .project-gallery-frame.reveal-target,.motion-ready .project-gallery-frame.reveal-target:not(.is-visible){opacity:1;clip-path:none;transform:none}}.services-index-page{background:var(--paper)}.services-index-hero{background:var(--indigo);min-height:82svh;color:var(--paper);grid-template-columns:1.35fr .65fr;align-items:end;gap:9vw;padding:170px 5vw 72px;display:grid;position:relative;overflow:hidden}.services-index-hero:after{content:"";pointer-events:none;border:1px solid #c49c4f61;border-radius:50%;width:58vw;height:30vw;position:absolute;top:-9vw;right:-14vw;transform:rotate(-9deg)}.services-index-hero>div{z-index:1;position:relative}.services-index-hero .eyebrow{color:#f1e8d89e}.services-index-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin-top:24px;font-size:clamp(72px,9.6vw,146px);font-weight:400;line-height:.84}.services-index-hero h1 em{color:var(--brass-bright);font-weight:300}.services-index-intro{padding-bottom:12px}.services-index-intro p{color:#f1e8d8ad;max-width:530px;font-size:16px;line-height:1.7}.services-index-intro .button{margin-top:34px}.services-index-count{color:#f1e8d861;letter-spacing:.08em;font-size:11px;position:absolute;bottom:27px;left:5vw}.services-index-list{grid-template-columns:.62fr 1.38fr;gap:9vw;padding:125px 5vw 145px;display:grid}.services-index-list>header{align-self:start;position:sticky;top:110px}.services-index-list>header h2{font-family:var(--font-display);letter-spacing:-.03em;margin-top:18px;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:.96}.services-index-list>div{border-top:1px solid var(--line)}.services-index-list>div>a{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:start;gap:24px;min-height:230px;padding:30px 0;transition:padding .4s,background .4s;display:grid}.services-index-list>div>a:hover{background:var(--stone);padding-left:18px;padding-right:18px}.services-index-list>div>a>span{color:var(--brass-text);font-size:12px}.services-index-list h3{font-family:var(--font-display);font-size:clamp(36px,4vw,58px);font-weight:400;line-height:.95}.services-index-list a p{max-width:680px;color:var(--ink-soft);margin-top:25px;font-size:15px;line-height:1.65}.services-index-list a>b{text-transform:uppercase;letter-spacing:.04em;gap:14px;font-size:12px;font-weight:500;display:flex}.services-index-list a>b i{font-style:normal;transition:transform .3s}.services-index-list a:hover>b i{transform:translate(3px,-3px)}.services-index-cta{background:var(--paper-dim)}@media (max-width:900px){.services-index-hero{grid-template-columns:1fr;align-content:end;gap:46px}.services-index-list{grid-template-columns:1fr;gap:55px}.services-index-list>header{position:static}}@media (max-width:760px){.services-index-hero{min-height:760px;padding:130px 18px 70px}.services-index-hero:after{width:115vw;height:65vw;top:16vw;right:-50vw}.services-index-hero h1{font-size:clamp(62px,18vw,90px)}.services-index-intro p{font-size:15px}.services-index-count{bottom:24px;left:18px}.services-index-list{padding:85px 18px 100px}.services-index-list>div>a{grid-template-columns:30px 1fr;gap:12px;min-height:240px}.services-index-list a>b{grid-column:2;margin-top:10px}.services-index-list>div>a:hover{padding-left:8px;padding-right:8px}}.home-discovery-cta{background:var(--indigo);color:var(--paper);padding:115px 8vw 125px}.home-discovery-cta .eyebrow{color:#f1e8d8ad}.home-discovery-cta h2{max-width:1000px;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(64px,9vw,132px);font-weight:400;line-height:.86}.home-discovery-cta>div{border-top:1px solid var(--line-on-dark);justify-content:space-between;align-items:flex-end;gap:40px;margin-top:60px;padding-top:18px;display:flex}.home-discovery-cta>div p{color:#f1e8d8ad;max-width:560px;font-size:16px;line-height:1.7}.compact-footer{padding-top:36px}.compact-footer .footer-grid{padding-top:0}.studio-page-statement{padding-top:170px}.studio-page-cta,.discovery-page{background:var(--paper-dim)}.discovery-shell{background:linear-gradient(90deg,var(--indigo) 0 38%,var(--paper-dim) 38%);grid-template-columns:.7fr 1.3fr;align-items:start;gap:7vw;min-height:100svh;padding:145px 5vw 90px;display:grid}.discovery-intro{color:var(--paper);position:sticky;top:125px}.discovery-intro .eyebrow{color:#f1e8d8a8}.discovery-intro h1{max-width:650px;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(58px,6.4vw,96px);font-weight:400;line-height:.88}.discovery-intro h1 em{color:var(--brass-bright);font-weight:300}.discovery-intro>p:not(.eyebrow){color:#f1e8d8ab;max-width:440px;margin-top:34px;font-size:16px;line-height:1.7}.discovery-direct{border-top:1px solid var(--line-on-dark);max-width:440px;margin-top:56px}.discovery-direct a{border-bottom:1px solid var(--line-on-dark);flex-direction:column;justify-content:center;gap:4px;min-height:76px;display:flex}.discovery-direct span{color:#f1e8d885;font-size:12px}.discovery-direct b{font-size:14px;font-weight:500}.lead-form.discovery-form{isolation:isolate;background:#f8f1e3;border:1px solid #6e522038;min-height:700px;padding:clamp(30px,4vw,60px);position:relative;overflow:hidden;box-shadow:0 30px 80px #1c171221,inset 0 0 70px #a9843f0a}.lead-form.discovery-form:before,.discovery-success:before{content:"";z-index:-1;pointer-events:none;opacity:.7;mix-blend-mode:multiply;background:repeating-linear-gradient(91deg,#503c2004 0 1px,#0000 1px 4px),repeating-linear-gradient(2deg,#503c2003 0 1px,#0000 1px 5px),radial-gradient(120% 70% at 8% 0,#a9843f1c,#0000 55%),radial-gradient(90% 65% at 100% 100%,#26364a0f,#0000 58%);position:absolute;inset:0}.lead-form.discovery-form:after,.discovery-success:after{content:"";z-index:-1;pointer-events:none;border:1px solid #6e522014;position:absolute;inset:9px}.discovery-form fieldset{border:0;margin:0;padding:0}.discovery-form fieldset[hidden]{display:none}.discovery-form legend{max-width:780px;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:.98}.discovery-form fieldset>p{max-width:650px;color:var(--ink-soft);margin:18px 0 32px;font-size:15px;line-height:1.6}.discovery-progress{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr auto;gap:12px;margin-bottom:60px;font-size:12px;display:grid}.discovery-progress b{color:var(--brass-text);font-weight:500}.discovery-progress>i{background:var(--line);grid-column:1/-1;height:1px}.discovery-progress>i em{background:var(--brass);height:1px;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.discovery-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-form .discovery-choice{cursor:pointer;margin:0;position:relative}.lead-form .discovery-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lead-form .discovery-choice>span{min-height:116px;color:var(--ink);background:#ffffff29;border:1px solid #6e522033;flex-direction:column;justify-content:space-between;margin:0;padding:18px;transition:border-color .25s,background .25s,transform .25s;display:flex}.lead-form .discovery-choice:hover>span{border-color:var(--brass);transform:translateY(-2px)}.lead-form .discovery-choice input:checked+span{border-color:var(--brass-text);background:#ddcfb2c7}.lead-form .discovery-choice input:focus-visible+span{outline:2px solid var(--brass-text);outline-offset:2px}.discovery-choice b{font-size:14px;font-weight:600}.discovery-choice small{color:var(--ink-soft);margin-top:15px;font-size:12px;line-height:1.45}.discovery-stage-grid .discovery-choice>span{min-height:130px}.lead-form .discovery-field{margin:24px 0 0}.lead-form .discovery-field>span{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.discovery-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.discovery-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:42px;display:flex}.discovery-actions-end{justify-content:flex-end}.discovery-actions>button{background:0 0;border:0;font-size:13px;font-weight:600}.discovery-actions .discovery-next,.discovery-actions .discovery-submit{background:var(--ink);min-width:210px;color:var(--paper);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.discovery-actions .discovery-next:hover,.discovery-actions .discovery-submit:hover{background:var(--indigo)}.discovery-actions .discovery-submit:disabled{opacity:.6;cursor:wait}.lead-form .discovery-consent{margin-top:30px}.discovery-form .form-note{max-width:none;margin-top:18px}.discovery-success{isolation:isolate;background:#f8f1e3;border:1px solid #6e522038;min-height:700px;padding:clamp(42px,6vw,80px);position:relative;overflow:hidden}.discovery-success h3{font-size:clamp(44px,5vw,72px)}.discovery-success .success-mark{border:1px solid var(--brass-text);background:0 0;animation:.55s cubic-bezier(.16,1,.3,1) tattvas-stamp;transform:rotate(-7deg)}@keyframes tattvas-stamp{0%{opacity:0;transform:scale(1.35)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-7deg)}}.discovery-next{background:var(--paper);padding:105px 5vw 125px}.discovery-next>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.discovery-next article{border-right:1px solid var(--line);min-height:280px;padding:22px 28px 30px}.discovery-next article:last-child{border-right:0}.discovery-next article>span{color:var(--brass-text);font-size:12px}.discovery-next h2{font-family:var(--font-display);margin-top:70px;font-size:34px;font-weight:400}.discovery-next article p{color:var(--ink-soft);margin-top:18px;font-size:14px;line-height:1.6}@media (max-width:1120px){.nav-shell{gap:18px}.nav-links{gap:18px;font-size:12px}.discovery-shell{grid-template-columns:.78fr 1.22fr;gap:4vw}}.page-door{z-index:260;perspective:1500px;pointer-events:auto;color:var(--paper);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.page-door-panel{background:linear-gradient(145deg,var(--indigo),var(--ink) 74%);-webkit-backface-visibility:hidden;backface-visibility:hidden;min-width:0;transition:transform .82s cubic-bezier(.72,0,.18,1),filter .82s;position:relative;transform:rotateY(0);box-shadow:0 0 60px #00000052}.page-door-panel:after{content:"";opacity:.18;background:repeating-linear-gradient(90deg,#f1e8d809 0 1px,#0000 1px 7px),radial-gradient(circle at 100%,#c49c4f38,#0000 34%);position:absolute;inset:0}.page-door-left{transform-origin:0;border-right:1px solid #c49c4f80}.page-door-right{transform-origin:100%;border-left:1px solid #c49c4f80}.page-door-left>span,.page-door-right>span{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#f1e8d880;font-size:11px;position:absolute;bottom:28px}.page-door-left>span{left:32px}.page-door-right>span{right:32px}.page-door-wordmark{z-index:3;text-align:center;place-content:center;justify-items:center;gap:11px;transition:opacity .24s,transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.page-door-mark{width:64px;height:64px;font:18px var(--font-display);border:1px solid #f1e8d8b8;border-radius:50% 50% 6px 6px;place-items:center;display:grid}.page-door-mark i{color:var(--brass-bright);font-style:normal}.page-door-wordmark strong{font:400 clamp(34px,4.5vw,64px)/1 var(--font-display);letter-spacing:-.025em}.page-door-wordmark small{letter-spacing:.12em;text-transform:uppercase;color:#f1e8d880;font-size:10px}.page-door.is-opening .page-door-left,.page-door.is-open .page-door-left{filter:brightness(.66);transform:rotateY(-104deg)}.page-door.is-opening .page-door-right,.page-door.is-open .page-door-right{filter:brightness(.66);transform:rotateY(104deg)}.page-door.is-opening .page-door-wordmark,.page-door.is-open .page-door-wordmark{opacity:0;transform:scale(.96)}.page-door.is-open{visibility:hidden;pointer-events:none;transition:visibility 0s .84s}.page-door.is-closing .page-door-panel{transition-duration:.54s;transform:rotateY(0)}.page-door.is-closing .page-door-wordmark{opacity:1;transition-delay:.2s;transform:scale(1)}.site-cursor{z-index:300;pointer-events:none;opacity:0;will-change:transform;width:0;height:0;transition:opacity .18s;position:fixed;top:0;left:0}.site-cursor.is-visible{opacity:1}.site-cursor-dot,.site-cursor-ring{border-radius:50%;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.site-cursor-dot{background:#fff;width:6px;height:6px;transition:opacity .18s;box-shadow:0 0 0 1px #1c17128c}.site-cursor-ring{background:#1c17120d;border:1.5px solid #fff;width:34px;height:34px;transition:width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),background .28s;box-shadow:0 0 0 1px #1c17125c,inset 0 0 0 1px #1c171226}.site-cursor>span{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;text-shadow:0 1px 4px #000000bf;font-size:9px;font-weight:600;transition:opacity .18s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.site-cursor.is-interactive .site-cursor-ring{background:#1c171261;width:74px;height:74px}.site-cursor.is-interactive .site-cursor-dot{opacity:0}.site-cursor.is-interactive>span{opacity:1}.site-cursor.is-pressed .site-cursor-ring{width:58px;height:58px}@media (hover:hover) and (pointer:fine){html.custom-cursor-ready,html.custom-cursor-ready *{cursor:none!important}}@media (max-width:760px){.page-door-left>span{left:18px}.page-door-right>span{right:18px}.page-door-wordmark small{max-width:220px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.page-door,.site-cursor{display:none}.discovery-success .success-mark{animation:none}}@media (max-width:900px){.discovery-shell{background:var(--paper-dim);grid-template-columns:1fr;gap:55px}.discovery-intro{background:var(--indigo);padding:42px;position:static}.discovery-intro h1{max-width:760px}.discovery-direct{grid-template-columns:1fr 1fr;max-width:none;display:grid}.discovery-direct a{padding-right:20px}.discovery-direct a+a{border-left:1px solid var(--line-on-dark);padding-left:20px}}@media (max-width:760px){.home-discovery-cta{padding:85px 18px 95px}.home-discovery-cta h2{font-size:clamp(58px,17vw,82px)}.home-discovery-cta>div{flex-direction:column;align-items:flex-start;margin-top:44px}.compact-footer{padding-top:30px}.studio-page-statement{padding-top:115px}.discovery-shell{padding:96px 18px 75px}.discovery-intro{padding:34px 24px}.discovery-intro h1{font-size:clamp(54px,15vw,76px)}.discovery-intro>p:not(.eyebrow){font-size:15px}.discovery-direct{grid-template-columns:1fr;margin-top:40px}.discovery-direct a+a{border-left:0;padding-left:0}.lead-form.discovery-form{min-height:0;padding:28px 20px}.discovery-progress{margin-bottom:44px}.discovery-form legend{font-size:clamp(38px,12vw,54px)}.discovery-choice-grid,.discovery-field-row{grid-template-columns:1fr}.lead-form .discovery-choice>span,.discovery-stage-grid .discovery-choice>span{min-height:102px}.discovery-actions .discovery-next,.discovery-actions .discovery-submit{flex:1;min-width:0}.discovery-next{padding:80px 18px 95px}.discovery-next>div{grid-template-columns:1fr}.discovery-next article{border-right:0;border-bottom:1px solid var(--line);min-height:220px;padding:22px 0 30px}.discovery-next h2{margin-top:45px}}@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}
