.people{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:22px}.people .person-card{border:1px solid #cad0c0;border-radius:14px;padding:0;overflow:hidden;background:#fafaf5;box-shadow:0 6px 22px #25361c05;transition:transform .25s,box-shadow .25s}.person-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px #25361c15}.person-photo{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 15%,#eff2e9,transparent 65%),linear-gradient(140deg,#d6decc,#aebd9d);color:#35462e;position:relative;overflow:hidden}.person-photo>span{font-size:64px;letter-spacing:-.04em;font-weight:400}.person-photo small{font-size:11px;margin-top:15px;letter-spacing:.06em}.person-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.people .person-info{padding:22px}.people .person-info h3{margin:8px 0;font-size:23px;font-weight:700}.people .person-info p{margin:8px 0;color:#46533e}.people .person-info .person-area{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#62744f}.people .person-lead{border-color:#71855c}.studio-management .people{max-width:320px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#819951;width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.reveal-pending{opacity:0;transform:translateY(22px)}.reveal-pending.reveal-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.button,.contact,.nav-cta{transition:transform .2s,box-shadow .2s}.button:hover,.contact:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 7px 20px #24301c1a}.button:focus-visible,.contact:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #698144;outline-offset:5px}.form-progress{position:sticky;top:0;z-index:4;padding:14px 18px;margin:0 0 24px;background:#f6f7ef;border:1px solid #cbd3bf;border-radius:8px;color:#35462e;font-size:13px}.form-progress progress{display:block;width:100%;height:5px;margin-top:8px;accent-color:#536d3d}.form-progress span{font-variant-numeric:tabular-nums}@media(max-width:600px){.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people .person-info{padding:15px}.people .person-info h3{font-size:19px}.person-photo>span{font-size:45px}.person-photo small{font-size:9px}.studio-management .people{grid-template-columns:1fr}.people .person-info p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}.reveal-pending.reveal-visible,.people .person-card,.button,.contact,.nav-cta{transition:none}.person-card:hover,.button:hover,.contact:hover,.nav-cta:hover{transform:none}}
.back-services{display:inline-flex;align-items:center;margin:0 0 30px;padding:10px 0;color:#35462e;font-size:14px;text-decoration:none;border-bottom:1px solid #9ca98e}.back-services:hover{color:#172410;border-color:currentColor}
