:root{--color-press-black:#000;--color-gallery-white:#fff;--color-plate-gray:#b8b8b8;--color-blueprint:#c0442a;--surface-canvas:#fff;--surface-ink:#000;--font-inter:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-azeret-mono:"Azeret Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-system:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--text-caption:11px;--leading-caption:1.2;--tracking-caption:.23px;--text-body-sm:14px;--leading-body-sm:1.25;--tracking-body-sm:.29px;--text-annotation:13px;--leading-annotation:1.35;--tracking-annotation:.02em;--text-body:16px;--leading-body:1.5;--tracking-body:-.37px;--text-spec:18px;--leading-spec:1;--tracking-spec:-.01em;--text-subheading:22px;--leading-subheading:1.2;--tracking-subheading:-.79px;--text-heading-sm:24px;--leading-heading-sm:1.2;--tracking-heading-sm:-.89px;--text-heading:30px;--leading-heading:1.1;--tracking-heading:-1.2px;--text-display:46px;--leading-display:1.05;--tracking-display:-1.93px;--text-display-lg:clamp(46px, 6.4vw, 92px);--leading-display-lg:1.02;--tracking-display-lg:-.042em;--spacing-4:4px;--spacing-5:5px;--spacing-8:8px;--spacing-10:10px;--spacing-11:11px;--spacing-12:12px;--spacing-15:15px;--spacing-18:18px;--spacing-20:20px;--spacing-24:24px;--spacing-25:25px;--spacing-30:30px;--spacing-33:33px;--spacing-36:36px;--spacing-40:40px;--spacing-50:50px;--page-max-width:1280px;--gutter:clamp(20px, 4vw, 50px);--section-gap:clamp(60px, 7vw, 100px);--element-gap:10px;--measure:60ch;--measure-card:32ch;--rule:1px solid var(--color-press-black);--rule-soft:1px solid var(--color-plate-gray);--rule-blueprint:1px solid var(--color-blueprint);--radius-buttons:8px;--radius-cards:16px;--radius-tags:8px;--radius-image:0px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur-base:.24s;--dur-rule:.6s}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/azeret-mono-400.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}body{background:var(--surface-canvas);color:var(--color-press-black);font-family:var(--font-inter);font-weight:var(--font-weight-regular);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;display:block}img{border-radius:var(--radius-image);height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-blueprint);outline-offset:2px}.band-ink :focus-visible{outline-color:var(--color-gallery-white)}.site-footer :focus-visible{outline-color:var(--color-gallery-white)}.skip-link{left:var(--gutter);z-index:200;background:var(--surface-canvas);color:var(--color-press-black);border:var(--rule);border-radius:var(--radius-buttons);padding:var(--spacing-10) var(--spacing-18);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);text-transform:uppercase;text-decoration:none;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(var(--spacing-20))}.t-caption{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.t-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.t-body{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);max-width:var(--measure)}.t-mono{font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);font-weight:var(--font-weight-regular)}.t-subheading{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--font-weight-regular)}.t-heading-sm{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);font-weight:var(--font-weight-regular)}.t-heading{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-regular)}.t-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-regular)}.t-display-lg{font-size:var(--text-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg);font-weight:var(--font-weight-regular)}.shell{width:100%;max-width:var(--page-max-width);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-gap)}.section--tight{padding-block:calc(var(--section-gap) * .6)}.bleed{width:100vw;margin-left:50%;transform:translate(-50vw)}.vh-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);font-weight:var(--font-weight-regular);border-bottom:var(--rule-soft);white-space:nowrap;padding-bottom:1px}.band-ink .field,.site-footer .field{border-bottom-color:#ffffff59}.frame{border:var(--rule-soft);background:0 0;place-items:center;display:grid;position:relative}.frame:before{content:"";inset:var(--spacing-8);border:var(--rule-soft);opacity:.45;pointer-events:none;position:absolute}.frame__label{font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);color:var(--color-press-black);text-align:center;padding:var(--spacing-10)}.frame--4x3{aspect-ratio:4/3}.frame--3x4{aspect-ratio:3/4}.frame--16x9{aspect-ratio:16/9}.no-transition *,.no-transition :before,.no-transition :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:100;width:100%;padding-block:var(--spacing-20);color:var(--color-gallery-white);transition:background-color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:0 0;position:absolute;top:0;left:0}.nav.is-fixed{color:var(--color-press-black);background:var(--surface-canvas);border-bottom:var(--rule);position:fixed}.nav.is-entering{opacity:0}.hero-no-photo .nav:not(.is-fixed),.nav-open .nav{color:var(--color-press-black)}.nav-open .nav{background:0 0;border-bottom:0}.hero-no-photo .nav:not(.is-fixed) .cta--inverse{color:var(--color-press-black)}.hero-no-photo .nav:not(.is-fixed) .cta--inverse:hover{background:var(--color-press-black);color:var(--color-gallery-white)}.nav__inner{justify-content:space-between;align-items:center;gap:var(--spacing-20);display:flex}.mark{flex:none;width:1.55em;height:1.55em}.nav__wordmark{align-items:center;gap:var(--spacing-10);font-size:var(--text-subheading);letter-spacing:var(--tracking-subheading);line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;display:inline-flex}.nav__cluster,.nav__links{align-items:center;gap:var(--spacing-20);display:flex}.nav__link{font-size:var(--text-body);letter-spacing:var(--tracking-body);padding-block:var(--spacing-4);border-bottom:1px solid #0000;text-decoration:none}.nav__link:hover{border-bottom-color:currentColor}.nav__link[aria-current=true]{border-bottom:var(--rule-blueprint);padding-bottom:3px}.nav.is-fixed .nav__link[aria-current=true]{border-bottom-color:var(--color-blueprint)}.nav__toggle{flex:none;width:28px;height:20px;display:none;position:relative}.nav__toggle span{width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) linear;background:currentColor;position:absolute;left:0}.nav__toggle span:first-child{top:5px}.nav__toggle span:nth-child(2){top:14px}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4.5px)rotate(-45deg)}.nav__panel{z-index:99;background:var(--surface-canvas);color:var(--color-press-black);padding:calc(var(--spacing-50) + var(--spacing-30)) var(--gutter) var(--spacing-40);visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.nav__panel.is-open{visibility:visible;opacity:1;transition:opacity var(--dur-base) var(--ease-out), visibility 0s}.nav__panel-links{border-top:var(--rule);margin-top:var(--spacing-30)}.nav__panel-link{padding-block:var(--spacing-20);border-bottom:var(--rule);font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);text-decoration:none;display:block}.nav__panel-cta{padding-top:var(--spacing-30);margin-top:auto}.nav__panel-cta .cta{text-align:center;width:100%}@media (max-width:767px){.nav__cluster{display:none}.nav__toggle{display:block}}@media (min-width:768px) and (max-width:1023px){.nav__cluster,.nav__links{gap:var(--spacing-15)}}.cta{font-size:var(--text-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body);padding:var(--spacing-10) var(--spacing-18);border-radius:var(--radius-buttons);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);color:var(--color-press-black);background:0 0;border:1px solid;line-height:1.25;text-decoration:none;display:inline-block}.cta:hover{background:var(--color-press-black);color:var(--color-gallery-white)}.cta--inverse{color:var(--color-gallery-white)}.cta--inverse:hover{background:var(--color-gallery-white);color:var(--color-press-black)}.eyebrow{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;display:block}.opener{margin-bottom:var(--spacing-50)}.opener__headline{margin-top:var(--spacing-20);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-regular);max-width:28ch}.opener__lede{margin-top:var(--spacing-20);max-width:var(--measure)}.opener__rule{margin-top:var(--spacing-30);border-top:var(--rule-blueprint);transform-origin:0;height:0}.card{text-decoration:none;display:block}.card__media{aspect-ratio:4/3;width:100%;overflow:hidden}.card__media img{object-fit:cover;border-radius:var(--radius-image);width:100%;height:100%;transition:opacity .22s var(--ease-out)}.card:hover .card__media img{opacity:.86}.card__title{margin-top:var(--spacing-10);font-size:var(--text-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);text-transform:uppercase;line-height:1.25}.card__meta{margin-top:var(--spacing-5);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation)}.card__meta .field{border-bottom-color:var(--color-plate-gray)}.card-grid{column-gap:var(--spacing-15);row-gap:var(--spacing-40);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1023px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.card-grid{grid-template-columns:1fr}}.sheet{border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.sheet__col{padding:var(--spacing-30) var(--spacing-20);border-left:var(--rule-soft)}.sheet__col:first-child{border-left:0;padding-left:0}.sheet__col:last-child{padding-right:0}.sheet__no{font-family:var(--font-azeret-mono);font-size:var(--text-annotation);letter-spacing:var(--tracking-annotation);color:var(--color-blueprint);line-height:1}.sheet__name{margin-top:var(--spacing-10);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--font-weight-regular)}.sheet__body{margin-top:var(--spacing-12);max-width:var(--measure-card)}.sheet__deliverable{margin-top:var(--spacing-12);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation)}@media (max-width:1023px){.sheet{grid-template-columns:repeat(2,1fr)}.sheet__col:nth-child(odd){border-left:0;padding-left:0}.sheet__col:nth-child(2n){padding-right:0}.sheet__col:nth-child(n+3){border-top:var(--rule-soft)}}@media (max-width:767px){.sheet{grid-template-columns:1fr}.sheet__col{border-left:0;border-top:var(--rule-soft);padding-inline-start:0;padding-inline-end:0}.sheet__col:first-child{border-top:0}}.spec-table{border-top:var(--rule);border-bottom:var(--rule);border-collapse:collapse;width:100%}.spec-table tr+tr{border-top:var(--rule-soft)}.spec-table th,.spec-table td{text-align:left;padding-block:var(--spacing-12);vertical-align:baseline}.spec-table th{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;width:40%;padding-right:var(--spacing-20)}.spec-table td{font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);font-feature-settings:"tnum" 1}.callout{font-family:var(--font-azeret-mono);font-size:var(--text-spec);line-height:var(--leading-spec);letter-spacing:var(--tracking-spec);font-weight:var(--font-weight-regular);padding-block:var(--section-gap)}.callout .field{font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal}.image-grid{gap:var(--spacing-15);grid-template-columns:repeat(2,1fr);display:grid}.image-grid img{object-fit:cover;border-radius:var(--radius-image);width:100%;height:100%}@media (max-width:767px){.image-grid{grid-template-columns:1fr}}.link{font-size:var(--text-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-regular);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) linear;text-decoration:underline;text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--color-blueprint);text-decoration-color:var(--color-blueprint)}.band-ink .link:hover,.site-footer .link:hover{-webkit-text-decoration-color:var(--color-gallery-white);text-decoration-color:var(--color-gallery-white)}.band-ink,.site-footer{background:var(--surface-ink);color:var(--color-gallery-white)}.form{column-gap:var(--spacing-20);row-gap:var(--spacing-25);grid-template-columns:repeat(2,1fr);display:grid}.field-group{display:block}.field-group--full{grid-column:1/-1}.field-group__label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;margin-bottom:var(--spacing-8);display:block}.field-group input,.field-group select,.field-group textarea{width:100%;color:var(--color-gallery-white);font-family:var(--font-inter);font-size:var(--text-body);letter-spacing:var(--tracking-body);padding-block:var(--spacing-12);transition:border-color var(--dur-fast) linear;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0}.field-group textarea{resize:vertical;min-height:90px}.field-group select option{color:var(--color-press-black)}.field-group input:hover,.field-group select:hover,.field-group textarea:hover,.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-bottom-color:var(--color-gallery-white)}.field-group[data-invalid=true] input,.field-group[data-invalid=true] select,.field-group[data-invalid=true] textarea{border-bottom-color:var(--color-gallery-white);border-bottom-width:2px}.field-group__error{margin-top:var(--spacing-5);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);display:block}.form__actions{align-items:center;gap:var(--spacing-20);margin-top:var(--spacing-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.form__status{font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation)}.form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:767px){.form{grid-template-columns:1fr}}.hero{background:var(--surface-canvas);isolation:isolate;width:100%;height:100svh;position:relative;overflow:hidden}.hero__lines{z-index:1;pointer-events:none;width:100%;height:100%;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__lines svg{width:100%;height:100%}.hero__lines path,.hero__lines line,.hero__lines circle{fill:none;stroke:var(--color-blueprint);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.hero__photo{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__photo picture{display:contents}.hero__photo img{object-fit:cover;object-position:0% 50%;border-radius:var(--radius-image);will-change:transform;width:100%;height:100%}.hero__content{z-index:3;width:100%;padding:0 var(--gutter) clamp(40px, 7vh, 80px);color:var(--color-gallery-white);position:absolute;bottom:0;left:0}.hero__block{max-width:min(58ch,62vw)}.hero__headline{margin-top:var(--spacing-20);font-size:var(--text-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg);font-weight:var(--font-weight-regular)}.hero__subline{margin-top:var(--spacing-20);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);max-width:50ch}.hero__cta{margin-top:var(--spacing-25)}.hero--no-photo .hero__photo{display:none}.hero--no-photo .hero__lines{opacity:1;display:block}.hero--no-photo .hero__content{color:var(--color-press-black)}.hero--no-photo .hero__cta{--cta-ink:var(--color-press-black)}.hero--no-photo .cta--inverse{color:var(--color-press-black)}.hero--no-photo .cta--inverse:hover{background:var(--color-press-black);color:var(--color-gallery-white)}.hero__pending{z-index:3;right:var(--gutter);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);color:var(--color-press-black);border-bottom:var(--rule-soft);padding-bottom:1px;display:none;position:absolute;bottom:clamp(40px,7vh,80px)}.hero--no-photo .hero__pending,.motion .hero__lines{display:block}.motion .hero__photo img,.motion .hero__content .hero__reveal{opacity:0}.motion .hero--no-photo .hero__content .hero__reveal{opacity:1}@media (max-width:767px){.hero{height:85svh}.hero__content{padding-bottom:26px}.hero__block{max-width:none}.hero__headline{font-size:var(--text-display);letter-spacing:var(--tracking-display)}.hero__photo img{object-position:50% 50%}.hero__lines svg{transform-origin:50% 0;transform:scale(1.85)}}@media (prefers-reduced-motion:reduce){.hero__lines{display:none!important}.hero__photo img,.hero__content .hero__reveal{opacity:1!important;transform:none!important}.hero--no-photo .hero__lines{display:block!important}}.promise{border-top:var(--rule);border-bottom:var(--rule);padding-block:var(--section-gap);text-align:center}.promise__statement{max-width:42ch;font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-regular);text-wrap:balance;margin-inline-start:auto;margin-inline-end:auto}.work__caveat{margin-top:var(--spacing-20);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);border-top:var(--rule-soft);border-bottom:var(--rule-soft);padding-block:var(--spacing-10)}.work__grid{margin-top:var(--spacing-40)}.work__footer{margin-top:var(--spacing-40);padding-top:var(--spacing-20);border-top:var(--rule)}.arrow-link{align-items:baseline;gap:var(--spacing-10);font-size:var(--text-body);letter-spacing:var(--tracking-body);text-decoration:none;display:inline-flex}.arrow-link span:first-child{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.arrow-link:hover span:first-child{-webkit-text-decoration-color:var(--color-blueprint);text-decoration-color:var(--color-blueprint)}.process__closing{margin-top:var(--spacing-30);max-width:var(--measure)}.difference{margin-block:var(--section-gap);position:relative}.difference__photo{width:100%;height:72svh;overflow:hidden}.difference__photo img{object-fit:cover;object-position:50% 55%;border-radius:var(--radius-image);width:100%;height:100%}.difference__content{padding-top:var(--spacing-30);color:var(--color-press-black)}.difference__content .shell>*{max-width:60ch}.difference__headline{margin-top:var(--spacing-20);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-regular)}.difference__body{margin-top:var(--spacing-20);max-width:46ch}.difference--stacked .difference__photo{height:auto;margin-inline:var(--gutter)}@media (max-width:767px){.difference__photo{height:60svh}.difference__headline{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}}.services__list{border-top:var(--rule)}.services__row{gap:var(--spacing-20);padding-block:var(--spacing-25);border-bottom:var(--rule-soft);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.services__row:last-child{border-bottom:var(--rule)}.services__name{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--font-weight-regular)}.services__desc{max-width:var(--measure)}@media (max-width:767px){.services__row{gap:var(--spacing-10);grid-template-columns:1fr}}.studio__grid{gap:var(--spacing-50) var(--spacing-40);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.studio__prose>*+*{margin-top:var(--spacing-20)}.studio__prose p{max-width:var(--measure)}.principals{gap:var(--spacing-15);grid-template-columns:repeat(2,1fr);display:grid}.principal__name{margin-top:var(--spacing-10);font-size:var(--text-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);text-transform:uppercase;line-height:1.25}.principal__credential{margin-top:var(--spacing-5);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation)}@media (max-width:1023px){.studio__grid{grid-template-columns:1fr}.principals{max-width:480px}}@media (max-width:767px){.principals{gap:var(--spacing-15);grid-template-columns:repeat(2,1fr)}}.adu__grid{gap:var(--spacing-50);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;display:grid}.adu__prose>*+*{margin-top:var(--spacing-20)}.adu__prose p{max-width:52ch}.adu__cta{margin-top:var(--spacing-30)}.adu__drawing{border:var(--rule-soft);padding:var(--spacing-20)}.adu__drawing svg{width:100%;height:auto}.plan__line,.plan__soft{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.plan__line{stroke:var(--color-blueprint)}.plan__line--ink{stroke:var(--color-press-black)}.plan__soft{stroke:var(--color-plate-gray)}.plan__label{font-family:var(--font-azeret-mono);letter-spacing:var(--tracking-annotation);fill:var(--color-press-black);font-size:12px}.adu__sheet{margin-top:var(--spacing-12);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);justify-content:space-between;gap:var(--spacing-20);display:flex}@media (max-width:1023px){.adu__grid{gap:var(--spacing-40);grid-template-columns:1fr}}.inquiry{padding-block:var(--section-gap)}.inquiry__grid{gap:var(--spacing-50);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.inquiry__headline{margin-top:var(--spacing-20);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-regular)}.inquiry__body{margin-top:var(--spacing-20);max-width:44ch}@media (max-width:899px){.inquiry__grid{gap:var(--spacing-40);grid-template-columns:1fr}}.site-footer{padding-block:calc(var(--spacing-50) + 1px) var(--spacing-50);margin-top:-1px}.footer__top{gap:var(--spacing-40);grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);align-items:start;display:grid}.footer__wordmark{align-items:center;gap:var(--spacing-10);font-size:var(--text-subheading);letter-spacing:var(--tracking-subheading);line-height:1;font-weight:var(--font-weight-medium);display:flex}.footer__tagline{margin-top:var(--spacing-10);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm)}.footer__nav li+li{margin-top:var(--spacing-10)}.footer__nav a{font-size:var(--text-body);letter-spacing:var(--tracking-body);border-bottom:1px solid #0000;text-decoration:none}.footer__nav a:hover{border-bottom-color:currentColor}.footer__contact{font-size:var(--text-body);letter-spacing:var(--tracking-body)}.footer__contact li+li{margin-top:var(--spacing-5)}.footer__contact a{text-underline-offset:3px;text-decoration:underline}.footer__areas{margin-top:var(--spacing-40);padding-top:var(--spacing-20);font-family:var(--font-azeret-mono);font-size:var(--text-annotation);line-height:var(--leading-annotation);letter-spacing:var(--tracking-annotation);color:#fff9;border-top:1px solid #ffffff40}.footer__legal{margin-top:var(--spacing-20);padding-top:var(--spacing-20);font-family:var(--font-system);letter-spacing:0;border-top:1px solid #ffffff40;font-size:12px;line-height:1.4}@media (max-width:767px){.footer__top{gap:var(--spacing-30);grid-template-columns:1fr}}
/*$vite$:1*/