@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap";:root{--paper:#F3F0EA;--sand:#D8C9B6;--stone:#A28C75;--muted:#53534F;--ink:#1F211F;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(22px,4.2vw,72px);--space:clamp(80px,10vw,160px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--sand);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:23px;height:23px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(44px,4.7vw,76px)}em{font-weight:400}p{max-width:65ch}.header{min-height:126px;display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter);gap:30px}.brand{font-family:var(--serif);font-size:29px;line-height:1;letter-spacing:-.03em;white-space:nowrap}.brand span{display:block;font:10px/1 var(--sans);letter-spacing:.34em;margin-top:10px}.navigation{display:flex;gap:35px;align-items:center;font-size:13px}.navigation a{position:relative}.navigation a:after,.text-link:after{content:"";position:absolute;bottom:-6px;height:1px;background:currentColor;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.navigation a:hover:after,.text-link:hover:after{transform:scaleX(1)}.navigation .nav-contact{display:flex;gap:24px;margin-left:35px;align-items:center}.menu-button{display:none}.hero{padding:34px var(--gutter) 0}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:42px}h1{font-size:clamp(48px,5.7vw,91px);line-height:1.04}h1 em{color:var(--muted)}.hero-side{padding-bottom:7px;font-size:13px}.hero-side p{margin-bottom:22px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:13px;position:relative}.text-link svg{width:20px;transition:transform .3s}.text-link:hover svg{transform:translate(3px,-2px)}.hero-photo{height:clamp(400px,44vw,675px);position:relative;overflow:hidden}.hero-photo img{object-position:50% 59%;animation:photo-enter 1.4s var(--ease)}.photo-note{position:absolute;bottom:22px;left:24px;background:var(--paper);padding:5px 12px;font-size:10px;letter-spacing:.03em}.scroll-link{position:absolute;right:25px;bottom:22px;width:46px;height:46px;background:var(--paper);display:grid;place-items:center}.scroll-link svg{transform:rotate(135deg)}.scroll-link:hover{background:var(--sand)}.hero-caption{display:flex;justify-content:space-between;font-size:11px;padding-top:14px;color:var(--muted)}.section{padding:var(--space) var(--gutter)}.section-label{font-size:12px;letter-spacing:.025em}.about{display:grid;grid-template-columns:1fr 2fr;gap:30px}.about .section-label{padding-top:10px}.about h2{margin-bottom:45px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:14px}.two-copy .text-link{margin-top:27px}.services{background:#e7e0d5}.service-heading{display:flex;justify-content:space-between;gap:50px;align-items:start}.service-heading h2{width:66%}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:70px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{border:0;border-bottom:1px solid #b5ab9d;background:none;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;font:36px var(--serif);color:var(--muted);transition:color .2s,padding .3s}.service-tabs button[aria-selected=true]{color:var(--ink);padding-left:18px;background:var(--sand)}.service-tabs button svg{margin-right:18px}.service-panel{padding:24px 0;min-height:250px}.service-panel h3{font-size:37px;margin-bottom:23px}.service-panel p{font-size:14px;max-width:43ch}.service-panel .text-link{margin-top:32px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}.gallery-heading p{font-size:13px;max-width:400px}.gallery-heading strong{font-weight:400;display:block;font-size:11px;margin-top:12px}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;row-gap:80px}.project-1{padding-top:160px}.project-2{grid-column:1 / 3;width:62%;margin-left:19%}.project-image{height:430px;overflow:hidden}.project-1 .project-image{height:500px}.project-2 .project-image{height:460px}.project-image img{transition:transform 1s var(--ease)}.project a:hover img{transform:scale(1.035)}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;letter-spacing:.02em}.project h3{font-size:38px;margin-top:9px}.image-credit{margin-top:70px;font-size:10px;color:var(--muted)}.image-credit a{text-decoration:underline;text-underline-offset:3px}.manifesto{padding:100px var(--gutter) 110px;text-align:center;background:var(--ink);color:var(--paper)}.manifesto>span{font-size:12px;color:var(--sand)}.manifesto h2{font-size:clamp(39px,5.4vw,84px);margin:38px 0}.manifesto h2 em{color:var(--sand)}.manifesto p{margin:auto;font-size:13px;color:var(--sand)}.contact{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.contact h2{font-size:clamp(54px,6.6vw,100px);margin-top:28px}.contact-action{padding-bottom:8px;min-width:310px}.contact-action p{font-size:14px;margin-bottom:28px}.button{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 25px;background:var(--ink);color:var(--paper);font-size:13px;transition:background .25s}.button:hover{background:var(--muted)}.contact-action>span{font-size:10px;display:block;margin-top:12px;color:var(--muted)}footer{padding:60px var(--gutter) 25px;background:var(--sand)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:60px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:20px}.reveal.observed{opacity:.15;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}@keyframes photo-enter{0%{transform:scale(1.035)}to{transform:none}}@media(max-width:1000px){.navigation{gap:22px}.navigation .nav-contact{margin-left:0;gap:12px}.hero-heading{display:block}.hero-side{display:flex;justify-content:space-between;margin-top:25px;align-items:center}.hero-side p{margin:0}.about{grid-template-columns:1fr 3fr}.two-copy{gap:25px}.project-image{height:340px}.project-1 .project-image{height:400px}.project-2 .project-image{height:360px}.contact-action{min-width:270px}}@media(max-width:650px){.header{min-height:100px;position:relative;z-index:5}.brand{font-size:25px}.brand span{font-size:9px}.menu-button{display:flex;gap:13px;align-items:center;background:none;border:0;padding:12px 0;font-size:12px;cursor:pointer}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px var(--gutter) 35px;box-shadow:0 14px 18px #1f211f12;align-items:flex-start;gap:25px}.navigation.expanded{display:flex;flex-direction:column}.hero{padding-top:25px}.hero-heading{margin-bottom:28px}h1{font-size:clamp(36px,8.9vw,57px);letter-spacing:-.04em}.hero-side{display:block;margin-top:25px}.hero-side p{font-size:12px;margin-bottom:15px}.hero-photo{height:440px;margin:0 calc(-1 * var(--gutter))}.hero-photo img{object-position:57% center}.photo-note{left:22px;font-size:9px}.hero-caption{font-size:9px;gap:15px}.hero-caption span:last-child{text-align:right}.about{display:block}.about .section-label{margin-bottom:30px;padding:0}.about h2{margin-bottom:30px}.two-copy{display:block;font-size:14px}.two-copy>p{margin-bottom:20px}.service-heading{display:block}.service-heading .section-label{margin-bottom:30px}.service-heading h2{width:auto}.service-layout{grid-template-columns:1fr;gap:15px;margin-top:35px}.service-tabs button{font-size:30px;padding:18px 0}.service-panel{min-height:270px}.service-panel h3{font-size:32px}.gallery-heading{display:block;margin-bottom:35px}.gallery-heading p{margin-top:25px;font-size:12px}.project-grid{display:block}.project{margin-bottom:48px}.project-1{padding:0}.project-2{width:auto;margin:0}.project-image,.project-1 .project-image,.project-2 .project-image{height:390px}.project-1 .project-image{height:340px}.project h3{font-size:34px}.project-meta{font-size:9px}.image-credit{margin-top:35px}.manifesto{padding:75px var(--gutter)}.manifesto h2{font-size:clamp(33px,8.4vw,52px);line-height:1.12}.manifesto p{font-size:12px}.contact{display:block}.contact h2{font-size:57px}.contact-action{margin-top:35px;min-width:0;max-width:380px}.footer-top{align-items:flex-start;flex-direction:column;gap:35px;padding-bottom:40px}.footer-top .text-link{font-size:11px}.footer-bottom{flex-direction:column;gap:12px}h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.observed{opacity:1;transform:none}}
