@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--ink:#1b201c;--ink-2:#232924;--moss:#33402f;--stone:#f2ece4;--paper:#f8f5f0;--line:#d9cfc3;--foil:#d9aea5;--foil-2:#c2928a;--rose:#8a5a52;--text:#2a2d2a;--muted:#5e625d;--on-ink:#ede6de;--on-ink-muted:#b5ada4;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,.61,.12,1);--gut:clamp(20px,5.5vw,88px);--max:1440px;--s1:clamp(72px,10vw,160px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}main,.site-foot{overflow-x:clip}picture{display:block}a{color:inherit}h1,h2,h3{font-weight:inherit;text-wrap:balance;margin:0}p,dd,figcaption,summary{text-wrap:pretty}.nb{white-space:nowrap}p{margin:0}em{font-style:italic}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--foil);color:var(--ink);z-index:100;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--foil-2);outline-offset:3px}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.ink{background:var(--ink);color:var(--on-ink)}.moss-bg{background:var(--moss);color:var(--on-ink)}.eyebrow{font:500 .75rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--foil);align-items:center;gap:14px;margin-bottom:28px;display:flex}.eyebrow:before{content:"";opacity:.8;background:currentColor;width:36px;height:1px}.eyebrow.dark{color:var(--rose)}.h2{font:300 clamp(2.2rem,4.4vw,4rem)/1.04 var(--serif);letter-spacing:-.015em}.h2 em,h1 em,.display em,.statement em{color:var(--foil);font-weight:300}.paper .h2 em,.studio-about .h2 em,.intro .statement em,.spaces .h2 em,.process .h2 em,.project .h2 em,.faq .h2 em{color:var(--rose)}.h3{font:400 1.6rem/1.2 var(--serif)}.sub{color:var(--muted);max-width:40ch;margin-top:20px}.fine{color:var(--on-ink-muted);margin-top:22px;font-size:.875rem}.fine.dark{color:var(--muted)}.ph{color:var(--foil);cursor:help;margin-left:2px}.num{font:400 .8125rem/1 var(--sans);letter-spacing:.14em;color:var(--rose)}.btn{min-height:52px;font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;isolation:isolate;transition:color .5s var(--ease);justify-content:center;align-items:center;padding:0 30px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-foil{color:var(--ink);background:linear-gradient(110deg,#e6c2b9,#c99a91 48%,#e8c8bf)}.btn-foil:after{content:"";background:var(--paper);transform-origin:100%;transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn-foil:hover:after{transform-origin:0;transform:scaleX(1)}.link-arrow{min-height:44px;font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.link-arrow:after{content:"";width:28px;height:1px;transition:width .5s var(--ease);background:currentColor}.link-arrow:hover:after{width:52px}.link-arrow.foil{color:var(--foil)}.actions{flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:40px;display:flex}.actions.center{justify-content:center}.site-head{z-index:20;color:var(--on-ink);position:absolute;top:0;left:0;right:0}.head-row{justify-content:space-between;align-items:center;height:104px;display:flex}.brand img{width:200px}.nav{align-items:center;gap:38px;display:flex}.nav a{font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:14px 0;text-decoration:none;position:relative}.nav a:not(.nav-cta):after{content:"";background:var(--foil);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.nav .nav-cta{color:var(--foil);border:1px solid #d9aea599;padding:15px 22px;transition:background .4s,color .4s}.nav .nav-cta:hover{background:var(--foil);color:var(--ink)}.menu-btn{display:none}.hero{padding:132px 0 var(--s1);position:relative;overflow:hidden}.hero-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid;position:relative}.hero-copy{z-index:2;grid-area:1/1/auto/7;padding-top:clamp(8px,1.6vw,28px);position:relative}h1{font:300 clamp(2.5rem,4.9vw,4.7rem)/1.02 var(--serif);letter-spacing:-.02em;max-width:13ch}.lead{color:var(--on-ink-muted);max-width:40ch;margin-top:28px;font-size:1.1875rem;line-height:1.6}.hero-main{grid-area:1/8/auto/13;margin:0;position:relative}.hero-main:after{content:none}.hero-main img{aspect-ratio:4/5;object-fit:cover;width:100%}.hero-inset{transform:translateY(calc(24% + var(--shift,0px)));z-index:3;border:10px solid var(--ink);border-bottom:0;grid-area:1/6/auto/9;align-self:end;margin:0 0 0 -10px}.js .hero-inset[data-reveal].in{transform:translateY(calc(24% + var(--shift,0px)))}.hero-inset img{aspect-ratio:4/5;object-fit:cover;width:100%}.hero-caption{right:calc(-1 * var(--gut) + 22px);writing-mode:vertical-rl;font:500 .6875rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--on-ink-muted);display:none;position:absolute;top:50%}.promises{background:var(--stone);padding:clamp(90px,10vw,150px) 0 clamp(64px,7vw,100px)}.promise-row{grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.promise{border-top:1px solid var(--line);grid-column:span 4;padding-top:26px;padding-right:12%}.promise:first-child{grid-column:1/5}.promise h2{font:400 1.625rem/1.2 var(--serif);color:var(--ink);margin:18px 0 12px}.promise p{color:var(--muted)}.intro{background:var(--stone);padding:clamp(40px,6vw,80px) 0 var(--s1)}.intro-grid{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px;display:grid}.intro-img{grid-column:1/6;margin:0}.intro-img img{aspect-ratio:3/4;object-fit:cover;width:100%}.intro-copy{grid-column:7/13}.statement{text-wrap:balance;font:300 clamp(1.9rem,3.2vw,2.9rem)/1.18 var(--serif);color:var(--ink);letter-spacing:-.01em}.cols{color:var(--muted);grid-template-columns:1fr 1fr;gap:32px;margin-top:44px;font-size:1rem;display:grid}.spaces{padding:var(--s1) 0}.section-head{max-width:640px;margin-bottom:clamp(48px,6vw,90px)}.section-head.split{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:24px;max-width:none;display:grid}.collage{grid-template-columns:repeat(12,1fr);gap:clamp(48px,6vw,100px) 24px;display:grid}.tile{margin:0;position:relative}.tile .unveil{overflow:hidden}.tile img{object-fit:cover;width:100%;transition:transform 1.4s var(--ease)}.tile:hover img{transform:scale(1.035)}.tile figcaption{color:var(--muted);border-top:1px solid var(--line);gap:6px;margin-top:18px;padding-top:14px;font-size:.9375rem;display:grid;position:relative}.tile figcaption:before{content:"";background:var(--rose);width:0;height:1px;transition:width .8s var(--ease);position:absolute;top:-1px;left:0}.tile:hover figcaption:before{width:100%}.tile figcaption span{font:400 1.5rem/1.2 var(--serif);color:var(--ink)}.t-a{grid-column:1/8}.t-a img{aspect-ratio:7/6}.t-b{grid-column:9/13;align-self:end}.t-b img{aspect-ratio:3/4}.t-c{grid-column:2/6;align-self:end}.t-c img{aspect-ratio:4/5}.t-d{grid-column:7/13;align-self:end}.t-d img{aspect-ratio:4/3}.t-e{border-top:1px solid var(--line);grid-column:2/9;padding-top:28px}.season{font:300 clamp(1.5rem,2.4vw,2.1rem)/1.3 var(--serif);color:var(--ink)}.season span{font:500 .75rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:16px;display:block}.studio{padding:var(--s1) 0}.hand-grid{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:24px;display:grid}.hand-copy{grid-column:1/7}.hand-copy p:not(.eyebrow){color:var(--on-ink-muted);max-width:46ch;margin-top:28px;font-size:1.0625rem}.hand-side{border-left:1px solid #d9aea559;grid-column:8/13;padding-left:clamp(24px,3vw,48px)}.hand-side h3{font:400 1.5rem/1.25 var(--serif);color:var(--on-ink)}.hand-side p{color:var(--on-ink-muted);margin:16px 0 20px}.process{padding:var(--s1) 0;background:var(--paper)}.steps{--progress:0;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";background:var(--line);height:1px;position:absolute;top:21px;left:0;right:0}.steps:after{background:var(--rose);transform:scaleX(var(--progress));transform-origin:0;transition:transform .2s linear}.steps li{padding-right:16%;position:relative}.steps .num{border:1px solid var(--rose);background:var(--paper);z-index:1;width:43px;height:43px;font:400 1.125rem/1 var(--serif);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.steps h3{font:400 1.625rem/1.2 var(--serif);color:var(--ink);margin:28px 0 10px}.steps p{color:var(--muted)}.care{padding:var(--s1) 0}.care-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid}.care-copy{grid-column:1/6}.care-copy>p:not(.eyebrow){color:var(--on-ink-muted);max-width:44ch;margin-top:28px}.care-copy .btn{margin-top:36px}.tiers{grid-column:7/13;margin:0}.tiers div{border-top:1px solid #ede6de2e;grid-template-columns:200px 1fr;gap:24px;padding:30px 0;display:grid}.tiers div:last-child{border-bottom:1px solid #ede6de2e}.tiers dt{font:400 1.75rem/1.1 var(--serif);color:var(--on-ink)}.tiers dt span{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--foil);margin-top:12px;display:block}.tiers dd{color:var(--on-ink-muted);margin:0}.project{padding:var(--s1) 0;background:var(--stone)}.proj-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid}.proj-img{grid-column:1/7;margin:0;position:sticky;top:40px}.proj-img img{aspect-ratio:4/5;object-fit:cover;width:100%}.writeup{gap:30px;margin-top:44px;display:grid}.writeup h3{font:500 .75rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:10px}.writeup p{color:var(--text)}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:44px 0 0;display:grid}.facts div{padding:20px 0}.facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.facts dd{font:400 1.25rem/1.2 var(--serif);color:var(--ink);margin:6px 0 0}.area{border-bottom:1px solid var(--line);padding:clamp(64px,7vw,110px) 0}.area-grid{grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:24px;display:grid}.area .h3{color:var(--ink);grid-column:1/4}.areas{font:300 clamp(1.4rem,2.3vw,2rem)/1.45 var(--serif);color:var(--ink);grid-column:4/13}.areas span{white-space:nowrap}.areas i{color:var(--rose);padding:0 .2em;font-style:normal}.faq{padding:var(--s1) 0}.faq-grid{grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.faq .section-head{grid-column:1/6}.faq .sub a{color:var(--rose)}.qs{grid-column:7/13}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:400 1.375rem/1.3 var(--serif);color:var(--ink);min-height:44px;padding:28px 48px 28px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:before,summary:after{content:"";background:var(--rose);width:16px;height:1px;transition:transform .5s var(--ease);position:absolute;top:50%;right:8px}summary:after{transform:rotate(90deg)}details[open] summary:after{transform:rotate(0)}details p{color:var(--muted);padding:0 48px 30px 0}.closing{text-align:center;padding:clamp(100px,12vw,180px) 0 clamp(90px,10vw,150px)}.closing .eyebrow{justify-content:center}.closing .eyebrow:after{content:"";opacity:.8;background:currentColor;width:36px;height:1px}.display{font:300 clamp(3rem,8vw,7.5rem)/.98 var(--serif);letter-spacing:-.025em}.foot-grid{grid-template-columns:repeat(12,1fr);gap:40px 24px;display:grid}.foot-brand img{width:240px}.foot-brand p{color:var(--on-ink-muted);max-width:34ch;margin-top:24px;font-size:.9375rem}.foot-grid>div:nth-child(2){grid-column:7/9}.foot-grid>div:last-child{grid-column:11/13}.site-foot h2{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--foil);margin-bottom:20px}.site-foot ul{gap:4px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.site-foot li a{color:var(--on-ink);min-height:24px;padding:8px 0;text-decoration:none;display:inline-block}.site-foot li a:hover{color:var(--foil)}.muted{color:var(--on-ink-muted);padding:8px 0}.legal{color:var(--on-ink-muted);border-top:1px solid #ede6de1f;margin-top:70px;padding-top:28px;font-size:.8125rem}.legal a{color:var(--on-ink-muted)}.sticky-cta{display:none}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);transform:translateY(26px)}.js [data-reveal].in{opacity:1;transform:none}.js .unveil[data-reveal],.js [data-reveal] .unveil{clip-path:inset(0 0 100%);transition:clip-path 1.4s var(--ease),opacity .6s}.js .unveil[data-reveal]{opacity:1;transform:none}.js .unveil[data-reveal] img,.js [data-reveal] .unveil img{transition:transform 2s var(--ease);transform:scale(1.08)}.js .unveil[data-reveal].in,.js [data-reveal].in .unveil{clip-path:inset(0)}.js .unveil[data-reveal].in img,.js [data-reveal].in .unveil img{transform:scale(1)}.js .hero-inset[data-reveal]{transition-delay:.35s}.js .tile:hover img{transform:scale(1.035)}.js .promise:nth-child(2),.js .steps li:nth-child(2){transition-delay:.12s}.js .promise:nth-child(3),.js .steps li:nth-child(3){transition-delay:.24s}.js .steps li:nth-child(4){transition-delay:.36s}.js .hero-copy [data-reveal]:nth-child(2){transition-delay:.1s}.js .hero-copy [data-reveal]:nth-child(3){transition-delay:.2s}.js .hero-copy [data-reveal]:nth-child(4){transition-delay:.3s}.js .hero-copy [data-reveal]:nth-child(5){transition-delay:.4s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (width<=999px){.site-head{background:var(--ink)}.head-row{height:68px}.brand img{width:142px}.js .menu-btn{cursor:pointer;z-index:30;width:48px;height:48px;color:var(--on-ink);background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;padding:12px;display:flex}.menu-btn i{height:1px;transition:transform .4s var(--ease);background:currentColor;display:block}.nav-open .menu-btn i:first-of-type{transform:translateY(4px)rotate(45deg)}.nav-open .menu-btn i:last-of-type{transform:translateY(-4px)rotate(-45deg)}.nav{background:var(--ink);padding:0 var(--gut);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;position:fixed;inset:0}.nav a{font:300 2.2rem/1.2 var(--serif);letter-spacing:0;text-transform:none}.nav .nav-cta{font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:24px}.nav-open .nav{opacity:1;visibility:visible}.nav-open{overflow:hidden}.nav{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto}@media (height<=600px){.nav{justify-content:flex-start;padding-top:76px}}html:not(.js) .site-head{background:var(--ink);position:relative}html:not(.js) .head-row{height:auto;padding-top:16px;padding-bottom:16px;display:block}html:not(.js) .nav{opacity:1;visibility:visible;gap:8px;padding:16px 0 0;position:static}html:not(.js) .nav a{font:500 1rem/1.4 var(--sans);letter-spacing:0}.hero{padding:68px 0 64px}.hero-grid{flex-direction:column;display:flex}.hero-main{margin:0 calc(-1 * var(--gut));width:calc(100% + 2 * var(--gut));order:-1;position:relative}.hero-main img{aspect-ratio:auto;object-position:50% 40%;height:clamp(190px,29svh,340px)}.hero-main:after{content:"";background:linear-gradient(#1b201c4d 0,#1b201c00 14% 55%,#1b201c8c 100%);position:absolute;inset:0}.hero-main picture{-webkit-mask-image:linear-gradient(#000 62%,#0000 99%);mask-image:linear-gradient(#000 62%,#0000 99%)}.hero-copy{margin-top:-44px;padding-top:0}.hero-copy .eyebrow{margin-bottom:16px}.hero .lead{margin-top:18px}.hero .actions{gap:8px 28px;margin-top:26px}.hero .fine{margin-top:14px}.hero-inset,.hero-caption{display:none}.promise-row,.intro-grid,.hand-grid,.care-grid,.proj-grid,.area-grid,.faq-grid,.section-head.split,.foot-grid{display:block}.promise{margin-bottom:40px;padding-right:0}.promises{padding-top:72px}.intro{padding-top:16px}.intro-img{width:78%;margin-bottom:56px}.cols{grid-template-columns:1fr;gap:18px}.collage{display:block}.tile{margin:0 0 60px!important;transform:none!important}.t-a{margin-right:calc(-1 * var(--gut))!important}.t-a figcaption{margin-right:var(--gut)}.t-b{width:76%;margin-left:auto!important}.t-c{width:84%}.hand-side{border-top:1px solid #d9aea559;border-left:0;margin-top:48px;padding:32px 0 0}.steps{grid-template-columns:1fr;gap:40px;padding-left:64px}.steps:before,.steps:after{width:1px;height:auto;inset:0 auto 0 21px}.steps:after{transform:scaleY(var(--progress));transform-origin:top}.steps li{padding:0}.steps .num{position:absolute;top:0;left:-64px}.steps h3{margin-top:4px}.tiers{margin-top:56px}.tiers div{grid-template-columns:1fr;gap:12px}.proj-img{margin:0 calc(-1 * var(--gut)) 48px;position:static}.area .h3{margin-bottom:16px}.qs{margin-top:8px}.foot-grid>div{margin-bottom:40px}.sticky-cta{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:15;min-height:54px;color:var(--ink);font:500 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)));visibility:hidden;transition:transform .5s var(--ease),visibility 0s .5s;background:linear-gradient(110deg,#e6c2b9,#c99a91 48%,#e8c8bf);justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;box-shadow:0 12px 32px -8px #1b201c73}.sticky-cta.show{visibility:visible;transition:transform .5s var(--ease),visibility 0s;transform:none}.nav-open .sticky-cta{visibility:hidden}}@media (width<=999px) and (height<=720px){.hero-main img{height:22svh}.hero .fine{display:none}}@media (width<=520px){.facts{grid-template-columns:1fr 1fr 1fr}.facts dd{font-size:1.05rem}.lead{font-size:1.0625rem}}@media (width>=1000px){.tile figcaption{grid-template-rows:auto minmax(3.2em,auto)}}@media (width<=400px){.hero-copy .eyebrow{letter-spacing:.14em;gap:10px;font-size:.6875rem}.hero-copy .eyebrow:before{width:24px}}.hero h1 .h1-sub{letter-spacing:0;margin-top:.55em;font-size:.56em;line-height:1.25;display:block}.hero .lead-2{margin-top:14px}@media (width<=999px){.hero .lead-2{margin-top:10px}}.hero h1{max-width:16ch;font-size:clamp(2.4rem,4.4vw,4.3rem)}@media (width<=999px){.hero h1{font-size:clamp(2.1rem,9.4vw,2.6rem)}.hero .lead{font-size:1rem;line-height:1.55}.hero h1 .h1-sub{font-size:.6em}}.hero .lead{text-wrap:balance;max-width:42ch}@media (width<=999px){.hero-copy .eyebrow{letter-spacing:.12em;white-space:nowrap;gap:8px;font-size:.625rem}.hero-copy .eyebrow:before{width:16px}.hero .lead{text-wrap:pretty}}.season small{font:400 1rem/1.6 var(--sans);color:var(--muted);text-wrap:pretty;max-width:52ch;margin-top:12px;display:block}@media (width>=1000px){.hero{padding-bottom:clamp(88px,8vw,128px)}.hero-grid{align-items:center}.hero-copy{grid-column:1/7;padding-top:0}.hero-main{z-index:0;grid-column:7/13;justify-self:stretch;margin-left:clamp(16px,3vw,48px)}.hero-main img{aspect-ratio:5/6;object-position:62% 50%;min-height:540px;max-height:calc(100svh - 170px)}}.collage{grid-template-columns:repeat(4,1fr);gap:clamp(48px,5vw,80px) clamp(20px,2vw,32px)}.collage .tile{grid-column:auto;align-self:stretch;width:auto;margin:0;transform:none}.collage .tile img{aspect-ratio:4/5;height:auto}.t-a img{object-position:50% 60%}.t-b img{object-position:45% 60%}.t-c img{object-position:40% 55%}.t-d img{object-position:50% 45%}.collage .tile figcaption{grid-template-rows:auto 1fr;margin-right:0;font-size:.875rem}.collage .tile figcaption span{font-size:1.3rem}.t-e{grid-column:1/-1;max-width:none}@media (width<=999px){.collage{grid-template-columns:1fr 1fr;display:grid}.collage .tile{width:auto!important;margin:0!important}.t-a{margin-right:0!important}}@media (width<=599px){.collage{grid-template-columns:1fr;row-gap:48px}}.intro{padding:0 0 var(--s1);position:relative}.intro-grid{position:relative}@media (width>=1000px){.intro{padding-top:clamp(40px,5vw,72px)}.intro-grid{align-items:center}.intro-img{margin-left:calc(-1 * var(--gut));z-index:0;grid-area:1/1/auto/9}.intro-img img{aspect-ratio:auto;object-position:50% 62%;height:min(88svh,940px);min-height:620px}.intro-copy{z-index:1;background:var(--stone);grid-area:1/8/auto/13;padding:clamp(40px,4vw,64px);box-shadow:0 30px 60px -40px #14181659}.intro-copy .cols{display:block}.intro-copy .cols p+p{margin-top:1em}}@media (width<=999px){.intro{padding-top:0}.intro-img{width:auto!important;margin:0 calc(-1 * var(--gut)) 0!important}.intro-img img{aspect-ratio:4/5;object-position:50% 62%}.intro-copy{background:var(--stone);margin:-72px 8px 0;padding:28px 20px 8px;position:relative}.intro-copy{margin:-72px 8px 0;padding:28px 20px 8px}.intro-copy .eyebrow{white-space:nowrap;letter-spacing:.14em;font-size:.6875rem}}.care-head{max-width:720px}.care-lead{color:var(--on-ink-muted);max-width:54ch;margin-top:28px;font-size:1.0625rem}.tier-row{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px);margin-top:clamp(56px,6vw,88px);display:grid}.tier{border-top:1px solid var(--foil);flex-direction:column;padding-top:28px;display:flex}.tier h3{font:400 2rem/1.1 var(--serif);color:var(--on-ink)}.tier .best{font:italic 400 1.0625rem/1.45 var(--serif);color:var(--on-ink-muted);min-height:3em;margin-top:12px}.tier dl{flex:1;margin:28px 0 0}.tier dl div{border-bottom:1px solid #ede6de24;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;display:grid}.tier dt{font:500 .6875rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted);padding-top:2px}.tier dd{color:var(--on-ink);margin:0;font-size:.9375rem}.tier .tier-desc{color:var(--on-ink);margin-top:20px;font-size:.9375rem;line-height:1.65}.tier .price{font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--foil);margin-top:24px}.care-foot{border-top:1px solid #ede6de2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(48px,5vw,72px);padding-top:28px;display:flex}.care-foot .fine{color:var(--on-ink-muted)}@media (width<=999px){.tier-row{grid-template-columns:1fr;gap:48px}.tier .best{min-height:0}}.area-copy{grid-column:4/13}.area-copy .areas{text-wrap:balance;max-width:34ch}.area-list{color:var(--muted);letter-spacing:.01em;margin-top:18px;font-size:.8125rem;line-height:1.6}.services{padding:var(--s1) 0;background:var(--paper,#f7f3ee)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,3vw,48px);margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.svc-grid li{border-top:1px solid var(--line);padding:28px 0 36px}.svc-grid .num{font:500 .75rem/1 var(--sans);letter-spacing:.16em;color:var(--rose)}.svc-grid h3{font:400 1.5rem/1.2 var(--serif);color:var(--ink);margin-top:14px}.svc-grid p{color:var(--muted);max-width:38ch;margin-top:10px;font-size:1rem;line-height:1.6}@media (width<=999px){.svc-grid{grid-template-columns:1fr 1fr}}@media (width<=599px){.svc-grid{grid-template-columns:1fr}.svc-grid li{padding:22px 0 26px}}@media (width<=999px){body{font-size:1rem}.eyebrow,.hero .eyebrow{letter-spacing:.12em;font-size:.8125rem!important}.tile figcaption,.collage .tile figcaption{font-size:1rem;line-height:1.6}.promise p,.steps p,.svc-grid p,.care-lead,.care-copy>p,.writeup p,.area-list,.qs p,.season small,.sub,.hand-side p,.hand-copy p{font-size:1rem;line-height:1.65}.tier dd{font-size:1rem}.tier dt,.facts dt,.tier .price,.svc-grid .num,.num{font-size:.8125rem}.tier .best{font-size:1.0625rem}.fine,.site-foot,.site-foot p,.site-foot li a,.legal p{font-size:.9375rem;line-height:1.6}.site-foot h2{font-size:.8125rem}summary{font-size:1.0625rem}.hero .eyebrow{line-height:1.5;white-space:normal!important}}.hero .tagline{font:500 .9375rem/1.4 var(--sans);letter-spacing:.06em;color:var(--foil);margin-top:20px}.hero .lead{color:var(--on-ink-muted);max-width:44ch;margin-top:22px;font-size:1.0625rem}.hero .actions{margin-top:32px}@media (width<=999px){.hero .tagline{margin-top:12px;font-size:.875rem}.hero .lead{margin-top:14px;font-size:1rem}.hero .actions{margin-top:22px}}.eq-grid{grid-template-columns:repeat(3,1fr);gap:clamp(48px,5vw,80px) clamp(20px,2vw,32px);margin-top:clamp(48px,5vw,80px);display:grid}.eq-grid .tile img{aspect-ratio:4/5;object-position:50% 60%;height:auto}.eq-grid .tile figcaption{grid-template-rows:auto 1fr;font-size:1rem}.eq-grid .tile figcaption span{font-size:1.4rem}@media (width<=999px){.eq-grid{grid-template-columns:1fr 1fr}}@media (width<=599px){.eq-grid{grid-template-columns:1fr;row-gap:48px}.eq-grid .tile figcaption{font-size:1.0625rem}.eq-grid .tile figcaption span{font-size:1.5rem}}.svc-page{padding-top:var(--s1)}.care .care-foot .link-arrow{margin-left:auto}.case{padding:var(--s1) 0;border-top:1px solid var(--line)}.case:first-of-type{border-top:0}.case-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid}.case-imgs{grid-column:1/8;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,24px);display:grid}.case-imgs img{aspect-ratio:4/5;object-fit:cover;width:100%}.case-copy{grid-column:9/13}.case-copy .writeup{gap:20px;margin-top:28px;display:grid}.case-copy h3{font:500 .6875rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.case-copy p{margin-top:6px}.case.flip .case-imgs{grid-area:1/6/auto/13}.case.flip .case-copy{grid-area:1/1/auto/5}.ph{background:#f6e7c9;padding:0 .25em;font-style:normal}@media (width<=999px){.case-grid{display:block}.case-imgs{margin:0 calc(-1 * var(--gut)) 32px;gap:8px}.case-copy p{font-size:1.0625rem}}.facts.two{grid-template-columns:repeat(2,1fr)}@media (width>=1000px){.case-grid{align-items:stretch}.case-imgs{grid-template-rows:1fr;min-height:clamp(420px,36vw,620px)}.case-imgs picture{height:100%;display:block}.case-imgs img{aspect-ratio:auto;height:100%}}.case-imgs img.op-left{object-position:22% 50%}.text-hero .hero-copy{max-width:52rem}.portrait-ph .ph-box{aspect-ratio:4/5;color:var(--on-ink-muted);text-align:center;font:400 1.25rem/1.3 var(--serif);border:1px dashed #d9aea580;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.portrait-ph .ph-box small{font:400 .8125rem/1.4 var(--sans,inherit)}.studio-about{padding:clamp(72px,9vw,140px) 0}.about-points{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);margin-top:48px;padding:0;list-style:none;display:grid}.about-points h3{font:400 1.5rem/1.25 var(--serif);margin:12px 0}.contact-sec{padding:clamp(72px,9vw,140px) 0}.contact-list{grid-template-columns:repeat(3,1fr);gap:40px 48px;margin:0;display:grid}.contact-list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-size:.75rem}.contact-list dd{font:300 clamp(1.25rem,2vw,1.6rem)/1.4 var(--serif);margin:10px 0 0}.contact-note{margin-top:56px}@media (width<=900px){.about-points,.contact-list{grid-template-columns:1fr}}.closing-intro{color:var(--on-ink-muted);max-width:46ch;margin:18px auto 8px;font-size:1.0625rem;line-height:1.6}.care-lead+.care-lead{margin-top:16px}@media (width>=1000px){.steps.steps-3{grid-template-columns:repeat(3,1fr);gap:48px}.steps.steps-3 li{padding-right:12%}}.benefits-head{margin-bottom:clamp(40px,5vw,64px)}.founder-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,5vw,88px);margin-top:48px;display:grid}.founder-img img{aspect-ratio:4/5;object-fit:cover;width:100%}.founder-copy p{color:var(--muted);max-width:38rem;font-size:1.0625rem;line-height:1.7}.founder-copy p+p{margin-top:18px}.promise h3{font:400 1.625rem/1.2 var(--serif);color:var(--ink);margin:18px 0 12px}.who .section-head{margin-bottom:48px}@media (width<=999px){.founder-grid{grid-template-columns:1fr}.founder-img{max-width:480px}}.contact-more{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px clamp(32px,5vw,88px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px);display:grid}.contact-more h2{margin-bottom:14px}.contact-more p{color:var(--muted);max-width:34rem}@media (width<=900px){.contact-more{grid-template-columns:1fr}}.prose{max-width:44rem}.prose h2{margin:40px 0 12px}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.prose a{text-decoration:underline}:root{--ivory:#f6f2ec;--stone:#ece5db;--ink:#161a17;--ink-2:#1e231f;--hair:#161a1724;--hair-d:#ede6de29}body{background:var(--ivory)}.lbl{font:500 .6875rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--rose);margin-bottom:26px}.site-head{transition:background .6s var(--ease),height .6s var(--ease),backdrop-filter .6s;position:fixed}.site-head .head-row{transition:height .6s var(--ease)}.site-head.scrolled,.site-head.is-solid{backdrop-filter:blur(14px);background:#161a17e6}.site-head.scrolled .head-row{height:78px}.site-head .brand img{transition:width .6s var(--ease)}.site-head.scrolled .brand img{width:164px}.nav{gap:32px}.nav a{letter-spacing:.16em;font-size:.6875rem}.nav .nav-cta{color:var(--on-ink);border:1px solid #ede6de80;padding:14px 20px}.nav .nav-cta:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.sub-page>section:first-of-type{padding-top:calc(var(--s1) + 90px)}.b-solid,.b-line,.b-ink{min-height:54px;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);justify-content:center;align-items:center;gap:14px;padding:0 30px;text-decoration:none;display:inline-flex}.b-solid{background:var(--ivory);color:var(--ink);border:1px solid var(--ivory)}.b-solid:hover{color:var(--ivory);background:0 0}.b-line{color:var(--ivory);border:1px solid #f6f2ec8c}.b-line:hover{background:var(--ivory);color:var(--ink)}.b-ink{background:var(--ink);color:var(--ivory);border:1px solid var(--ink)}.b-ink:hover{color:var(--ink);background:0 0}.b-solid:after,.b-ink:after{content:"";width:18px;height:1px;transition:width .5s var(--ease);background:currentColor}.b-solid:hover:after,.b-ink:hover:after{width:30px}.hx{min-height:max(640px,92svh);color:var(--ivory);background:var(--ink);isolation:isolate;display:flex;position:relative;overflow:hidden}.hx-media{z-index:-2;transform:translate3d(0,var(--shift,0px),0);position:absolute;inset:-6% 0 0}.hx-media picture,.hx-media img{width:100%;height:100%}.hx-media img{object-fit:cover;object-position:50% 40%}.hx:after{content:"";z-index:-1;background:linear-gradient(#0e110f8c 0%,#0e110f00 22% 40%,#0e110fc7 100%),linear-gradient(90deg,#0e110f80 0%,#0e110f00 62%);position:absolute;inset:0}.hx-inner{flex-direction:column;justify-content:flex-end;width:100%;padding-top:150px;padding-bottom:clamp(150px,17vh,210px);display:flex;position:relative}.hx-eyebrow{font:500 .6875rem/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--foil);margin-bottom:28px}.hx-title{font:300 clamp(2.5rem,5.2vw,5.4rem)/1.02 var(--serif);letter-spacing:-.024em;font-optical-sizing:auto;max-width:15ch}.hx-foot{border-top:1px solid #f6f2ec3d;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;max-width:1100px;margin-top:44px;padding-top:30px;display:flex}.hx-tag{font:italic 300 clamp(1.25rem,1.7vw,1.6rem)/1.3 var(--serif);color:var(--stone)}.hx-actions{flex-wrap:wrap;gap:14px;display:flex}.hx-caption{right:var(--gut);writing-mode:vertical-rl;font:500 .625rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f6f2ecb3;position:absolute;bottom:clamp(150px,17vh,210px);transform:rotate(180deg)}.pr{z-index:2;padding-bottom:var(--s1);position:relative}.gl-more{padding-top:var(--s1)}.pr-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid}.pr-lead{font:300 clamp(1.3rem,1.75vw,1.65rem)/1.5 var(--serif);color:var(--text);grid-area:1/1/auto/7;max-width:34ch;padding-top:48px}.pr-panel{background:var(--ivory);grid-area:1/8/auto/13;margin-top:-120px;padding:36px 40px 12px;box-shadow:0 40px 80px -40px #161a1759}.pr-item{border-bottom:1px solid var(--hair);margin-bottom:20px;padding:0 0 20px}.pr-item:last-child{border-bottom:0;margin-bottom:0}.pr-item h2{font:400 1.45rem/1.2 var(--serif);color:var(--ink);margin-bottom:8px}.pr-item p{color:var(--muted);font-size:.975rem}.ed{padding-bottom:var(--s1)}.ed-grid{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px;display:grid}.ed-img{margin:0 0 0 calc(-1 * var(--gut));grid-area:1/1/auto/9;overflow:hidden}.ed-img img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.6s var(--ease)}.ed-card{z-index:1;background:var(--stone);grid-area:1/7/auto/13;margin-top:28%;padding:clamp(36px,4.4vw,72px);position:relative}.ed-title{font:300 clamp(2rem,3.4vw,3.2rem)/1.06 var(--serif);letter-spacing:-.015em;margin-bottom:28px}.ed-title em,.gl-title em,.cl-title em{color:var(--rose)}.ed-card p:not(.lbl){color:var(--muted);max-width:46ch}.ed-card p+p{margin-top:16px}.home{--s1:clamp(56px,6vw,96px)}.gl{padding:0 0 var(--s1)}.gl-head{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:24px;margin-bottom:clamp(40px,4.5vw,72px);display:grid}.gl-head .lbl{grid-column:1/13}.gl-title{font:300 clamp(2.4rem,4.6vw,4.4rem)/1.02 var(--serif);letter-spacing:-.02em;grid-column:1/8}.gl-sub{color:var(--muted);grid-column:9/13}.gl-row{grid-template-columns:repeat(3,1fr);align-items:start;column-gap:24px;display:grid}.gl-item{margin:0}.gl-pic{background:var(--stone);overflow:hidden}.gl-pic img{aspect-ratio:1;object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;transition:transform 1.4s var(--ease)}.gl-more-grid{grid-template-columns:repeat(3,1fr);align-items:end;column-gap:24px;display:grid}.gl-item figcaption{color:var(--muted);max-width:40ch;margin-top:20px;font-size:.95rem}.gl-item figcaption span{font:400 1.5rem/1.2 var(--serif);color:var(--ink);margin-bottom:8px;display:block}.gl-item:hover .gl-pic img{transform:scale(1.045)}.gl-season{border-top:1px solid var(--hair);max-width:520px;font:300 1.6rem/1.3 var(--serif);color:var(--ink);margin:clamp(40px,4vw,64px) 0 0 auto;padding-top:28px}.gl-season span{font:500 .6875rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--rose);margin-bottom:16px;display:block}.gl-season small{font:400 .975rem/1.6 var(--sans);color:var(--muted);margin-top:12px;display:block}.ix{background:var(--ink);color:var(--on-ink);padding:clamp(56px,5.5vw,88px) 0}.ix .lbl{color:var(--foil)}.ix-grid{grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.ix-head{grid-column:1/6}.ix-title{font:300 clamp(2.4rem,4.2vw,4rem)/1.04 var(--serif);letter-spacing:-.02em}.ix-sub{color:var(--on-ink-muted);max-width:38ch;margin-top:24px}.ix-list{border-bottom:1px solid var(--hair-d);grid-column:7/13;margin:0;padding:0;list-style:none}.ix-list li{border-top:1px solid var(--hair-d)}.ix-list a{transition:padding .6s var(--ease);gap:8px;padding:22px 64px 22px 0;text-decoration:none;display:grid;position:relative}.ix-k{font:500 .6875rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--on-ink-muted)}.ix-t{font:300 clamp(1.6rem,2.3vw,2.2rem)/1.15 var(--serif)}.ix-t em{color:var(--foil)}.ix-list a:after{content:"";background:var(--foil);width:28px;height:1px;transition:width .6s var(--ease),right .6s var(--ease);position:absolute;top:50%;right:8px}.ix-list a:before{content:"";border-top:1px solid var(--foil);border-right:1px solid var(--foil);transform-origin:50%;width:9px;height:9px;transition:right .6s var(--ease);position:absolute;top:50%;right:8px;transform:translateY(-4px)rotate(45deg)}.ix-list a:hover{padding-left:16px}.ix-list a:hover:after{width:44px}.cl{background:var(--stone);text-align:center;padding:clamp(56px,5.5vw,88px) 0}.cl-inner{flex-direction:column;align-items:center;display:flex}.cl-intro{max-width:46ch;color:var(--muted);font-size:1.0625rem}.cl-title{font:300 clamp(3rem,7vw,6.5rem)/.98 var(--serif);letter-spacing:-.03em;color:var(--ink);margin:20px 0 32px}.cl-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 36px;display:flex}.cl-link{font:500 .8125rem/1 var(--sans);letter-spacing:.06em;color:var(--ink);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1px no-repeat;padding:14px 0;text-decoration:none}.cl-link:hover{background-position:100% calc(100% - 8px);background-size:0 1px}.cl-fine{color:var(--muted);margin-top:28px;font-size:.875rem}.site-foot{border-top:0;padding:clamp(64px,6vw,96px) 0 36px}.foot-brand{grid-column:1/5}.foot-grid>div:not(.foot-brand){grid-column:span 2}@keyframes hxIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hxImg{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.hx-inner>*{animation:hxIn 1.3s var(--ease) both}.hx-title{animation-delay:.12s!important}.hx-foot{animation-delay:.3s!important}.js .pr-panel[data-reveal],.js .g2[data-reveal],.js .g4[data-reveal]{transition-delay:.15s}}@media (prefers-reduced-motion:reduce){.hx-media{transform:none}}.ix-list a:focus-visible,.cl-link:focus-visible{outline-offset:6px}.hx :focus-visible,.ix :focus-visible{outline-color:var(--foil)}@media (width<=999px){.site-head.is-home:not(.scrolled){background:0 0}.site-head.scrolled .head-row{height:68px}.site-head.scrolled .brand img{width:132px}.hx{min-height:max(560px,92svh)}.hx-inner{padding-bottom:64px}.hx-title{max-width:none;font-size:clamp(2.3rem,9.6vw,3.4rem)}.hx-foot{margin-top:30px;padding-top:24px}.hx-actions{width:100%}.hx-actions a{flex:auto}.hx-caption{display:none}.hx:after{background:linear-gradient(#0e110f8c 0%,#0e110f00 18%,#0e110f26 34%,#0e110fb8 52%,#0e110fe6 100%)}.hx-eyebrow{color:var(--ivory);margin-bottom:18px}.gl-row,.gl-more-grid{grid-template-columns:1fr;row-gap:44px}.gl-more-grid .gl-season{grid-column:auto;justify-self:stretch}.pr-grid,.ed-grid,.gl-head,.ix-grid{display:block}.pr-panel{margin:40px 0 0;padding:32px 26px 8px}.pr-lead{padding-top:56px}.ed-img{margin:0 calc(-1 * var(--gut))}.ed-card{margin:-56px 0 0 18px}.gl-sub{max-width:40ch;margin-top:20px}.ix-list{margin-top:48px}.ix-list a{padding-right:48px}.foot-brand{grid-column:auto}}@media (width<=599px){.ed-card{margin:-48px 0 0 10px;padding:30px 24px}.cl-actions{flex-direction:column;gap:6px}}.ix-list a{padding:18px 64px 18px 0}.ix-t{font-size:clamp(1.5rem,2vw,1.95rem)}.site-foot li a{padding:5px 0}.site-foot{padding-top:clamp(56px,5vw,80px)}.legal{margin-top:40px}.gl-head{margin-bottom:clamp(32px,3.5vw,56px)}.gl-title{font-size:clamp(2.2rem,4vw,3.8rem)}@media (width<=999px){.hx{min-height:max(560px,88svh)}}.hx-eyebrow{color:#f6f2ece0}body:not(:has(.home)){--s1:clamp(64px,7vw,112px)}.page-hero.text-hero{padding:clamp(170px,15vw,210px) 0 clamp(72px,7vw,112px)}.text-hero .hero-copy{grid-template-columns:repeat(12,1fr);column-gap:24px;max-width:none;padding-top:0;display:grid}.text-hero .hero-copy>*{grid-column:1/9}.text-hero .hero-copy>.eyebrow{grid-column:1/13}.text-hero h1{max-width:17ch;font:300 clamp(2.6rem,5.2vw,5.2rem)/1.02 var(--serif);letter-spacing:-.024em;grid-column:1/11}.text-hero .tagline{font:italic 300 clamp(1.2rem,1.6vw,1.5rem)/1.3 var(--serif);letter-spacing:0;color:var(--stone);border-top:1px solid #f6f2ec33;margin-top:32px;padding-top:28px}.text-hero .lead{text-wrap:pretty;max-width:56ch}.text-hero h1+.lead{border-top:1px solid #f6f2ec33;margin-top:32px;padding-top:28px}.eyebrow{letter-spacing:.26em;font-size:.6875rem}.h2{letter-spacing:-.02em;font-size:clamp(2.2rem,4.2vw,4rem)}.h2 em{color:var(--rose)}.ink .h2 em,.moss-bg .h2 em{color:var(--foil)}.section-head{margin-bottom:clamp(40px,4.5vw,72px)}.section-head.split .eyebrow{grid-column:1/13}.section-head.split .h2{grid-column:1/10}.tile img,.case-imgs img,.founder-img img,.ed-img img{filter:saturate(.9)contrast(1.03)}.eq-grid{gap:clamp(48px,4.5vw,72px) 24px;margin-top:0}.eq-grid .tile img{aspect-ratio:1;object-position:50% 55%}.tile figcaption{border-top:0;margin-top:20px;padding-top:0}.tile figcaption:before{content:none}.case-grid{align-items:start}.case-imgs,.case.flip .case-imgs{grid-area:1/1/auto/6;display:block}.case-copy,.case.flip .case-copy{grid-area:1/7/auto/13}.case-imgs img{aspect-ratio:4/5}.case-copy .h2{font-size:clamp(2rem,3.4vw,3.2rem)}.case-copy .writeup p{color:var(--muted);max-width:58ch}.founder-grid{grid-template-columns:repeat(12,1fr);gap:0 24px}.founder-img{grid-column:1/6;margin:0}.founder-copy{grid-column:7/13}.steps-3{grid-template-columns:repeat(3,1fr)}.closing.ink{background:var(--stone);color:var(--ink)}.closing.ink .eyebrow,.closing.ink .display em{color:var(--rose)}.closing.ink .closing-intro,.closing.ink .fine{color:var(--muted)}.closing.ink .link-arrow.foil{color:var(--ink)}.closing.ink .btn-foil{background:var(--ink);color:var(--ivory)}.closing.ink .btn-foil:hover{color:var(--ink)}.closing{padding:clamp(72px,7vw,112px) 0}.display{letter-spacing:-.03em;font-size:clamp(3rem,7vw,6.5rem)}@media (width<=999px){.text-hero .hero-copy>*,.text-hero h1{grid-column:1/-1}.case-imgs,.case.flip .case-imgs,.case-copy,.case.flip .case-copy,.founder-img,.founder-copy{grid-area:auto/1/auto/-1}.case-copy,.founder-copy{margin-top:36px}.steps-3{grid-template-columns:1fr}}.ed-grid,.gl-more-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid}.ed-img{grid-column:1/6;margin:0}.ed-img img{aspect-ratio:4/5}.ed-card{background:0 0;grid-column:7/13;margin:0;padding:0}.gl-more-grid .gl-item{grid-column:1/6}.gl-more-grid .gl-item .gl-pic img{aspect-ratio:4/5}.gl-more-grid .gl-season{grid-column:7/13;justify-self:stretch;max-width:none;margin:0}.proj-img{grid-column:1/6;position:static}.proj-copy{grid-column:7/13;padding-top:0}.promises,.studio-about{padding:var(--s1) 0}.founder{padding-bottom:0}@media (width<=999px){.ed-img,.ed-card,.gl-more-grid .gl-item,.gl-more-grid .gl-season,.proj-img,.proj-copy{grid-area:auto/1/auto/-1}.ed-img{margin:0}.ed-card,.gl-more-grid .gl-season,.proj-copy{margin-top:36px}}.sub-page .ed{padding-top:var(--s1)}.contact-list,.contact-more{grid-template-columns:repeat(12,1fr);column-gap:24px}.contact-list>div{grid-column:span 4}.contact-more>div:first-child{grid-column:1/6}.contact-more>div:last-child{grid-column:7/13}@media (width<=999px){.contact-list>div,.contact-more>div:first-child,.contact-more>div:last-child{grid-column:1/-1}}.brand,.nav a,.foot-grid a,.cl-link{align-items:center;min-height:44px;display:inline-flex}.cl-link{background-position:0 calc(100% - 6px)}html{scroll-padding-top:96px}main:focus{outline:none}@media print{.site-head,.menu-btn,.sticky-cta{box-shadow:none;position:static!important}.sticky-cta,.menu-btn{display:none!important}[data-reveal]{opacity:1!important;transform:none!important}*{transition:none!important;animation:none!important}body{background:#fff}}.site-foot .foot-grid a{align-items:center;min-height:44px;display:inline-flex}.site-foot .legal a{vertical-align:middle;align-items:center;min-height:44px;display:inline-flex}.hx-eyebrow{width:fit-content;font:600 .8125rem/1.3 var(--sans);letter-spacing:.2em;color:var(--ivory);background:#0e110fa8;place-self:flex-start start;margin-bottom:28px;padding:9px 14px;display:block}.hx-link{min-height:44px;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);transition:border-color .4s var(--ease);border-bottom:1px solid #f6f2ec99;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.hx-link:after{content:"";width:18px;height:1px;transition:width .5s var(--ease);background:currentColor}.hx-link:hover{border-color:var(--ivory)}.hx-link:hover:after{width:30px}.gl-top .gl-pic img{object-position:50% 0}.ci{vertical-align:-3px;color:var(--rose,currentColor);flex:none;margin-right:10px;display:inline-block}@media (width<=999px){.hx-eyebrow{margin-bottom:18px;font-size:.75rem}}.hx:after{background:linear-gradient(90deg,#0e110fd1 0%,#0e110f9e 38%,#0e110f2e 70%,#0e110f00 100%),linear-gradient(#0e110f8c 0%,#0e110f1a 24%,#0e110f33 55%,#0e110fd9 100%)}.hx-title{color:#fbf8f3;text-shadow:0 1px 2px #00000059,0 2px 24px #00000059;font-weight:400}.hx-tag,.hx-link{text-shadow:0 1px 2px #00000073}.hero h1,.text-hero h1{color:#fbf8f3;font-weight:400}@media (width<=999px){.hx:after{background:linear-gradient(#0e110f99 0%,#0e110f59 18%,#0e110f8c 34%,#0e110fcc 52%,#0e110feb 100%)}}.pr-lead{grid-column:1/9;max-width:40ch;padding-top:0}@media (width<=999px){.pr-lead{padding-top:0}}.hx-eyebrow{color:#d9d4cc;text-shadow:0 1px 3px #0009;background:0 0;padding:0}@media (width>=1000px){.nav a:not(.nav-cta){font-weight:600}}.hx-foot{align-items:baseline}.promise-6{row-gap:clamp(40px,4vw,64px)}.promise-6 .promise,.promise-6 .promise:first-child{grid-column:span 4}.promise-6 .promise h3{font:400 1.5rem/1.2 var(--serif);color:var(--ink);margin:18px 0 12px}.ws{padding:var(--s1) 0 0}.ws-grid{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:24px;display:grid}.ws-img{grid-column:1/6;margin:0;overflow:hidden}.ws-img img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%}.ws-copy{border-top:1px solid var(--hair);grid-column:7/12;padding-top:28px}.ws-copy p:not(.lbl){font:300 1.6rem/1.35 var(--serif);color:var(--ink)}.sx{padding:var(--s1) 0}.sx-inner{text-align:center;border-top:1px solid var(--hair);max-width:760px;margin:0 auto;padding-top:clamp(48px,5vw,80px)}.sx-inner .h2{margin-bottom:24px}.sx-body{color:var(--muted);max-width:56ch;margin:0 auto;font-size:1.0625rem;line-height:1.7}@media (width<=999px){.ws-grid{display:block}.ws-copy{margin-top:32px}}.gl-spaces{border-top:1px solid var(--hair);max-width:46ch;font:300 clamp(1.35rem,2vw,1.75rem)/1.35 var(--serif);color:var(--ink);margin:clamp(36px,3.5vw,56px) 0 0;padding-top:28px}.site-foot .legal{opacity:.7;margin-top:40px;padding-top:20px;font-size:.6875rem;line-height:1.5}@media (width<=999px){.site-foot .legal p{font-size:.75rem}}.eq-grid.eq-5b{grid-template-columns:repeat(3,1fr)}.eq-grid.eq-5b .tile:nth-child(n){grid-column:auto}.eq-grid.eq-5b .tile:nth-child(n) img{aspect-ratio:3/4;object-position:50% 50%;height:auto}@media (width<=999px){.eq-grid.eq-5b{grid-template-columns:1fr 1fr}}@media (width<=599px){.eq-grid.eq-5b{grid-template-columns:1fr}.eq-grid.eq-5b .tile:nth-child(n) img{aspect-ratio:4/5}}.hx{min-height:100svh}.hx-inner{justify-content:center;min-height:100svh;padding-top:140px;padding-bottom:clamp(64px,7svh,100px)}.hx-foot{display:block}.home-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.pr{padding-top:clamp(36px,4.5vw,64px)}.pr-grid{align-items:center}.home-benefits{border-left:1px solid var(--hair);color:var(--muted);grid-column:10/13;gap:18px;padding-left:28px;font-size:.95rem;display:grid}.gallery-project-link{border-bottom:1px solid var(--rose);justify-content:space-between;max-width:560px;margin-top:30px;padding:18px 0;font-size:.95rem;text-decoration:none;display:flex}.site-foot{padding:48px 0 24px}.site-foot .foot-grid{grid-template-columns:minmax(200px,1.1fr) minmax(220px,1fr) minmax(280px,1fr);align-items:start;gap:24px 48px;display:grid}.site-foot .foot-grid>div{grid-column:auto;margin:0}.site-foot .foot-brand img{width:220px}.site-foot h2{margin:0 0 12px;line-height:1.5}.site-foot .foot-pages ul{grid-template-columns:1fr 1fr;gap:0 24px}.site-foot ul{gap:0}.site-foot .foot-grid a{min-height:44px;padding:8px 0;line-height:1.4}.site-foot .legal{opacity:1;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:28px;padding-top:16px;display:flex}.site-foot .legal p{font-size:.75rem;line-height:1.6}.site-foot .legal p:first-child{max-width:76ch}.site-foot .legal p:last-child{flex-shrink:0}.page-hero.text-hero.contact-intro{padding:156px 0 80px}.contact-intro .contact-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.contact-intro .hero-copy{margin:0;padding:0;display:block}.contact-intro .hero-copy,.contact-intro .contact-hero-photo{grid-area:auto}.contact-intro h1{max-width:15ch;font-size:clamp(2.6rem,4.3vw,4.6rem)}.contact-intro .lead{max-width:44ch;font-size:1.0625rem}.contact-hero-photo{margin:0}.contact-hero-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.contact-sec .contact-more{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}.contact-sec .contact-more>figure{grid-column:1;margin:0}.contact-sec .contact-more>div{grid-column:2}.contact-detail-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.contact-more .h3{font-size:clamp(1.8rem,2.5vw,2.6rem)}@media (width>=1000px){.case-grid{align-items:stretch}.case-imgs,.case.flip .case-imgs{min-height:0}.case-imgs picture{height:auto}.case-imgs img{aspect-ratio:4/5;height:auto}.case-copy{flex-direction:column;display:flex}.case-copy>.eyebrow{margin-top:0}.case-copy .writeup{gap:22px;margin-top:28px}.case-copy .facts{margin-top:auto}}@media (width>=1000px) and (width<=1199px){.case-grid{display:block}.case-imgs,.case.flip .case-imgs{width:100%;max-width:520px}.case-copy{margin-top:36px}.case-copy .facts{margin-top:28px}}@media (width<=999px){.home-actions{justify-items:start;gap:12px;display:grid}.hx-inner{padding-top:120px;padding-bottom:48px}.hx-title{font-size:clamp(2.3rem,8.9vw,3.4rem)}.home-benefits{border-left:0;border-top:1px solid var(--hair);margin-top:28px;padding:24px 0 0}.site-foot .foot-grid{grid-template-columns:1fr 1fr;gap:24px 40px}.site-foot .foot-brand{grid-column:1/-1}.site-foot .legal{display:block}.site-foot .legal p+p{margin-top:8px}.page-hero.text-hero.contact-intro{padding:120px 0 56px}.contact-intro .contact-hero-grid{grid-template-columns:1fr;gap:40px}.contact-hero-photo{max-width:600px}.contact-sec .contact-more{grid-template-columns:1fr}.contact-sec .contact-more>figure,.contact-sec .contact-more>div{grid-column:1}.contact-more>div:last-child{margin-top:0}}@media (width<=599px){.site-foot{padding-top:36px}.site-foot .foot-grid{grid-template-columns:1fr;gap:24px}.site-foot .foot-brand{grid-column:auto}.site-foot .foot-pages ul{max-width:340px}.site-foot .legal{margin-top:20px}}
