@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Manrope:wght@400;500;600;650;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{color:#283029;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f5f3ed;--ink:#283029;--muted:#75786f;--rule:#dcdcd3;--forest:#384a3d;--rust:#a8674c;--serif:"Playfair Display", Georgia, serif;--sans:"Manrope", "Helvetica Neue", sans-serif;--gutter:clamp(24px, 7.1vw, 108px);scroll-behavior:smooth;background:#f5f3ed;scroll-padding-top:76px;font-family:DM Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{object-fit:cover;width:100%;height:100%;display:block}figure,p{margin:0}::selection{color:#fff;background:var(--forest)}.header{z-index:5;height:76px;padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:relative}.brand{flex-direction:column;gap:4px;display:inline-flex}.brand-name{font:700 12px/1 var(--sans);letter-spacing:1.55px}.brand-name i{color:var(--rust);font:italic 500 15px var(--serif)}.brand-sub{color:var(--muted);letter-spacing:1.65px;font-size:7px}.nav{align-items:center;gap:clamp(23px,3.5vw,52px);height:100%;display:flex}.nav a{font-size:10px;font-weight:500;transition:color .2s}.nav a:hover{color:var(--rust)}.nav .nav-contact{border-left:1px solid var(--rule);align-items:center;gap:18px;padding-left:22px;display:flex}.nav-contact span{color:var(--rust);font-size:15px}.nav-toggle{display:none}.section-shell{padding-right:var(--gutter);padding-left:var(--gutter)}.section-index{color:var(--muted);letter-spacing:1.4px;align-items:center;gap:15px;font-size:8px;font-weight:550;display:flex}.section-index span:first-child{color:var(--rust)}.section-index span:last-child{border-left:1px solid var(--rule);padding-left:15px}.footer{min-height:90px;padding:20px var(--gutter);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;display:flex}.footer .brand-name{font-size:10px}.footer-note,.footer-copy{color:var(--muted);letter-spacing:1.2px;font-size:8px}@media (width>=1500px){:root{--gutter:max(108px, calc((100vw - 1280px) / 2))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero{grid-template-columns:.83fr 1.17fr;min-height:min(720px,100svh - 76px);display:grid}.hero-copy{padding:70px 30px 77px var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.overline{color:var(--muted);letter-spacing:1.65px;align-items:center;gap:10px;font-size:8px;font-weight:600;display:flex}.overline-mark{background:var(--rust);width:19px;height:1px}.hero h1,.studio h2,.work-heading h2,.services h2,.process-heading h2,.contact h2{color:var(--ink);font:500 clamp(48px, 5.55vw, 76px)/1.08 var(--serif);letter-spacing:-2.7px}.hero h1{margin:38px 0 44px}.hero h1 em,.studio h2 em,.work-heading h2 em,.services h2 em,.process-heading h2 em,.contact h2 em{color:var(--rust);font-weight:500}.hero-foot{justify-content:space-between;align-items:end;gap:17px;max-width:410px;display:flex}.hero-foot>p{color:#5f655d;font-size:11px;line-height:1.8}.scroll-link{white-space:nowrap;color:var(--ink);letter-spacing:1px;align-items:center;gap:11px;font-size:7px;font-weight:600;display:flex}.scroll-link span:last-child{border:1px solid #b8b9ad;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;transition:color .2s,background .2s;display:grid}.scroll-link:hover span:last-child{color:#fff;background:var(--forest)}.hero-location{bottom:24px;left:var(--gutter);color:var(--muted);letter-spacing:1.4px;font-size:7px;position:absolute}.hero-visual{background:#e5e0d7;min-height:560px;position:relative;overflow:hidden}.hero-visual img{object-position:center 56%;position:absolute;inset:0}.image-index,.image-credit{z-index:1;color:var(--ink);background:var(--paper);letter-spacing:1px;padding:9px 11px;font-size:8px;position:absolute}.image-index{top:22px;right:22px}.image-index i{color:var(--rust);padding:0 3px;font-style:normal}.image-credit{letter-spacing:1.25px;font-size:7px;bottom:0;left:0}.studio{border-top:1px solid var(--rule);grid-template-columns:1fr 1.4fr;column-gap:40px;padding-top:122px;padding-bottom:120px;display:grid}.studio>.section-index{grid-column:1/-1;margin-bottom:55px}.studio-copy{padding-top:3px}.studio h2,.work-heading h2,.services h2,.process-heading h2,.contact h2{font-size:clamp(44px,4.8vw,64px)}.studio-detail{grid-template-columns:.85fr 1.15fr;gap:38px;margin-top:29px;display:grid}.studio-lede{color:var(--ink);font:500 17px/1.55 var(--serif)}.studio-detail>div>p{max-width:340px;color:var(--muted);font-size:11px;line-height:1.9}.line-link{letter-spacing:1px;border-bottom:1px solid #b7b6aa;align-items:center;gap:16px;margin-top:23px;padding-bottom:7px;font-size:7px;font-weight:650;display:inline-flex}.line-link span{color:var(--rust);font-size:14px}.studio-image{background:#e7e2da;grid-column:1/-1;height:clamp(250px,38vw,490px);margin-top:75px;position:relative;overflow:hidden}.studio-image img{object-position:center 52%}.studio-image figcaption{color:#fff;letter-spacing:1.3px;background:linear-gradient(#0000,#0000005c);justify-content:space-between;padding:12px 15px;font-size:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.work{background:#eae9e1;padding-top:107px;padding-bottom:111px}.work-heading{justify-content:space-between;align-items:end;gap:40px;margin:40px 0 56px;display:flex}.work-heading>p{max-width:265px;color:var(--muted);padding-bottom:5px;font-size:11px;line-height:1.9}.work-grid{grid-template-columns:1.04fr .93fr 1.04fr;align-items:start;gap:21px;display:grid}.work-item{min-width:0}.work-hospitality{margin-top:68px}.work-workplace{margin-top:25px}.work-image{background:#d8d6cb;height:clamp(210px,27vw,370px);position:relative;overflow:hidden}.work-home .work-image{height:clamp(245px,33vw,430px)}.work-hospitality .work-image{height:clamp(205px,26vw,340px)}.work-workplace .work-image{height:clamp(225px,29vw,380px)}.work-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.work-item:hover .work-image img{transform:scale(1.025)}.work-number{width:27px;height:27px;color:var(--ink);background:var(--paper);place-items:center;font-size:8px;display:grid;position:absolute;top:12px;left:12px}.work-caption{justify-content:space-between;align-items:end;gap:10px;padding-top:15px;display:flex}.work-caption>div>span{color:var(--muted);letter-spacing:1px;font-size:7px}.work-caption h3{font:500 clamp(22px, 2.5vw, 31px)/1.2 var(--serif);margin:5px 0 0}.work-description{color:var(--muted);text-align:right;padding-bottom:3px;font-size:8px;line-height:1.6}.work-note{color:#818379;letter-spacing:1.3px;margin-top:44px;font-size:7px}.services{border-bottom:1px solid var(--rule);padding-top:112px;padding-bottom:122px}.services-layout{grid-template-columns:.78fr 1.22fr;gap:11%;margin-top:47px;display:grid}.services-intro>p{max-width:330px;color:var(--muted);margin-top:23px;font-size:11px;line-height:1.95}.services-list{border-top:1px solid var(--rule)}.service-row{border-bottom:1px solid var(--rule);grid-template-columns:29px 1fr 16px;align-items:start;gap:13px;padding:21px 0 22px;display:grid}.service-row>span:first-child{color:var(--rust);padding-top:5px;font-size:8px}.service-row h3{font:500 21px/1.25 var(--serif);margin:0 0 6px}.service-row p{max-width:390px;color:var(--muted);font-size:10px;line-height:1.8}.service-row>span:last-child{color:var(--rust);padding-top:2px;font-size:13px}.process{background:var(--forest);color:#f5f3ed;padding-top:102px;padding-bottom:106px}.process .section-index{color:#b7bdb4}.process .section-index span:first-child{color:#d5a48b}.process .section-index span:last-child{border-color:#69776b}.process-heading{justify-content:space-between;align-items:end;gap:38px;margin-top:41px;display:flex}.process-heading h2{color:var(--paper)}.process-heading h2 em{color:#d5a48b}.process-heading>p{color:#c8ccc4;max-width:280px;padding-bottom:6px;font-size:10px;line-height:1.9}.process-steps{border-top:1px solid #69776b;grid-template-columns:repeat(4,1fr);margin-top:57px;display:grid}.process-steps article{padding:18px 18px 0 0}.process-steps article>span{color:#d5a48b;font-size:8px}.process-steps h3{color:var(--paper);font:500 18px var(--serif);margin:13px 0 7px}.process-steps p{color:#c8ccc4;max-width:195px;font-size:9px;line-height:1.85}.process-image{background:#687064;height:clamp(210px,27vw,340px);margin-top:54px;position:relative;overflow:hidden}.process-image img{object-position:center 53%}.process-image figcaption{color:var(--ink);background:var(--paper);letter-spacing:1.1px;padding:11px 13px;font-size:7px;position:absolute;bottom:0;right:0}.contact{grid-template-columns:1fr 1fr;min-height:575px;display:grid}.contact-image{background:#dedbd2;min-height:470px;position:relative;overflow:hidden}.contact-image img{object-position:center 55%;position:absolute;inset:0}.contact-image>span{color:var(--ink);background:var(--paper);letter-spacing:1px;padding:12px 14px;font-size:7px;position:absolute;bottom:0;left:0}.contact-copy{padding:76px var(--gutter);flex-direction:column;justify-content:center;align-items:start;display:flex}.contact h2{margin-top:39px}.contact-copy>p{max-width:350px;color:var(--muted);margin-top:20px;font-size:11px;line-height:1.9}.contact-link{color:var(--paper);background:var(--forest);letter-spacing:1px;align-items:center;gap:35px;margin-top:25px;padding:14px 16px;font-size:8px;font-weight:600;transition:background .2s;display:inline-flex}.contact-link:hover{background:#29372d}.contact-link span{color:#d5a48b;font-size:14px}.contact-details{border-top:1px solid var(--rule);flex-direction:column;gap:11px;margin-top:24px;padding-top:18px;display:flex}.contact-details a{color:#5e635b;font-size:10px}@media (width<=900px){:root{--gutter:5vw}.nav{gap:22px}.hero{grid-template-columns:.92fr 1.08fr}.hero h1{font-size:clamp(50px,6.4vw,66px)}.hero-foot{flex-direction:column;align-items:start}.hero-visual{min-height:530px}.studio{grid-template-columns:1fr 1.35fr;gap:25px}.studio-detail{gap:23px}.services-layout{gap:6%}.contact-copy{padding-left:5vw;padding-right:5vw}}@media (width<=650px){:root{--gutter:22px;scroll-padding-top:65px}.header{height:65px}.brand-name{font-size:11px}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;display:flex}.nav-toggle span{background:var(--ink);width:18px;height:1px;transition:transform .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav{z-index:6;height:auto;padding:10px var(--gutter) 24px;border-bottom:1px solid var(--rule);background:var(--paper);display:none;position:absolute;top:64px;left:0;right:0}.header:has(.nav-toggle[aria-expanded=true]) .nav{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav a{border-bottom:1px solid var(--rule);font:500 20px var(--serif);padding:16px 0}.nav .nav-contact{font:500 20px var(--serif);border:0;justify-content:space-between;padding-left:0}.nav-contact span{font-size:17px}.section-index{letter-spacing:1.1px;font-size:7px}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{min-height:433px;padding:56px var(--gutter) 48px}.overline{letter-spacing:1.3px;font-size:7px}.hero h1{letter-spacing:-2.8px;margin:28px 0 30px;font-size:clamp(54px,14vw,72px);line-height:1.02}.hero-foot{flex-direction:row;align-items:end}.hero-foot>p{font-size:10px}.scroll-link{gap:8px;font-size:6px}.scroll-link span:last-child{width:27px;height:27px}.hero-location{font-size:6px;bottom:13px}.hero-visual{height:48svh;min-height:0;max-height:410px}.image-index{top:12px;right:12px}.image-credit{font-size:6px}.studio{padding-top:73px;padding-bottom:76px;display:block}.studio>.section-index{margin-bottom:34px}.studio h2,.work-heading h2,.services h2,.process-heading h2,.contact h2{letter-spacing:-1.9px;font-size:clamp(42px,11vw,56px)}.studio-detail{grid-template-columns:1fr;gap:13px;margin-top:17px}.studio-lede{max-width:300px;font-size:16px}.studio-detail>div>p{font-size:10px}.studio-image{height:265px;margin-top:37px}.work{padding-top:76px;padding-bottom:74px}.work-heading{margin:31px 0 34px;display:block}.work-heading>p{max-width:300px;margin-top:15px;font-size:10px}.work-grid{grid-template-columns:1fr;gap:33px}.work-hospitality,.work-workplace{margin-top:0}.work-image,.work-home .work-image,.work-hospitality .work-image,.work-workplace .work-image{height:67vw;min-height:248px;max-height:360px}.work-caption h3{font-size:27px}.work-note{letter-spacing:.85px;margin-top:32px;font-size:6px}.services{padding-top:77px;padding-bottom:80px}.services-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.services-intro>p{max-width:330px;margin-top:15px;font-size:10px}.service-row{padding:18px 0}.service-row h3{font-size:19px}.service-row p{font-size:9px}.process{padding-top:74px;padding-bottom:75px}.process-heading{margin-top:31px;display:block}.process-heading>p{max-width:340px;margin-top:15px;font-size:10px}.process-steps{grid-template-columns:repeat(2,1fr);gap:23px 15px;margin-top:36px}.process-steps article{padding-right:3px}.process-steps h3{font-size:16px}.process-steps p{font-size:8px}.process-image{height:230px;margin-top:35px}.contact{grid-template-columns:1fr}.contact-image{height:66vw;min-height:0;max-height:360px}.contact-copy{padding:55px var(--gutter) 62px}.contact h2{margin-top:29px}.contact-copy>p{font-size:10px}.contact-details{width:100%}.footer{gap:14px;min-height:75px;padding-top:17px;padding-bottom:17px}.footer .brand-name{font-size:9px}.brand-sub{font-size:6px}.footer-note{display:none}.footer-copy{font-size:7px}}@media (width<=390px){:root{--gutter:18px}.hero h1{font-size:51px}.hero-foot{gap:8px}.scroll-link{letter-spacing:.5px}}
