.studio-home-v2{--s2-paper:#f5f3ed;--s2-warm:#e8e5db;--s2-ink:#252722;--s2-muted:#62655f;--s2-rule:#c8c9c1;--s2-rust:#97816f;--s2-dark:#292f29;color:var(--s2-ink);background:var(--s2-paper);overflow:clip}.studio-home-v2 :is(h1,h2,h3,p){margin-top:0}.studio-home-v2 .studio-topline{background:#2d3932}.studio-home-v2 header.studio-header{background:#f5f3ed;border-bottom:1px solid #d6d3ca}.studio-home-v2 a:focus-visible{outline-offset:5px;outline:2px solid #b58b6b}.studio2-kicker,.studio2-section-index,.studio2-hero-top,.studio2-hero-foot{letter-spacing:.18em;text-transform:uppercase;font:700 10px/1.6 Arial,Helvetica,sans-serif}.studio2-hero{isolation:isolate;color:#fff;background:#414b44;min-height:min(820px,100svh - 138px);margin:17px clamp(16px,1.9vw,34px) 0;position:relative;overflow:hidden}.studio2-hero--typographic{background:linear-gradient(120deg,#2c3831 0%,#485549 55%,#6c7266 100%)}.studio2-hero-image,.studio2-hero-image img,.studio2-hero-shade{width:100%;height:100%;position:absolute;inset:0}.studio2-hero-image img{object-fit:cover;object-position:center 53%;filter:saturate(.78)contrast(1.04);display:block}.studio2-hero-shade{background:linear-gradient(90deg,#151e18d1 0%,#151e188c 49%,#151e1821 100%),linear-gradient(#0e14102e 0%,#0000 68%,#0e141099 100%)}.studio2-hero--typographic .studio2-hero-shade{background:radial-gradient(circle at 85% 40%,#0000 0%,#09190e5c 65%),linear-gradient(90deg,#0000002e,#0000)}.studio2-hero-inner{z-index:1;flex-direction:column;min-height:min(820px,100svh - 138px);padding:clamp(28px,3.2vw,57px) clamp(28px,5.2vw,98px) 30px;display:flex;position:relative}.studio2-hero-top,.studio2-hero-foot{color:#f5f2e8e0;justify-content:space-between;align-items:center;gap:30px;font-size:9px;display:flex}.studio2-hero-top{border-bottom:1px solid #ffffff80;padding-bottom:19px}.studio2-hero-main{max-width:1160px;margin:auto 0;padding:85px 0 70px}.studio2-hero-main .studio2-kicker{color:#e1dccf;margin:0 0 30px;display:block}.studio2-hero h1{letter-spacing:-.073em;text-wrap:balance;margin:0;font:400 clamp(78px,8.9vw,154px)/.99 Georgia,Times New Roman,serif}.studio2-hero h1 em{color:#e5d4c4;font-style:italic;font-weight:400}.studio2-hero-deck{justify-content:space-between;align-items:end;gap:55px;max-width:930px;margin-top:clamp(32px,4.1vw,70px);display:flex}.studio2-hero-deck p{color:#f5f2eae0;max-width:570px;margin:0;font:400 clamp(17px,1.5vw,24px)/1.65 Arial,Helvetica,sans-serif}.studio2-hero-discover{letter-spacing:.16em;white-space:nowrap;border-bottom:1px solid #fffc;align-items:center;gap:28px;padding:10px 0;font:700 10px/1.5 Arial,sans-serif;display:inline-flex}.studio2-hero-discover svg{width:15px;height:15px}.studio2-hero-foot{border-top:1px solid #ffffff80;padding-top:20px}.studio2-hero-foot span:last-child{white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:50%;overflow:hidden}.studio2-intro{background:var(--s2-paper);padding:clamp(120px,13vw,235px) clamp(28px,5.2vw,98px) clamp(110px,12vw,210px)}.studio2-section-index{border-bottom:1px solid var(--s2-rule);color:#656760;justify-content:space-between;align-items:center;gap:30px;padding-bottom:23px;font-size:9px;display:flex}.studio2-intro h2{letter-spacing:-.075em;max-width:1370px;margin:clamp(55px,7vw,125px) 0 60px;font:400 clamp(65px,8.8vw,156px)/1.04 Georgia,serif}.studio2-intro h2 em,.studio2-work h2 em,.studio2-services h2 em,.studio2-material h2 em,.studio2-bath h2 em,.studio2-collective h2 em,.studio2-contact h2 em{color:var(--s2-rust);font-style:italic;font-weight:400}.studio2-intro-bottom{grid-template-columns:1.1fr .9fr;align-items:start;gap:6vw;display:grid}.studio2-intro-rule{background:var(--s2-rule);height:1px;margin-top:15px}.studio2-intro-bottom>div{max-width:610px}.studio2-intro-bottom p{color:#60635b;margin:0 0 35px;font:400 clamp(19px,1.72vw,28px)/1.7 Arial,sans-serif}.studio2-underlined-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:26px;padding:8px 0 12px;font:700 10px/1.5 Arial,sans-serif;display:inline-flex}.studio2-underlined-link svg{width:15px;height:15px}.studio2-work{background:#e7e6df;padding:clamp(75px,9vw,160px) clamp(24px,5.2vw,98px) clamp(100px,10vw,190px);scroll-margin-top:35px}.studio2-work-heading,.studio2-services-heading{justify-content:space-between;align-items:end;gap:70px;margin:clamp(55px,6vw,110px) 0;display:flex}.studio2-work h2,.studio2-services h2{letter-spacing:-.075em;margin:0;font:400 clamp(74px,8.1vw,145px)/1 Georgia,serif}.studio2-work-heading p,.studio2-services-heading p{color:#60655d;max-width:395px;margin:0 0 6px;font:400 clamp(16px,1.28vw,21px)/1.75 Arial,sans-serif}.studio2-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(75px,8vw,150px) clamp(23px,3vw,60px);display:grid}.studio2-project{min-width:0;display:block}.studio2-project--featured{grid-column:1/-1}.studio2-project-photo{aspect-ratio:1.34;background:#abb0a8;position:relative;overflow:hidden}.studio2-project--featured .studio2-project-photo{aspect-ratio:2.03}.studio2-project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.65,.2,1);display:block;transform:scale(1.001)}.studio2-project:hover .studio2-project-photo img{transform:scale(1.035)}.studio2-project-image-label{color:#39413c;letter-spacing:.14em;background:#f8f6f0f0;padding:9px 13px;font:700 9px/1.5 Arial,sans-serif;position:absolute;top:24px;left:24px}.studio2-project-no-photo{color:#e8e9df;background:linear-gradient(135deg,#c5c9c0,#879387);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;min-height:290px;display:flex}.studio2-project-no-photo>span{letter-spacing:-.08em;font:400 clamp(60px,9vw,130px)/1 Georgia,serif}.studio2-project-no-photo small{letter-spacing:.2em;font:700 10px/1.5 Arial,sans-serif}.studio2-project-detail{border-top:1px solid #abb0a6;justify-content:space-between;align-items:start;gap:24px;margin-top:23px;padding-top:22px;display:flex}.studio2-project-number{text-transform:uppercase;letter-spacing:.14em;color:#71746d;font:700 10px/1.5 Arial,sans-serif;display:block}.studio2-project h3{letter-spacing:-.063em;max-width:960px;margin:20px 0 0;font:400 clamp(42px,4.5vw,78px)/1.11 Georgia,serif}.studio2-project-view{border:1px solid #aeb3a8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:53px;transition:background .2s,color .2s;display:inline-flex}.studio2-project-view svg{width:21px;height:21px}.studio2-project:hover .studio2-project-view{color:#fff;background:#313e35}.studio2-archive-note{border-top:1px solid #aeb2a8;border-bottom:1px solid #aeb2a8;flex-direction:column;justify-content:center;align-items:start;min-height:430px;padding:65px 15px;display:flex}.studio2-archive-note>p{letter-spacing:.18em;font:700 10px/1.5 Arial,sans-serif}.studio2-archive-note h3{letter-spacing:-.05em;margin:25px 0 40px;font:400 clamp(45px,5.5vw,90px)/1.1 Georgia,serif}.studio2-archive-note em{color:var(--s2-rust)}.studio2-services{background:var(--s2-paper);padding:clamp(90px,10vw,180px) clamp(24px,5.2vw,98px) clamp(110px,11vw,190px);scroll-margin-top:35px}.studio2-service-rows{border-top:1px solid #b9beb4}.studio2-service-row{border-bottom:1px solid #b9beb4;grid-template-columns:.1fr .96fr .65fr 32px;align-items:center;gap:clamp(20px,2.7vw,53px);min-height:235px;padding:42px 0;transition:padding .3s,background .3s;display:grid}.studio2-service-row:hover{background:#edece5;padding-left:15px;padding-right:15px}.studio2-service-number,.studio2-service-title>span{letter-spacing:.16em;color:#6b716a;font:700 10px/1.6 Arial,sans-serif}.studio2-service-title h3{letter-spacing:-.06em;margin:20px 0 0;font:400 clamp(36px,3.9vw,70px)/1.1 Georgia,serif}.studio2-service-row>p{color:#5e655d;max-width:390px;margin:0;font:400 clamp(14px,1.1vw,18px)/1.75 Arial,sans-serif}.studio2-service-arrow{justify-content:end;align-items:center;display:flex}.studio2-service-arrow svg{width:23px;height:23px}.studio2-material{color:#f6f4ec;background:#38453c;grid-template-columns:1.15fr .85fr;min-height:650px;display:grid}.studio2-material-left{border-right:1px solid #a8b0a04a;flex-direction:column;justify-content:space-between;align-items:start;gap:60px;padding:clamp(53px,5.5vw,100px);display:flex}.studio2-material h2{letter-spacing:-.075em;margin:auto 0;font:400 clamp(66px,7.4vw,134px)/1.02 Georgia,serif}.studio2-material h2 em{color:#c5cbbd}.studio2-material-index{letter-spacing:.17em;color:#c5cdc2;flex-wrap:wrap;gap:25px;font:700 9px/1.5 Arial,sans-serif;display:flex}.studio2-material-right{flex-direction:column;justify-content:center;align-items:start;padding:clamp(53px,5.5vw,100px);display:flex}.studio2-material-mark{letter-spacing:-.13em;color:#aebbb0;margin:0 0 45px;font:400 clamp(70px,10vw,170px)/1 Georgia,serif}.studio2-material-right p{color:#d5ddd1;max-width:600px;margin:0 0 30px;font:400 clamp(16px,1.25vw,20px)/1.8 Arial,sans-serif}.studio2-material .studio2-underlined-link{margin-top:25px}.studio2-bath{background:#dce7e8;padding:clamp(85px,9vw,160px) clamp(24px,5.2vw,98px)}.studio2-bath-label{letter-spacing:.15em;color:#41656a;border-bottom:1px solid #aabcbf;justify-content:space-between;gap:25px;padding-bottom:20px;font:700 10px/1.6 Arial,sans-serif;display:flex}.studio2-bath-content{grid-template-columns:1fr .55fr;align-items:end;gap:70px;padding-top:clamp(60px,7vw,120px);display:grid}.studio2-bath-wordmark{letter-spacing:-.085em;color:#1a5bc2;font:700 clamp(34px,4.9vw,84px)/1 Arial,sans-serif}.studio2-bath-wordmark>span{color:#14a1e2}.studio2-bath h2{letter-spacing:-.075em;margin:38px 0 0;font:400 clamp(67px,7.3vw,128px)/1.07 Georgia,serif}.studio2-bath h2 em{color:#667e82}.studio2-bath-content>div:last-child{padding-bottom:7px}.studio2-bath-content p{color:#4c6469;max-width:480px;margin:0 0 30px;font:400 clamp(17px,1.32vw,22px)/1.75 Arial,sans-serif}.studio2-collective{background:#e8e6df;padding:clamp(95px,10vw,170px) clamp(24px,5.2vw,98px)}.studio2-collective h2{letter-spacing:-.07em;margin:65px 0 clamp(55px,6vw,105px);font:400 clamp(52px,6.6vw,117px)/1.06 Georgia,serif}.studio2-collective-links{border-top:1px solid #b6b9ae;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio2-collective-links a{border-bottom:1px solid #b6b9ae;flex-direction:column;justify-content:space-between;gap:24px;min-height:180px;padding:30px 28px 32px 0;display:flex;position:relative}.studio2-collective-links a:not(:first-child){border-left:1px solid #b6b9ae;padding-left:28px}.studio2-collective-links a span{letter-spacing:.14em;color:#6c7067;font:700 9px/1.5 Arial,sans-serif}.studio2-collective-links strong{letter-spacing:-.065em;font:400 clamp(26px,2.7vw,48px)/1.15 Arial,sans-serif}.studio2-collective-links svg{width:18px;height:18px;position:absolute;top:28px;right:24px}.studio2-contact{color:#f3f2e8;background:#313b33;padding:clamp(80px,9vw,165px) clamp(24px,5.2vw,98px) clamp(55px,6vw,110px)}.studio2-contact .studio2-section-index{color:#cbd3c7;border-color:#a4aea37a}.studio2-contact h2{letter-spacing:-.075em;margin:clamp(70px,8vw,140px) 0 clamp(60px,7vw,120px);font:400 clamp(73px,9vw,161px)/1.025 Georgia,serif}.studio2-contact h2 em{color:#c0c8b9}.studio2-contact-bottom{border-top:1px solid #a7b0a47c;justify-content:space-between;align-items:center;gap:45px;padding-top:27px;display:flex}.studio2-contact-bottom p{color:#e0e4d8;max-width:510px;margin:0;font:400 clamp(16px,1.3vw,21px)/1.7 Arial,sans-serif}.studio2-contact-bottom a{letter-spacing:.15em;white-space:nowrap;border-bottom:1px solid #eceee5;align-items:center;gap:28px;padding:15px 0;font:700 10px/1.5 Arial,sans-serif;display:inline-flex}.studio2-contact-bottom a svg{width:17px;height:17px}@media (max-width:1150px){.studio2-hero-inner,.studio2-hero{min-height:710px}.studio2-hero h1{font-size:clamp(74px,9.5vw,115px)}.studio2-hero-main{padding:80px 0}.studio2-work-heading,.studio2-services-heading{gap:35px}.studio2-material{grid-template-columns:1fr 1fr}.studio2-service-row{grid-template-columns:35px .95fr .72fr 25px;gap:25px}.studio2-bath-content{grid-template-columns:1fr .7fr;gap:35px}}@media (max-width:820px){.studio2-hero,.studio2-hero-inner{min-height:700px}.studio2-hero{margin:10px 10px 0}.studio2-hero-inner{padding:28px 34px}.studio2-hero-main{padding:100px 0 70px}.studio2-hero h1{font-size:clamp(68px,11vw,98px)}.studio2-hero-deck{flex-direction:column;align-items:start;gap:25px}.studio2-hero-shade{background:linear-gradient(90deg,#121b15c7,#121b1540),linear-gradient(#0000,#121b1573)}.studio2-intro-bottom{grid-template-columns:1fr}.studio2-intro-rule{display:none}.studio2-work-heading,.studio2-services-heading{flex-direction:column;align-items:start;gap:25px}.studio2-work-heading p,.studio2-services-heading p{max-width:640px}.studio2-projects{grid-template-columns:1fr;gap:65px}.studio2-project--featured{grid-column:auto}.studio2-project--featured .studio2-project-photo{aspect-ratio:1.35}.studio2-service-row{grid-template-columns:30px 1fr 25px;gap:22px;min-height:200px}.studio2-service-row>p{grid-area:2/2;max-width:590px}.studio2-service-arrow{grid-area:1/3}.studio2-material{grid-template-columns:1fr}.studio2-material-left{border-bottom:1px solid #a8b0a04a;border-right:0;min-height:450px}.studio2-material-right{padding-top:60px;padding-bottom:90px}.studio2-material-mark{margin-bottom:35px}.studio2-bath-content,.studio2-collective-links{grid-template-columns:1fr}.studio2-collective-links a{min-height:130px;border-left:0!important;padding:25px 45px 25px 0!important}.studio2-collective-links svg{top:30px;right:8px}}@media (max-width:540px){.studio2-kicker,.studio2-section-index,.studio2-hero-top,.studio2-hero-foot{letter-spacing:.12em;font-size:8px}.studio2-hero{margin:7px 7px 0}.studio2-hero,.studio2-hero-inner{min-height:min(750px,100svh - 92px)}.studio2-hero-inner{padding:20px 21px 24px}.studio2-hero-top span:last-child,.studio2-hero-foot span:last-child{display:none}.studio2-hero-main{padding:100px 0 85px}.studio2-hero-main .studio2-kicker{margin-bottom:20px}.studio2-hero h1{letter-spacing:-.075em;font-size:clamp(59px,12.6vw,78px)}.studio2-hero-deck{gap:25px;margin-top:40px}.studio2-hero-deck p{font-size:16px;line-height:1.65}.studio2-hero-discover{font-size:9px}.studio2-hero-image img{object-position:center}.studio2-intro{padding:92px 24px 100px}.studio2-section-index{align-items:start}.studio2-section-index>span:last-child{text-align:right;max-width:44%}.studio2-intro h2{margin:47px 0 30px;font-size:clamp(51px,10vw,73px)}.studio2-intro-bottom p{font-size:18px;line-height:1.7}.studio2-work,.studio2-services,.studio2-collective{padding:82px 20px 100px}.studio2-work-heading,.studio2-services-heading{margin:49px 0 55px}.studio2-work h2,.studio2-services h2{font-size:clamp(57px,10.7vw,85px)}.studio2-work-heading p,.studio2-services-heading p{font-size:16px}.studio2-project-photo,.studio2-project--featured .studio2-project-photo{aspect-ratio:1.06}.studio2-project-image-label{font-size:8px;top:12px;left:12px}.studio2-project-number{font-size:9px}.studio2-project h3{margin-top:16px;font-size:clamp(36px,9.2vw,55px)}.studio2-project-view{width:37px;height:37px}.studio2-project-detail{margin-top:16px;padding-top:18px}.studio2-service-row{grid-template-columns:22px 1fr 20px;gap:14px;min-height:150px;padding:31px 0}.studio2-service-title>span{font-size:9px}.studio2-service-title h3{margin-top:12px;font-size:clamp(31px,8vw,46px)}.studio2-service-row>p{font-size:14px}.studio2-material-left,.studio2-material-right{padding:65px 25px}.studio2-material h2{font-size:clamp(60px,11vw,85px)}.studio2-material-left{min-height:450px}.studio2-material-mark{font-size:85px}.studio2-material-right p{font-size:16px}.studio2-bath{padding:90px 24px 110px}.studio2-bath-label{font-size:8px}.studio2-bath-label span:last-child{display:none}.studio2-bath-content{gap:30px;padding-top:60px}.studio2-bath-wordmark{font-size:53px}.studio2-bath h2{font-size:clamp(57px,10vw,78px)}.studio2-bath-content p{font-size:16px}.studio2-collective h2{margin:50px 0 70px;font-size:clamp(47px,9.1vw,75px)}.studio2-collective-links strong{font-size:33px}.studio2-contact{padding:80px 24px}.studio2-contact h2{margin:68px 0 85px;font-size:clamp(56px,11vw,83px)}.studio2-contact-bottom{flex-direction:column;align-items:start;gap:30px}.studio2-contact-bottom p{font-size:16px}}@media (prefers-reduced-motion:reduce){.studio2-project-photo img,.studio2-service-row,.studio2-project-view{transition:none}}
