:root{--ink:#1b1a18;--paper:#f1efe9;--sand:#d9d3c8;--line:rgba(27,26,24,.2);--serif:"Playfair Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:80;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:70;top:0;left:0;width:100%;min-height:70px;padding:12px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(245,243,237,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.logo{font:23px var(--serif);color:inherit;text-decoration:none;letter-spacing:-1.2px}.logo span{font-size:37px;line-height:0}.logo sup{font:7px var(--mono);vertical-align:top;letter-spacing:0}.desktop-nav{display:flex;gap:29px}.desktop-nav a,.tg-head{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;text-decoration:none}.desktop-nav a{padding:9px 0;border-bottom:1px solid transparent}.desktop-nav a.active,.desktop-nav a:hover{border-color:currentColor}.tg-head{justify-self:end;border:1px solid var(--ink);padding:10px 14px;border-radius:22px;transition:.25s}.tg-head:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;justify-self:end;color:inherit;border:0;background:none;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.menu-toggle i{display:block;width:16px;height:1px;background:currentColor;margin:3px}.menu{z-index:69;position:fixed;inset:0;background:var(--ink);color:var(--paper);padding:110px 8vw;display:flex;flex-direction:column;gap:8px;clip-path:inset(0 0 100%);transition:clip-path .45s}.menu.open{clip-path:inset(0)}.menu a{font:clamp(45px,8vw,90px)/1 var(--serif);letter-spacing:-.05em;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding:8px 0}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;color:#fff;background:#514e49}.hero-image-wrap,.hero-image{width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;animation:grow 1.6s ease-out both}@keyframes grow{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.62),rgba(12,12,11,.05) 75%),linear-gradient(0deg,rgba(12,12,11,.45),transparent 45%)}.hero-copy{position:absolute;z-index:1;left:6vw;bottom:12vh;max-width:620px}.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.hero h1{font:clamp(64px,9vw,145px)/.82 var(--serif);letter-spacing:-.07em;margin:18px 0 27px}.hero h1 span{display:block}.italic,.hero h1 .italic{font-style:italic;margin-left:16vw}.hero-description{font-size:14px;line-height:1.6;max-width:310px;margin:0}.hero-cta,.light-link{display:inline-flex;gap:10px;margin-top:25px;padding-bottom:8px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero-cta b{font-size:16px}.section-pad{padding-left:6vw;padding-right:6vw}.intro{padding-top:145px;padding-bottom:170px}.intro-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:8vw;margin-top:36px}.intro h2{font:clamp(42px,5.6vw,86px)/.94 var(--serif);letter-spacing:-.06em;margin:0}.intro h2 i{font-style:italic}.intro-side{align-self:end}.intro-side p{font-size:14px;line-height:1.7;margin:0 0 29px}.text-link{color:inherit;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}.projects{background:var(--sand);padding:28px 0 130px}.section-head{display:flex;justify-content:space-between;margin-bottom:25px}.section-head a{color:inherit;text-decoration:none;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-image{display:block;position:relative;overflow:hidden;background:#a7a49f;color:#fff}.project-image img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;transition:transform .6s}.project-image:hover img{transform:scale(1.045)}.view{position:absolute;left:18px;bottom:18px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-feature{margin:0 6vw}.project-feature .project-image img{aspect-ratio:2.15;object-position:center 55%}.project-info{padding-top:14px;display:flex;justify-content:space-between;gap:20px}.project-info h3{font:clamp(30px,3.7vw,60px)/.9 var(--serif);letter-spacing:-.06em;margin:0}.project-info h3 i{font-style:italic}.project-info div{display:flex;gap:17px;padding-top:7px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:115px}.project.offset{margin-top:120px}.approach-scene{min-height:760px;position:relative;display:grid;align-items:end;overflow:hidden;color:#fff}.approach-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.8)}.approach-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.73),transparent 75%)}.approach-scene>div{position:relative;z-index:1;padding:9vw 6vw;max-width:570px}.approach-scene h2{font:clamp(59px,8vw,125px)/.82 var(--serif);letter-spacing:-.065em;margin:20px 0 29px}.approach-scene h2 i{font-style:italic}.approach-scene p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:300px}.services{padding-top:150px;padding-bottom:130px}.service-list{margin-top:56px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:10% 1.45fr 1fr auto;align-items:center;gap:10px;padding:24px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:.3s}.service:hover{padding-left:15px;background:rgba(0,0,0,.02)}.service span,.service p{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.service h3{font:clamp(28px,3.6vw,56px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.service p{line-height:1.5;max-width:200px}.service b{font-size:24px;font-weight:400}.site-footer{background:var(--ink);color:var(--paper);padding:30px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:20px}.site-footer p,.site-footer span,.footer-tg{margin:0;color:inherit;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-tg{text-decoration:none}.subpage{padding-top:70px}.page-title{min-height:510px;padding-top:130px;padding-bottom:85px;display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:6vw}.page-title .eyebrow{grid-column:1/-1;align-self:start}.page-title h1{font:clamp(61px,9vw,142px)/.82 var(--serif);letter-spacing:-.075em;margin:0}.page-title h1 i{font-style:italic}.page-title>p:last-child{font-size:14px;line-height:1.7;max-width:290px;margin:0 0 7px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 7vw;padding-top:50px;padding-bottom:150px;background:var(--sand)}.portfolio-card.wide{grid-column:1/-1}.portfolio-card.lower{margin-top:130px}.portfolio-card img{display:block;width:100%;aspect-ratio:1.08;object-fit:cover}.portfolio-card.wide img{aspect-ratio:2.15;object-position:center 60%}.portfolio-card div{padding-top:14px}.portfolio-card span,.portfolio-card p{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.portfolio-card h2{font:clamp(34px,4vw,64px)/.91 var(--serif);letter-spacing:-.06em;margin:11px 0}.portfolio-card h2 i{font-style:italic}.portfolio-note{align-self:end;background:var(--ink);color:var(--paper);padding:44px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.portfolio-note p{font:28px/1.05 var(--serif);letter-spacing:-.035em;margin:0}.portfolio-note a{color:inherit;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.packages{padding-top:10px;padding-bottom:150px}.packages article{display:grid;grid-template-columns:10% 1.3fr .55fr;gap:28px;padding:35px 0;border-top:1px solid var(--line)}.packages article:last-child{border-bottom:1px solid var(--line)}.packages span,.packages a{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.packages h2{font:clamp(40px,5vw,75px)/.9 var(--serif);letter-spacing:-.06em;margin:0 0 22px}.packages p{font-size:14px;line-height:1.75;max-width:520px;margin:0}.packages a{color:inherit;justify-self:end;text-decoration:none;border-bottom:1px solid currentColor;height:max-content;padding-bottom:8px}.about-image{height:80vh;min-height:560px;overflow:hidden}.about-image img{display:block;width:100%;height:100%;object-fit:cover}.about-copy{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:.5fr 1.5fr;gap:4vw}.about-copy h2{font:clamp(42px,6vw,94px)/.9 var(--serif);letter-spacing:-.065em;margin:0}.about-copy h2 i{font-style:italic}.principles{margin-top:70px;border-top:1px solid var(--line)}.principles p{font-size:15px;line-height:1.55;margin:0;padding:16px 0;border-bottom:1px solid var(--line)}.principles b{font:10px var(--mono);letter-spacing:.08em;margin-right:30px}.about-contact{color:var(--paper);background:var(--ink);padding:13vw 6vw;display:flex;justify-content:space-between;align-items:end}.about-contact p{font:clamp(44px,6vw,94px)/.92 var(--serif);letter-spacing:-.06em;margin:0}.about-contact a{width:170px;height:170px;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:inherit;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;font:10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:.3s}.about-contact a:hover{background:var(--paper);color:var(--ink)}.about-contact b{font-size:20px;font-weight:400;margin-top:5px}@media(max-width:700px){.site-header{padding:10px 18px;grid-template-columns:1fr auto;min-height:58px}.site-header .logo span{font-size:29px}.desktop-nav,.tg-head{display:none}.menu-toggle{display:flex;align-items:center;gap:4px}.menu-toggle i+i{margin-left:-16px;transform:translateY(4px)}.section-pad{padding-left:24px;padding-right:24px}.hero{min-height:640px}.hero-copy{left:24px;bottom:11vh}.hero h1{font-size:74px}.intro{padding-top:95px;padding-bottom:105px}.intro-grid{grid-template-columns:1fr;gap:45px}.intro h2{font-size:48px}.projects{padding-bottom:80px}.project-feature{margin:0 24px}.project-feature .project-image img{aspect-ratio:.85}.project-info{display:block}.project-info h3{font-size:34px}.project-info div{margin-top:14px;justify-content:space-between}.project-pair{grid-template-columns:1fr;gap:60px;margin-top:70px}.project.offset{margin-top:0}.approach-scene{min-height:620px}.approach-scene>div{padding:80px 24px}.approach-scene h2{font-size:65px}.services{padding-top:90px;padding-bottom:80px}.service{grid-template-columns:35px 1fr auto;gap:9px;padding:22px 0}.service h3{font-size:34px}.service p{display:none}.site-footer{grid-template-columns:1fr auto;gap:24px;padding:28px 24px}.site-footer p{display:none}.subpage{padding-top:58px}.page-title{min-height:450px;padding-top:90px;padding-bottom:60px;display:block}.page-title .eyebrow{margin-bottom:70px}.page-title h1{font-size:64px}.page-title>p:last-child{margin-top:30px}.portfolio-grid{grid-template-columns:1fr;gap:55px;padding-top:24px;padding-bottom:80px}.portfolio-card.wide{grid-column:auto}.portfolio-card.wide img,.portfolio-card img{aspect-ratio:.9}.portfolio-card.lower{margin-top:0}.portfolio-note{min-height:230px}.packages{padding-bottom:80px}.packages article{grid-template-columns:30px 1fr;gap:15px;padding:28px 0}.packages article>a{grid-column:2;justify-self:start;margin-top:5px}.packages h2{font-size:43px}.about-image{min-height:470px;height:65vh}.about-copy{padding-top:80px;padding-bottom:80px;grid-template-columns:1fr;gap:35px}.about-copy h2{font-size:51px}.principles{margin-top:48px}.about-contact{padding:24vw 24px;display:block}.about-contact p{font-size:55px}.about-contact a{width:145px;height:145px;margin:42px 0 0 auto}}
