:root{--paper:#f5f3ed;--ink:#252722;--muted:#686b62;--line:#d8d9cf;--orange:#f15a2b;--green:#dce7b7}*{box-sizing:border-box}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}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{opacity:.85}.shell{width:min(1280px,90%);margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;height:110px;border-bottom:1px solid var(--line)}.brand{font-size:31px;font-weight:800;letter-spacing:-1.8px;display:flex;align-items:center;gap:9px}.brand-icon{background:var(--ink);color:var(--paper);width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:29px}.brand-dot{font-size:12px;align-self:flex-start;letter-spacing:0}.nav nav{display:flex;gap:36px;font-size:14px}.nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.button{border:0;cursor:pointer;background:var(--ink);color:white;padding:18px 24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:35px;font-size:14px;font-weight:600;white-space:nowrap}.button:hover{background:#444a3d}.button.small{padding:13px 18px;gap:22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;padding-block:65px 55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;margin:0 0 25px;line-height:1.8}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,6.8vw,94px);line-height:.98;letter-spacing:-6px;font-weight:500;margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--orange)}.lede{font-size:17px;line-height:1.7;color:var(--muted);max-width:500px}.actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.hero-note{display:flex;gap:26px;margin-top:46px;font-size:9px;letter-spacing:1px;color:var(--muted)}.hero-art{height:525px;position:relative;overflow:hidden;background:#dee3cf;border-radius:180px 8px 8px 8px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#c4cbb34d 1px,transparent 1px),linear-gradient(90deg,#c4cbb34d 1px,transparent 1px);background-size:50px 50px}.sculpture{position:absolute;top:75px;left:17%;width:70%;height:330px;transform:rotate(-24deg)}.sculpture i{display:block;position:absolute;width:100%;height:120px;border:32px solid var(--orange);border-radius:80px;box-shadow:12px 17px 0 #b83d1b,18px 30px 24px #41482722;background:#e2e6d7}.sculpture i:nth-child(2){top:100px}.sculpture i:nth-child(3){top:200px}.art-label,.art-number{position:absolute;bottom:24px;font-size:9px;letter-spacing:1.2px}.art-label{left:24px}.art-number{right:24px}.art-sticker{position:absolute;right:15px;top:26px;background:var(--paper);padding:18px;transform:rotate(8deg);font-size:11px;line-height:1.5;border:1px solid #ccd1c1}.service-strip{border-block:1px solid var(--line);padding:23px 0}.service-strip>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:1.7px}.service-strip span{font-size:23px;color:var(--orange)}.section{padding-block:75px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px}.section-head h2{margin-bottom:0}h2{font-size:clamp(34px,4vw,51px);font-weight:500;line-height:1.06;letter-spacing:-2px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{min-width:0}.project-art{height:270px;border-radius:5px;position:relative;display:grid;place-items:center;overflow:hidden}.project-art:before{content:'';width:185px;height:185px;position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.2;transform:translate(55px,-8px);box-shadow:25px 0 0 -1px transparent}.project-word{font-size:clamp(24px,3.6vw,48px);font-weight:600;letter-spacing:-2px;z-index:1;overflow-wrap:anywhere;padding:20px}.project-word b{font-size:12px;vertical-align:top;letter-spacing:0}.project-mark{position:absolute;right:18px;top:16px}.project-caption{position:absolute;left:20px;bottom:20px;font-size:8px;letter-spacing:1.4px}.theme-0{background:#303b32;color:#e2edbb}.theme-1{background:#e9a878;color:#532917}.theme-2{background:#d7def1;color:#334f91}.theme-2 .project-word{font-family:Georgia,serif;font-style:italic}.card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px;align-items:center}.card-meta h3{font-size:17px;font-weight:500;margin:0}.card-meta>span{font-size:11px;color:var(--muted)}.approach{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:35px;padding-block:58px}.approach p{font-size:16px;line-height:1.7;color:var(--muted)}.approach .eyebrow{font-size:10px;color:var(--ink)}.cta{background:var(--green);padding:50px;border-radius:6px;position:relative;margin-top:20px;margin-bottom:70px}.cta h2{font-size:60px}.cta .button{position:absolute;right:50px;bottom:50px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:white}.footer{border-top:1px solid var(--line);padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p,.footer>span{font-size:11px;color:var(--muted);margin:0}.page-title{font-size:clamp(42px,5.8vw,75px);line-height:1.05;letter-spacing:-3px;overflow-wrap:anywhere}.narrow{max-width:800px;min-height:65vh}.spaced{margin-top:35px}.editor{border:1px solid var(--line);padding:32px;background:#faf9f5;border-radius:8px}.field{margin-bottom:25px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}input,textarea{display:block;width:100%;padding:14px;background:var(--paper);border:1px solid #b7bcad;border-radius:4px;color:var(--ink)}textarea{resize:vertical}.error{font-size:13px;color:#a42d14;margin-top:10px}.demo-note{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:24px}.flash{padding:18px;background:var(--green);border-radius:4px;margin-top:24px}.delete{border:0;background:transparent;color:#a42d14;cursor:pointer;text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-block:50px}.values article{border-top:1px solid var(--line);padding-top:25px}.values span{font-size:10px;letter-spacing:1px}.values h2{font-size:30px;margin-top:25px;letter-spacing:-1px}.values p{line-height:1.7;color:var(--muted)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.skip{position:absolute;top:-100px}.skip:focus{top:5px;left:5px;padding:15px;background:white;z-index:10}main{min-height:70vh}@media(min-width:1500px){.hero{padding-block:80px}.hero-art{height:570px}}@media(max-width:800px){.nav{height:90px}.nav nav{gap:20px}.nav>.button{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px}h1{letter-spacing:-4px}.hero-art{height:420px;max-width:550px;width:100%;margin:auto}.sculpture{top:35px;width:60%;left:20%}.hero-note{margin-top:30px}.cards{grid-template-columns:1fr}.project-art{height:300px}.project-word{font-size:48px}.section{padding-block:45px}.section-head{align-items:flex-start;flex-direction:column}.service-strip>div{flex-wrap:wrap;justify-content:center;font-size:9px}.approach{grid-template-columns:1fr;gap:15px}.cta{padding:30px}.cta h2{font-size:45px}.cta .button{position:static}.footer{flex-wrap:wrap}.contact-grid{grid-template-columns:1fr;gap:30px}.values{grid-template-columns:1fr}.page-title{letter-spacing:-2px}.editor{padding:24px}}
.cms-footer-link{font-size:11px;color:var(--muted)}.hero-copy,.contact-grid>div{min-width:0}h1,h2,.brand,.button,.hero-note,.eyebrow{overflow-wrap:anywhere}.button{white-space:normal}.cta h2{max-width:65%}@media(max-width:800px){.cta h2{max-width:100%}}

.theme-preview-banner{background:#fff2be;color:#302b19;padding:15px 5%;display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:13px}.theme-preview-banner a{text-decoration:underline}
