@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--type-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-sm:var(--shape-sm);--radius-md:var(--shape-md);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--type-body);--default-mono-font-family:var(--font-mono);--color-canvas:var(--canvas);--color-surface:var(--surface);--color-ink:var(--ink);--color-ink-muted:var(--ink-muted);--color-line:var(--line);--color-accent:var(--accent);--color-accent-contrast:var(--accent-contrast);--color-focus:var(--focus);--font-display:var(--type-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-9{top:calc(var(--spacing) * 9)}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-display{font-family:var(--type-display)}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-geist:"Geist";--canvas:#fff;--wash-about:#faff89;--wash-about-end:#ffd7eb;--wash-about-close:#ffa769;--surface:#efefed;--menu-surface:#fff;--surface-raised:#08080a0d;--surface-raised-strong:#08080a14;--ink:#08080a;--bar-ink:var(--ink);--ink-read:#08080a;--ink-muted:#5e5a69;--ink-grey:#595959;--line:#08080ab8;--line-soft:#08080a29;--line-grid:#8c8c8c;--line-grid-vertical:var(--line-grid);--accent:var(--tint-red);--accent-soft:var(--tint-red);--accent-strong:var(--tint-red);--accent-contrast:#fff;--focus:var(--tint-red);--canvas-veil:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--canvas-veil:color-mix(in srgb, var(--canvas) 4%, transparent)}}:root{--canvas-fade:var(--canvas)}@supports (color:color-mix(in lab, red, red)){:root{--canvas-fade:color-mix(in srgb, var(--canvas) 48%, transparent)}}:root{--art-surface:#fff;--tint-red:#f30;--ink-on-tint:#08080a;--ink-on-photo:#fff;--tint-red-bar:var(--tint-red);--tint-butter:#faff89;--tint-butter-bar:#e8dd48;--tint-mint:#9febc2;--tint-mint-bar:#6fdd9f;--tint-sky:#b7dbf6;--tint-sky-bar:#8ec5ef;--tint-clay:#ffb885;--tint-clay-bar:#ff9b54;--type-body:var(--font-geist), Arial, Helvetica, sans-serif;--type-display:var(--font-geist), Arial, Helvetica, sans-serif;--text-heading-xl:clamp(40px, 5.6vw, 72px);--text-heading:clamp(24px, 2.35vw, 30px);--text-body:clamp(16px, calc(13.43px + .286vw), 18px);--text-copy:clamp(16px, calc(14.06px + .286vw), 19px);--text-hero:clamp(70px, 9.28vw, 120px);--text-house:clamp(2.5rem, 6.85vw, 8.75rem);--text-fine:12px;--text-small:14px;--text-nav:clamp(19px, calc(13.67px + .52vw), 22px);--header-pad-top:clamp(1rem, 4.5vh, 4.5rem);--header-bar:clamp(3.45rem, 4.5vw, 3.9rem);--header-space:calc(var(--header-pad-top) + var(--header-bar));--header-pad-scrolled:clamp(.5rem, 1.2vh, .9rem);--text-cta:16px;--service-leading-copy:var(--leading-body);--weight-heading-xl:430;--weight-heading:400;--leading-heading-xl:.94;--leading-heading:1.12;--tracking-heading:-.045em;--weight-body:400;--weight-medium:500;--weight-strong:600;--leading-tight:.86;--leading-body:1.3;--tracking-display:-.03em;--tracking-wide:.12em;--page-gutter:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--column-gap:clamp(.65rem, .9vw, .85rem);--section-gap:clamp(9.375rem, 19.5vw, 15.625rem);--section-space:calc(var(--section-gap) / 2);--section-space-lg:calc(var(--section-gap) * .7);--shape-sm:.375rem;--shape-md:.875rem;--shape-card:clamp(.45rem, .7vw, .7rem);--shape-control:.55rem;--shape-panel:.5rem;--panel-line:#ffffff73;--radius-full:999px;--radius-circle:50%;--shadow-soft:0 1rem 3rem #15151514;--shadow-accent:0 .75rem 2rem #ff330038;--shadow-menu-edge:-.75rem 0 1.5rem -.75rem #1515151a;--duration-fast:.18s;--duration-base:.42s;--duration-slow:.62s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-handover:.9s;--ease-handover:cubic-bezier(.4, 0, .2, 1);--delay-cross:.8s;--logo-filter:brightness(0);--panel-shadow:var(--shadow-soft);--menu-edge-shadow:var(--shadow-menu-edge);--font-smoothing:auto}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;background:var(--canvas);overflow-x:hidden}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--type-body);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:var(--font-smoothing);margin:0}button,input,textarea,select{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{background:var(--ink);color:var(--canvas)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{z-index:80;top:var(--page-gutter);left:var(--page-gutter);background:var(--ink);color:var(--canvas);font-size:var(--text-body);transform:translateY(calc(-100% - var(--page-gutter) - 1rem));padding:14px 1rem;line-height:1;text-decoration:none;position:fixed}.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transform:none}#main-content:focus{outline:none}[data-cursor]{cursor:pointer}.container{width:calc(100% - (var(--page-gutter) * 2));max-width:none;margin-inline:auto}.section{padding-block:var(--section-space)}.body-large{font-size:var(--text-body);line-height:var(--leading-body)}.eyebrow{color:var(--ink-muted);font-size:var(--text-body);font-weight:var(--weight-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.section-lede{color:var(--ink);font-size:var(--text-copy);font-weight:var(--weight-body);letter-spacing:-.025em;line-height:var(--leading-body);margin:0}.anchor-target{width:1px;height:1px;position:absolute;top:0;left:0}[id]{scroll-margin-top:clamp(2rem,6vh,5rem)}.button{border-radius:var(--radius-full);cursor:pointer;min-height:2.75rem;font-size:var(--text-body);font-weight:var(--weight-strong);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.125rem;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.button--primary{background:var(--accent);color:var(--accent-contrast)}.button--secondary{border-color:var(--line);color:var(--ink);background:0 0}.button--ghost{color:var(--ink);background:0 0}.button--small{min-height:2.25rem;padding:.5rem .875rem}.button--large{min-height:3.25rem;padding:.875rem 1.375rem}.pixel-arrow{--pixel-arrow-dot:.2rem;--pixel-arrow-gap:.09rem;grid-template-columns:repeat(8, var(--pixel-arrow-dot));grid-template-rows:repeat(5, var(--pixel-arrow-dot));gap:var(--pixel-arrow-gap);color:currentColor;transition:color var(--duration-base) var(--ease-standard);vertical-align:middle;flex:none;align-content:center;line-height:0;display:inline-grid}.pixel-arrow--small{--pixel-arrow-dot:.1rem;--pixel-arrow-gap:.045rem}.pixel-arrow--compact{--pixel-arrow-dot:.17rem;--pixel-arrow-gap:.075rem}.pixel-arrow--large{--pixel-arrow-dot:.26rem;--pixel-arrow-gap:.115rem}.pixel-x{grid-template-columns:repeat(7, var(--pixel-arrow-dot));grid-template-rows:repeat(7, var(--pixel-arrow-dot))}.pixel-arrow--left{transform:rotate(180deg)}.pixel-arrow--up{transform:rotate(-90deg)}.pixel-arrow--up-right{transform:rotate(-45deg)}.pixel-arrow--down-right{transform:rotate(45deg)}.pixel-arrow--corner:is(.pixel-arrow--up-right,.pixel-arrow--down-right){grid-template-columns:repeat(9, var(--pixel-arrow-dot));grid-template-rows:repeat(9, var(--pixel-arrow-dot));transform:none}.pixel-arrow--corner.pixel-arrow--up-right{transform:scaleY(-1)}.pixel-arrow>span{width:var(--pixel-arrow-dot);height:var(--pixel-arrow-dot);box-sizing:border-box;opacity:1;will-change:opacity;background:currentColor;border-radius:50%;display:block}.pixel-arrow--square>span{aspect-ratio:1;border-radius:0}.pixel-arrow--small.pixel-arrow--square{--pixel-arrow-dot:2px;--pixel-arrow-gap:1px}.pixel-arrow--compact.pixel-arrow--square{--pixel-arrow-dot:3px;--pixel-arrow-gap:1px}.pixel-arrow--medium.pixel-arrow--square{--pixel-arrow-dot:4px;--pixel-arrow-gap:1px}.pixel-arrow--large.pixel-arrow--square{--pixel-arrow-dot:5px;--pixel-arrow-gap:2px}.pixel-arrow>[data-column="1"]{grid-column:1}.pixel-arrow>[data-column="2"]{grid-column:2}.pixel-arrow>[data-column="3"]{grid-column:3}.pixel-arrow>[data-column="4"]{grid-column:4}.pixel-arrow>[data-column="5"]{grid-column:5}.pixel-arrow>[data-column="6"]{grid-column:6}.pixel-arrow>[data-column="7"]{grid-column:7}.pixel-arrow>[data-column="8"]{grid-column:8}.pixel-arrow>[data-column="9"]{grid-column:9}.pixel-arrow>[data-row="1"]{grid-row:1}.pixel-arrow>[data-row="2"]{grid-row:2}.pixel-arrow>[data-row="3"]{grid-row:3}.pixel-arrow>[data-row="4"]{grid-row:4}.pixel-arrow>[data-row="5"]{grid-row:5}.pixel-arrow>[data-row="6"]{grid-row:6}.pixel-arrow>[data-row="7"]{grid-row:7}.pixel-arrow>[data-row="8"]{grid-row:8}.pixel-arrow>[data-row="9"]{grid-row:9}.pixel-arrow>[data-step="0"]{animation-delay:0s}.pixel-arrow>[data-step="1"]{animation-delay:55ms}.pixel-arrow>[data-step="2"]{animation-delay:.11s}.pixel-arrow>[data-step="3"]{animation-delay:.165s}.pixel-arrow>[data-step="4"]{animation-delay:.22s}.pixel-arrow>[data-step="5"]{animation-delay:.275s}.pixel-arrow>[data-step="6"]{animation-delay:.33s}.pixel-arrow>[data-step="7"]{animation-delay:.385s}.pixel-arrow>[data-step="8"]{animation-delay:.44s}.pixel-arrow>[data-step="9"]{animation-delay:.495s}.pixel-arrow>[data-step="10"]{animation-delay:.55s}.pixel-arrow>[data-step="11"]{animation-delay:.605s}.pixel-arrow>[data-step="12"]{animation-delay:.66s}.pixel-arrow>[data-step="13"]{animation-delay:.715s}.pixel-arrow--animated:hover>span,:is(a,button):hover .pixel-arrow--animated>span,:is(a,button):focus-visible .pixel-arrow--animated>span{will-change:opacity;animation-name:pixel-arrow-matrix-reconstruct;animation-duration:1.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}:is(a,button):hover .pixel-arrow--animated,:is(a,button):focus-visible .pixel-arrow--animated{color:var(--accent);transition:color var(--duration-fast) var(--ease-standard)}@keyframes pixel-arrow-matrix-reconstruct{0%,5%{opacity:.38}9%,55%{opacity:1}62%,to{opacity:.38}}.house-hero{height:100svh;min-height:34rem;padding-bottom:var(--page-gutter);background:var(--canvas);position:relative;overflow:hidden}.house-hero__inner{height:100%;padding-top:calc(var(--header-space) + clamp(1.5rem, 14vh, 9rem));flex-direction:column;display:flex;position:static}.house-hero__title{--house-mix:0;z-index:2;color:var(--ink);margin:0;position:relative}@supports (color:color-mix(in lab, red, red)){.house-hero__title{color:color-mix(in srgb, var(--ink), var(--ink-on-photo) calc(var(--house-mix) * 100%))}}.house-hero__title{font-family:var(--type-display);font-size:var(--text-house);font-weight:var(--weight-body);letter-spacing:-.01em;line-height:var(--leading-heading);will-change:transform}.house-hero__title-line{display:block}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.house-hero__title{opacity:.1;filter:blur(12px)}}.house-hero__slot{flex:auto;min-height:8rem;margin-top:clamp(1.5rem,7vh,5rem);position:relative}.house-hero__frame{z-index:1;background:var(--surface-raised);position:absolute;inset:0;overflow:hidden}.house-hero__place{z-index:2;color:var(--ink);font-size:var(--text-body);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);will-change:transform;margin:0;line-height:1;position:absolute;bottom:calc(100% + 14px);right:0}.house-hero__place.is-on-photo{color:var(--ink-on-photo)}.house-hero__picture{display:contents}.house-hero__image{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.house-hero__support{z-index:2;right:var(--page-gutter);bottom:calc(var(--page-gutter) + 1.5rem);height:max-content;color:var(--ink-on-photo);font-size:var(--text-copy);line-height:var(--leading-body);opacity:0;visibility:hidden;margin:0;position:absolute}.house-hero__support-line{display:block}@media (prefers-reduced-motion:reduce){.house-hero__support{opacity:1;visibility:visible}}.site-header{--header-pad:var(--header-pad-top);z-index:60;padding-top:var(--header-pad);pointer-events:none;position:fixed;top:0;left:0;right:0}.site-nav__lead,.mobile-menu-toggle{pointer-events:auto}.site-header>*{z-index:1;position:relative}.site-nav__place{transition:color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), visibility var(--duration-base)}.site-header:not([data-header=top]):not(.site-header--mobile-menu-open) .site-nav__place{opacity:0;pointer-events:none;visibility:hidden}.site-header:not([data-header=top]):not(.site-header--mobile-menu-open) .brand-logo{clip-path:inset(0 76.39% 0 0)}.header-space{height:var(--header-space)}@media (prefers-reduced-motion:reduce){.site-nav__place,.brand-logo{transition:none}}.site-nav{z-index:2;border-radius:var(--shape-md);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,2.6vw,3.25rem);min-height:clamp(3.45rem,4.5vw,3.9rem);padding:.3rem 1px .3rem 0;display:grid;position:relative}.site-nav>*{z-index:1;position:relative}.brand{align-items:center;width:max-content;display:inline-flex}.brand-logo{width:clamp(10.5rem,11.5vw,12.5rem);height:auto;filter:var(--logo-filter)}.site-nav__lead{align-items:flex-start;gap:clamp(1.25rem,3.7vw,3rem);min-width:0;display:flex}.site-nav__place{color:var(--ink);font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard);line-height:1}@media (max-width:30rem){.site-nav__lead{position:relative}.site-nav__place{white-space:nowrap;position:absolute;top:calc(100% + .45rem);left:0}}:root[data-header-on-dark] .site-header:not(.site-header--mobile-menu-open){--ink:var(--ink-on-photo)}:root[data-header-on-dark] .site-header:not(.site-header--mobile-menu-open) .brand-logo{filter:brightness(0)invert()}@media (max-width:64rem),(hover:none){.site-header{padding-bottom:var(--page-gutter);transition:transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard)}.site-header[data-header=hidden]:not(.site-header--mobile-menu-open){transform:translateY(-100%)}.site-header[data-header=shown]:not(.site-header--mobile-menu-open){--ink:var(--bar-ink);background:var(--canvas)}.site-header[data-header=shown]:not(.site-header--mobile-menu-open) .brand-logo{filter:none}}.brand-logo{clip-path:inset(0);transition:filter var(--duration-base) var(--ease-standard), clip-path var(--duration-handover) var(--ease-handover)}:is(:root:has([data-house-hero]) .site-nav__place,:root:has([data-services-hero]) .site-nav__place,:root:has([data-project-hero]) .site-nav__place,:root:has([data-article-hero]) .site-nav__place,:root:has([data-contact-hero]) .site-nav__place){visibility:hidden}.roll{perspective:12em;display:inline-grid}.roll__face{backface-visibility:hidden;transform-origin:50% 50% -.5lh;transition:transform var(--duration-base) var(--ease-handover);grid-area:1/1}.roll__face--next{transform:rotateX(-90deg)}@media (hover:hover){[data-roll]:hover .roll__face{transform:rotateX(90deg)}[data-roll]:hover .roll__face--next{transform:rotateX(0)}}[data-roll]:focus-visible .roll__face{transform:rotateX(90deg)}[data-roll]:focus-visible .roll__face--next{transform:rotateX(0)}[data-roll]:hover .pixel-arrow--animated>span,[data-roll]:focus-visible .pixel-arrow--animated>span{animation:none}@media (prefers-reduced-motion:reduce){.roll__face{transition:none}}.mobile-menu-toggle{height:3rem;color:var(--ink);cursor:pointer;font:inherit;font-size:calc(var(--text-body) * 1.125);font-weight:var(--weight-body);transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.34em;padding:0 0 0 .75rem;line-height:1;display:inline-flex}.site-header{--header-pad:max(var(--page-gutter), env(safe-area-inset-top,0px))}.site-nav{min-height:0;padding-block:0}.mobile-menu-toggle{height:auto;margin-block:-13px;padding-block:13px}.mobile-menu-toggle__plus,.clients-filters__plus,.consent__mark{--plus-arm:round(calc(round(.98em, 2px) * .31), 1px);flex:none;width:round(.98em,2px);height:round(.98em,2px);display:block;position:relative}.mobile-menu-toggle__plus:before,.mobile-menu-toggle__plus:after,.clients-filters__plus:before,.clients-filters__plus:after,.consent__mark:before,.consent__mark:after{content:"";position:absolute}.mobile-menu-toggle__plus:before,.clients-filters__plus:before,.consent__mark:before{background:linear-gradient(to right, currentcolor var(--plus-arm), transparent 0 calc(100% - var(--plus-arm)), currentcolor 0);width:100%;height:2px;margin-top:-1px;top:50%;left:0}.mobile-menu-toggle__plus:after,.clients-filters__plus:after,.consent__mark:after{background:linear-gradient(to bottom, currentcolor var(--plus-arm), transparent 0 calc(100% - var(--plus-arm)), currentcolor 0);width:2px;height:100%;transition:transform var(--duration-base) var(--ease-standard);margin-left:-1px;top:0;left:50%}@media (hover:hover){.mobile-menu-toggle:hover{color:var(--tint-red)}}.site-nav__menu{pointer-events:auto;align-items:center;display:flex;position:relative}.bar-menu{font-size:var(--text-body);font-weight:var(--weight-body);white-space:nowrap;clip-path:inset(-.6em 0 -.6em 100%);visibility:hidden;transition:clip-path .42s var(--ease-handover), visibility 0s linear .42s;gap:1.6em;margin:0;padding:0 1.6em 0 0;line-height:1;list-style:none;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.bar-menu__link{color:var(--ink);opacity:0;transition:transform .32s var(--ease-standard), opacity .2s var(--ease-standard), color var(--duration-base) var(--ease-standard);text-decoration:none;display:inline-block;transform:translate(1.5em)}.bar-menu__item:nth-last-child(2){--bar-step:1}.bar-menu__item:nth-last-child(3){--bar-step:2}.bar-menu__item:nth-last-child(4){--bar-step:3}.bar-menu__item:nth-last-child(5){--bar-step:4}@media (hover:hover) and (min-width:40.0625rem){.site-nav__menu.is-open .bar-menu{clip-path:inset(-.6em 0);visibility:visible;transition:clip-path var(--duration-handover) var(--ease-standard), visibility 0s}.site-nav__menu.is-open .bar-menu__link{opacity:1;transition:transform var(--duration-handover) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);transition-delay:calc(var(--bar-step,0) * 60ms), calc(var(--bar-step,0) * 60ms), 0s;transform:none}.bar-menu__link:hover{color:var(--tint-red)}}.bar-menu__link:focus-visible{outline:2px solid var(--focus);outline-offset:.3em}@media (hover:none),(max-width:40rem){.bar-menu{display:none}}.mobile-menu{z-index:1;overscroll-behavior:contain;background:var(--canvas);color:var(--ink);clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path var(--duration-handover) var(--ease-handover), visibility 0s linear var(--duration-handover);visibility:hidden;display:block;position:fixed;inset:0;overflow:hidden auto}.mobile-menu--open{clip-path:inset(0);pointer-events:auto;transition:clip-path var(--duration-handover) var(--ease-handover), visibility 0s;visibility:visible}.site-header--mobile-menu-open{background:0 0}.site-header--mobile-menu-open .site-nav{color:var(--ink);background:0 0}.site-header--mobile-menu-open .mobile-menu-toggle{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-header--mobile-menu-open .mobile-menu-toggle{border-color:color-mix(in srgb, var(--ink) 62%, transparent)}}.site-header--mobile-menu-open .mobile-menu-toggle{color:var(--ink)}.site-header--mobile-menu-open>.container{z-index:2}.mobile-menu__content{--menu-word-size:clamp(2.5rem, 4.8vw, 5rem);--menu-link-size:clamp(1.5rem, 2.3vw, 2.25rem);--menu-line:var(--line-grid);--menu-rest:var(--line-grid);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));min-height:100dvh;padding-top:clamp(8rem,14vw,13rem);padding-bottom:clamp(1.25rem,2.5vw,2rem);display:grid}.mobile-menu__pages{--menu-plus:round(calc(var(--text-body) * 1.6), 2px);--menu-slot:calc(var(--menu-plus) + .24em);font-family:var(--type-display);font-size:var(--menu-word-size);font-weight:var(--weight-body);letter-spacing:-.035em;grid-area:1/2/auto/-1;margin:0;padding:0;line-height:1.18;list-style:none;position:relative}.mobile-menu__page{width:fit-content;margin-left:calc(var(--menu-slot) * -1);cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;color:var(--menu-rest);transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}.mobile-menu__word{clip-path:inset(-.15em -.25em -.3em);display:block}.mobile-menu__word-inner{will-change:transform;display:block}.mobile-menu__slot{width:var(--menu-slot);flex:none;align-self:flex-start;margin-top:.235em;display:flex}.mobile-menu__plus{--plus-arm:round(calc(var(--menu-plus) * .31), 1px);color:var(--accent);width:var(--menu-plus);height:var(--menu-plus);display:block;position:relative}.mobile-menu__plus:before,.mobile-menu__plus:after{content:"";position:absolute}.mobile-menu__plus:before{background:linear-gradient(to right, currentcolor var(--plus-arm), transparent 0 calc(100% - var(--plus-arm)), currentcolor 0);width:100%;height:2px;margin-top:-1px;top:50%;left:0}.mobile-menu__plus:after{background:linear-gradient(to bottom, currentcolor var(--plus-arm), transparent 0 calc(100% - var(--plus-arm)), currentcolor 0);width:2px;height:100%;margin-left:-1px;top:0;left:50%}.mobile-menu__rule{background:var(--menu-line);height:.8px;position:absolute;top:0;left:0;right:0}.mobile-menu__panel{--menu-row:max(var(--text-copy), calc(var(--text-house) * .21));margin-top:calc(var(--menu-word-size) * .235);font-family:var(--type-body);font-size:var(--text-body);letter-spacing:-.01em;line-height:var(--leading-body);pointer-events:none;visibility:hidden;position:absolute;top:0;left:33.3333%;right:0}.mobile-menu__panel.is-open{pointer-events:auto;visibility:visible}.mobile-menu__panel:has(.mobile-menu__group-title){margin-top:calc(var(--menu-word-size) * .235 - var(--text-body) * 1.3 - .6rem)}.mobile-menu__panel-inner{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu__group{min-width:0;padding-right:calc(var(--column-gap) * 2.5)}.mobile-menu__group-title{margin:0 0 .6rem}.mobile-menu__links{font-size:var(--menu-row);letter-spacing:-.015em;line-height:var(--leading-body);margin:0;padding:0;list-style:none;position:relative}.mobile-menu__links:before,.mobile-menu__item:after{background:var(--menu-line);content:"";transform-origin:0;height:.8px;position:absolute;left:0;right:0}.mobile-menu__links:before{top:0}.mobile-menu__item{clip-path:inset(0 -.5em);position:relative}.mobile-menu__item:after{bottom:0}.mobile-menu__panel .mobile-menu__link{color:var(--menu-rest);justify-content:space-between;align-items:center;gap:1rem;padding-block:.6em .65em;display:flex}.mobile-menu__link-arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;width:.7em;height:.7em;transition:color var(--duration-base) var(--ease-standard);flex:none}.mobile-menu__link-arrow path{vector-effect:non-scaling-stroke}.mobile-menu__panel .mobile-menu__links:before,.mobile-menu__panel .mobile-menu__item:after{transform:scaleX(0)}.mobile-menu__panel .mobile-menu__link{transform:translateY(105%)}.mobile-menu__panel .mobile-menu__group-title{opacity:0}.mobile-menu__panel.is-open .mobile-menu__links:before,.mobile-menu__panel.is-open .mobile-menu__item:after{transition:transform var(--duration-handover) var(--ease-handover);transition-delay:calc((var(--menu-step,0) + var(--menu-half,0) * 2) * 60ms);transform:none}.mobile-menu__panel.is-open .mobile-menu__link{transition:transform var(--duration-handover) var(--ease-standard), color var(--duration-base) var(--ease-standard);transition-delay:calc((var(--menu-step,0) + var(--menu-half,0) * 2) * 60ms + 90ms), 0s;transform:none}.mobile-menu__panel.is-open .mobile-menu__group-title{opacity:1;transition:opacity var(--duration-base) var(--ease-standard)}.mobile-menu__item:nth-child(2){--menu-step:1}.mobile-menu__item:nth-child(3){--menu-step:2}.mobile-menu__item:nth-child(4){--menu-step:3}.mobile-menu__item:nth-child(5){--menu-step:4}.mobile-menu__item:nth-child(6){--menu-step:5}.mobile-menu__item:nth-child(7){--menu-step:6}.mobile-menu__group+.mobile-menu__group{--menu-half:1}.mobile-menu__panel .mobile-menu__link[aria-current=page]{color:var(--ink)}.mobile-menu__panel .mobile-menu__link[aria-current=page] .mobile-menu__link-arrow{color:var(--accent)}@media (hover:hover){.mobile-menu__panel .mobile-menu__link:hover{color:var(--ink)}.mobile-menu__panel .mobile-menu__link:hover .mobile-menu__link-arrow{color:var(--accent)}}.mobile-menu__link,.mobile-menu__cta{color:inherit;transition:color var(--duration-base) var(--ease-standard);text-decoration:none}.mobile-menu__foot{grid-area:3/1/auto/-1;grid-template-columns:subgrid;font-size:var(--text-body);line-height:var(--leading-body);align-items:baseline;margin-top:clamp(2rem,4vw,3rem);padding-top:1.1rem;display:grid;position:relative}.mobile-menu__contact{min-width:0;padding-right:var(--column-gap);margin:0}.mobile-menu__cta{font-size:max(var(--text-copy), calc(var(--text-house) * .21));grid-column:1;justify-self:start;align-items:center;gap:.7em;display:inline-flex}.mobile-menu__arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;flex:none;width:.95em;height:.95em}.mobile-menu__arrow path{vector-effect:non-scaling-stroke}.mobile-menu :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:.2em}.site-header[data-pressed] :focus-visible{outline:none}.mobile-menu__page[aria-current=page],.mobile-menu__page.is-current,.mobile-menu__page[aria-expanded=true]{color:var(--ink)}@media (hover:hover){.mobile-menu__page:hover{color:var(--ink)}.mobile-menu__foot .mobile-menu__link:hover,.mobile-menu__cta:hover{color:var(--accent)}.mobile-menu__pages:has(.mobile-menu__page:hover) .mobile-menu__page:not(:hover){color:var(--menu-rest)}}@media (max-width:40rem){.mobile-menu__content{--menu-word-size:3rem;--menu-link-size:1.5rem;padding-top:8rem}.mobile-menu__pages{grid-column:1/-1}.mobile-menu__page{margin-left:0}:is(.mobile-menu__panel,.mobile-menu__panel:has(.mobile-menu__group-title)){transition:grid-template-rows var(--duration-handover) var(--ease-handover);grid-template-rows:0fr;margin-top:0;display:grid;position:static}.mobile-menu__panel.is-open{grid-template-rows:1fr}.mobile-menu__panel-inner{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.mobile-menu__group{padding-block:.75rem 1.25rem;padding-right:0;padding-left:calc(var(--menu-plus) + var(--menu-word-size) * .24)}.mobile-menu__foot{grid-template-columns:minmax(0,1fr);row-gap:.35rem}.mobile-menu__cta{margin-bottom:.75rem}}.page-index{padding-block:0 var(--section-space);background:var(--canvas)}.container.page-index__inner{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-index__list{background:linear-gradient(var(--line-grid), var(--line-grid)) 0 0 / 100% .8px no-repeat;border-top:0;grid-column:2/-1;margin:0;padding:0;list-style:none}.page-index__item{background:linear-gradient(var(--line-grid), var(--line-grid)) 0 100% / 100% .8px no-repeat}.page-index__link{color:var(--line-grid);font-family:var(--type-display);font-size:var(--text-heading);letter-spacing:-.01em;line-height:var(--leading-heading);transition:color var(--duration-base) var(--ease-standard);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(1rem,1.6vw,1.4rem);text-decoration:none;display:flex}.page-index__arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;width:.6em;height:.6em;transition:color var(--duration-base) var(--ease-standard);flex:none}.page-index__arrow path{vector-effect:non-scaling-stroke}.page-index__link:focus-visible{outline:2px solid var(--focus);outline-offset:.2em}@media (hover:hover){.page-index__link:hover{color:var(--ink)}.page-index__link:hover .page-index__arrow{color:var(--accent)}}@media (max-width:40rem){.page-index__list{grid-column:1/-1}}.services-hero{--hero-mark:round(calc(var(--text-body) * 1.6), 2px);--hero-mark-arm:round(calc(var(--hero-mark) * .31), 1px);--hero-mark-gap:.85rem;isolation:isolate;position:relative}.service-page:is(.service-page--services,.service-page--products,.service-page--case-studies){isolation:isolate;position:relative}main:has(>.services-rules){isolation:isolate;position:relative}:is(main:has(>.services-rules) :is(.service-hero,.blog-index,.blog-article,.contact),main:has(>.services-rules)>.pin-spacer){background:0 0}.services-rules{z-index:-1;pointer-events:none;position:absolute;inset:0}.services-rules__line{--rule:0;top:0;bottom:0;left:round(calc(var(--page-gutter) + (100% - var(--page-gutter) * 2 - .7px) * var(--rule) / 4), 1px);background:var(--accent);width:.7px;position:absolute}.services-rules__line:nth-child(2){--rule:1}.services-rules__line:nth-child(3){--rule:2}.services-rules__line:nth-child(4){--rule:3}.services-rules__line:nth-child(5){--rule:4}@media (max-width:40rem){.services-rules__line:nth-child(2),.services-rules__line:nth-child(4){display:none}}.services-rules--grey .services-rules__line{background:var(--line-grid-vertical)}.container.services-hero__inner{min-height:calc(100svh - var(--header-space));grid-template-rows:auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(3rem,12svh,9rem) clamp(2.5rem,8svh,6rem);display:grid;container-type:inline-size}.services-hero__mark{width:var(--hero-mark);height:var(--hero-mark);margin-left:calc(var(--hero-mark) / -2);margin-top:calc((1lh - var(--hero-mark)) / 2);color:var(--accent);background:linear-gradient(to right, currentcolor var(--hero-mark-arm), transparent 0 calc(100% - var(--hero-mark-arm)), currentcolor 0) center / 100% 2px no-repeat, linear-gradient(to bottom, currentcolor var(--hero-mark-arm), transparent 0 calc(100% - var(--hero-mark-arm)), currentcolor 0) center / 2px 100% no-repeat;flex:none}.services-hero__label,.services-hero__note{align-items:flex-start;gap:var(--hero-mark-gap);font-size:var(--text-body);line-height:var(--leading-body);margin:0;display:flex}.services-hero__label{grid-area:1/2}.services-hero__mark--top{margin-top:calc((var(--text-body) * 1.3 - var(--hero-mark)) / 2);grid-area:1/4}.services-hero__mark--foot{margin-top:calc((var(--text-body) * 1.3 - var(--hero-mark)) / 2);grid-area:3/2}.services-hero__note{grid-area:3/4}.services-hero__title{font-family:var(--type-display);font-size:calc(75cqw / var(--hero-fit,11.41));font-weight:var(--weight-body);letter-spacing:-.02em;grid-area:2/1/auto/-1;align-self:center;margin:0;line-height:1.18}.services-hero__title-line{white-space:nowrap;display:block}.services-hero--products{--hero-fit:12.62;margin-bottom:var(--section-space)}.services-hero--clients{--hero-fit:12.75;margin-bottom:var(--section-space)}.service-page--case-studies .clients-index{background:0 0}.services-hero--about{--hero-fit:11.85;margin-bottom:var(--section-space)}.services-hero__stop{color:var(--accent)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.services-hero__title{opacity:.1;filter:blur(12px)}[data-services-hero-first],[data-services-hero-last]{opacity:0;transform:translateY(.75rem)}}.services-hero__title-line:first-child{padding-left:25%}@media (max-width:40rem){.container.services-hero__inner{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.services-hero__label,.services-hero__note,.services-hero__title,.services-hero__mark--top,.services-hero__mark--foot{grid-column:1}.services-hero__mark--top,.services-hero__mark--foot{margin-left:calc(50% - var(--hero-mark) / 2);justify-self:start}.services-hero__title{font-size:var(--text-heading-xl)}.services-hero__title-line{white-space:normal}.services-hero__title-line:first-child{text-align:justify;text-align-last:justify;text-indent:50%;padding-left:0}.services-hero__title-line *{text-indent:0}}.services-hero__whole{white-space:nowrap}.services-wheel{--wheel-size:clamp(1.375rem, 2vw, 1.875rem);isolation:isolate;background:0 0;position:relative}.service-page.service-page--services>.pin-spacer{background:0 0}.container.services-wheel__inner{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:100svh;display:grid}.services-wheel__stage{height:100%;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent 11%, var(--ink) 30%, var(--ink) 76%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent 11%, var(--ink) 30%, var(--ink) 76%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent 11%, var(--ink) 30%, var(--ink) 76%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent 11%, var(--ink) 30%, var(--ink) 76%, transparent 100%);grid-area:1/1/auto/span 2;position:relative;overflow:hidden}.services-wheel__mark{--plus-size:round(calc(var(--text-body) * 1.6), 2px);--plus-arm:round(calc(var(--plus-size) * .31), 1px);top:calc(50% - var(--plus-size) / 2);width:var(--plus-size);height:var(--plus-size);color:var(--accent);position:absolute;left:0}.services-wheel__mark:before,.services-wheel__mark:after{content:"";position:absolute}.services-wheel__mark:before{background:linear-gradient(to right, currentcolor var(--plus-arm), transparent 0 calc(100% - var(--plus-arm)), currentcolor 0);width:100%;height:2px;top:calc(50% - 1px);left:0}.services-wheel__mark:after{background:linear-gradient(to bottom, currentcolor var(--plus-arm), transparent 0 calc(100% - var(--plus-arm)), currentcolor 0);width:2px;height:100%;top:0;left:calc(50% - 1px)}.services-wheel__list{font-family:var(--type-display);font-size:var(--wheel-size);font-weight:var(--weight-body);letter-spacing:-.02em;margin:0;padding:0;line-height:1;list-style:none;position:absolute;top:50%;left:0}.services-wheel__item,.services-wheel__group{transform-origin:0;white-space:nowrap;will-change:transform;margin-top:-.5em;position:absolute;top:0;left:0}.services-wheel__group{color:var(--ink);text-underline-offset:.2em;transition:text-decoration-color var(--duration-base) var(--ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.services-wheel__group.is-current{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.services-wheel__name{color:var(--ink);cursor:pointer;font:inherit;letter-spacing:inherit;transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;padding:0}.services-wheel__item.is-active .services-wheel__name{color:var(--accent)}.services-wheel__name:focus-visible{outline:2px solid var(--focus);outline-offset:.1em}.services-wheel__panels{grid-area:1/3/auto/-1;display:grid}.services-wheel__panel{opacity:0;visibility:hidden;min-width:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-handover) var(--ease-standard), visibility 0s linear var(--duration-base);grid-area:1/1;align-self:center;transform:translateY(1rem)}.services-wheel__panel[data-active]{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-standard) .22s, transform var(--duration-handover) var(--ease-standard) .22s, visibility 0s;transform:none}.services-wheel__title{font-family:var(--type-display);font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:var(--weight-body);letter-spacing:-.02em;line-height:var(--leading-heading);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services-wheel__summary{font-size:max(var(--text-copy), calc(var(--text-house) * .265));letter-spacing:-.015em;margin:0;line-height:1.2}.services-wheel__chapters{align-items:start;gap:1.75rem var(--column-gap);font-size:var(--text-body);line-height:var(--leading-body);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.services-wheel__chapters--one{grid-template-columns:minmax(0,1fr)}.services-wheel__chapter-title{font-size:inherit;font-weight:var(--weight-medium);margin:0 0 .5rem}.services-wheel__items{row-gap:.15em;margin:0;padding:0;list-style:none;display:grid}.services-wheel__items li{--item-plus:10px;--item-plus-arm:3px;--item-plus-drop:round(.31em, 1px);align-items:flex-start;gap:.55em;display:flex}.services-wheel__items li:before{width:var(--item-plus);height:var(--item-plus);margin-top:var(--item-plus-drop);color:var(--accent);content:"";background:linear-gradient(to right, currentcolor var(--item-plus-arm), transparent 0 calc(100% - var(--item-plus-arm)), currentcolor 0) center / 100% 2px no-repeat, linear-gradient(to bottom, currentcolor var(--item-plus-arm), transparent 0 calc(100% - var(--item-plus-arm)), currentcolor 0) center / 2px 100% no-repeat;flex:none}.services-wheel__chapters--one .services-wheel__items{columns:2;column-gap:var(--column-gap);display:block}.services-wheel__chapters--one .services-wheel__items li{break-inside:avoid}.services-wheel__chapters--one .services-wheel__items li:not(:last-child){margin-bottom:.15em}.services-wheel__actions{flex-wrap:wrap;gap:1rem 2.5rem;margin-top:4.5rem;display:flex}.services-wheel__cta{color:var(--ink);font-size:var(--text-cta);transition:color var(--duration-base) var(--ease-standard);align-items:center;gap:.7em;line-height:1;text-decoration:none;display:inline-flex}.services-wheel__arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;flex:none;width:.95em;height:.95em}.services-wheel__arrow path{vector-effect:non-scaling-stroke}@media (hover:hover){.services-wheel__cta:hover{color:var(--accent)}}@media (max-width:40rem){.services-wheel{--wheel-size:1.125rem}.container.services-wheel__inner{padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch}.services-wheel__stage{-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent 14%, var(--ink) 34%, var(--ink) 74%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent 14%, var(--ink) 34%, var(--ink) 74%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent 14%, var(--ink) 34%, var(--ink) 74%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent 14%, var(--ink) 34%, var(--ink) 74%, transparent 100%);grid-column:1;height:auto;margin-bottom:-1.25rem}.services-wheel__panels{grid-area:2/1}.services-wheel__panel{align-self:end}.services-wheel__summary{font-size:var(--text-body);line-height:1.35}.services-wheel__chapters{gap:1rem var(--column-gap);margin-top:1.25rem}.services-wheel__actions{margin-top:1.75rem}}:is(.house-hero+section,.pin-spacer:has(>.house-hero)+section){padding-top:calc(var(--section-space-lg) * 2)}.fusion-section{padding-block:var(--section-space-lg);background:var(--canvas);position:relative}[data-ruled]{isolation:isolate;position:relative}[data-ruled]:before{z-index:-1;inset-block:0;inset-inline:var(--page-gutter);background:linear-gradient(to right, var(--line-grid-vertical) .7px, transparent .7px) 0 0 / calc((100% - .7px) / 4) 100% repeat-x;content:"";pointer-events:none;position:absolute}@media (max-width:40rem){[data-ruled]:before{background-size:calc(50% - .35px) 100%}}.container.fusion-container{--fusion-size:var(--text-heading-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.fusion-title{font-family:var(--type-display);font-size:var(--fusion-size);font-weight:var(--weight-body);letter-spacing:-.01em;line-height:var(--leading-heading);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0;display:grid}.fusion-title__line{clip-path:inset(-.15em -.25em -.3em);display:block}.fusion-title__rise{will-change:transform;display:block}.fusion-title__half[data-fusion-half=left]{grid-area:1/2/auto/-1}.fusion-title__half[data-fusion-half=right]{grid-area:2/3/auto/-1;margin-top:1.1em}.fusion-plus{--fusion-plus-size:1.97em;--fusion-plus-arm:max(2px, round(calc(var(--fusion-plus-size) * .0135), 1px));width:var(--fusion-plus-size);height:var(--fusion-plus-size);margin-top:calc(1.1em + .915em - var(--fusion-plus-size) / 2);color:var(--accent);grid-area:2/2;position:relative}.fusion-plus__stroke{position:absolute}.fusion-plus__stroke--across{top:calc(50% - var(--fusion-plus-arm) / 2);width:100%;height:var(--fusion-plus-arm);background:linear-gradient(90deg,currentColor 31%,#0000 0 69%,currentColor 0);left:0}.fusion-plus__stroke--up{top:0;left:calc(50% - var(--fusion-plus-arm) / 2);width:var(--fusion-plus-arm);background:linear-gradient(currentColor 31%,#0000 0 69%,currentColor 0);height:100%}.fusion-copy{max-width:30.85em;margin:calc(var(--fusion-size) - .915em) 0 0;font-size:max(var(--text-copy), calc(var(--text-house) * .265));font-weight:var(--weight-body);letter-spacing:-.015em;line-height:var(--leading-heading);grid-column:2/-1}@media (max-width:30rem){.container.fusion-container{--fusion-size:min(var(--text-heading-xl), 10vw)}.fusion-title__half[data-fusion-half=left],.fusion-copy{grid-column:1/-1}.fusion-title__half[data-fusion-half=right]{grid-column:2/-1}.fusion-plus{--fusion-plus-size:min(1.97em, (100vw - var(--page-gutter) * 2) / 4 * .8);grid-column:1}}.selected-work{padding-block:var(--section-space-lg);background:var(--canvas);position:relative}.selected-work__head{justify-content:space-between;align-items:last baseline;gap:var(--column-gap);display:flex}.selected-work__title{font-family:var(--type-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);margin:0}.selected-work__title-line{clip-path:inset(-.15em -.25em -.3em);display:block}.selected-work__rise{will-change:transform;display:block}.selected-work__all,.expertise__all{color:var(--ink);font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard);flex:none;align-items:center;gap:.7em;line-height:1;text-decoration:none;display:inline-flex}.selected-work__all-arrow,.expertise__all-arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;width:.95em;height:.95em}.selected-work__all-arrow path,.expertise__all-arrow path{vector-effect:non-scaling-stroke}@media (hover:hover){.selected-work__all:hover,.expertise__all:hover{color:var(--accent)}}.selected-work__all:focus-visible,.expertise__all:focus-visible{outline:2px solid var(--focus);outline-offset:.35em}.selected-work__list{margin:calc(var(--text-house) * .59 - var(--text-body) * .295) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:4.65%;padding:0;list-style:none;display:grid}.selected-work__link{color:inherit;text-decoration:none;display:block}.selected-work__link:focus-visible{outline:2px solid var(--focus);outline-offset:.35em}.selected-work__figure{margin:0}.selected-work__frame{background:var(--surface);overflow:hidden}.selected-work__item--tall .selected-work__frame{aspect-ratio:607/764}.selected-work__item--wide .selected-work__frame{aspect-ratio:603/427}.selected-work__image{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.selected-work__meta{margin-top:max(.5rem, calc(var(--text-house) * .25 - .295em));font-size:max(var(--text-copy), calc(var(--text-house) * .21));letter-spacing:-.015em;line-height:var(--leading-body)}.selected-work__meta-line{display:block}.selected-work__features{margin:var(--section-space-lg) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:0;list-style:none;display:grid}.selected-work__feature:first-child{padding-right:calc(var(--column-gap) * 2.5);grid-column:2}.selected-work__feature:nth-child(2){grid-column:3/-1}.selected-work__feature .selected-work__frame{aspect-ratio:1}.selected-work__feature .selected-work__image{object-position:50% 45%}@media (max-width:30rem){.selected-work__list{row-gap:calc(var(--text-house) * 1.2);grid-template-columns:minmax(0,1fr)}.selected-work__features{gap:calc(var(--text-house) * 1.2);margin-top:calc(var(--text-house) * 1.2);grid-template-columns:minmax(0,1fr)}.selected-work__feature,.selected-work__feature:nth-child(n){grid-column:auto;padding-inline:0}}.about-intro{padding-block:var(--section-space-lg);background:var(--canvas)}.container.about-intro__layout{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.about-intro__title{font-family:var(--type-display);font-size:var(--text-house);font-weight:var(--weight-body);letter-spacing:-.01em;line-height:var(--leading-heading);white-space:nowrap;grid-column:1;margin:0}.about-intro__line{clip-path:inset(-.15em -.25em -.3em);display:block}.about-intro__rise{will-change:transform;display:block}.about-intro__mark{background:var(--accent);vertical-align:baseline;width:.567em;height:.567em;margin:0 .031em 0 .012em;display:inline-block;position:relative}.about-intro__copy{margin:calc(var(--text-house) * .205 - .245em) 0 0;font-size:max(var(--text-copy), calc(var(--text-house) * .265));letter-spacing:-.015em;grid-column:2/-1;line-height:1.2}@media (min-width:64rem){.about-intro__copy-line{display:block}}@media (max-width:30rem){.about-intro__title,.about-intro__copy{grid-column:1/-1}.about-intro__copy{margin-top:calc(var(--text-house) * .5)}}.expertise{padding-block:var(--section-space-lg);background:var(--canvas)}.container.expertise__layout{--expertise-size:var(--text-heading-xl);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.expertise__label{margin:calc(var(--expertise-size) * .32 - .295em) 0 0;font-size:max(var(--text-copy), calc(var(--text-house) * .265));font-weight:var(--weight-body);letter-spacing:-.015em;line-height:var(--leading-body);grid-area:1/1}.expertise__label-line{display:block}.expertise__all{margin-top:var(--section-space);grid-area:2/1/auto/-1;justify-self:end}.expertise__list{row-gap:calc(var(--expertise-size) * .8);grid-area:1/2/auto/-1;margin:0;padding:0;list-style:none;display:grid}.expertise__row{font-size:var(--expertise-size);align-items:flex-start;gap:.3em;display:flex}.expertise__cross{width:1.35em;height:1.35em;color:var(--accent);flex:none;position:relative}.expertise__stroke{position:absolute}.expertise__stroke--up{background:linear-gradient(currentColor 31%,#0000 0 69%,currentColor 0);width:2px;height:100%;top:0;left:calc(50% - 1px)}.expertise__stroke--across{background:linear-gradient(90deg,currentColor 31%,#0000 0 69%,currentColor 0);width:100%;height:2px;top:calc(50% - 1px);left:0}.expertise__body{flex:auto;min-width:0}.expertise__title{font-family:var(--type-display);font-size:1em;font-weight:var(--weight-body);letter-spacing:-.01em;line-height:var(--leading-heading);transition:color var(--duration-base) var(--ease-standard);margin:.115em 0 0}@media (hover:hover){.expertise__row:hover .expertise__title{color:var(--accent)}}.expertise__row:has([aria-expanded=true]) .expertise__title{color:var(--accent)}.expertise__toggle{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.expertise__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:.1em}.expertise__word-line{clip-path:inset(-.15em -.25em -.3em);display:block}.expertise__word{will-change:transform;display:block}.expertise__panel{visibility:hidden;font-size:max(var(--text-copy), calc(var(--text-house) * .265));transition:grid-template-rows var(--duration-handover) var(--ease-handover), visibility 0s linear var(--duration-handover);grid-template-rows:0fr;display:grid}.expertise__subs{letter-spacing:-.015em;min-height:0;line-height:var(--leading-body);margin:0;padding:0;list-style:none;overflow:hidden}.expertise__subs:before{content:"";height:.6em;display:block}@media (min-width:75rem){.expertise__row{position:relative}.expertise__panel{top:calc(var(--expertise-size) * .32 - .445em);font-size:var(--text-body);transition:visibility 0s linear var(--duration-handover);display:block;position:absolute;right:0}.expertise__subs:before{display:none}.expertise__panel .expertise__sub{padding-block:.15em}}.expertise__sizer{visibility:hidden;height:0;overflow:hidden}.expertise__sizer span{white-space:nowrap;display:block}.expertise__sub{padding-block:.5em .55em;position:relative}.expertise__sub:nth-child(2){--sub-step:1}.expertise__sub:nth-child(3){--sub-step:2}.expertise__sub:nth-child(4){--sub-step:3}.expertise__sub:nth-child(5){--sub-step:4}.expertise__sub-word{opacity:0;filter:blur(4px);transition:opacity var(--sub-fade,var(--duration-fast)) var(--ease-standard) var(--sub-delay,0s), filter var(--sub-fade,var(--duration-fast)) var(--ease-standard) var(--sub-delay,0s), transform var(--sub-rise,var(--duration-fast)) var(--ease-standard) var(--sub-delay,0s);display:block;transform:translateY(.6em)}.expertise__row:has([aria-expanded=true]) .expertise__panel{visibility:visible;transition:grid-template-rows var(--duration-handover) var(--ease-handover), visibility 0s;grid-template-rows:1fr}.expertise__row:has([aria-expanded=true]) .expertise__sub-word{--sub-fade:var(--duration-slow);--sub-rise:var(--duration-handover);--sub-delay:calc(80ms + var(--sub-step,0) * 70ms);opacity:1;filter:none;transform:none}@media (hover:hover){.expertise__row:hover .expertise__panel{visibility:visible;transition:grid-template-rows var(--duration-handover) var(--ease-handover), visibility 0s;grid-template-rows:1fr}.expertise__row:hover .expertise__sub-word{--sub-fade:var(--duration-slow);--sub-rise:var(--duration-handover);--sub-delay:calc(80ms + var(--sub-step,0) * 70ms);opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.expertise__panel,.expertise__sub-word{transition:none}}@media (max-width:30rem){.expertise__label{margin:0 0 calc(var(--expertise-size) * .8);grid-column:1/-1}.expertise__list{grid-area:2/1/auto/-1}.expertise__all{grid-row:3}.expertise__cross{width:min(1.35em, (100vw - var(--page-gutter) * 2) / 4 - .46em);height:min(1.35em, (100vw - var(--page-gutter) * 2) / 4 - .46em)}}.section-label{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:-.025em;text-transform:uppercase;margin:0;line-height:1}.card-plus{aspect-ratio:1;border:1.25px solid var(--ink);border-radius:var(--radius-circle);width:clamp(1.65rem,1.8vw,2.05rem);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none;position:relative}.card-plus:before,.card-plus:after{background:var(--ink);content:"";width:43%;height:1.25px;transition:background-color var(--duration-fast) var(--ease-standard);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-plus:after{transform:translate(-50%,-50%)rotate(90deg)}@media (hover:hover){.product-card:hover .card-plus{border-color:var(--accent);background:var(--accent)}.product-card:hover .card-plus:before,.product-card:hover .card-plus:after{background:var(--accent-contrast)}}.ipo-column{--ipo-delay:-1s;color:var(--art-surface);animation:15s ease-in-out infinite ipo-column-color;animation-delay:var(--ipo-delay)}.ipo-column--phase-2{--ipo-delay:-13s}.ipo-column--phase-3{--ipo-delay:-10s}.ipo-column--phase-4{--ipo-delay:-7s}.ipo-column--phase-5{--ipo-delay:-4s}.ipo-column__face{fill:currentColor;stroke:var(--ink);stroke-width:.55px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes ipo-column-color{0%{color:var(--art-surface)}5%,18%{color:var(--art-accent)}25%,to{color:var(--art-surface)}}.recurring-sphere__cover{fill:var(--art-surface)}.recurring-sphere{--ball-rise:-18px;transform-box:view-box;transform-origin:50%;will-change:transform;animation:10s ease-in-out -.8s infinite recurring-sphere-sequence}.recurring-sphere--two{--ball-rise:-14px}.recurring-sphere--three{--ball-rise:-10px}.recurring-sphere__fill{fill:var(--art-surface);animation:10s ease-in-out -.8s infinite recurring-ball-sequence}.recurring-layer{fill:var(--art-accent);opacity:0;animation-duration:10s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:-.8s}.recurring-layer--one{animation-name:recurring-layer-one}.recurring-layer--two{animation-name:recurring-layer-two}.recurring-layer--three{animation-name:recurring-layer-three}.recurring-layer--four{animation-name:recurring-layer-four}.recurring-layer--five{animation-name:recurring-layer-five}@keyframes recurring-layer-one{0%,14%{opacity:.62}24%,90%{opacity:0}96%,to{opacity:.62}}@keyframes recurring-layer-two{0%,14%{opacity:0}20%,34%{opacity:.62}44%,to{opacity:0}}@keyframes recurring-layer-three{0%,34%{opacity:0}40%,54%{opacity:.62}64%,to{opacity:0}}@keyframes recurring-layer-four{0%,54%{opacity:0}60%,74%{opacity:.62}84%,to{opacity:0}}@keyframes recurring-layer-five{0%{opacity:.62}8%,74%{opacity:0}80%,to{opacity:.62}}@keyframes recurring-sphere-sequence{0%{transform:translateY(var(--ball-rise))}8%,76%{transform:translateY(0)}82%,to{transform:translateY(var(--ball-rise))}}@keyframes recurring-ball-sequence{0%{fill:var(--art-accent)}8%,76%{fill:var(--art-surface)}82%,to{fill:var(--art-accent)}}.support-color-part{fill:var(--art-accent);opacity:0;animation:8s ease-in-out infinite support-color-cycle}.support-color-part--small{animation-delay:-.5s}.support-color-part--middle{animation-delay:-6.5s}.support-color-part--large{animation-delay:-4.5s}.support-color-part--ball{animation-delay:-2.5s}.support-outline-overlay{mix-blend-mode:multiply}@keyframes support-color-cycle{0%{opacity:0}6%,18%{opacity:.62}30%,to{opacity:0}}.recommendation-wall{fill:var(--art-accent);opacity:0}.recommendation-wall--rear{animation:12s ease-in-out infinite recommendation-wall-cycle}.recommendation-wall--right{animation:12s ease-in-out 3s infinite recommendation-wall-cycle}.recommendation-wall--front{animation:12s ease-in-out 6s infinite recommendation-wall-cycle}.recommendation-wall--left{animation:12s ease-in-out 9s infinite recommendation-wall-cycle}@keyframes recommendation-wall-cycle{0%{opacity:0}4%,21%{opacity:.52}25%,to{opacity:0}}.iso-art{width:100%;height:auto;overflow:visible}.iso-block{--iso-delay:-1s;color:var(--art-surface);animation:15s ease-in-out infinite iso-block-tint;animation-delay:var(--iso-delay)}.iso-block--phase-2{--iso-delay:-13s}.iso-block--phase-3{--iso-delay:-10s}.iso-block--phase-4{--iso-delay:-7s}.iso-block--phase-5{--iso-delay:-4s}.iso-block__face{fill:currentColor;stroke:var(--ink);stroke-width:.55px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes iso-block-tint{0%{color:var(--art-surface)}5%,18%{color:var(--accent-soft)}25%,to{color:var(--art-surface)}}.services-section{background:var(--canvas);padding-block:var(--section-space-lg);position:relative}.services-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1vw,1rem);display:grid}.services-intro .section-label{grid-column:1/span 3;padding-top:.55rem}.services-title{grid-column:4/-1;max-width:24ch}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,.9vw,.85rem);margin-top:clamp(3.5rem,7vw,6rem);display:grid}.service-tile{aspect-ratio:1;border-radius:var(--shape-card);background:var(--surface);flex-direction:column;min-width:0;padding:clamp(1.25rem,1.75vw,2rem);display:flex;overflow:hidden}.service-tile__title{max-width:12ch;font-family:var(--type-display);font-size:var(--text-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0}.service-tile__copy{max-width:28ch;color:var(--ink-muted);font-size:var(--text-copy);letter-spacing:-.015em;line-height:var(--leading-body);margin:.75rem 0 0}.service-tile__art{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding-top:clamp(.75rem,1.2vw,1.25rem);display:flex}.service-tile__art .iso-art{width:min(80%,15rem);transform:translateY(6%)}.services-lede{align-self:end;padding:clamp(1.25rem,1.75vw,2rem)}.solutions-section{background:var(--canvas);padding-block:var(--section-space-lg);position:relative}.solutions-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1vw,1rem);display:grid}.solutions-intro .section-label{grid-column:1/span 3;padding-top:.55rem}.solutions-title{grid-column:4/-1;max-width:22ch}.solutions-strip{border-block:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(2.5rem,5vw,3.5rem) clamp(1rem,2.2vw,2.75rem);margin:clamp(3rem,6vw,5rem) 0 0;padding:clamp(2.5rem,4vw,3.5rem) 0;list-style:none;display:grid}.solution-cell{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.solution-cell__mark{width:clamp(1.9rem,2.4vw,2.6rem);display:block}.solution-cell__name{font-family:var(--type-display);font-size:var(--text-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);transition:color var(--duration-fast) var(--ease-standard);margin:clamp(1.1rem,1.6vw,1.5rem) 0 0}.solution-cell__descriptor{color:var(--ink-muted);font-size:var(--text-copy);letter-spacing:-.015em;line-height:var(--leading-body);margin:clamp(.65rem,.9vw,.9rem) 0 0}.solution-cell:target .solution-cell__name{color:var(--accent-strong)}@media (hover:hover){.solution-cell:hover .solution-cell__name{color:var(--accent-strong)}.product__cta:hover{color:var(--accent)}}@media (min-width:64rem){:root{--text-cta:20px}}.industry-art{width:100%;height:100%}.industry-art__ring,.industry-art__lanes{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:2.5px}.industry-art__gate{stroke:var(--accent);stroke-width:3px}.industry-art__pulses{fill:none;stroke:var(--accent);stroke-width:2.5px}.industry-art__movers{fill:var(--accent-strong)}.industry-art__masks{fill:var(--canvas)}.industry-art__dots{fill:var(--accent-strong);stroke:var(--accent-strong);stroke-width:2.5px}.case-section{background:var(--canvas);padding-block:var(--section-space-lg);position:relative}.case-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.case-intro{grid-column:1/span 5;justify-items:start;gap:clamp(1rem,1.8vw,1.75rem);display:grid}.case-lede{max-width:34ch}.case-status{border:1px solid var(--line-soft);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--text-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;padding:.4rem .85rem}.case-visual{aspect-ratio:3/2;border-radius:var(--shape-card);background:var(--surface);grid-column:7/-1;place-items:center;padding:clamp(1.5rem,3vw,3rem);display:grid;overflow:hidden}.case-visual .iso-art{width:min(88%,26rem)}.process-section{background:var(--canvas);padding-block:var(--section-space-lg);position:relative}.process-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1vw,1rem);display:grid}.process-intro .section-label{grid-column:1/span 3;padding-top:.55rem}.process-title{grid-column:4/span 6}.process-lede{grid-column:10/-1;align-self:end}.process-track{margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,3vw,3rem);position:relative}.process-track__line{background:var(--accent);width:100%;height:1px;position:absolute;top:0;left:0}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.process-step{align-content:start;gap:.75rem;display:grid}.process-step__index{color:var(--accent-strong);font-size:var(--text-body);font-variant-numeric:tabular-nums;letter-spacing:.02em}.process-step__title{font-family:var(--type-display);font-size:var(--text-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0}.process-step__copy{max-width:32ch;color:var(--ink-muted);font-size:var(--text-copy);letter-spacing:-.015em;line-height:var(--leading-body);margin:0}.contact-section{background:var(--canvas);padding-block:var(--section-space-lg);position:relative}.contact-inner{justify-items:start;gap:clamp(1.25rem,2vw,2rem);display:grid}.contact-lede{max-width:40ch}.contact-actions{flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,2rem);margin-top:clamp(.5rem,1vw,1rem);display:flex}.contact-email{color:var(--ink-muted);font-size:var(--text-body);transition:color var(--duration-fast) var(--ease-standard)}@media (hover:hover){.contact-email:hover{color:var(--accent-strong)}}.site-footer{padding-block:var(--section-space-lg) clamp(1.25rem, 2vw, 2rem);background:var(--canvas);color:var(--ink);position:relative}.site-footer[data-own-rules]{isolation:isolate}.container.site-footer__layout{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-footer__columns,.site-footer__legal{grid-column:1/-1;grid-template-columns:subgrid;font-size:var(--text-body);letter-spacing:-.01em;line-height:var(--leading-body);align-items:start;display:grid}.site-footer__columns>:first-child{grid-column-start:2}.site-footer__group,.site-footer__detail{min-width:0}.site-footer__group-title{font-size:inherit;font-weight:var(--weight-body);letter-spacing:inherit;line-height:inherit;margin:0 0 .75em}.site-footer__links{padding:0 var(--column-gap) 0 0;row-gap:.3em;margin:0;list-style:none;display:grid}.site-footer__detail-value{margin:0}.site-footer__social{align-items:center;gap:.9rem;margin-top:.6em;display:flex}.site-footer__social-link{color:inherit;transition:color var(--duration-base) var(--ease-standard);display:inline-flex}@media (hover:hover){.site-footer__social-link:hover{color:var(--accent)}}.site-footer__social-link:focus-visible{outline:2px solid var(--focus);outline-offset:.3em}.site-footer__link,.site-footer__top-link,.site-footer__brand{color:inherit;transition:color var(--duration-base) var(--ease-standard);text-decoration:none}.site-footer__link,.site-footer__top-link{margin-block:-.6875rem;padding-block:.6875rem}.site-footer a:focus-visible{outline:2px solid var(--focus);outline-offset:.2em}@media (hover:hover){.site-footer__link:hover,.site-footer__top-link:hover{color:var(--accent)}}.site-footer__brand-mask{grid-column:2/-1;margin-top:clamp(6rem,13vw,14rem);overflow:hidden}.site-footer__brand{will-change:transform;display:block}.site-footer__brand img{width:100%;height:auto;display:block}.site-footer__legal{place-items:baseline start;margin-top:clamp(2rem,3.5vw,3.5rem)}.site-footer__top-link{align-items:center;gap:.7em;display:inline-flex}@media (min-width:40.0625rem){.site-footer__legal>*{grid-row:1}.site-footer__copy{grid-column:1}.site-footer__legal>.site-footer__link:first-of-type{grid-column:2}.site-footer__legal>.site-footer__link:nth-of-type(2){grid-column:3}.site-footer__legal>.site-footer__link:nth-of-type(3){grid-column:4}.site-footer__top-link{grid-column:4;justify-self:end}}.site-footer__arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;flex:none;width:.95em;height:.95em}.site-footer__arrow path{vector-effect:non-scaling-stroke}@media (max-width:40rem){.site-footer__columns{row-gap:2.5rem}.site-footer__columns>*{grid-column:span 2}.site-footer__columns>:first-child{grid-column:1/span 2}.site-footer__brand-mask{grid-column:1/-1;margin-top:4.5rem}.site-footer__legal{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}}.social-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.4em;height:1.4em}.social-icon__dot{fill:currentColor;stroke:none}.product__cta{margin-block:-.6875rem;padding-block:.6875rem}@media (max-width:64rem),(hover:none){.site-nav{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:0 1px 0 0}.services-intro,.solutions-intro,.process-intro{grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr)}.services-intro .section-label,.solutions-intro .section-label,.process-intro .section-label{grid-column:1}.services-title,.solutions-title,.process-title,.process-lede{grid-column:2}.process-lede{margin-top:1.5rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-intro,.case-visual{grid-column:1/-1}}@media (max-width:48rem){:root{--text-display:clamp(4rem, 18vw, 7rem)}.service-page .site-header{background:var(--canvas)}.service-page .site-header.site-header--mobile-menu-open{background:0 0}.site-nav{grid-template-columns:minmax(0,1fr) auto;padding:0 1px 0 0}.brand{max-width:11rem}.brand-logo{width:9rem}.services-section,.solutions-section,.case-section,.process-section,.contact-section{padding-block:4rem}.services-intro,.solutions-intro,.process-intro{display:block}.services-title,.solutions-title,.case-title,.process-title{margin-top:2rem}.case-title{margin-top:0}.process-lede{margin-top:1.25rem}.solutions-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem;margin-top:2.5rem;padding-block:2.25rem}.services-grid,.products-grid{margin-top:3rem;display:block}.service-tile,.product-card{aspect-ratio:auto;min-height:17rem;margin-top:.75rem;padding:1.25rem}.services-lede{margin-top:2rem;padding:0}.case-visual{aspect-ratio:4/5}.process-track{padding-top:0;padding-left:1.5rem}.process-track__line{width:1px;height:100%}.process-steps{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.products{padding-block:var(--section-space-lg);background:var(--canvas)}.container.products__layout{--products-size:var(--text-heading-xl);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.products__label{margin:calc(var(--products-size) * .205 - .295em) 0 0;font-size:max(var(--text-copy), calc(var(--text-house) * .265));font-weight:var(--weight-body);letter-spacing:-.015em;line-height:var(--leading-body);grid-area:1/1}.products__label-line{display:block}.products__title{font-family:var(--type-display);font-size:var(--products-size);font-weight:var(--weight-body);letter-spacing:-.01em;line-height:var(--leading-heading);grid-area:1/2/auto/-1;margin:0}.products__title-line{clip-path:inset(-.15em -.25em -.3em);display:block}.products__rise{will-change:transform;display:block}.products__stop{background:var(--accent);vertical-align:baseline;width:.15em;height:.15em;margin-left:.04em;display:inline-block;position:relative}.products__lede{max-width:30.85em;margin:calc(var(--products-size) * .45) 0 0;font-size:max(var(--text-copy), calc(var(--text-house) * .265));letter-spacing:-.015em;grid-area:2/2/auto/-1;line-height:1.2}.products__lede p{margin:0}.products__lede p+p{margin-top:1em}.products__list{margin:calc(var(--products-size) * 1.1) 0 0;grid-area:3/2/auto/-1;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.product{grid-row:span 4;grid-template-rows:subgrid;padding-right:calc(var(--column-gap) * 2.5);align-content:start;display:grid}.product__frame{aspect-ratio:607/764;background:var(--surface);overflow:hidden}.product__image{object-fit:cover;width:100%;height:100%;display:block}.product__meta{margin-top:max(.5rem, calc(var(--text-house) * .25 - .295em));font-size:max(var(--text-copy), calc(var(--text-house) * .21));letter-spacing:-.015em;line-height:var(--leading-body)}.product__name{font:inherit;letter-spacing:inherit;margin:0}.product__line{color:var(--accent);margin:0;font-style:italic}.product__copy{font-size:var(--text-body);letter-spacing:-.01em;line-height:var(--leading-body);margin:1.25rem 0 0}.product__cta{color:var(--ink);font-size:var(--text-cta);transition:color var(--duration-base) var(--ease-standard);place-self:start;align-items:center;gap:.7em;margin-top:1.5rem;line-height:1;text-decoration:none;display:inline-flex}.product__cta:focus-visible{outline:2px solid var(--focus);outline-offset:.35em}.product__arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;width:.95em;height:.95em}.product__arrow path{vector-effect:non-scaling-stroke}.products--page{background:0 0}.products--page .product__name{margin:0 0 calc(var(--products-size) * .25);font-family:var(--type-display);font-size:var(--products-size);letter-spacing:-.01em;line-height:var(--leading-heading)}.products--page .product__frame{aspect-ratio:16/10}.products--page .product__copy{max-width:32em}.product__status{font-size:max(var(--text-copy), calc(var(--text-house) * .21));letter-spacing:-.015em;line-height:var(--leading-body);margin:0}.product__bar{background:var(--tint-red);color:var(--ink-on-tint);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.08em .35em}@media (min-width:40.0625rem){.products--page .products__list{row-gap:calc(var(--section-space-lg) * 2);grid-column:1/-1;grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr))}.products--page .product{--seam:calc(var(--column-gap) * 2.5);grid-area:auto/1/auto/-1;grid-template-columns:subgrid;grid-template-rows:auto minmax(0,1fr) auto auto auto;padding-right:0}.products--page .product__name{grid-area:1/1/auto/4}.products--page .product__frame{margin-right:var(--seam);grid-area:2/1/-1/4}.products--page :is(.product__status,.product__copy,.product__cta){grid-column:4}.products--page :is(.product__status,.product__copy){padding-right:var(--seam)}.products--page .product__status{grid-row:3}.products--page .product__copy{grid-row:4}.products--page .product__cta{grid-row:5}.products--page .product:nth-child(2n) :is(.product__name,.product__frame){grid-column:2/-1}.products--page .product:nth-child(2n) :is(.product__status,.product__copy,.product__cta){grid-column:1}}@media (min-width:40.0625rem) and (max-width:64rem){.products--page .product :is(.product__name,.product__frame){grid-column:1/3}.products--page .product :is(.product__status,.product__copy,.product__cta),.products--page .product:nth-child(2n) :is(.product__name,.product__frame){grid-column:3/-1}.products--page .product:nth-child(2n) :is(.product__status,.product__copy,.product__cta){grid-column:1/3}}@media (max-width:40rem){.products--page .products__list{row-gap:calc(var(--section-space-lg) * 2)}.products--page .product__status{margin-top:1rem}}@media (max-width:64rem){.products__list{grid-column:1/-1}}@media (max-width:40rem){.products__label{grid-column:1/-1;margin:0 0 1.25rem}.products__title{grid-area:2/1/auto/-1}.products__lede{grid-area:3/1/auto/-1;margin-top:1.25rem}.products__list{grid-row:4;grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:3.5rem;margin-top:3rem}.product{grid-row:auto;grid-template-rows:none;padding-right:0}}@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}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-page{--service-surface:var(--canvas);--service-ink:var(--ink);--service-mobile-hero-tail:30px;color:var(--service-ink);background:var(--service-surface);font-family:var(--type-body);font-size:var(--text-body)}.service-page>.pin-spacer{background:var(--service-surface)}.service-page .site-header{background:var(--canvas)}.service-hero{margin-bottom:var(--section-space);color:var(--ink);background:var(--canvas);position:relative}.service-hero__inner{--service-header-height:var(--header-space);height:calc(100svh - var(--service-header-height));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.35vw,1.4rem);min-height:34rem;padding-block:clamp(3rem,7vh,5.5rem) clamp(2.5rem,6vh,4.5rem);display:grid;position:relative;container-type:inline-size}.about-plate{padding-block:var(--section-space-lg)}.about-plate__frame{aspect-ratio:16/9;width:100%;margin:0;overflow:clip}.about-plate__image{object-fit:cover;width:100%;height:100%;display:block}.about-prose{padding-block:var(--section-space-lg)}.about-prose__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.35vw,1.4rem) 0;display:grid}.about-prose__title{max-width:none;font-family:var(--type-display);font-size:clamp(2.25rem,4vw,4rem);font-weight:var(--weight-heading-xl);letter-spacing:var(--tracking-display);line-height:var(--leading-heading-xl);grid-column:1/span 2;align-self:start;margin:0;padding-right:clamp(1.5rem,3vw,2.75rem)}.about-prose__copy{grid-column:3/-1;gap:1.25em;display:grid}.about-prose__paragraph{max-width:52ch;font-size:var(--text-copy);line-height:var(--service-leading-copy,1.55);margin:0}@media (max-width:64rem){.about-prose__title,.about-prose__copy{grid-column:1/-1}.about-prose__title{max-width:none;margin-bottom:1.25rem}}.about-journey{padding-block:var(--section-space-lg);overflow:clip visible}.about-journey__viewport{align-items:center;min-height:70svh;display:flex}.about-journey__layout{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1rem,1.35vw,1.4rem) 0;display:grid}.about-journey__title{max-width:none;font-family:var(--type-display);font-size:clamp(2.25rem,4vw,4rem);font-weight:var(--weight-heading-xl);letter-spacing:var(--tracking-display);line-height:var(--leading-heading-xl);grid-column:1/span 2;align-self:start;margin:0;padding-right:clamp(1.5rem,3vw,2.75rem)}.about-journey__stage{grid-column:3/-1;min-height:22rem;position:relative}.about-journey__card{width:100%;position:absolute;top:0;left:0}.about-journey__paragraph{max-width:52ch;font-size:var(--text-copy);line-height:var(--service-leading-copy,1.55);margin:0 0 1.25em}.about-journey__paragraph:last-child{margin-bottom:0}@media (max-width:64rem){.about-journey__layout{grid-template-columns:minmax(0,1fr)}.about-journey__title,.about-journey__stage{grid-column:1/-1}.about-journey__title{margin-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.about-journey__viewport{min-height:0;display:block}.about-journey__stage{gap:clamp(2rem,8vw,3rem);min-height:0;display:grid;position:static}.about-journey__card{width:100%;position:static}}.about-statement{padding-block:var(--section-space-lg)}.about-statement__line{max-width:none;font-family:var(--type-display);font-size:clamp(1.5rem,3.4vw,3.5rem);font-weight:var(--weight-heading-xl);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-align:left;text-wrap:balance;margin:0 0 0 25%}@media (max-width:40rem){.about-statement__line{margin-left:0}}.about-clients{padding-block:var(--section-space-lg)}.about-clients__inner{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.35vw,1.4rem) 0;padding-top:clamp(1.25rem,3vh,2rem);display:grid}.about-clients__title{font-family:var(--type-body);font-size:var(--text-copy);letter-spacing:normal;grid-column:1/span 2;align-self:start;margin:0;font-weight:400;line-height:1.2}.about-clients__list{columns:2;grid-column:3/-1;column-gap:0;margin:0;padding:0;list-style:none}.about-clients__name{break-inside:avoid;margin-block-end:.55em;padding-right:1rem;font-size:clamp(.9375rem,1.15vw,1.125rem);line-height:1.2}.about-clients__name:last-child{margin-block-end:0}@media (max-width:64rem){.about-clients__title,.about-clients__list{grid-column:1/-1}.about-clients__title{margin-bottom:1.25rem}}@media (max-width:24rem){.about-clients__list{columns:1}}.about-rooms{padding-block:var(--section-space-lg)}.about-rooms__inner{--rooms-gap:clamp(1.5rem, 3vw, 2.75rem);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1rem,1.35vw,1.4rem) 0;display:grid;container-type:inline-size}.about-rooms__frame{aspect-ratio:var(--room-ratio);grid-row:1;margin:0;overflow:clip}.about-rooms__image{object-fit:cover;width:100%;height:100%;display:block}.about-rooms__frame--glass{margin-right:var(--rooms-gap);grid-column:1/span 1}.about-rooms__frame--timber{grid-column:2/span 1;margin-top:45.3333cqw}.about-rooms__frame--window{grid-column:3/span 2;margin-top:12cqw}@media (max-width:64rem){.about-rooms__inner{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,4vw,2rem)}.about-rooms__frame--glass,.about-rooms__frame--window,.about-rooms__frame--timber{grid-area:auto/1/auto/-1;margin-top:0;margin-right:0}}.blog-index{padding-block:var(--section-space-lg);color:var(--service-ink);background:var(--service-surface)}.blog-empty{border-top:1px solid var(--line-soft);padding-block:clamp(3rem,9vh,6rem);position:relative}.blog-empty__lines{aspect-ratio:716/336;opacity:.18;pointer-events:none;width:min(52%,30rem);position:absolute;top:50%;right:0;transform:translateY(-50%)}.blog-empty__bars{width:100%;height:100%;fill:var(--accent)}.blog-empty__title{max-width:20ch;font-family:var(--type-display);font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0;line-height:1.08;position:relative}.blog-empty__copy{max-width:46ch;font-size:var(--text-copy);opacity:.72;margin:clamp(.75rem,2vh,1.25rem) 0 0;line-height:1.6;position:relative}.apply-field--wide{grid-column:1/-1}.apply-field__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.apply-field__label{color:var(--ink-grey);font-size:var(--text-fine);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.4}.apply-field__tag{color:var(--ink-grey);font-size:var(--text-fine);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.65;line-height:1.4}.apply-field__tag[data-required=true]{font-weight:var(--weight-strong);opacity:.85}.apply-field__input{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);font-family:var(--type-body);font-size:var(--text-copy);transition:border-color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0;padding:.55rem 0 .6rem;line-height:1.5}.apply-field__input:focus{border-bottom-color:var(--accent);outline:none}.apply-field__input::placeholder{color:var(--ink-grey);opacity:.55}.apply-field__textarea{resize:vertical}.apply-file{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;padding-bottom:.6rem;display:flex}.apply-file__button{border:1px solid var(--line-soft);color:var(--ink);font-family:var(--type-body);font-size:var(--text-body);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;padding:.55rem 1.1rem;line-height:1;display:inline-flex}@media (hover:hover){.apply-file__button:hover{border-color:var(--line);color:var(--accent-strong)}}.apply-file__input:focus-visible+.apply-file__button{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.apply-file__name{overflow-wrap:anywhere;min-width:0;color:var(--ink-grey);font-size:var(--text-copy);line-height:1.5}.apply-file__name[data-chosen=true]{color:var(--ink)}.apply-field__hint{color:var(--ink-grey);font-size:var(--text-fine);margin:.55rem 0 0;line-height:1.45}.apply-field__hint[data-error=true]{color:var(--accent-strong)}.contact{padding-block:clamp(2.5rem, 8vh, 6rem) var(--section-space-lg);color:var(--ink);background:var(--canvas)}.contact__inner{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(4rem,11vh,7.5rem) 0;display:grid}.contact__intro{grid-column:1/span 2}.contact__panel{grid-area:2/3/auto/-1}.contact__title{font-family:var(--type-display);font-size:var(--text-heading-xl);font-weight:var(--weight-heading-xl);letter-spacing:var(--tracking-display);line-height:var(--leading-heading-xl);margin:0}.contact__title-line{white-space:nowrap;display:block}.contact__lede{max-width:28ch;color:var(--ink-muted);font-size:var(--text-copy);margin:clamp(1.25rem,3vh,1.75rem) 0 0;line-height:1.5}.letter{color:var(--ink);font-family:var(--type-body);font-size:var(--text-copy);font-weight:var(--weight-body);letter-spacing:normal;margin:0;line-height:1.5}.letter__line{margin:0;display:block}.letter__line+.letter__line{margin-top:1.25em}.letter__clause{flex-wrap:wrap;align-items:center;gap:.6rem .5em;display:flex}.letter__words{white-space:nowrap;flex:none}.letter__blank--short{flex:0 0 clamp(6em,30%,9em)}.letter__blank--fill{flex:6em;min-width:6em}.letter__blank{box-sizing:border-box;width:100%;min-width:0;height:1.6em;color:var(--ink);font:inherit;font-family:var(--type-display);letter-spacing:var(--tracking-display);background:var(--surface);transition:background-color var(--duration-base) var(--ease-standard);border:0;border-radius:0;margin:0;padding:0 .45em;font-size:1.25em;line-height:1.6em}.letter__blank::placeholder{color:var(--accent);opacity:1;font-style:italic}.letter__blank:focus{outline:2px solid var(--focus);outline-offset:3px}.letter__blank[aria-invalid=true]{box-shadow:inset 0 -.14em 0 var(--accent-strong)}.letter__choice{color:var(--ink);display:block;position:relative}.letter__choice:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.4em;height:.4em;position:absolute;top:50%;right:.9em;transform:translateY(-70%)rotate(45deg)}.letter__blank--choice{appearance:none;background:var(--surface);cursor:pointer;padding-right:2em}.letter__blank--choice:has(option[value=""]:checked){color:var(--accent);background:var(--surface);font-style:italic}.letter__choice:has(option[value=""]:checked){color:var(--accent)}.letter__blank--choice option{color:var(--ink);font-style:normal}.letter__blank--block{resize:vertical;height:auto;min-height:5.25em;margin-top:.5em;padding:.45em;line-height:1.45;display:block}.letter__foot{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;margin-top:clamp(1.75rem,4vh,2.5rem);display:flex}.letter__status{color:var(--ink-muted);font-family:var(--type-body);font-size:var(--text-small);letter-spacing:normal;flex:14rem;margin:0;line-height:1.45}.letter__status:empty{display:none}.letter__status a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.letter__send{color:var(--ink);font:inherit;font-family:var(--type-body);font-size:var(--text-body);letter-spacing:normal;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.7em;margin-left:auto;padding:0;line-height:1;display:inline-flex}@media (hover:hover){.letter__send:hover:not(:disabled){color:var(--accent)}}.letter__send-arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;flex:none;width:.95em;height:.95em}.letter__send-arrow path{vector-effect:non-scaling-stroke}.letter__send:disabled{color:var(--ink-muted);cursor:progress}.letter__send:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.letter--sent{justify-items:start;gap:.75rem;display:grid}.letter--sent:focus{outline:none}.letter--sent .letter__send{margin-left:0}.letter__note{max-width:44ch;color:var(--ink-read);font-family:var(--type-body);font-size:var(--text-copy);letter-spacing:normal;margin:0;line-height:1.5}@media (max-width:64rem){.contact__intro,.contact__panel{grid-column:1/-1}.contact__lede{max-width:40ch}}@media (max-width:48rem){.contact__title-line{white-space:normal}.letter__clause{gap:.4rem .5em}.letter__blank--short,.letter__blank--fill{flex-basis:100%}}.clients-index{padding-block:var(--section-space-lg);color:var(--service-ink);background:var(--service-surface)}.clients-filters{--filters-mark:round(.98em, 2px);font-size:var(--text-body);font-weight:var(--weight-body);align-items:flex-start;margin-bottom:clamp(2.5rem,6vh,4rem);padding-bottom:clamp(1.75rem,4vh,2.5rem);line-height:1;display:flex;position:relative}.clients-filters__toggle,.clients-filters__option{color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.clients-filters__toggle{margin-left:calc(var(--filters-mark) / -2);transition:color var(--duration-base) var(--ease-standard);flex:none;gap:.48em}.clients-filters__plus,.clients-filters[data-open=true] .clients-filters__toggle{color:var(--accent)}.clients-filters__panel{min-width:0;transition:grid-template-rows .42s var(--ease-handover);flex:1 1 0;grid-template-rows:0fr;display:grid}.clients-filters[data-open=true] .clients-filters__panel{transition:grid-template-rows var(--duration-handover) var(--ease-standard);grid-template-rows:1fr}.clients-filters__list{clip-path:inset(-.6em 100% -.6em 0);visibility:hidden;min-height:0;transition:clip-path .42s var(--ease-handover), visibility 0s linear .42s;flex-wrap:wrap;gap:.9em 1.6em;margin:0;padding:0 0 0 3em;list-style:none;display:flex}.clients-filters[data-open=true] .clients-filters__list{clip-path:inset(-.6em 0);visibility:visible;transition:clip-path var(--duration-handover) var(--ease-standard), visibility 0s}.clients-filters__option{opacity:0;transition:transform .32s var(--ease-standard), opacity .2s var(--ease-standard), color var(--duration-base) var(--ease-standard);transform:translate(-1.5em)}.clients-filters__item:nth-child(2){--filters-step:1}.clients-filters__item:nth-child(3){--filters-step:2}.clients-filters__item:nth-child(4){--filters-step:3}.clients-filters__item:nth-child(5){--filters-step:4}.clients-filters__item:nth-child(6){--filters-step:5}.clients-filters__item:nth-child(7){--filters-step:6}.clients-filters__item:nth-child(8){--filters-step:7}.clients-filters[data-open=true] .clients-filters__option{opacity:1;transition:transform var(--duration-handover) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);transition-delay:calc(var(--filters-step,0) * 60ms), calc(var(--filters-step,0) * 60ms), 0s;transform:none}.clients-filters__option:after{background:var(--accent);content:"";transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:-.32em;left:0;right:0;transform:scaleX(0)}.clients-filters__option[aria-pressed=true]:after{transform:none}@media (hover:hover){.clients-filters__toggle:hover,.clients-filters__option:hover{color:var(--accent)}}.clients-filters__toggle:focus-visible,.clients-filters__option:focus-visible{outline:2px solid var(--focus);outline-offset:.45em}@media (prefers-reduced-motion:reduce){.clients-filters__panel,.clients-filters__list,.clients-filters__option,.clients-filters__option:after,.clients-filters[data-open=true] :is(.clients-filters__panel,.clients-filters__list,.clients-filters__option){transition:none}}.clients-grid{--clients-gap:clamp(1.5rem, 3vw, 2.75rem);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,5.5rem) 0;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.clients-grid>li{display:flex}.clients-grid>[data-span="2"]{grid-column-end:span 2}.clients-grid>[data-span="3"]{grid-column-end:span 3}.clients-grid>[data-start="1"]{grid-column-start:1}.clients-grid>[data-start="2"]{grid-column-start:2}.clients-grid>[data-row="2"][data-place="1"]{padding-right:var(--clients-gap)}@media (max-width:40rem){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-grid>[data-row="2"]{grid-column-end:span 1}.clients-grid>[data-row="1"]{grid-column:1/-1}}.clients-card{flex-direction:column;width:100%;display:flex;position:relative}.clients-card__plate{aspect-ratio:4/3;background:var(--plate-tint);position:relative;overflow:hidden}[data-format=wide]>.clients-card .clients-card__plate{aspect-ratio:3/2}[data-format=box]>.clients-card .clients-card__plate{aspect-ratio:1}[data-format=portrait]>.clients-card .clients-card__plate{aspect-ratio:4/5}.clients-card__art{object-fit:cover;width:100%;height:100%;fill:var(--plate-bar);display:block}.clients-card__plate[data-tint=one]{--plate-tint:var(--tint-red);--plate-bar:var(--tint-red-bar)}.clients-card__plate[data-tint=two]{--plate-tint:var(--tint-butter);--plate-bar:var(--tint-butter-bar)}.clients-card__plate[data-tint=three]{--plate-tint:var(--tint-mint);--plate-bar:var(--tint-mint-bar)}.clients-card__plate[data-tint=four]{--plate-tint:var(--tint-sky);--plate-bar:var(--tint-sky-bar)}.clients-card__name{color:var(--ink);font-family:var(--type-body);font-size:max(var(--text-copy), calc(var(--text-house) * .21));font-weight:var(--weight-medium);letter-spacing:-.01em;margin:clamp(.9rem,1.8vh,1.25rem) 0 0 25cqw;line-height:1.2}@media (max-width:40rem){[data-row="2"]>.clients-card .clients-card__name{margin-left:0}[data-row="1"]>.clients-card .clients-card__name{margin-left:50cqw}}.clients-card--linked{transition:background var(--duration-fast) var(--ease-standard)}.clients-card__link{display:block}.clients-card__link:after{z-index:3;content:"";position:absolute;inset:0}.clients-card__name{--card-arrow:.8em}.clients-card__arrow{width:var(--card-arrow);height:var(--card-arrow);fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;opacity:0;vertical-align:baseline;margin-left:.45em;display:inline-block}.clients-card__arrow path{vector-effect:non-scaling-stroke}@media (hover:hover){[data-opens] [data-opens-mark]{clip-path:inset(0);transition:clip-path var(--duration-handover) var(--ease-handover)}[data-opens] [data-opens-mark] img{transition:transform var(--duration-handover) var(--ease-handover)}[data-opens] .clients-card__name,[data-opens] .clients-card__arrow{transition:color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard)}[data-opens]:hover [data-opens-mark]{clip-path:inset(clamp(.6rem,1.4vw,1.25rem))}[data-opens]:hover [data-opens-mark] img{transform:scale(1.06)}[data-opens]:hover .clients-card__name{color:var(--accent)}[data-opens]:hover .clients-card__arrow{opacity:1}}@media (prefers-reduced-motion:reduce){[data-opens] [data-opens-mark],[data-opens] [data-opens-mark] img,[data-opens] .clients-card__name,[data-opens] .clients-card__arrow{transition:none}}.project-page{isolation:isolate;position:relative}.project-hero{isolation:isolate;background:var(--ink);min-height:100svh;color:var(--ink-on-photo);align-items:end;display:grid;position:relative;overflow:hidden}.project-hero__media{position:absolute;inset:0}.project-hero__image{object-fit:cover;width:100%;height:100%;display:block}.project-hero__media:after{background:linear-gradient(to top, var(--ink), var(--ink) 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-hero__media:after{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 72%, transparent), color-mix(in srgb, var(--ink) 18%, transparent) 55%)}}.project-hero__media:after{content:""}.project-hero__rules{z-index:1}.project-hero__rules .services-rules__line{background:var(--ink-on-photo)}@supports (color:color-mix(in lab, red, red)){.project-hero__rules .services-rules__line{background:color-mix(in srgb, var(--ink-on-photo) 28%, transparent)}}.container.project-hero__inner{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:clamp(2rem,6vh,4rem);display:grid;position:relative}.project-hero__meta,.project-hero__title{grid-column:3/-1}.project-hero__meta{font-size:var(--text-body);letter-spacing:.06em;align-items:center;gap:.9em;margin:0 0 clamp(.5rem,1.5vh,1rem);line-height:1;display:flex}.project-hero__mark{background:var(--accent);flex:none;width:.62em;height:.62em}.project-hero__title{font-family:var(--type-display);font-size:var(--text-house);font-weight:var(--weight-body);letter-spacing:-.01em;line-height:var(--leading-heading);margin:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.project-hero__title{opacity:.1;filter:blur(12px)}[data-project-hero-meta]{opacity:0;transform:translateY(.75rem)}}.project-intro{padding-block:var(--section-space-lg) var(--section-space)}.container.project-intro__inner{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.project-intro__name{margin:calc((var(--text-heading) * 1.25 - 1.2em) / 2) 0 0;color:var(--ink-grey);font-family:var(--type-display);font-size:max(var(--text-copy), calc(var(--text-house) * .21));font-weight:var(--weight-medium);letter-spacing:-.01em;grid-area:1/2;padding-right:1.5rem;line-height:1.2}.project-intro__summary{font-size:var(--text-heading);letter-spacing:-.015em;grid-area:1/3/auto/-1;margin:0;line-height:1.25}.project-intro__record{grid-area:2/3/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(2.5rem,6vh,4rem);margin:clamp(4rem,10vh,7rem) 0 0;display:grid}.project-intro__fact{padding-right:1.5rem}.project-intro__label{color:var(--ink);font-size:var(--text-body);letter-spacing:.08em;margin:0 0 .4em;line-height:1.3}.project-intro__value{font-size:var(--text-body);margin:0;line-height:1.35}.project-live{color:var(--ink);font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard);grid-area:3/3/auto/-1;justify-self:start;align-items:center;gap:.7em;margin:clamp(3rem,8vh,5rem) 0 0;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){a.project-live:hover{color:var(--accent)}}a.project-live:focus-visible{outline:2px solid var(--focus);outline-offset:.2em}.project-arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;flex:none;width:.95em;height:.95em}.project-arrow path{vector-effect:non-scaling-stroke}.project-account{padding-block:var(--section-space) var(--section-space-lg)}.project-passage{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.project-passage+.project-passage{margin-top:clamp(4rem,10vh,7rem)}.project-passage__title{font-size:max(var(--text-copy), calc(var(--text-house) * .21));font-weight:var(--weight-medium);letter-spacing:-.01em;grid-column:2;margin:0;padding-right:1.5rem;line-height:1.2}.project-passage__copy{grid-column:3/-1}.project-passage__copy p{font-size:var(--text-body);margin:0;line-height:1.55}.project-passage__copy p+p{margin-top:1em}.project-showcase{height:100svh;color:var(--ink);position:relative;overflow:hidden}.container.project-showcase__inner{grid-template-columns:repeat(4,minmax(0,1fr));height:100%;display:grid}.project-showcase__nav{grid-area:1/1;align-self:center;gap:clamp(1.5rem,3vw,2.75rem);display:flex}.project-showcase__step{color:inherit;cursor:pointer;font:inherit;font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);background:0 0;border:0;justify-items:start;gap:.75em;padding:0;line-height:1;display:grid}.project-showcase__step:disabled{cursor:default;opacity:.35}@media (hover:hover){.project-showcase__step:not(:disabled):hover{color:var(--accent)}}.project-showcase__step:focus-visible,.project-showcase__thumb:focus-visible{outline:2px solid var(--focus);outline-offset:.35em}.project-showcase__arrow{fill:none;stroke:currentColor;stroke-width:1.25px;width:4em;height:.75em}.project-showcase__arrow path{vector-effect:non-scaling-stroke}.project-showcase__stage{grid-area:1/2/auto/span 2;height:100%;overflow:hidden;container-type:inline-size}.project-showcase__pages{will-change:transform;gap:clamp(4rem,12vh,9rem);margin:0;padding:max(1rem,50svh - 31.25cqw) 0;list-style:none;display:grid}.project-showcase__page{overflow:hidden}.project-showcase__page img{width:100%;height:auto;display:block}.project-showcase__thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-showcase__strip{grid-area:1/4;place-self:center end;width:clamp(4.5rem,6.6vw,7.5rem);position:relative}.project-showcase__track{position:relative}.project-showcase__thumbs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.project-showcase__thumb{aspect-ratio:16/10;background:var(--surface);cursor:pointer;opacity:.55;width:100%;transition:opacity var(--duration-base) var(--ease-standard);border:0;padding:0;display:block;overflow:hidden}.project-showcase__thumb[aria-current=true]{opacity:1}@media (hover:hover){.project-showcase__thumb:hover{opacity:1}}.project-showcase__window{border:1.5px solid var(--ink);pointer-events:none;height:0;position:absolute;top:0;left:-.3rem;right:-.3rem}.project-out{padding-block:var(--section-space-lg)}.container.project-out__inner{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-out__link{color:var(--ink);font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard);grid-column:2;justify-self:start;align-items:center;gap:.7em;margin:-.6em 0;padding:.6em 0;line-height:1;text-decoration:none;display:inline-flex}.project-out__link--next{grid-column:3;justify-self:end}.project-out__arrow{fill:none;stroke:currentColor;stroke-width:1.25px;width:4em;height:.75em}.project-out__arrow path{vector-effect:non-scaling-stroke}@media (hover:hover){.project-out__link:hover{color:var(--accent)}}.project-out__link:focus-visible{outline:2px solid var(--focus);outline-offset:.35em}@media (max-width:40rem){.container.project-hero__inner,.container.project-intro__inner,.project-passage,.container.project-out__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero__meta,.project-hero__title{grid-column:2/-1}.project-intro__name{grid-column:1/-1;margin-top:0}.project-intro__summary{grid-area:2/1/auto/-1;margin-top:1.25rem}.project-intro__record{grid-area:3/1/auto/-1}.project-live{grid-area:4/1/auto/-1}.project-passage__title,.project-passage__copy{grid-column:1/-1}.project-passage__copy{margin-top:1rem}.container.project-showcase__inner{flex-direction:column;display:flex}.project-showcase__nav{display:none}.project-showcase__stage{flex:auto;height:auto;min-height:0;container-type:size}.project-showcase__pages{gap:1.5rem;padding:max(1rem,50cqh - 31.25cqw) 0}.project-showcase__strip{width:auto;margin-inline:calc(var(--page-gutter) * -1);padding:1rem var(--page-gutter) max(1.25rem, calc(env(safe-area-inset-bottom) + .75rem));flex:none;align-self:stretch;overflow:hidden}.project-showcase__track{width:max-content}.project-showcase__thumbs{display:flex}.project-showcase__thumbs>li{flex:none;width:6rem}.project-showcase__window{height:auto;inset:-.3rem auto -.3rem 0}.project-out__link{grid-column:1}.project-out__link--next{grid-column:2}}.legal{padding-block:clamp(3rem, 10vh, 7rem) var(--section-space-lg)}.container.legal__inner{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.legal__body{grid-column:2/span 2}.legal__page-title{font-family:var(--type-display);font-size:var(--text-heading-xl);font-weight:var(--weight-heading-xl);letter-spacing:-.02em;line-height:var(--leading-heading-xl);margin:0}.legal__intro{font-size:max(var(--text-copy), calc(var(--text-house) * .21));margin:clamp(1.25rem,3vh,1.75rem) 0 0;line-height:1.4}.legal__section{margin-top:clamp(2.75rem,7vh,4.5rem)}.legal__title{font-size:max(var(--text-copy), calc(var(--text-house) * .21));font-weight:var(--weight-medium);letter-spacing:-.01em;margin:0 0 .75em;line-height:1.2}.legal__copy p{font-size:var(--text-body);margin:0;line-height:1.6}.legal__copy p+p{margin-top:1em}@media (max-width:64rem){.legal__body{grid-column:1/-1}}.legal__button{color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.7em;margin-top:1.75rem;padding:0;line-height:1;display:inline-flex}.legal__button-arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;flex:none;width:.95em;height:.95em}.legal__button-arrow path{vector-effect:non-scaling-stroke}@media (hover:hover){.legal__button:hover{color:var(--accent)}}.legal__button:focus-visible{outline:2px solid var(--focus);outline-offset:.35em}.consent{--consent-ground:var(--accent);--consent-ink:var(--accent-contrast);z-index:50;right:var(--page-gutter);bottom:max(var(--page-gutter), calc(env(safe-area-inset-bottom) + 1rem));background:var(--consent-ground);color:var(--consent-ink);font-size:max(var(--text-copy), calc(var(--text-house) * .21));animation:consent-in var(--duration-handover) var(--ease-standard) both;transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);gap:1.25rem;padding:clamp(1.75rem,2.6vw,2.5rem);line-height:1.45;display:grid;position:fixed;left:50%}.consent[data-state=out]{opacity:0;transform:translateY(1rem)}@keyframes consent-in{0%{opacity:0;transform:translateY(1rem)}}.consent__label{font-family:var(--type-display);font-size:var(--text-heading);font-weight:var(--weight-body);letter-spacing:-.02em;align-items:center;gap:.6em;margin:0;line-height:1;display:flex}.consent__mark{color:var(--consent-ink)}.consent__text{max-width:44ch;margin:0}.consent__more{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.consent__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem;display:flex}.consent__button{color:var(--consent-ink);cursor:pointer;font:inherit;font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.7em;padding:0;line-height:1;display:inline-flex}.consent__button--solid{background:var(--consent-ink);min-width:11em;color:var(--consent-ground);justify-content:center;padding:1em 1.5em}.consent__button--text{margin-left:.75rem}.consent__arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.25px;flex:none;width:.95em;height:.95em}.consent__arrow path{vector-effect:non-scaling-stroke}@media (hover:hover){.consent__button--solid:hover{background:var(--ink);color:var(--consent-ink)}.consent__button--text:hover,.consent__more:hover{color:var(--ink)}}.consent__button:focus-visible,.consent__more:focus-visible,.consent__switch:focus-visible{outline:2px solid var(--consent-ink);outline-offset:.3em}.consent__kinds{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.consent__kind{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.consent__kind-name{font-weight:var(--weight-medium);margin:0}.consent__kind-text{max-width:40ch;font-size:var(--text-body);margin:.2em 0 0}.consent__switch{border:1.5px solid var(--consent-ink);border-radius:var(--radius-full);cursor:pointer;width:2.6em;height:1.5em;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);background:0 0;flex:none;padding:0;position:relative}.consent__knob{background:var(--consent-ink);width:.95em;height:.95em;transition:transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:50%;left:.2em;transform:translateY(-50%)}.consent__switch[aria-checked=true]{background:var(--consent-ink)}.consent__switch[aria-checked=true] .consent__knob{background:var(--consent-ground);transform:translate(1.1em,-50%)}.consent__switch[aria-disabled=true]{cursor:default;opacity:.6}@media (max-width:40rem){.consent{left:var(--page-gutter)}.consent__button--solid{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.75em}.consent__button--text{flex-basis:100%;margin:.5rem 0 0}}@media (prefers-reduced-motion:reduce){.consent,.consent__switch,.consent__knob{transition:none;animation:none}}.services-hero--blog{--hero-fit:8.72;margin-bottom:var(--section-space)}.blog-row{--blog-gap:clamp(1.5rem, 3vw, 2.75rem);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.blog-row__label{padding-right:var(--blog-gap);font-size:max(var(--text-copy), calc(var(--text-house) * .21));font-weight:var(--weight-medium);letter-spacing:-.01em;grid-column:1;margin:0;line-height:1.2}.blog-cards{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(3rem,7vh,5rem);margin:0;padding:0;list-style:none;display:grid}.blog-card{padding-right:var(--blog-gap)}.blog-card__link{color:var(--ink);text-decoration:none;display:grid}.blog-card__meta{font-size:var(--text-body);justify-content:space-between;gap:1rem;margin:0 0 .85rem;line-height:1.3;display:flex}.blog-card__field{aspect-ratio:5/4;background:var(--surface);display:block;position:relative;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.blog-card__title{font-family:var(--type-display);font-size:max(var(--text-copy), calc(var(--text-house) * .21));font-weight:var(--weight-medium);letter-spacing:-.01em;transition:color var(--duration-base) var(--ease-standard);margin:1rem 0 0;line-height:1.2}.blog-card__field:after{background:var(--accent);content:"";transform-origin:50% 100%;pointer-events:none;position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.blog-card__link:hover .blog-card__field:after,.blog-card__link:focus-visible .blog-card__field:after{animation:blog-curtain 1.1s var(--ease-handover) both}.blog-card__link:hover .blog-card__image,.blog-card__link:focus-visible .blog-card__image{animation:blog-uncover 1.1s var(--ease-handover) both}.blog-card__link:hover .blog-card__title{color:var(--accent)}}@keyframes blog-curtain{0%{transform-origin:50% 100%;transform:scaleY(0)}45%{transform-origin:50% 100%;transform:scaleY(1)}55%{transform-origin:50% 0;transform:scaleY(1)}to{transform-origin:50% 0;transform:scaleY(0)}}@keyframes blog-uncover{0%,50%{transform:scale(1.1)}to{transform:scale(1)}}.blog-card__link:focus-visible{outline:2px solid var(--focus);outline-offset:.5rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.blog-card__title{opacity:.1;filter:blur(12px)}[data-blog-entry-after]{opacity:0;transform:translateY(.75rem)}}@media (max-width:64rem){.blog-row__label{grid-column:1/-1;margin-bottom:1.5rem}.blog-cards{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.blog-cards{grid-template-columns:minmax(0,1fr)}.blog-card{padding-right:0}}@media (prefers-reduced-motion:reduce){.blog-card__link:hover .blog-card__field:after,.blog-card__link:hover .blog-card__image,.blog-card__link:focus-visible .blog-card__field:after,.blog-card__link:focus-visible .blog-card__image{animation:none}.blog-card__title{transition:none}}.blog-article{padding-block:clamp(2.5rem, 7vh, 4.5rem) var(--section-space-lg);color:var(--ink)}.container.blog-article__inner{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.blog-article__head{grid-area:1/1/auto/span 3;padding-right:clamp(1.5rem,3vw,2.75rem)}.blog-article__meta{font-size:var(--text-body);gap:.6em;margin:0 0 clamp(1rem,2.5vh,1.5rem);display:flex}.blog-article__title{font-family:var(--type-display);font-size:var(--text-heading-xl);font-weight:var(--weight-body);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.05}.blog-article__standfirst{max-width:34em;font-size:max(var(--text-copy), calc(var(--text-house) * .21));letter-spacing:-.01em;text-wrap:pretty;margin:clamp(1.25rem,3vh,1.75rem) 0 0;line-height:1.4}.blog-article__byline{font-size:var(--text-body);font-weight:var(--weight-medium);margin:clamp(1rem,2.5vh,1.5rem) 0 0}.blog-article__cover{aspect-ratio:2;background:var(--surface);grid-area:2/1/auto/-1;margin:clamp(2.5rem,6vh,4rem) 0 clamp(3rem,8vh,5.5rem);overflow:hidden}.blog-article__cover-image{object-fit:cover;width:100%;height:100%;display:block}.blog-article__body{font-size:var(--text-body);grid-area:3/2/auto/span 2;padding-right:clamp(1.5rem,3vw,2.75rem);line-height:1.65}.blog-article__body>:first-child{margin-top:0}.blog-article__copy{text-wrap:pretty;margin:0 0 1.35em}.blog-article__heading{font-family:var(--type-display);font-size:var(--text-heading);font-weight:var(--weight-body);letter-spacing:-.02em;margin:2.6em 0 .75em;scroll-margin-top:120px;line-height:1.15}.blog-article__quote{border-left:2px solid var(--accent);font-family:var(--type-display);font-size:var(--text-heading);font-weight:var(--weight-body);letter-spacing:-.02em;text-wrap:pretty;margin:2em 0;padding-left:1.25rem;line-height:1.25}.blog-article__list{margin:0 0 1.35em;padding:0;list-style:none}.blog-article__item{text-wrap:pretty;margin-bottom:.85em;padding-left:1.6em;position:relative}.blog-article__item:last-child{margin-bottom:0}.blog-article__item:before{color:var(--accent);content:counter(list-item);font-variant-numeric:tabular-nums;position:absolute;left:0}.blog-article__list--plain{counter-reset:none}.blog-article__list--plain .blog-article__item:before{content:"—"}.blog-article__aside{grid-area:3/4}.article-contents__label{font-size:var(--text-body);font-weight:var(--weight-medium);margin:0 0 1rem}.article-contents__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.article-contents__link{color:var(--ink-muted);font-size:var(--text-body);transition:color var(--duration-base) var(--ease-standard);padding-left:1.1em;line-height:1.35;text-decoration:none;display:block;position:relative}.article-contents__link:before{background:var(--accent);content:"";width:.45em;height:.45em;transition:transform var(--duration-base) var(--ease-standard);position:absolute;top:.45em;left:0;transform:scale(0)}.article-contents__link[aria-current=true]{color:var(--ink)}.article-contents__link[aria-current=true]:before{transform:none}@media (hover:hover){.article-contents__link:hover{color:var(--ink)}}.article-contents__link:focus-visible{outline:2px solid var(--focus);outline-offset:.25em}@media (max-width:64rem){.blog-article__head,.blog-article__body{grid-column:1/-1;padding-right:0}.blog-article__aside{display:none}}@media (max-width:40rem){.blog-article__cover{aspect-ratio:4/3}}.blog-more{grid-area:4/1/auto/-1;width:100%;margin-top:clamp(3.5rem,9vh,6rem)}.blog-more__row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.blog-more__side{color:var(--ink);transition:color var(--duration-fast) var(--ease-standard);align-items:center;margin:-.6em 0;padding:.6em 0;display:inline-flex}.blog-more__side--back{grid-column:2;justify-self:start}.blog-more__side--on{grid-column:3;justify-self:end}.blog-more__arrow{fill:none;stroke:currentColor;stroke-width:1.25px;flex:none;width:4em;height:.75em}.blog-more__arrow path{vector-effect:non-scaling-stroke}@media (hover:hover){.blog-more__side:hover{color:var(--accent)}}.blog-more__side:focus-visible{outline:2px solid var(--focus);outline-offset:.35em}@media (max-width:40rem){.blog-more__row{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-more__side--back{grid-column:1}.blog-more__side--on{grid-column:2}}[data-service-word]{will-change:transform, opacity;display:inline-block}.service-page+.site-footer{background:var(--canvas)}@media (max-width:64rem){.service-hero__inner{padding-block:clamp(2.5rem,6vh,4rem) clamp(2.25rem,5vh,3.5rem)}}@media (prefers-reduced-motion:reduce){[data-service-word]{display:inline}}@media (max-width:48rem){.service-hero{padding-bottom:var(--service-mobile-hero-tail)}.service-hero__inner{height:calc(100dvh - var(--header-space));grid-template-rows:auto minmax(12rem,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;min-height:0;padding-block:clamp(2rem,7svh,3.25rem) 0;display:grid}}@media (pointer:coarse){.brand,.selected-work__all,.expertise__all,.services-wheel__cta,.services-wheel__name,a.project-out__link,a.project-live,.legal__button,.consent__button--text,.blog-more__side,.project-showcase__step,.letter__send,.mobile-menu__cta{margin-block:-14px;padding-block:14px}.mobile-menu__foot .mobile-menu__link{margin-block:-12px;padding-block:12px;display:inline-block}.clients-filters__toggle,.clients-filters__option{min-height:44px}.site-footer__link,.site-footer__top-link{margin:-.75rem -6px;padding:.75rem 6px}.site-footer__social-link{margin:-11px;padding:11px}.letter__blank{height:max(1.6em,44px)}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
