@charset "UTF-8";
:root{--paper:#eeeee7;--ink:#242a23;--muted:#747b70;--green:#365e37;--lime:#d1ee8f;--line:#ced1c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}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}a:focus-visible{outline:3px solid #6a942c;outline-offset:7px}::selection{background:var(--lime);color:var(--ink)}.wrap{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}.header{height:116px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;font-weight:800;letter-spacing:-.8px;font-size:22px}.brand svg{width:43px;fill:none;stroke:currentColor;stroke-width:1.8}.brand-small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:6px;font-weight:500}.header nav{display:flex;gap:35px;align-items:center;font-size:13px}.header nav a:hover,.text-link:hover{color:var(--green)}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0}.nav-contact span{margin-left:20px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.hero-top{border-top:1px solid var(--line);padding-top:27px}.eyebrow,.hero-index,.hero-bottom,figcaption,.footer>span{font-size:10px;letter-spacing:1.5px;line-height:1.6;font-weight:500}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:9px}.hero-index{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;min-height:620px}.hero-copy{padding:20px 0 45px;position:relative;z-index:1}h1{font-size:clamp(80px,8.2vw,122px);font-weight:500;letter-spacing:-7px;line-height:.97;margin:25px 0 29px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--green)}.intro{font-size:17px;line-height:1.65;color:#5a6256;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--ink);color:var(--paper);font-size:12px;padding:18px 23px;border-radius:2px;transition:background .2s}.button:hover{background:var(--green)}.button span{font-size:20px}.hero-art{margin:0 -15px 0 -45px;position:relative}.hero-art svg{width:100%;display:block;overflow:visible}.art-marks{color:#98a18a}figcaption{display:flex;justify-content:space-between;font-size:8px;padding:0 45px 18px;color:#66775f}.hero-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;font-size:8px}.hero-bottom a{font-size:11px;letter-spacing:0}.hero-bottom a span{margin-left:18px}.section{padding-top:110px;padding-bottom:110px}.studio{display:grid;grid-template-columns:1fr 2.45fr;gap:55px}.section-label{padding-top:3px}h2{font-size:clamp(32px,3.5vw,49px);font-weight:400;line-height:1.17;letter-spacing:-1.8px;margin:0 0 30px}.muted{color:var(--muted)}.studio-prose{display:grid;grid-template-columns:1fr 1fr;gap:46px}.studio-prose p,.principles p,.steps p,.approach-intro,.contact-details p{font-size:14px;line-height:1.8;color:#626a5c;margin:0}.signature{font-size:11px;margin:30px 0 0;letter-spacing:.3px}.possibilities{background:#e3e6da;padding:85px 0 90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section-heading h2{margin:18px 0 0}.section-heading>p{font-size:12px;line-height:1.8;color:#626a5c;padding-right:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principle-art{height:230px;background:#d8dece;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;color:#486345}.principle-title{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.principle-title h3{font-size:17px;font-weight:500;letter-spacing:-.5px}.principle-title>span{font-size:9px;color:#76816a}.principles p{font-size:12px;line-height:1.8;padding-right:14px}.art-orbit i{width:172px;height:172px;border:1px solid #688859;border-radius:50%;position:absolute;transform:rotate(-35deg) scaleX(.35)}.art-orbit i:nth-child(2){transform:rotate(-15deg) scaleX(.55)}.art-orbit i:nth-child(3){transform:rotate(5deg) scaleX(.72)}.art-orbit i:nth-child(4){transform:rotate(25deg) scaleX(.85)}.art-orbit i:nth-child(5){transform:rotate(45deg) scaleX(.96)}.art-orbit i:nth-child(6){transform:rotate(65deg)}.art-orbit b{width:13px;height:13px;border-radius:50%;background:var(--green);transform:translate(60px,-58px)}.art-grid div{height:180px;width:180px;background:repeating-linear-gradient(0deg,transparent 0 17px,#829c6d 17px 18px),repeating-linear-gradient(90deg,transparent 0 17px,#829c6d 17px 18px);transform:rotate(30deg) skew(-9deg,-9deg);border:1px solid #829c6d}.art-grid span{width:70px;height:70px;position:absolute;background:#547645;mix-blend-mode:multiply;transform:rotate(30deg) skew(-9deg,-9deg)}.art-wave{gap:6px}.art-wave i{width:14px;height:150px;border:1px solid #658254;border-radius:100%;transform:rotate(30deg)}.art-wave i:nth-child(2n){height:170px}.art-wave i:nth-child(3n){height:190px}.approach{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.approach h2{margin-top:24px}.approach-intro{max-width:310px}.text-link{font-size:12px;border-bottom:1px solid #9da58e;padding-bottom:10px;display:inline-block;margin-top:30px}.text-link span{margin-left:25px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:28px;border-top:1px solid var(--line);padding:28px 0}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font-size:10px;color:#738164;padding-top:5px}.steps h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 12px}.steps p{font-size:12px;max-width:380px}.contact{background:var(--lime);padding:78px 0 88px}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;margin-top:35px}.contact h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-2.7px;margin-bottom:35px}.email{font-size:clamp(17px,2vw,26px);border-bottom:1px solid #7e9856;padding-bottom:10px;display:inline-block;letter-spacing:-.6px}.email span{margin-left:25px}.email:hover{color:#41632f}.contact-details{display:flex;flex-direction:column;justify-content:space-between;padding:9px 0}.contact-details p{color:#4b6040}.contact-details .eyebrow{font-size:8px}address{font-style:normal;font-size:13px;line-height:1.7;margin-top:14px}.footer{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-name{font-weight:700;font-size:16px;letter-spacing:-.6px}.footer-name .dot{margin:0 0 1px 8px;width:5px;height:5px}.footer>span{font-size:8px;letter-spacing:1px;color:#6d7665}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:10px}@media(min-width:1600px){.hero-grid{min-height:690px}}@media(max-width:1000px){.wrap{padding-left:35px;padding-right:35px}.hero-grid{min-height:530px}h1{letter-spacing:-5px}.hero-art{margin-left:-25px;margin-right:-20px}.studio{gap:30px;grid-template-columns:1fr 3fr}.approach{gap:45px}.principles{gap:20px}.principle-title h3{font-size:15px}.principle-art{height:205px}.section{padding-top:80px;padding-bottom:80px}.contact-grid{gap:30px}.footer>span:nth-child(2){display:none}}@media(max-width:680px){.wrap{padding-left:24px;padding-right:24px}.header{height:92px}.brand{font-size:18px;gap:8px}.brand svg{width:33px}.brand-small{font-size:6px;letter-spacing:1px}.header nav{gap:0}.header nav>a:not(:last-child){display:none}.nav-contact{font-size:11px}.nav-contact span{margin-left:10px}.hero-top{padding-top:19px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero-index{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:14px 0 0}h1{font-size:86px;letter-spacing:-5px;margin:22px 0}.intro{font-size:14px;line-height:1.7}.button{font-size:11px;padding:14px 19px}.hero-art{margin:-8px -10px 0;max-width:470px;justify-self:center;width:100%}.hero-art svg{max-height:425px}figcaption{padding:0 15px 25px;font-size:6px;letter-spacing:1px}.hero-bottom{font-size:7px;letter-spacing:.8px;padding:19px 0}.hero-bottom>span:last-child{display:none}.hero-bottom a{font-size:10px}.section{padding-top:65px;padding-bottom:65px}.studio{display:block}.section-label{margin-bottom:25px}h2{font-size:32px;letter-spacing:-1.3px}.studio-prose{grid-template-columns:1fr;gap:18px}.studio-prose p{font-size:13px}.signature{font-size:10px;line-height:1.7;margin-top:24px}.possibilities{padding:58px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.principles{grid-template-columns:1fr;gap:38px}.principle-art{height:245px}.principle-title{margin-top:15px}.principle-title h3{font-size:18px}.principles p{font-size:13px}.approach{grid-template-columns:1fr;gap:35px}.steps li{padding:23px 0}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.contact h2{font-size:44px;letter-spacing:-2px}.email{font-size:19px;letter-spacing:-.5px}.email span{margin-left:10px}.contact-details{gap:30px}.footer{min-height:100px;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px;padding-top:25px;padding-bottom:25px}.footer-name{font-size:15px}.footer>span{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
