@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--ink:#171b0d;--paper:#ffffff;--green:#737f48;--line:#d6d8c9;--muted:#646958}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--green);outline-offset:7px}::selection{background:#c9d6a9}.wrap{width:calc(100% - 112px);max-width:1400px;margin:auto}.header{height:130px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:flex-end;gap:13px}.brand img{width:139px;height:auto;display:block}.brand span{font-size:10px;letter-spacing:2px;font-weight:550;padding-bottom:1px}nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:500}nav a{padding:10px 0}nav a:hover,.back-top:hover{color:var(--green)}.nav-contact{margin-left:15px;border-bottom:1px solid var(--ink)}.nav-contact span{padding-left:25px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:39px 0 72px;align-items:stretch}.eyebrow,.section-label,.path-top,.chapter-line,.art-note,.footer-bottom{font-size:10px;letter-spacing:1.5px;font-weight:550}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 27px}.dot{width:6px;height:6px;display:inline-block;background:var(--green);border-radius:50%;flex-shrink:0}h1{font-size:clamp(60px,6.45vw,99px);font-weight:450;line-height:.995;letter-spacing:-5px;margin:0}h1>span{color:var(--green)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:34px}.hero-bottom p{max-width:340px;font-size:15px;line-height:1.7;color:var(--muted);margin:0}.round-link{display:flex;align-items:center;justify-content:center;min-width:43px;height:43px;border:1px solid #a7ad96;border-radius:50%;font-size:22px;transition:background .2s,transform .2s}.round-link:hover{background:#dfe6cc;transform:translateY(3px)}.chapter-line{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.section{display:grid;grid-template-columns:1fr 2.45fr;gap:54px;padding-top:116px;padding-bottom:115px}.section-label{display:flex;gap:10px;align-items:center;align-self:start;margin-top:12px;font-size:9px}h2{font-size:clamp(40px,4.2vw,62px);line-height:1.07;letter-spacing:-2.6px;font-weight:450;margin:0}.section-lead{font-size:17px;line-height:1.7;max-width:520px;margin:28px 0 50px;color:var(--muted)}.paths{display:grid;grid-template-columns:1fr 1fr;gap:45px}.paths article{border-top:1px solid #bfc5ae;padding-top:23px}.path-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:9px}.path-top svg{width:34px;height:34px;fill:none;stroke:#69764b;stroke-width:1.2}h3{font-size:24px;font-weight:450;letter-spacing:-.65px;line-height:1.25;margin:27px 0 14px}.paths p{font-size:14px;line-height:1.8;max-width:310px;color:var(--muted);margin-bottom:0}.approach{background:#e4e8d8}.approach-inner{padding-top:94px;padding-bottom:95px}.approach .eyebrow{color:#626d4e;font-size:9px;margin-bottom:23px}h2 em{font-style:normal;color:var(--green)}.approach-intro{max-width:520px;font-size:16px;line-height:1.8;color:#59634a;margin:29px 0 43px}.principles article{border-top:1px solid #c1c9ae;display:grid;grid-template-columns:40px 1fr;gap:20px;padding:25px 0}.principles article:last-child{padding-bottom:0}.principles article>span{font-size:11px;color:var(--green);padding-top:5px}.principles h3{margin:0 0 8px;font-size:21px}.principles p{margin:0;font-size:14px;line-height:1.7;color:#59634a}.contact{padding-top:109px;padding-bottom:108px}.contact p{font-size:16px;line-height:1.8;max-width:460px;color:var(--muted);margin:27px 0 35px}.email{font-size:clamp(24px,2.6vw,39px);font-weight:450;letter-spacing:-1px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #899575;padding-bottom:15px;max-width:580px;transition:color .2s}.email:hover{color:var(--green)}.email span{font-size:35px}footer{border-top:1px solid var(--line)}.footer-top{padding:40px 0 55px;display:flex;align-items:center;justify-content:space-between}.footer-top .brand img{width:110px}.footer-top .brand span{font-size:8px}.footer-top p{font-size:12px;line-height:1.7;margin:0;color:var(--muted);margin-right:20%}.back-top{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px;padding-bottom:25px;color:var(--muted)}.footer-bottom>span:last-child{font-size:8px;letter-spacing:1.4px}.skip{position:fixed;top:-80px;left:15px;background:var(--ink);color:white;z-index:20;padding:15px}.skip:focus{top:10px}
@media(min-width:1450px){.hero-art{min-height:660px}.hero{gap:80px}.hero-bottom{margin-top:45px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:34px}h1{font-size:6.8vw;letter-spacing:-3px}.hero-art{min-height:460px}.hero-bottom{gap:16px}.hero-bottom p{font-size:14px}.section{gap:35px;grid-template-columns:1fr 2.7fr}.paths{gap:30px}.footer-top p{margin-right:9%}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:95px}.brand img{width:111px}.brand span{font-size:8px;letter-spacing:1.4px;gap:8px}nav{gap:0;font-size:11px}nav>a:not(.nav-contact){display:none}.nav-contact{margin-left:0}.nav-contact span{padding-left:13px}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:35px;gap:35px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:27px}h1{font-size:clamp(54px,11.6vw,82px);letter-spacing:-3.4px}.hero-bottom{margin-top:27px}.hero-bottom p{font-size:14px;max-width:310px}.hero-art{min-height:unset;height:440px;max-width:500px;width:100%;margin:auto}.chapter-line{font-size:7px;letter-spacing:.65px;padding-top:15px;gap:16px}.chapter-line>span:last-child{white-space:nowrap}.section{grid-template-columns:1fr;gap:29px;padding-top:68px;padding-bottom:68px}.section-label{margin-top:0;font-size:8px}h2{font-size:40px;letter-spacing:-1.8px}.section-lead{font-size:15px;margin-top:24px;margin-bottom:35px}.paths{gap:24px}.path-top{font-size:8px;letter-spacing:1px}.path-top svg{width:27px;height:27px}h3{font-size:21px;margin-top:24px}.paths p{font-size:13px}.approach .eyebrow{display:none}.approach-intro{font-size:15px;margin-top:24px;margin-bottom:32px}.principles article{padding:23px 0;grid-template-columns:24px 1fr;gap:13px}.principles h3{font-size:20px}.principles p{font-size:13px}.contact p{font-size:15px}.email{font-size:27px;letter-spacing:-.8px}.footer-top{flex-wrap:wrap;gap:25px;padding:32px 0 35px}.footer-top p{order:3;width:100%;margin:0;font-size:11px}.footer-top .brand img{width:99px}.footer-top .brand{gap:9px}.footer-bottom{font-size:8px}.footer-bottom>span:last-child{font-size:7px;letter-spacing:.8px}.back-top{font-size:10px}}@media(max-width:370px){h1{font-size:51px}.paths{grid-template-columns:1fr;gap:32px}.hero-art{height:370px}.email{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Kinetic sculpture */
.hero-art.kinetic-art{position:relative;min-height:520px;overflow:hidden;background:#fff;border-radius:0;isolation:isolate;align-self:stretch}.kinetic-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.motion-toggle{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e5e5e5;background:#ffffffcc;color:#454545;border-radius:50%;cursor:pointer;transition:background .2s,border-color .2s}.motion-toggle:hover{background:#f3f3f3;border-color:#bdbdbd}.motion-toggle:focus-visible{outline:2px solid #222;outline-offset:4px}.motion-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.play-symbol{display:none}.motion-toggle[aria-pressed="true"] .pause-symbol{display:none}.motion-toggle[aria-pressed="true"] .play-symbol{display:block}.hero-copy{align-self:center}@media(min-width:1450px){.hero-art.kinetic-art{min-height:610px}}@media(max-width:1050px){.hero-art.kinetic-art{min-height:460px}}@media(max-width:720px){.hero-art.kinetic-art{height:390px;min-height:390px;max-width:500px;width:100%;margin:auto}.motion-toggle{bottom:8px;right:8px}}@media(prefers-reduced-motion:reduce){.motion-toggle{transition:none}}

/* Large central sculpture and full-width statement */
.hero.wrap{position:relative;display:grid;grid-template-columns:1fr;place-items:center;isolation:isolate;gap:0;padding:0;height:clamp(660px,62vw,840px);margin-top:0;margin-bottom:18px;}
.hero-copy{position:relative;z-index:2;grid-area:1/1;width:100%;text-align:center;pointer-events:none;}
.hero h1{font-size:clamp(64px,6.3vw,96px);line-height:1.01;letter-spacing:-4.8px;font-weight:450;}
.hero-art.kinetic-art{grid-area:1/1;position:absolute;inset:0;min-height:0;height:100%;width:100%;max-width:none;margin:0;z-index:1;overflow:visible;}
.hero .motion-toggle{right:10px;bottom:20px;}
.hero-statement{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:24px 0 54px;}
.hero-statement p{margin:0;max-width:none;font-size:clamp(20px,2.1vw,30px);line-height:1.55;letter-spacing:-.5px;color:var(--ink);}
.hero-statement .round-link{min-width:48px;height:48px;flex-shrink:0;}
@media(max-width:1050px){.hero.wrap{height:690px}.hero h1{font-size:clamp(58px,7.5vw,78px);letter-spacing:-3.8px}.hero-statement{gap:28px;}}
@media(max-width:720px){.hero.wrap{height:560px;width:100%;margin-bottom:0;}.hero-copy{padding:0 22px;}.hero h1{font-size:clamp(48px,9.2vw,66px);letter-spacing:-2.8px;}.hero-art.kinetic-art{min-height:0;max-width:none;}.hero .motion-toggle{right:20px;bottom:8px;}.hero-statement{gap:20px;padding:22px 0 40px;align-items:flex-end}.hero-statement p{font-size:20px;line-height:1.55;letter-spacing:-.3px;}.hero-statement .round-link{min-width:38px;height:38px;font-size:19px;}}
@media(max-width:380px){.hero.wrap{height:500px}.hero h1{font-size:45px;letter-spacing:-2.5px;}.hero-statement p{font-size:18px;}}

/* Contact form */
.contact-form{margin-top:38px;max-width:680px;}.form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;}.form-field label{font-size:12px;font-weight:500;letter-spacing:.15px;}.form-field input,.form-field textarea{font:inherit;font-size:16px;color:var(--ink);width:100%;background:#fafbf7;border:1px solid #d6d8c9;border-radius:3px;padding:14px 16px;outline:none;transition:border-color .2s,background .2s;}.form-field input{height:52px;}.form-field textarea{resize:vertical;min-height:155px;line-height:1.6;}.form-field input:focus,.form-field textarea:focus{border-color:#737f48;background:#fff;box-shadow:0 0 0 2px #737f4818;}.send-message{display:inline-flex;justify-content:space-between;gap:48px;align-items:center;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;padding:16px 22px;font:inherit;font-size:13px;cursor:pointer;transition:background .2s;}.send-message:hover{background:#38402a;}.send-message:focus-visible{outline:2px solid var(--green);outline-offset:4px;}.send-message span{font-size:20px;}.contact .form-status{font-size:13px;line-height:1.6;margin:14px 0 0;max-width:none;}.form-status:empty{display:none;}@media(max-width:480px){.form-name-row{grid-template-columns:1fr;gap:0;}.contact-form{margin-top:30px;}.send-message{width:100%;}.form-field{margin-bottom:22px;}}
