@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--paper:#f7f4ed;--ink:#383a31;--olive:#a2a58f;--taupe:#d3c8bd;--blush:#e8d1c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #796247;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;gap:30px}.brand{display:block;width:205px}.brand img{width:100%;height:auto;display:block}nav{display:flex;gap:35px;font-size:14px}nav a{padding:12px 0}.header-note,.eyebrow{font-size:12px;letter-spacing:1.8px}.hero{padding:20px 5% 0}.hero-heading{position:relative;padding:20px 0 42px}.hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(65px,7.7vw,122px);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:27px 0 0}.hero h1 em{font-weight:400}.hero-heading>p{position:absolute;right:0;bottom:42px;font-size:16px;line-height:1.7}.hero-image{position:relative;display:block;width:100%;height:clamp(380px,50vw,710px);padding:0;border:0;overflow:hidden;background:var(--taupe);text-align:left}.hero-image>img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.hero-image:hover>img{transform:scale(1.025)}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:75px 30px 27px;background:linear-gradient(transparent,#0009);color:#fff;display:flex;align-items:end;justify-content:space-between;font-size:13px;letter-spacing:1px}.hero-caption small{display:block;font-size:14px;letter-spacing:0;margin-top:7px}.hero-foot{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:12px;letter-spacing:.8px}.hero-foot a{font-size:14px;letter-spacing:0}.intro{padding:110px 7%;display:grid;grid-template-columns:1fr 3fr;gap:40px}.intro>.eyebrow{padding-top:15px}h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,76px);line-height:1.06;letter-spacing:-1.8px;margin:0}h2 em{font-weight:400}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:32px}.intro-copy p{font-size:17px;line-height:1.8;margin:0}.work{padding:70px 5% 100px;background:#eae4dc}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading h2{margin-top:20px}.section-heading p{font-size:15px;line-height:1.7;margin:0}.projects{display:grid;grid-template-columns:1fr 1fr;gap:75px 6%}.project{padding:0;border:0;background:none;text-align:left;width:100%;align-self:start}.project:nth-child(2n){margin-top:120px}.project:last-child{grid-column:1/-1;width:68%;margin:0 auto}.project-image{position:relative;overflow:hidden;background:var(--taupe);aspect-ratio:4/4.5}.project:nth-child(3n) .project-image{aspect-ratio:1.22}.project:last-child .project-image{aspect-ratio:1.7}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.project:hover img{transform:scale(1.035)}.image-link{position:absolute;bottom:20px;right:20px;background:var(--paper);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:23px}.caption{border-bottom:1px solid #383a3150;padding:20px 0 18px}.caption-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.caption h3{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500;line-height:1.1;margin:0}.caption .category{font-size:12px;letter-spacing:1px}.caption p{font-size:14px;margin:8px 0 0;color:#606154}.services{background:var(--olive);padding:65px 7%;display:grid;grid-template-columns:1fr 2fr;gap:50px}.services h2{font-size:52px;margin-bottom:30px}.services p{font-size:18px;padding:16px 0;margin:0;border-top:1px solid #383a3145}.founder{background:var(--blush);padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.portrait{padding:22px;background:#f8f5ef;transform:rotate(-2deg)}.portrait img{width:100%;height:auto;display:block;max-height:620px;object-fit:cover}.portrait span{display:block;text-align:center;font-size:12px;letter-spacing:1px;margin-top:20px}.founder h2{font-size:clamp(65px,7vw,108px);margin:25px 0 30px}.founder p{font-size:16px;line-height:1.8}.founder-signoff{display:block;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:28px;margin-top:27px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 5%}footer>span{font-size:12px;letter-spacing:1px}footer>a:last-child{font-size:14px}dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:22px 3%;border:0;background:#30332c;color:#f7f4ed}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#30332c}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-top h2{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;letter-spacing:0}.viewer-top p{font-size:12px;margin:6px 0 0;color:#d6d7cb}.viewer-top>span{font-size:14px}.viewer-top button{border:0;background:none;color:inherit;padding:8px;font-size:14px}.viewer-top button span{font-size:27px;vertical-align:middle;margin-left:10px}.viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:25px;padding:24px 0}.white-frame{margin:0;padding:clamp(15px,2.6vw,36px);background:#fff;box-shadow:0 15px 60px #0003;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 150px);max-height:100%}.white-frame img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 260px);object-fit:contain}.viewer-arrow{flex:0 0 48px;height:48px;border:1px solid #ffffff80;border-radius:50%;font-size:22px;background:transparent;color:inherit}.viewer-arrow:hover{background:#ffffff20}.viewer-arrow:disabled{opacity:.25;cursor:default}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:45px}.viewer-bottom p{font-size:14px;line-height:1.5;margin:0;max-width:760px}.key-hint{font-size:12px;white-space:nowrap;color:#d6d7cb}@media(min-width:1700px){body>header,main>section,footer{padding-left:max(5%,calc((100vw - 1530px)/2));padding-right:max(5%,calc((100vw - 1530px)/2))}}@media(max-width:900px){.header-note{display:none}.hero-heading>p{display:none}.hero-foot>span:nth-child(2){display:none}.intro{grid-template-columns:1fr;padding:70px 6%}.founder{gap:7%;padding:70px 6%}.caption-line{align-items:start;flex-direction:column;gap:8px}.caption h3{font-size:30px}.services{grid-template-columns:1fr;gap:30px}footer>span{display:none}}@media(max-width:600px){header{padding:22px 6%;align-items:center;gap:15px}.brand{width:155px;flex-shrink:0}nav{gap:16px;font-size:13px}nav a:last-child{display:none}.hero{padding:18px 6% 0}.hero-heading{padding:15px 0 30px}.eyebrow{font-size:12px;letter-spacing:1px}.hero h1{font-size:clamp(48px,11.8vw,72px);line-height:1.04;margin-top:22px}.hero-image{height:460px}.hero-image img{object-position:58% center}.hero-caption{padding:65px 18px 20px;gap:16px;font-size:12px}.hero-caption>span:last-child{font-size:12px;max-width:85px;line-height:1.6}.hero-caption small{font-size:12px;line-height:1.5}.hero-foot{font-size:10px;align-items:center}.hero-foot a{font-size:12px}.intro{padding:60px 6%;gap:25px}.intro h2{font-size:44px}.intro-copy{grid-template-columns:1fr;gap:20px;margin-top:25px}.intro-copy p{font-size:16px;line-height:1.7}.work{padding:50px 6% 65px}.section-heading{align-items:start;margin-bottom:35px}.section-heading p{display:none}.section-heading h2{font-size:52px}.projects{grid-template-columns:1fr;gap:40px}.project:nth-child(2n){margin:0;width:90%;justify-self:end}.project:last-child{grid-column:auto;width:100%}.project-image{aspect-ratio:1.1}.project:nth-child(3n) .project-image{aspect-ratio:1.1}.caption-line{flex-direction:row;align-items:center}.caption h3{font-size:29px}.caption .category{font-size:10px}.services{padding:45px 6%}.services h2{font-size:43px}.services p{font-size:16px}.founder{grid-template-columns:1fr;padding:65px 8%;gap:55px}.portrait{max-width:370px;justify-self:center;padding:18px}.founder h2{font-size:75px}.founder-signoff{font-size:25px}footer{padding:30px 6%}dialog{padding:18px 5%}.viewer-top h2{font-size:24px}.viewer-top>span{font-size:12px}.viewer-top{gap:12px}.viewer-top button{font-size:12px;padding:4px}.viewer-top button span{margin-left:4px}.viewer-stage{position:relative;padding:18px 0 75px;gap:0}.white-frame{max-width:100%;padding:15px}.white-frame img{max-height:calc(100dvh - 330px)}.viewer-arrow{position:absolute;bottom:12px;width:44px;height:44px;left:calc(50% - 57px)}#next{left:calc(50% + 13px)}.viewer-bottom p{font-size:12px;line-height:1.5}.key-hint{display:none}}@media(max-height:550px){.viewer-stage{padding:10px 0}.white-frame{padding:12px}.white-frame img{max-height:calc(100dvh - 170px)}.viewer-bottom p{font-size:12px}.viewer-arrow{position:static}.key-hint{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--paper:#f1ede4;--ink:#20251f;--olive:#a5aa91;--blush:#cfb8aa;--accent:#ef805b}body{background:var(--paper)}::selection{background:var(--accent);color:var(--ink)}header{background:var(--ink);color:var(--paper);padding:25px 4%;border-bottom:1px solid #f1ede430}.brand{width:190px}header .brand img,footer .brand img{filter:brightness(0) invert(1);opacity:.9}nav a{position:relative}nav a:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s}nav a:hover:after{width:100%}.header-note{color:#c1c6af}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:47% 53%;padding:0 4%;column-gap:0}.hero-heading{padding:38px 16px 35px 0;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.hero-heading .eyebrow{font-size:12px;letter-spacing:1px;color:#c1c6af}.hero h1{font-family:Manrope,DM Sans,sans-serif;font-weight:700;font-size:clamp(68px,8.4vw,145px);line-height:1.02;letter-spacing:-.075em;margin:33px 0}.hero h1 em{font-style:normal;font-weight:500;color:var(--accent)}.hero-heading>p{position:static;margin:0;font-size:16px;line-height:1.6;color:#c1c6af}.hero-image{height:100%;min-height:610px;max-height:820px}.hero-image img{object-position:53% center}.hero-caption{padding:80px 24px 25px}.hero-foot{grid-column:1/-1;padding:22px 0;border-top:1px solid #f1ede430}.hero-foot>span:nth-child(2){color:#c1c6af}.hero-foot a{color:var(--accent)}.intro{padding:100px 6%;border-bottom:1px solid #20251f40}.intro>.eyebrow{color:#626b55}.intro h2{font-size:clamp(47px,5.7vw,88px);letter-spacing:-.045em}.intro-copy{gap:45px}.work{background:var(--paper);padding:65px 4% 100px}.section-heading{align-items:end;border-bottom:1px solid #20251f60;padding-bottom:30px;margin-bottom:35px}.section-heading h2{position:relative;font-family:Manrope,sans-serif;font-size:clamp(72px,10vw,160px);line-height:1;letter-spacing:-.07em;font-weight:600;margin-top:25px}.section-heading h2 em{font-style:normal;font-weight:600}.section-heading sup{font-family:DM Sans,sans-serif;font-size:15px;letter-spacing:0;position:absolute;top:12px;right:-36px;border:1px solid currentColor;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.section-heading p{font-size:12px;line-height:1.8;letter-spacing:1px}.projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 3%}.project{grid-column:span 7;min-width:0}.project:nth-child(2n){grid-column:span 5;margin-top:125px}.project:nth-child(4n+3){grid-column:span 5}.project:nth-child(4n+4){grid-column:span 7}.project:last-child{grid-column:span 7;width:100%;margin:125px 0 0}.project-image{aspect-ratio:1.2}.project:nth-child(2n) .project-image{aspect-ratio:.84}.project:nth-child(3n) .project-image{aspect-ratio:.84}.project:nth-child(4n) .project-image{aspect-ratio:1.2}.project-number{position:absolute;z-index:1;top:18px;left:18px;display:grid;place-items:center;width:42px;height:42px;background:var(--paper);font-size:13px}.image-link{border-radius:0;background:var(--accent);color:var(--ink);width:52px;height:52px;right:0;bottom:0;transition:width .25s}.project:hover .image-link{width:72px}.project:hover img{transform:scale(1.055)}.caption{padding:18px 0 20px;border-bottom:1px solid #20251f60}.caption-line{align-items:start}.caption h3{font-family:Manrope,sans-serif;font-size:clamp(23px,2.4vw,36px);font-weight:600;letter-spacing:-1.4px}.caption .category{font-size:12px;padding-top:6px;letter-spacing:.5px}.caption p{margin-top:10px;color:#5c6254}.services{background:var(--ink);color:var(--paper);padding:70px 6%;grid-template-columns:1fr 2fr}.services>.eyebrow{color:var(--accent)}.services h2{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(38px,4.7vw,72px);letter-spacing:-.05em;margin-bottom:40px}.services p{font-size:clamp(17px,1.9vw,26px);padding:21px 0;border-color:#f1ede445}.founder{padding:100px 6%;background:var(--olive);gap:8%}.portrait{transform:none;padding:0;background:none;position:relative}.portrait img{max-height:740px;filter:grayscale(1)}.portrait span{margin:0;padding:18px 0;text-align:left;border-bottom:1px solid #20251f50}.founder h2{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.07em;font-size:clamp(62px,7.5vw,120px);line-height:1.02}.founder h2 em{font-style:normal;font-weight:600}.founder-signoff{font-size:29px;border-top:1px solid #20251f50;padding-top:25px}footer{background:var(--ink);color:var(--paper);padding:40px 4%}footer>a:last-child{color:var(--accent)}dialog,dialog::backdrop{background:#161a16}.viewer-top h2{font-family:Manrope,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.5px}.viewer-arrow{border-radius:0}.viewer-arrow:hover{background:var(--accent);color:var(--ink)}a:focus-visible,button:focus-visible{outline-color:var(--accent)}@media(min-width:1700px){.hero{padding-left:max(4%,calc((100vw - 1600px)/2));padding-right:max(4%,calc((100vw - 1600px)/2))}.hero h1{font-size:145px}}@media(max-width:1000px){.hero-image{min-height:520px}.hero-heading>p{display:block}.hero h1{font-size:8.4vw}.caption-line{flex-direction:column;gap:6px}.caption .category{padding:0}.services{grid-template-columns:1fr;gap:30px}.founder h2{font-size:7.5vw}}@media(max-width:600px){header{padding:20px 6%}.brand{width:150px}.hero{grid-template-columns:1fr;padding:0 6%}.hero-heading{padding:28px 0 32px}.hero-heading .eyebrow{font-size:11px}.hero h1{font-size:clamp(72px,18vw,106px);line-height:1;margin:28px 0 24px}.hero h1 br:nth-child(2){display:none}.hero h1 em:before{content:" ";white-space:pre}.hero h1 em{display:block}.hero-heading>p{font-size:14px}.hero-image{height:410px;min-height:0;max-height:none}.hero-caption{padding:60px 16px 20px}.hero-foot{font-size:12px;gap:16px;line-height:1.5}.intro{padding:65px 6%;gap:24px}.intro h2{font-size:46px}.work{padding:50px 6% 65px}.section-heading{margin-bottom:28px;padding-bottom:28px}.section-heading h2{font-size:82px}.section-heading sup{font-size:12px;width:25px;height:25px;right:-29px}.projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 0}.project,.project:nth-child(2n),.project:nth-child(4n+3),.project:nth-child(4n+4),.project:last-child{grid-column:1/-1;margin:0;width:100%}.project:nth-child(2n){grid-column:2/-1}.project-image,.project:nth-child(2n) .project-image,.project:nth-child(3n) .project-image,.project:nth-child(4n) .project-image{aspect-ratio:1}.caption-line{flex-direction:column;align-items:start;gap:8px}.caption h3{font-size:28px;letter-spacing:-1px}.caption .category{font-size:12px}.services{padding:50px 6%}.services h2{font-size:42px}.founder{padding:60px 6%;gap:42px}.portrait{max-width:none;width:100%}.founder h2{font-size:77px}.founder-signoff{font-size:25px}footer{padding:30px 6%}.viewer-top h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root{--section:clamp(60px,8vw,110px)}.skip-link{position:fixed;top:-100px;background:var(--paper);padding:15px;z-index:100}.skip-link:focus{top:10px}header{padding:24px 6%}nav{gap:30px;font-size:13px}.nav-contact{border-bottom:1px solid var(--accent)}.nav-contact span{margin-left:18px}.eyebrow{display:block;font-size:10px;line-height:1.7;letter-spacing:1.5px}.hero{padding:0 6%;grid-template-columns:46% 54%}.hero-heading{padding:42px 30px 42px 0;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(55px,6.5vw,106px);line-height:1.08;letter-spacing:-.065em;margin:36px 0 24px;font-weight:500}.hero-heading>p{font-size:15px;margin:0 0 24px}.hero-image{height:570px;min-height:0;max-height:none}.hero-foot{font-size:9px;letter-spacing:1.5px;color:#c3c9b5}.text-link{display:inline-flex;align-items:center;gap:25px;padding:13px 0;border:0;border-bottom:1px solid currentColor;background:none;font-size:13px}.text-link span{font-size:20px}.text-link:hover{color:#955039}.text-link.light:hover{color:var(--accent)}.intro{padding:var(--section) 6%;grid-template-columns:1fr 2.8fr;gap:6%}.intro-label{display:flex;flex-direction:column;justify-content:space-between;gap:25px}.founder-preview{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.6}.founder-preview img{width:60px;height:78px;object-fit:cover;filter:grayscale(1)}.founder-preview small{font-size:10px;color:#5c6254}.intro h2{font-size:clamp(42px,4.9vw,74px)}.intro-copy{gap:32px}.intro-copy p{font-size:15px}.work,.more-work{padding:var(--section) 6%}.section-heading{border:0;padding:0;margin-bottom:50px}.section-heading h2{font:400 clamp(48px,5.6vw,84px)/1.04 "Cormorant Garamond",Georgia,serif;letter-spacing:-2px;margin:22px 0 0}.section-heading h2 em{font-style:italic;font-weight:400}.section-heading>p{font-size:13px;line-height:1.8;letter-spacing:0;color:#626859;max-width:300px}.feature{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;align-items:center;margin-bottom:80px}.feature:last-child{margin-bottom:0}.feature:nth-child(2n){grid-template-columns:1fr 1.6fr}.feature:nth-child(2n)>.project{order:2}.feature>.project{grid-column:auto;margin:0;width:100%}.feature .project-image{aspect-ratio:1.3}.feature-copy h3{font:500 clamp(28px,3vw,46px)/1.15 Manrope,sans-serif;letter-spacing:-1.5px;margin:18px 0 9px}.feature-copy>p{font-size:15px;line-height:1.8}.feature-copy .location{font-size:12px;color:#626859;margin:0 0 22px}.project-credit{border-top:1px solid #20251f35;padding-top:19px;margin-top:22px}.project-credit strong{font-size:12px;font-weight:500}.project-credit p{font-size:12px;line-height:1.7;color:#626859;margin:8px 0 12px}.founder{padding:var(--section) 10%;grid-template-columns:1fr 1.1fr;gap:10%}.portrait img{max-height:650px}.portrait span{font-size:9px;letter-spacing:1.5px}.founder h2{font-size:clamp(48px,6vw,86px);font-weight:500;letter-spacing:-.065em;margin:24px 0}.founder h2 em{font-weight:500}.founder .lead{font:400 27px/1.2 Cormorant Garamond,Georgia,serif}.founder-copy>p:not(.lead){font-size:14px;line-height:1.8}.founder .text-link{margin-top:10px}.services{padding:var(--section) 6%;grid-template-columns:1fr 1fr;gap:10%}.services .eyebrow{color:var(--accent)}.services h2{font:400 clamp(44px,5vw,72px)/1.04 "Cormorant Garamond",Georgia,serif;letter-spacing:-2px;margin:26px 0}.services p{border:0;padding:0}.services .services-intro{font-size:14px;line-height:1.8;color:#c3c9b5;max-width:390px}.service-list article{display:flex;gap:24px;border-top:1px solid #f1ede435;padding:25px 0}.service-list article>span{font-size:10px;color:var(--accent);padding-top:5px}.service-list h3{font:500 19px/1.4 Manrope,sans-serif;letter-spacing:-.5px;margin:0}.service-list p{font-size:13px;line-height:1.8;color:#c3c9b5;margin:10px 0 0}.projects{grid-template-columns:repeat(6,minmax(0,1fr));gap:45px 30px}.project-card{grid-column:span 2;min-width:0}.project-card:nth-child(-n+2){grid-column:span 3}.project-card .project{width:100%;margin:0}.project-card .project-image{aspect-ratio:1.25}.caption{border:0;padding:20px 0 0}.caption .eyebrow{color:#626859;font-size:9px}.caption h3{font-size:22px;font-weight:500;letter-spacing:-.8px;margin:8px 0}.caption p{font-size:12px;margin:0;color:#626859}.card-credit{font-size:11px;line-height:1.7;border-top:1px solid #20251f35;padding-top:12px}.contact{padding:var(--section) 6%;display:grid;grid-template-columns:1fr 2.8fr;gap:6%;background:#dfc9bc}.contact p{font-size:15px;line-height:1.8;margin:25px 0;color:#4c5044}.contact-email{display:inline-flex;align-items:center;gap:50px;border-bottom:1px solid var(--ink);padding:14px 0;font-size:clamp(22px,3vw,40px);letter-spacing:-1px}footer{padding:40px 6%}footer>span{font-size:9px;line-height:1.9;letter-spacing:1px}.viewer-bottom p{max-width:850px;font-size:13px}.white-frame img{max-height:calc(100dvh - 300px)}@media(max-width:1000px){.hero h1{font-size:7vw}.hero-image{height:500px;min-height:0}.founder{padding:var(--section) 6%;gap:7%}.services{gap:6%}.feature{gap:5%}}@media(max-width:700px){header{padding:18px 6%;flex-wrap:wrap;gap:14px}.brand{width:150px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}nav a,nav a:last-child{display:block;padding:6px 0}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding:0 6%}.hero-heading{padding:30px 0}.hero-heading .eyebrow{font-size:9px}.hero h1{font-size:clamp(51px,12vw,76px);line-height:1.06;margin:22px 0 16px}.hero h1 em{display:inline}.hero h1 em:before{content:none}.hero-heading>p{font-size:13px;margin:0 0 12px}.hero-heading .text-link{font-size:12px;padding:8px 0}.hero-image{height:330px;min-height:0}.hero-foot{font-size:8px;letter-spacing:.8px;line-height:1.6;padding:17px 0}.hero-foot>span:nth-child(2){display:block;text-align:right}.hero-foot span{max-width:50%}.intro{grid-template-columns:1fr;gap:28px;padding:60px 6%}.intro-label{flex-direction:row;align-items:center;gap:16px}.founder-preview{gap:10px;font-size:11px}.founder-preview img{width:42px;height:54px}.founder-preview small{font-size:9px}.intro h2{font-size:42px;letter-spacing:-1.5px}.intro-copy{grid-template-columns:1fr;gap:18px;margin-top:24px}.intro-copy p{font-size:14px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:54px;letter-spacing:-1.8px;margin:18px 0}.section-heading>p{display:block;font-size:12px;max-width:none}.feature,.feature:nth-child(2n){grid-template-columns:1fr;gap:24px;margin-bottom:50px}.feature:nth-child(2n)>.project{order:0}.feature .project-image{aspect-ratio:1.25}.feature-copy h3{font-size:30px;margin-top:10px}.feature-copy .location{margin-bottom:14px}.feature-copy>p{margin:12px 0;font-size:14px}.project-credit{margin-top:17px;padding-top:14px}.founder{grid-template-columns:1fr;padding:60px 6%;gap:36px}.portrait{max-width:420px;justify-self:start}.portrait img{max-height:470px;object-position:center 25%}.founder h2{font-size:66px;margin:20px 0}.founder .lead{font-size:26px}.services{grid-template-columns:1fr;gap:30px;padding:60px 6%}.services h2{font-size:48px}.service-list article{padding:22px 0}.service-list h3{font-size:18px}.projects{grid-template-columns:1fr 1fr;gap:35px 18px}.project-card,.project-card:nth-child(-n+2){grid-column:span 1}.project-card:first-child{grid-column:1/-1}.project-card .project-image{aspect-ratio:1}.project-card:first-child .project-image{aspect-ratio:1.3}.caption h3{font-size:19px;letter-spacing:-.6px}.caption p{font-size:11px}.image-link{width:38px;height:38px;font-size:21px}.card-credit{font-size:10px}.contact{grid-template-columns:1fr;gap:25px}.contact h2{font-size:48px}.contact p{font-size:14px}.contact p br{display:none}.contact-email{font-size:27px;gap:30px}footer{flex-wrap:wrap;padding:30px 6%}footer .brand{width:145px}footer>span{display:block;order:3;width:100%;font-size:8px}.viewer-top h2{font-size:18px}.white-frame img{max-height:calc(100dvh - 360px)}.viewer-bottom p{font-size:12px}}.trust{padding:56px 6% 48px;text-align:center;background:#e8e6db;border-bottom:1px solid #20251f25}.trust>.eyebrow{color:#626859;font-size:9px}.trust h2{font:400 clamp(32px,3.2vw,46px)/1.15 "Cormorant Garamond",Georgia,serif;letter-spacing:-.8px;margin:14px 0 34px}.trust-names{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:26px;max-width:1160px;margin:auto}.trust-name{border:0;padding:16px 5px;min-height:74px;display:flex;align-items:center;justify-content:center;background:transparent;color:#343b31;transition:color .2s;white-space:nowrap}.trust-name:hover{color:#8d4934}.trust-w{font:600 52px/1 Manrope,sans-serif;letter-spacing:-4px}.trust-one{font:500 34px/1 Cormorant Garamond,Georgia,serif;letter-spacing:-1px}.trust-auberge{font:400 32px/1 Cormorant Garamond,Georgia,serif;letter-spacing:1px}.trust-park{font:500 14px/1.3 DM Sans,sans-serif;letter-spacing:3px}.trust-jv{font:400 27px/1.2 Cormorant Garamond,Georgia,serif;letter-spacing:-.5px}.trust-credit{font-size:11px;line-height:1.8;color:#626859;margin:27px auto 0;max-width:650px}.trust-credit strong{font-weight:500;color:var(--ink)}@media(max-width:700px){.trust{padding:42px 6% 35px}.trust h2{font-size:34px;margin-bottom:22px}.trust-names{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px}.trust-name{grid-column:span 2;min-height:65px;padding:10px 0}.trust-name:nth-child(4){grid-column:2/span 2}.trust-name:nth-child(5){grid-column:4/span 2}.trust-w{font-size:42px}.trust-one{font-size:28px}.trust-auberge{font-size:26px;letter-spacing:0}.trust-park{font-size:10px;letter-spacing:1.6px}.trust-jv{font-size:23px}.trust-credit{font-size:11px;margin-top:20px}.trust-credit br{display:none}}.hero.hero-overlay{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:660px;height:calc(100svh - 114px);max-height:940px;padding:70px 6% 100px;overflow:hidden;background:#20251f}.hero-overlay .hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;max-height:none;margin:0;border:0;padding:0}.hero-overlay .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:none}.hero-overlay:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a100cbf,#0a100c59 52%,#0a100c14),linear-gradient(0deg,rgba(10,16,12,.55),transparent 40%)}.hero-overlay .hero-heading{padding:0;max-width:680px;pointer-events:none}.hero-overlay .hero-heading a{pointer-events:auto}.hero-overlay h1{font-size:clamp(68px,7.8vw,118px);margin:25px 0;color:#fff}.hero-overlay h1 em{color:#fff}.hero-overlay .hero-heading>p,.hero-overlay .hero-heading .eyebrow{color:#f7f4ed}.hero-overlay .hero-heading>p{font-size:17px;line-height:1.65}.hero-overlay .text-link{margin-top:28px;color:#fff}.hero-overlay .hero-caption{display:none}.hero-overlay .hero-foot{position:absolute;bottom:20px;left:6%;right:6%;color:#eee;border-color:#fff5;pointer-events:none}.hero-overlay .hero-foot>span:nth-child(2){color:#eee}@media(max-width:800px){body[data-mega-version="1"] header nav>a:not(.nav-contact){display:inline-block!important}header nav{gap:20px;flex-wrap:wrap}.hero.hero-overlay{height:760px;min-height:620px;max-height:calc(100svh - 80px);padding:50px 6% 95px}.hero-overlay h1{font-size:clamp(58px,10vw,84px)}.hero-overlay .hero-heading>p{font-size:15px}.hero-overlay .hero-image img{object-position:58% center}.hero-overlay:after{background:linear-gradient(90deg,#101a13b8,#101a1345),linear-gradient(0deg,#101a1388,transparent 60%)}.hero-overlay .hero-foot{font-size:8px}.hero-overlay .hero-heading .eyebrow{font-size:9px}}@media(max-width:480px){header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}body[data-mega-version="1"] header nav{gap:12px!important}.hero.hero-overlay{min-height:570px;max-height:none;height:calc(100svh - 145px)}.hero-overlay h1{font-size:64px}.hero-overlay .hero-foot{display:block}.hero-overlay .hero-foot>span{display:block;margin-top:5px}}.hero-overlay .hero-image{z-index:0}.hero-overlay:after{display:none}.hero-overlay .hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a100cbf,#0a100c59 52%,#0a100c14),linear-gradient(0deg,rgba(10,16,12,.55),transparent 40%)}.hero-overlay .hero-heading{position:relative;z-index:2}.hero-overlay .hero-foot{z-index:2}.hero-overlay .hero-image .review-image-layer{z-index:3}@media(max-width:800px){.hero-overlay .hero-image:after{background:linear-gradient(90deg,#101a13b8,#101a1345),linear-gradient(0deg,#101a1388,transparent 60%)}}.v1-transparent-home>header{position:absolute;top:0;left:0;right:0;z-index:100;background:transparent;color:#fff;border:0}.v1-transparent-home>header nav>a{color:#fff}.v1-transparent-home>header .nav-contact{border-color:#ffffff85}.v1-transparent-home .hero.hero-overlay{height:100svh;min-height:760px;max-height:1100px;padding-top:175px}.v1-transparent-home .hero-overlay .hero-image:after{background:linear-gradient(180deg,rgba(6,13,9,.83) 0%,rgba(6,13,9,.27) 27%,transparent 52%),linear-gradient(90deg,#060d09b8,#060d096b 55%,#060d092e),linear-gradient(0deg,rgba(6,13,9,.65),transparent 38%)}@media(max-width:800px){.v1-transparent-home .hero.hero-overlay{padding-top:190px;min-height:740px;max-height:none}.v1-transparent-home .hero-overlay .hero-image:after{background:linear-gradient(180deg,#060d09dd,transparent 45%),linear-gradient(90deg,#060d09ad,#060d0960),linear-gradient(0deg,#060d0999,transparent 45%)}}@media(max-width:480px){.v1-transparent-home .hero.hero-overlay{padding-top:185px;height:100svh;min-height:740px}}.page-intro,.project-heading{padding:80px 6% 60px}.page-intro h1,.project-heading h1,.inquiry-intro h1{font:500 clamp(40px,5.8vw,84px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:25px 0}.page-intro>p{max-width:700px;font-size:17px;line-height:1.8}.archive-section{padding:0 6% 90px}.archive-toolbar{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid #20251f35;border-bottom:1px solid #20251f35;padding:20px 0;margin-bottom:40px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{background:none;border:1px solid #20251f45;padding:11px 18px;font-size:13px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#project-count{white-space:nowrap;font-size:12px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.archive-card[hidden]{display:none}.archive-image{position:relative;aspect-ratio:1.2;overflow:hidden;margin-bottom:19px;background:#d3c8bd}.archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.archive-card a:hover img{transform:scale(1.03)}.archive-image>span{position:absolute;right:0;bottom:0;background:var(--accent);padding:12px;font-size:20px}.archive-card h2{font:500 25px/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:9px 0}.archive-card p{font-size:12px;margin:0 0 8px}.archive-card small{font-size:11px;color:#626859}.page-cta{background:var(--olive);padding:60px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-size:42px}.project-next h2{margin:14px 0}.back-link{display:inline-block;font-size:12px;margin-bottom:35px}.project-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin-top:30px}.project-summary>p{font-size:18px;line-height:1.8;margin:0}.project-summary dl{margin:0}.project-summary dl>div{border-top:1px solid #20251f35;padding:14px 0}.project-summary dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#626859;margin-bottom:6px}.project-summary dd{font-size:14px;line-height:1.6;margin:0}.project-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 6% 90px;align-items:start}.photo-open{position:relative;display:block;width:100%;border:0;background:#e8e6db;padding:0}.photo-open.wide{grid-column:1/-1}.photo-open img{width:100%;height:auto;display:block;max-height:850px;object-fit:contain}.photo-open>span{position:absolute;right:0;bottom:0;background:var(--accent);padding:13px;font-size:22px}.detail-viewer{padding:20px 4%;align-items:center;justify-content:space-between}.detail-viewer-top{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:13px}.detail-viewer button{color:var(--paper);background:none;border:1px solid #ffffff65;padding:12px 18px}.detail-viewer .detail-close{border:0}.detail-image{max-height:calc(100dvh - 160px);max-width:100%;object-fit:contain}.detail-controls{display:flex;gap:20px;padding:12px}.inquiry-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:80px 6% 100px}.inquiry-intro h1{font-size:clamp(38px,4.5vw,65px)}.inquiry-intro p{font-size:16px;line-height:1.8;margin-bottom:30px}.inquiry-intro>a,.inquiry-intro>span{display:block;font-size:15px;margin:14px 0}.inquiry-intro>a{text-decoration:underline;text-underline-offset:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;font-size:13px;line-height:1.6;margin-bottom:20px}form input,form select,form textarea{display:block;width:100%;font:inherit;color:var(--ink);background:#faf8f2;border:1px solid #20251f60;border-radius:0;margin-top:8px;padding:13px;min-height:46px}form textarea{resize:vertical}form input:focus,form textarea:focus,form select:focus{outline:2px solid var(--ink);outline-offset:2px}form label small{font-size:11px;color:#626859}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;align-items:start}.consent input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin-top:2px}.consent a{text-decoration:underline}.form-note{font-size:11px;line-height:1.6;color:#626859}.submit-inquiry{border:0;background:var(--ink);color:var(--paper);padding:16px 25px;display:flex;gap:35px;align-items:center}.submit-inquiry:disabled{opacity:.6;cursor:wait}#form-status{font-size:14px;line-height:1.6;min-height:24px}.legal{max-width:1000px;min-height:60vh}.legal h2{font-size:34px;margin-top:35px}.legal a{text-decoration:underline}.home-archive-link{display:flex;justify-content:center;margin:40px 0 0}.home-archive-link .text-link{font-size:16px}.process{padding:70px 6%;border-bottom:1px solid #20251f35}.process h2{font-size:54px;margin:20px 0 35px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-grid h3{font:500 20px/1.4 Manrope,sans-serif}.process-grid p{font-size:14px;line-height:1.8}.more-work .archive-prompt{max-width:650px;font-size:17px;line-height:1.8}.contact-action{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.contact-action .text-link{font-size:17px}.contact-action>a:last-child{font-size:13px;text-decoration:underline}@media(max-width:900px){.archive-grid{grid-template-columns:1fr 1fr}.inquiry-layout{gap:5%;grid-template-columns:1fr 1.2fr}.form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.page-intro,.project-heading{padding:45px 6% 35px}.page-intro h1,.project-heading h1{font-size:42px}.page-intro>p{font-size:15px}.archive-toolbar{display:block;padding:18px 0}.filters{gap:8px;margin-bottom:18px}.filters button{padding:9px 13px;font-size:12px}.archive-grid{grid-template-columns:1fr;gap:35px}.archive-card h2{font-size:26px}.archive-section{padding-bottom:60px}.page-cta{display:block;padding:45px 6%}.page-cta h2{font-size:36px}.project-summary{grid-template-columns:1fr;gap:25px}.project-summary>p{font-size:16px}.project-photo-grid{grid-template-columns:1fr;gap:20px;padding-bottom:55px}.photo-open.wide{grid-column:auto}.inquiry-layout{grid-template-columns:1fr;padding:45px 6% 60px;gap:35px}.inquiry-intro h1{font-size:43px}.form-grid{grid-template-columns:1fr}form input,form select,form textarea{font-size:16px}.process{padding:50px 6%}.process h2{font-size:42px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid h3,.process-grid p{margin:10px 0}.project-next>a{margin-top:22px}}.photo-open{max-width:var(--source-width,100%);justify-self:center}.photo-open .image-kind{position:absolute;left:12px;bottom:12px;background:#faf8f2ed;color:#20251f;padding:6px 10px;font-size:11px;letter-spacing:.03em}.photo-open.wide{max-width:min(100%,var(--source-width))}.archive-kind{display:block;margin-bottom:8px}.detail-image-kind{font-size:12px;color:var(--paper);margin:4px 0}
