@font-face{font-family:Poppins;src:url(/fonts/poppins.woff)format("woff");font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-bold.woff)format("woff");font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff)format("woff");font-display:swap}:root{--ink:#2b241f;--soft-ink:#5c5044;--paper:#f3ece0;--white:#fbf6ee;--green:#32943b;--terracotta:#b5673f;--sand:#e3c9a3;--sand-light:#efe2cc;--line:#2b241f29;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Figtree,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}.skip-link{z-index:100;color:var(--white);background:var(--ink);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;width:100%;min-height:100px;color:var(--white);border-bottom:1px solid #fff3;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:36px;padding:22px clamp(24px,4vw,68px);display:grid;position:absolute;top:0;left:0}.brand{width:132px;display:block}.brand img{width:100%;height:auto;display:block}nav{align-items:center;gap:clamp(22px,3vw,48px);display:flex}nav a,.header-contact{letter-spacing:.12em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:.72rem;text-decoration:none}nav a{padding:12px 0}nav a:hover{color:var(--sand)}.header-contact{border:1px solid #ffffffb8;justify-self:end;padding:13px 18px}.header-contact:hover{color:var(--white);background:var(--green);border-color:var(--green)}.hero{min-height:min(900px,100svh);color:var(--white);background:var(--ink);grid-template-columns:minmax(390px,46%) 1fr;display:grid;position:relative}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:190px clamp(28px,5vw,84px) 90px;display:flex}.eyebrow,.section-number{color:var(--sand);letter-spacing:.19em;text-transform:uppercase;margin:0 0 34px;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:700}h1,h2{letter-spacing:-.045em;margin:0;font-weight:400}h1{max-width:9ch;font-size:clamp(4.1rem,7.6vw,8.8rem);line-height:.88}h1 em{color:var(--green);font-style:normal}.hero-lede{color:#fbf6eeb3;max-width:36rem;margin:40px 0 36px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7}.primary-link{border-bottom:1px solid var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;padding:14px 0 12px;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-link:hover{color:#8ed78a}.hero-image{background:linear-gradient(90deg,#2b241f80,#2b241f0a),url(/images/workshop.jpg) 50%/cover no-repeat;min-height:620px}.hero-side-note{letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-family:Poppins,sans-serif;font-size:.62rem;position:absolute;bottom:70px;right:22px}.statement{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) 2fr;gap:8vw;max-width:1480px;margin:auto;padding:clamp(90px,12vw,180px) clamp(24px,6vw,96px);display:grid}.statement .section-number{color:var(--terracotta)}.statement h2{max-width:13ch;font-size:clamp(3rem,6vw,6.6rem);line-height:.98}.statement div>p{max-width:42rem;color:var(--soft-ink);margin:42px 0 0 auto;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}.projects{max-width:1600px;margin:auto;padding:clamp(90px,11vw,170px) clamp(24px,4vw,68px)}.section-heading{grid-template-columns:minmax(180px,.7fr) 2fr;gap:8vw;margin-bottom:clamp(60px,8vw,120px);display:grid}.section-heading .section-number{color:var(--terracotta)}.section-heading h2{max-width:14ch;font-size:clamp(3rem,5.4vw,6rem);line-height:1}.section-heading div>p{max-width:39rem;color:var(--soft-ink);margin:34px 0 0;font-size:1.08rem;line-height:1.7}.project-grid{grid-template-columns:repeat(12,1fr);gap:clamp(28px,4vw,68px) clamp(18px,2.4vw,38px);display:grid}.project-card{grid-column:span 5}.project-card:nth-child(2),.project-card:nth-child(4){grid-column-start:8}.project-card.project-wide{grid-column:span 7}.project-card.project-tall{margin-top:9vw}.project-image-wrap{aspect-ratio:4/3;background:var(--sand-light);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2b241f24}.project-tall .project-image-wrap{aspect-ratio:4/5}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.project-card:hover img{transform:scale(1.025)}.project-meta{justify-content:space-between;align-items:center;gap:20px;padding:20px 2px 0;display:flex}.project-meta h3,.project-meta p{margin:0}.project-meta h3{font-size:1.04rem;font-weight:400}.project-meta p{color:var(--terracotta);letter-spacing:.08em;text-align:right;text-transform:uppercase;background:var(--sand-light);white-space:nowrap;border-radius:999px;padding:6px 14px;font-family:Poppins,sans-serif;font-size:.6rem}.text-link{border-bottom:1px solid var(--terracotta);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;width:max-content;margin:70px 0 0 auto;padding:13px 0;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.text-link:hover{color:var(--terracotta)}.services{color:var(--white);background:#2a2118;grid-template-columns:minmax(260px,.9fr) 1.7fr;gap:9vw;padding:clamp(90px,11vw,170px) clamp(24px,6vw,100px);display:grid}.services-title{align-self:start;position:sticky;top:50px}.services-title .section-number{color:var(--sand)}.services-title h2{max-width:10ch;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.98}.service-list{border-top:1px solid #ffffff2e}.service-card{border-bottom:1px solid #ffffff2e;grid-template-columns:70px minmax(180px,.8fr) 1fr;gap:30px;padding:42px 0 48px;display:grid}.service-card>span{width:42px;height:42px;color:var(--ink);letter-spacing:.08em;background:var(--sand);border-radius:50%;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:.68rem;display:flex}.service-card h3{margin:0;font-size:clamp(1.55rem,2.3vw,2.5rem);font-weight:400}.service-card p{color:#fbf6eead;max-width:31rem;margin:0;line-height:1.75}.process{background:var(--white);grid-template-columns:1fr 1fr;min-height:880px;display:grid}.process-image{min-height:700px;overflow:hidden}.process-image img{object-fit:cover;filter:sepia(.22)saturate(.92);width:100%;height:100%;display:block}.process-copy{flex-direction:column;justify-content:center;padding:clamp(80px,9vw,150px) clamp(28px,7vw,110px);display:flex}.process-copy .section-number{color:var(--terracotta)}.process-copy>h2{max-width:9ch;font-size:clamp(3.3rem,5.4vw,6.4rem);line-height:.94}.process-intro{max-width:38rem;color:var(--soft-ink);margin:36px 0 55px;font-size:1.1rem;line-height:1.75}.process-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:24px;padding:28px 0;display:grid}.process-steps li>span{color:var(--terracotta);letter-spacing:.12em;padding-top:5px;font-family:Poppins,sans-serif;font-size:.66rem}.process-steps h3{margin:0 0 8px;font-size:1.25rem;font-weight:400}.process-steps p{color:var(--soft-ink);margin:0;line-height:1.65}.studio-note{text-align:center;background:var(--sand-light);padding:clamp(100px,14vw,210px) clamp(24px,10vw,160px)}.studio-note p{letter-spacing:-.045em;max-width:20ch;margin:0 auto;font-size:clamp(3.1rem,6.3vw,7.2rem);line-height:.98}.studio-note span{color:var(--terracotta);letter-spacing:.18em;text-transform:uppercase;margin-top:42px;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:700;display:block}.contact{color:var(--white);background:var(--ink);grid-template-columns:1.15fr .85fr;gap:10vw;padding:clamp(100px,12vw,190px) clamp(24px,6vw,100px);display:grid}.contact .section-number{color:var(--sand)}.contact-heading h2{max-width:10ch;font-size:clamp(3.5rem,6.5vw,7.5rem);line-height:.92}.contact-details{align-self:end}.contact-details>p{color:#fbf6eead;max-width:36rem;margin:0 0 45px;font-size:1.1rem;line-height:1.75}.contact-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.contact-actions a{text-decoration:none}.contact-actions a:not(.contact-main){color:#fbf6eeb8;font-size:1.05rem}.contact-actions a:hover{color:#8ed78a}.contact-main{border-bottom:1px solid var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:28px;margin-bottom:18px;padding:16px 0;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.hours{border-top:1px solid #fbf6ee33;grid-template-columns:1fr;gap:20px;margin-top:58px;padding-top:24px;display:grid}.hours p{color:#fbf6ee99;margin:0;font-size:.88rem;line-height:1.7}.hours span{color:var(--white);margin-bottom:6px;display:block}footer{color:var(--white);background:#201a14;border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:start;gap:40px;padding:52px clamp(24px,4vw,68px) 34px;display:grid}.footer-brand{width:155px}.footer-brand img{width:100%;height:auto;display:block}.footer-social{gap:26px;display:flex}.footer-social a,.footer-legal{letter-spacing:.1em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:.62rem}.footer-social a{text-decoration:none}.footer-social a:hover{color:var(--sand)}.footer-legal{color:#fbf6ee80;border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;padding-top:30px;display:flex}.footer-legal a{text-decoration:none}.footer-legal a:hover{color:var(--sand)}.contact-float{z-index:20;width:56px;height:56px;color:var(--white);background:var(--green);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #2b241f38}.contact-float svg{fill:none;stroke:currentColor;width:26px;height:26px}.contact-float:hover{background:#287f31;transform:translateY(-2px)}.contact-float:focus-visible{outline:3px solid var(--white);outline-offset:3px}.inner-hero{min-height:300px;color:var(--white);background:var(--ink);padding:180px clamp(24px,5vw,84px) 50px}.inner-hero h1{max-width:none;font-size:clamp(2.6rem,5.5vw,4.4rem)}.legal-page{max-width:880px;margin:0 auto;padding:clamp(60px,8vw,100px) clamp(24px,5vw,68px) clamp(90px,10vw,150px)}.legal-content h2{letter-spacing:-.02em;margin:48px 0 16px;font-size:1.45rem;font-weight:400}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--soft-ink);margin:0 0 16px;line-height:1.75}.legal-content a{color:var(--terracotta)}@media (width<=900px){.site-header{grid-template-columns:1fr auto;min-height:84px;padding:18px 22px}.brand{width:112px}nav{display:none}.header-contact{padding:11px 14px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:680px;padding:155px 24px 75px}.hero-image{min-height:62svh}.hero-side-note{display:none}.statement{grid-template-columns:1fr;gap:20px}.statement div>p{margin-left:0}.section-heading{grid-template-columns:1fr;gap:20px}.project-grid{grid-template-columns:1fr 1fr}.project-card,.project-card.project-wide,.project-card:nth-child(2),.project-card:nth-child(4){grid-column:auto}.project-card.project-tall{margin-top:0}.services{grid-template-columns:1fr}.services-title{position:static}.service-card{grid-template-columns:50px 1fr}.service-card p{grid-column:2}.process{grid-template-columns:1fr}.process-image{min-height:58svh}.contact{grid-template-columns:1fr}}@media (width<=520px){.header-contact{font-size:.62rem}h1{font-size:clamp(3.75rem,18vw,5.5rem)}.hero-copy{min-height:640px}.project-grid{grid-template-columns:1fr}.project-image-wrap,.project-tall .project-image-wrap{aspect-ratio:4/3}.project-meta{flex-direction:column;align-items:flex-start;gap:10px}.project-meta p{text-align:left}.service-card{grid-template-columns:35px 1fr;gap:14px}.service-card>span{width:35px;height:35px}.process-copy{padding-left:24px;padding-right:24px}.studio-note{text-align:left}.studio-note p{margin-left:0}.studio-note span{text-align:left}.hours,footer{grid-template-columns:1fr}.footer-social{justify-content:flex-start}.footer-legal{flex-direction:column;gap:14px}.contact-float{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image-wrap img{transition:none}}
