:root{color:#39291f;font-synthesis:none;--paper:#eeeae4;--ink:#39291f;--line:#cfc7bd;background:#eeeae4;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{object-fit:cover;width:100%;display:block}h1,h2,h3,p{margin:0;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid}a:hover{text-underline-offset:5px;text-decoration:underline}.skip{color:#000;z-index:30;background:#fff;padding:15px;position:absolute;top:-60px}.skip:focus{top:10px}.header{z-index:10;justify-content:space-between;align-items:center;gap:30px;height:100px;padding:20px 3.2%;display:flex;position:relative}.home .header{color:#fff;position:absolute;inset:0 0 auto}.brand{flex:none;width:175px}.brand img{object-fit:contain}.home .brand img{filter:brightness(0)invert()}.header nav{gap:28px;font-size:12px;display:flex}.header-cta{border-bottom:1px solid;padding-bottom:5px;font-size:12px}.header-cta span{margin-left:20px}.menu-toggle{display:none}.hero{color:#fff;height:min(900px,100svh);min-height:650px;position:relative}.hero-photo,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-photo{object-position:center 58%}.hero-shade{background:linear-gradient(#130d0861,#130d081a 65%,#130d0866)}.hero-title{padding:160px 3.2% 0;position:relative}.hero-title>p{margin-bottom:12px;font-size:14px}.hero h1{letter-spacing:-.075em;max-width:1100px;font-size:clamp(70px,8.5vw,145px);line-height:.88}.hero h1 span{white-space:nowrap;display:block}.hero h1 span:nth-child(2){padding-left:9%}.hero h1 span:nth-child(3){padding-left:29%}.hero-bottom{justify-content:space-between;align-items:end;font-size:12px;line-height:1.3;display:flex;position:absolute;bottom:35px;left:3.2%;right:3.2%}.hero-bottom>div{text-align:right}.hero-bottom p{margin-bottom:20px}.pill{color:#39291f;background:#fff;border:0;border-radius:30px;justify-content:space-between;align-items:center;gap:40px;padding:14px 25px;font-size:12px;display:inline-flex}.intro{grid-template-columns:1fr 1fr;gap:5%;padding:150px 3.2% 110px;display:grid}.intro-lead h2{letter-spacing:-.065em;white-space:nowrap;margin-bottom:40px;font-size:clamp(36px,5.5vw,80px)}.intro-lead h2 small{letter-spacing:0;margin-right:18px;font-size:13px}.intro-lead>p{max-width:350px;margin-bottom:80px;font-size:16px;line-height:1.35}.intro-lead>img{height:350px}.intro-grid{border-top:1px solid var(--line);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.principle{border-bottom:1px solid var(--line);flex-direction:column;justify-content:end;gap:20px;padding:28px 20px;display:flex}.principle:nth-child(2){border-left:1px solid var(--line)}.principle p{font-size:13px;line-height:1.3}.principle h3{letter-spacing:-.055em;font-size:clamp(32px,3.6vw,55px)}.studio-card{color:var(--paper);background:#402719;flex-direction:column;justify-content:space-between;margin-top:0;padding:28px 24px;display:flex}.studio-card p{font-size:17px;line-height:1.3}.studio-card span{font-size:12px}.section{padding:75px 3.2% 110px}.section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px;display:flex}.section-title h2,.services h2,.about-copy h2,.contact h2,.project-description h2{letter-spacing:-.06em;font-size:clamp(38px,4.5vw,65px);line-height:1}.section-title>a{font-size:13px}.project-grid{grid-template-columns:1fr 1fr;gap:65px 30px;display:grid}.project img{aspect-ratio:1.3;object-fit:cover}.project:nth-child(2n){margin-top:100px}.project>div{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.project h3{letter-spacing:-.04em;font-size:23px}.project span{white-space:nowrap;font-size:12px}.services{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5%;display:grid}details{border-bottom:1px solid var(--line);padding:25px 0}summary{letter-spacing:-.03em;justify-content:space-between;font-size:22px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{max-width:500px;padding-top:25px;font-size:16px;line-height:1.5}details[open] summary span{transform:rotate(45deg)}footer{color:#eeeae4;background:#402719;padding:80px 3.2% 30px}.footer-top{justify-content:space-between;align-items:end;gap:30px;padding-bottom:90px;display:flex}.footer-top h2{letter-spacing:-.065em;font-size:clamp(45px,6.5vw,100px);line-height:1}.footer-bottom{border-top:1px solid #816c5e;justify-content:space-between;gap:25px;padding-top:30px;font-size:12px;line-height:1.5;display:flex}.page-heading{padding:90px 3.2% 80px}.page-heading h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(50px,7vw,110px);line-height:1}.page-heading>p,.page-heading>a{font-size:14px}.project-hero{height:75vh;min-height:350px}.project-description{grid-template-columns:1fr 1fr;gap:5%;display:grid}.project-description p,.about-copy p{max-width:650px;font-size:19px;line-height:1.5}.gallery{grid-template-columns:1fr 1fr;gap:30px;padding-top:0;display:grid}.gallery img{height:600px}.gallery img:nth-child(3n){grid-column:1/-1;height:700px}.about-intro{align-items:center;padding-top:20px}.about-intro img{height:650px}.about-copy p{margin-top:30px}.about-copy>a{margin-top:35px;display:inline-block}.contact{grid-template-columns:1fr 1fr;gap:10%;padding-top:0;display:grid}.contact h2{margin-bottom:40px}.contact>div>p{margin-top:30px;font-size:16px;line-height:1.6}form{flex-direction:column;align-items:start;display:flex}form label{margin-top:20px;font-size:14px}form input,form textarea{width:100%;color:var(--ink);outline-offset:5px;background:0 0;border:0;border-bottom:1px solid #9d8d80;border-radius:0;padding:15px 0}form textarea{resize:vertical}form button{margin-top:30px}.dark{color:#fff;background:#402719}.gr-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.gr-form-note{margin-top:20px;font-size:14px;line-height:1.5}[type=submit]:disabled{opacity:.6;cursor:wait}@media (width>=1700px){.hero-title{padding-top:180px}.hero h1{max-width:1300px}}@media (width<=800px){.header{height:85px;padding:20px 5%}.brand{width:140px}.header-cta{display:none}.menu-toggle{color:inherit;background:0 0;border:0;padding:10px;font-size:14px;display:block}.header nav{background:var(--paper);color:var(--ink);flex-direction:column;padding:30px 5%;font-size:20px;display:none;position:absolute;top:85px;left:0;right:0}.header nav.open{display:flex}.hero{height:92svh;min-height:620px;max-height:900px}.hero-title{padding:155px 5% 0}.hero h1{font-size:clamp(45px,10.8vw,85px)}.hero h1 span:nth-child(2){padding-left:5%}.hero h1 span:nth-child(3){padding-left:17%}.hero-photo{object-position:58% center}.hero-title>p{font-size:12px}.hero-bottom{bottom:30px;left:5%;right:5%}.hero-bottom>span{max-width:100px;font-size:10px}.hero-bottom p{font-size:12px}.pill{gap:20px;padding:13px 18px}.intro{grid-template-columns:1fr;gap:40px;padding:80px 5%}.intro-lead h2{margin-bottom:25px;font-size:clamp(36px,8.5vw,65px)}.intro-lead>p{max-width:440px;margin-bottom:35px}.intro-lead>img{height:330px}.intro-grid{min-height:350px;margin:0}.principle,.studio-card{padding:22px 15px}.studio-card p{font-size:15px}.section{padding:50px 5% 70px}.section-title{flex-direction:column;align-items:start;margin-bottom:35px}.project-grid{gap:35px 15px}.project:nth-child(2n){margin-top:45px}.project>div{display:block}.project h3{font-size:19px}.project span{margin-top:8px;font-size:11px;display:block}.project img{aspect-ratio:.8}.services{grid-template-columns:1fr;gap:30px}summary{font-size:20px}.footer-top{padding-bottom:60px;display:block}.footer-top .pill{margin-top:35px}footer{padding:60px 5% 30px}.footer-bottom{grid-template-columns:1fr 1fr;display:grid}.page-heading{padding:50px 5%}.page-heading h1{font-size:clamp(45px,9vw,70px)}.project-hero{height:55vh}.project-description{grid-template-columns:1fr;gap:30px}.project-description p,.about-copy p{font-size:17px}.gallery{gap:15px}.gallery img{height:300px}.gallery img:nth-child(3n){height:420px}.about-intro img{height:450px}.contact{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
