@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#202b28;background:#f4f1e9;font-synthesis:none;font-weight:400;line-height:1.6;--orange:#b5472b;--line:#d7d7cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:#e9b98c}.wrap{width:min(1180px,calc(100% - 100px));margin:auto}header{height:110px;display:flex;align-items:center;justify-content:space-between;width:min(1340px,calc(100% - 100px));margin:auto;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:700;letter-spacing:-2px}.brand span{font-size:12px;vertical-align:top;margin-left:5px;letter-spacing:0}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover,.text-link:hover,footer a:hover{color:var(--orange)}.nav-contact{border:1px solid #69736d;padding:12px 20px;border-radius:30px}.nav-contact span{margin-left:22px}.hero{padding:75px 0 80px;position:relative}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(60px,8.8vw,124px);font-weight:500;letter-spacing:-7px;line-height:1.02;margin:28px 0 40px}em{font-family:Playfair Display,Georgia,serif;font-weight:500;color:var(--orange)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hero-bottom>p{font-size:25px;line-height:1.4;letter-spacing:-.6px}.intro{max-width:400px}.intro p{font-size:16px;color:#626b63;margin-bottom:26px}.button{background:#243a32;color:#fff;padding:15px 22px;display:inline-flex;gap:48px;align-items:center;border-radius:40px;font-size:13px;font-weight:500}.button:hover{background:var(--orange)}.hero-stamp{position:absolute;right:70px;top:105px;width:148px;height:148px;display:grid;place-items:center;border:1px solid #a1a89d;border-radius:50%;transform:rotate(13deg)}.hero-stamp:after{content:"";position:absolute;inset:9px;border:1px dashed #a1a89d;border-radius:50%}.hero-stamp span{text-align:center;font-size:10px;letter-spacing:2px;line-height:1.9}.credentials{padding:30px 50px;display:flex;justify-content:center;align-items:center;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials>span{font-size:9px;letter-spacing:1.5px;color:#70776d;max-width:80px}.credentials p{font-size:25px;font-weight:700;letter-spacing:-1px;color:#59645c}.section{padding-top:100px;padding-bottom:100px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px}h2{font-size:clamp(44px,5vw,66px);line-height:1.08;font-weight:500;letter-spacing:-2.7px;margin-top:24px}.section-top>p{max-width:310px;color:#697066;font-size:15px;margin-bottom:4px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 30px}.filters button{cursor:pointer;border:1px solid #bec5ba;border-radius:25px;background:transparent;padding:8px 16px;color:#424f45;font-size:12px}.filters button[aria-pressed=true]{background:#263c33;color:#fff;border-color:#263c33}.projects{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-art{height:330px;display:flex;position:relative;overflow:hidden;flex-direction:column;justify-content:space-between;padding:30px;color:#fff;transition:transform .25s}.project-art:hover{transform:translateY(-4px)}.orange{background:#aa482e}.green{background:#263f35}.art-top,.art-bottom{display:flex;justify-content:space-between;position:relative;z-index:1}.art-top{font-size:12px}.art-top>span:last-child{font-size:22px}.art-title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:51px;line-height:1.1;max-width:290px;letter-spacing:-1px;z-index:1}.art-bottom{font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.art-orbit{position:absolute;border:1px solid #ffffff30;width:310px;height:310px;border-radius:50%;right:-90px;bottom:-90px}.art-orbit:after{content:"";position:absolute;inset:30px;border:1px solid #ffffff30;border-radius:50%}.project-heading{display:flex;justify-content:space-between;gap:15px;margin:23px 0 10px}.project h3{font-size:21px;letter-spacing:-.6px;font-weight:500}.project>p{font-size:14px;color:#666f63;max-width:480px}.tags{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#66705e}.experience{background:#e8eae1}.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.experience-intro>p{margin-top:25px;color:#636e61;max-width:290px;font-size:15px}.education{margin-top:36px}.education h3{font-size:16px;margin:8px 0 2px;font-weight:500}.education p{font-size:12px;color:#687363}.timeline article{display:flex;gap:25px;padding:30px 0;border-top:1px solid #c6cec1}.timeline article:last-child{border-bottom:1px solid #c6cec1}.timeline-number{color:#a05338;font-size:10px;padding-top:4px}.date{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#65715e}.timeline h3{font-size:27px;letter-spacing:-1px;margin:6px 0 1px;font-weight:500}.timeline h4{font-size:13px;font-weight:500;margin-bottom:12px}.timeline p{font-size:13px;color:#5e6b58}.community{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.community>div>p{font-size:15px;color:#65705f;margin-bottom:23px}.community .large-copy{font-size:24px;color:#28392b;line-height:1.5;letter-spacing:-.5px}.text-link{font-size:13px;display:inline-flex;gap:40px;padding-bottom:8px;border-bottom:1px solid #8f9b86}.contact{background:#23392f;color:#f4f1e9;padding:85px 0}.contact h2{font-size:clamp(50px,7vw,91px)}.contact em{color:#e4af88}.contact-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:35px}.contact-bottom p{font-size:14px;color:#c1cbbb}.light{background:#f4f1e9;color:#23392f}.light:hover{color:#fff}footer{display:flex;justify-content:space-between;gap:25px;padding:30px 0;font-size:11px;color:#687160}footer>div{display:flex;gap:25px}.skip{position:fixed;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){.hero-stamp{right:15px;width:120px;height:120px;top:90px}.credentials{gap:30px}.experience-grid,.community{gap:45px}.art-title{font-size:42px}}@media(max-width:700px){.wrap,header{width:calc(100% - 40px)}header{height:auto;min-height:90px;gap:15px;align-items:flex-start;padding:22px 0}.brand{font-size:26px}nav{gap:14px;font-size:11px;flex-wrap:wrap;justify-content:end;max-width:260px}.nav-contact{padding:5px 10px}.nav-contact span{margin-left:5px}.hero{padding:50px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}h1{letter-spacing:-3px;margin:24px 0 30px;font-size:clamp(54px,12vw,80px)}.hero-stamp{display:none}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero-bottom>p{font-size:23px}.intro p{font-size:14px}.credentials{padding:24px 20px;gap:15px;flex-wrap:wrap;justify-content:space-between}.credentials>span{font-size:8px;width:100%;max-width:100%}.credentials p{font-size:17px}.section{padding-top:65px;padding-bottom:65px}.section-top{display:block}.section-top>p{margin-top:24px}.projects,.experience-grid,.community{grid-template-columns:1fr;gap:40px}.project-art{height:310px}.art-title{font-size:49px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 10px}.education{margin-top:22px}.timeline article{gap:16px}.community h2{font-size:43px}.contact{padding:65px 0}.contact-bottom{align-items:start;gap:25px;flex-direction:column}footer{flex-direction:column;gap:15px}footer>div{justify-content:space-between}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.community-note{margin-top:25px!important;max-width:330px}.volunteer-list article{padding:24px 0;border-top:1px solid var(--line)}.volunteer-list article:last-child{border-bottom:1px solid var(--line)}.volunteer-list h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:8px 0 2px}.volunteer-list h4{font-size:13px;font-weight:500;margin-bottom:12px}.volunteer-list p{font-size:14px;color:#65705f}
