@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.ZN1spa_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.ZN1spa_variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.kRo21a_className{font-family:Outfit,Outfit Fallback;font-style:normal}.kRo21a_variable{--font-sans:"Outfit", "Outfit Fallback"}
:root{--paper:#f6f4f0;--ink:#111;--steel:#8a9199;--steel-deep:#4e555c;--line:#1111111f;--line-strong:#11111152;--hero:#0c0c0c;--hero-type:#f4f1eb;--hero-muted:#f4f1ebdb;--error:#8a3a32;--header:4.25rem;--max:1120px;--gutter:clamp(1.25rem, 4vw, 2.75rem)}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline-offset:3px;outline:1px solid}[id]{scroll-margin-top:calc(var(--header) + 1.25rem)}.skip-link{z-index:40;background:var(--ink);color:var(--paper);padding:.65rem .85rem;font-size:.85rem;position:absolute;top:-120%;left:1rem}.skip-link:focus{top:.75rem}.site-header{z-index:30;height:var(--header);padding:0 var(--gutter);color:var(--hero-type);background:linear-gradient(#0000006b,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-solid{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f4f0f0}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:1.45rem;font-weight:400;line-height:1}.wordmark em{font-style:italic}.nav-toggle{letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:.35rem 0;font-size:.72rem;font-weight:500;display:none}.site-header .site-nav,.footer-nav{align-items:center;gap:1.75rem;display:flex}.site-header .site-nav a,.footer-nav a{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.site-header .site-nav a[aria-current=page]{box-shadow:inset 0 -1px}.hero{background:var(--hero);min-height:100svh;color:var(--hero-type);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:#0c0c0c url(/media/hero-still.png) 50%/cover no-repeat}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%}.hero-video.is-ready{opacity:1}.hero-shade{pointer-events:none;background:linear-gradient(#08080866 0%,#08080829 52%,#080808c7 100%)}.hero-bottom{z-index:1;width:100%;padding-bottom:clamp(3.25rem,8vh,5.25rem);position:relative}.hero-copy{padding-left:var(--gutter);padding-right:var(--gutter)}.hero-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-size:clamp(4.6rem,13vw,10.5rem);font-weight:400;line-height:.8}.hero-title span,.hero-title em{display:block}.hero-title em{padding-left:.08em;font-style:italic}.hero-rule{background:#f4f1ebc7;height:1px;margin:clamp(1.25rem,3vh,1.85rem) 0 clamp(1.1rem,2.4vh,1.4rem)}.hero-meta{padding-right:7.5rem}.hero-tagline{max-width:18rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.35}.hero-place{color:var(--hero-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:.85rem;font-size:.72rem;font-weight:500}.scroll-mark{background:#f4f1ebb8;width:1px;height:2.25rem;margin-top:1.35rem;display:block}.hero-toggle{z-index:2;right:var(--gutter);color:var(--hero-type);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #f4f1eb80;padding:.6rem .9rem;font-size:.68rem;font-weight:500;position:absolute;bottom:clamp(3.25rem,8vh,5.25rem)}.page{padding-top:var(--header)}.section{padding:clamp(4.25rem, 9vw, 7.5rem) var(--gutter)}.page-intro{padding-top:clamp(2.75rem,6vw,4.75rem);padding-bottom:clamp(3rem,6vw,5rem)}.section-inner{max-width:var(--max);margin:0 auto}.band{border-top:1px solid var(--line)}.eyebrow{color:var(--steel-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:500}h1,h2,.display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-weight:400;line-height:.96}.page-intro h1{max-width:10em;font-size:clamp(3.1rem,7vw,6rem)}.section-inner>h2,.section-head h2{max-width:14em;font-size:clamp(2.15rem,4vw,3.35rem)}.section-inner>h2.pull{max-width:16em;font-size:clamp(2.15rem,4vw,3.5rem)}.stack-gap{margin-top:1rem}.section-follow{margin-top:2.5rem}.lede,.support{max-width:38rem}.lede{font-size:1.2rem;line-height:1.5}h1+.lede,h2+.lede{margin-top:1.75rem}.support{color:var(--steel-deep)}.intro-grid,.statement,.contact-layout{gap:clamp(1.5rem,4vw,4rem);display:grid}.statement{align-items:end}.statement .display{max-width:14ch;font-size:clamp(2.35rem,4.6vw,4.15rem)}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.text-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;flex:none;padding-bottom:.28rem;font-size:.75rem;font-weight:500;display:inline-block}.process-grid,.process-list,.cities,.category-grid,.portfolio-grid{list-style:none}.process-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem 1.75rem;display:grid}.process-grid li{border-top:1px solid var(--ink);padding-top:1.15rem}.step-number{letter-spacing:.16em;font-size:.72rem;font-weight:500}.process-grid h3,.process-list h3,.category-grid h3,.pair-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-weight:400}.process-grid h3{margin:.85rem 0 .7rem;font-size:1.85rem;line-height:1}.process-grid p,.process-list p,.category-grid p,.pair-copy p,.contact-aside p{color:var(--steel-deep)}.process-list{border-top:1px solid var(--line)}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(9rem,14rem) 1fr;align-items:baseline;gap:1.25rem 1.75rem;padding:1.7rem 0;display:grid}.process-list h3{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.cities{border-top:1px solid var(--line);margin-top:2.5rem}.cities li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding:1.35rem 0;display:flex}.cities strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:400;line-height:1}.cities span{color:var(--steel-deep);letter-spacing:.14em;text-transform:uppercase;text-align:right;font-size:.72rem;font-weight:500}.cta-band .section-inner{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.cta-band h2{max-width:12ch}.category-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.category-grid article{border-bottom:1px solid var(--line);padding:1.7rem 2rem 1.7rem 0}.category-grid article:nth-child(odd){border-right:1px solid var(--line);padding-right:2rem}.category-grid article:nth-child(2n){padding-left:2rem}.category-grid h3{margin-bottom:.55rem;font-size:2rem;line-height:1}.portfolio-grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4rem) 2rem;display:grid}.pair-frames{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.frame{aspect-ratio:3/4;position:relative;overflow:hidden}.frame[data-state=before]{background:linear-gradient(165deg,#8e949a 0%,#3a3e42 58%,#666b70 100%)}.frame[data-state=after]{background:linear-gradient(165deg,#f7f5f0 0%,#d5dbe1 46%,#efece6 100%)}.frame:before{content:"";height:1px;position:absolute;top:61%;left:-12%;right:-12%;transform:rotate(-8deg)}.frame[data-state=before]:before{background:#ffffff47}.frame[data-state=after]:before{background:#fffffff5;box-shadow:0 0 16px #ffffffd9}.frame-label,.frame-note{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:500;position:absolute;left:.8rem;right:.8rem}.frame-label{top:.75rem}.frame-note{letter-spacing:.08em;font-size:.62rem;bottom:.8rem}.frame[data-state=before] .frame-label,.frame[data-state=before] .frame-note{color:#f6f4f0e0}.frame[data-state=after] .frame-label,.frame[data-state=after] .frame-note{color:#1111119e}.pair-copy{margin-top:.95rem}.pair-copy h2{font-size:1.7rem;line-height:1.05}.pair-copy p{margin-top:.35rem;font-size:.92rem}.contact-layout{align-items:start;margin-top:2.5rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1.35rem;display:flex}.field label{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;outline:none;width:100%;padding:.7rem 0}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#11111161}.field-error{color:var(--error);font-size:.9rem;line-height:1.4}.form-note,.placeholder-note,.success-copy{color:var(--steel-deep)}.form-note{max-width:36rem;margin:.35rem 0 1.15rem;font-size:.92rem}.submit{background:var(--ink);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;border:0;padding:1rem 1.4rem;font-size:.75rem;font-weight:500}.submit:hover{background:#2a2a2a}.contact-aside .cities{margin-top:1.75rem}.contact-aside .cities li{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.05rem 0}.contact-aside .cities strong{font-size:clamp(1.7rem,2vw,2.15rem)}.contact-aside .cities span{text-align:left}.contact-aside .wordmark{color:var(--ink);margin-bottom:1rem}.contact-aside a{text-underline-offset:.18em;text-decoration:underline}.placeholder-note{letter-spacing:.08em;text-transform:uppercase;margin-top:.85rem;font-size:.75rem;font-weight:500}.success h2{max-width:10ch;font-size:clamp(2.4rem,5vw,3.6rem)}.success-copy{max-width:34rem;margin-top:1rem}.site-footer{border-top:1px solid var(--line);padding:clamp(2.75rem, 6vw, 4.25rem) var(--gutter) 2.25rem}.footer-grid{grid-template-columns:1.4fr auto;align-items:start;gap:2rem 3rem;display:grid}.footer-brand p+p{margin-top:.15rem}.footer-brand a{text-underline-offset:.18em;text-decoration:underline}.footer-range{border-top:1px solid var(--line);color:var(--steel-deep);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin-top:.5rem;padding-top:1.25rem;font-size:.72rem;font-weight:500}@media (min-width:860px){.intro-grid,.statement,.contact-layout{grid-template-columns:1.35fr .85fr}}@media (max-width:980px){.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.nav-toggle{display:block}.site-header .site-nav{padding:.5rem var(--gutter) 1.5rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.35rem;display:none;position:absolute;top:100%;left:0;right:0}.site-header.is-open .site-nav{display:flex}.site-header .site-nav a{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;text-transform:none;padding:.25rem 0;font-size:2.15rem;font-weight:400;line-height:1.15}.footer-nav{flex-direction:column;align-items:flex-start;gap:.7rem}.process-list li,.cta-band .section-inner,.section-head,.footer-grid,.cities li{flex-direction:column;align-items:flex-start;display:flex}.process-list li{gap:.45rem}.portfolio-grid,.category-grid{grid-template-columns:1fr}.category-grid article,.category-grid article:nth-child(odd),.category-grid article:nth-child(2n){border-right:0;padding:1.4rem 0}.hero-meta{padding-right:0}.hero-toggle{bottom:1.15rem}.hero-bottom{padding-bottom:4.75rem}}@media (max-width:560px){.process-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(4.1rem,22vw,6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.hero-copy,.page-intro h1,.statement .display{animation:.9s both rise}.hero-video.is-ready{transition:opacity .8s}.site-header{transition:background .3s,color .3s,border-color .3s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
