:root{--paper:#f5f3ee;--ink:#151515;--line:#d8d5cd;--muted:#65625d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,video{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #b8792c;outline-offset:5px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:34px;font-weight:900;letter-spacing:-2px;line-height:.9}.wordmark span{display:block;font-size:10px;letter-spacing:5px;text-align:center;margin-top:9px;font-weight:600}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid var(--ink);border-radius:99px;padding:12px 22px}.hero{max-width:1440px;margin:auto;padding:48px 5% 40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 24px}h1{font-size:clamp(52px,6.6vw,98px);line-height:1.02;letter-spacing:-5px;font-weight:600;margin:0 0 32px}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px}.intro{max-width:440px;font-size:18px;color:#514e49;line-height:1.7}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:15px 26px;border-radius:99px;font-size:15px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:var(--paper)}.text-link{font-size:15px;border-bottom:1px solid;padding:8px 0}.section{padding:88px 5%;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}h2{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:0}.section-heading>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.work{border-top:1px solid var(--line)}.disclosure{font-size:13px;line-height:1.6;color:var(--muted);max-width:760px;margin:0 0 36px}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.landscape-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}.video-wrap{background:#e4e0d8;overflow:hidden;border-radius:5px}.portrait{aspect-ratio:9/16}.landscape{aspect-ratio:16/9}.video-wrap video{display:block;width:100%;height:100%;object-fit:contain}.project-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.project-title h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.5px}.project-title>span{font-size:12px;color:var(--muted)}.project>p{font-size:15px;line-height:1.6;color:var(--muted);margin:12px 0 20px;max-width:350px}.tags{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:11px;letter-spacing:.7px;line-height:1.5}.tags span{color:var(--muted)}.services{border-top:1px solid var(--line)}.services-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.service-list>div{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.service-list>div:first-child{padding-top:0;border-top:0}.service-list>div>span{font-size:12px;padding-top:7px;color:var(--muted)}.service-list h3{font-size:24px;font-weight:500;margin:0 0 10px;letter-spacing:-.5px}.service-list p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.steps>div{border-top:2px solid var(--ink);padding-top:20px}.steps span{font-size:12px;letter-spacing:1px;color:var(--muted)}.steps h3{font-size:20px;font-weight:500;line-height:1.25;margin:25px 0 12px}.steps p{font-size:15px;line-height:1.7;color:var(--muted)}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px 8%}.about .eyebrow{grid-column:1/-1}.about-statement{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:0}.about-copy{font-size:17px;color:var(--muted);line-height:1.8;margin:0}.contact{max-width:none;background:var(--ink);color:var(--paper);padding:90px max(5%,calc((100vw - 1296px)/2))}.contact h2{font-size:clamp(38px,5vw,72px);max-width:900px;letter-spacing:-3px}.contact>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#c3c0b9;max-width:560px}.light{background:var(--paper);color:var(--ink)}.outline{border:1px solid #88857e}.email{display:inline-block;margin-top:32px;font-size:16px;color:#c3c0b9}footer{max-width:1440px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer img{width:120px;height:90px;object-fit:cover}footer>div{display:flex;gap:22px;font-size:14px}footer p{font-size:12px;color:var(--muted);line-height:1.8;text-align:right}@media(min-width:1440px){.contact{padding-left:calc((100vw - 1296px)/2)}}@media(max-width:800px){header{padding:22px 6%}nav{gap:18px}nav a{font-size:13px}.nav-contact{padding:10px 14px}.hero{padding:50px 6% 60px;gap:35px;grid-template-columns:1fr 1fr}h1{font-size:58px;letter-spacing:-3px}h1 em{letter-spacing:-3px}.intro{font-size:16px}.section{padding:60px 6%}.portrait-grid{gap:18px}.project-title h3{font-size:17px}.tags{flex-direction:column}.steps{grid-template-columns:1fr 1fr}.about-statement{font-size:28px}.section-heading{align-items:start}.section-heading>p{font-size:14px}.contact{padding:65px 6%}footer{flex-wrap:wrap}footer p{text-align:left}}@media(max-width:560px){html{scroll-padding-top:20px}header{gap:18px}.wordmark{font-size:29px}nav{gap:14px}nav a{font-size:12px}.nav-contact{padding:9px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:38px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:56px;letter-spacing:-3px;line-height:1.06;margin-bottom:24px}.intro{line-height:1.65}.actions{gap:20px}.section-heading{display:block}.section-heading>p{margin-top:20px;font-size:16px}.section-heading br+p{margin-top:15px}h2{font-size:38px;letter-spacing:-1.5px}.portrait-grid,.landscape-grid{grid-template-columns:1fr;gap:38px}.portrait-grid .project{max-width:380px;margin:auto;width:100%}.landscape-grid{margin-top:38px}.project-title h3{font-size:20px}.tags{flex-direction:row;font-size:11px}.services-layout{grid-template-columns:1fr;gap:35px}.steps{gap:25px 18px}.steps h3{font-size:19px}.about{grid-template-columns:1fr}.about-statement{font-size:30px}.about-copy{font-size:16px}.contact h2{letter-spacing:-1.5px;font-size:39px}.contact .actions{align-items:stretch;flex-direction:column;max-width:330px}.contact .button{width:100%}footer{padding:25px 6%;gap:10px 25px}footer img{width:90px;height:75px}footer>div{gap:16px}footer p{width:100%;margin:6px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-copy{max-width:900px}.hero .intro{max-width:610px;margin-bottom:0}.work{padding-top:40px}@media(max-width:800px){.hero{display:block;padding:38px 6% 32px}.work{padding-top:32px}}@media(max-width:560px){.hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}}

.consultant-heading{margin-top:56px}.consultant-heading h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.consultant-heading p{font-size:15px;line-height:1.65;color:var(--muted);max-width:680px;margin:0}.consultant-heading+.landscape-grid{margin-top:28px}
