/* Photography and team refinements */
.service-grid{gap:22px;border:0}.service{padding:0;border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:3px}.service-photo{position:relative;overflow:hidden;aspect-ratio:1.4}.service-photo img{width:100%;height:100%;transition:transform .45s ease}.service:hover .service-photo img{transform:scale(1.04)}.service-photo .number{position:absolute;bottom:14px;left:16px;background:var(--paper);padding:5px 10px;color:var(--ink);font-size:12px}.service-copy{padding:24px}.service h3{margin:0 0 12px;font-size:21px}.service p{font-size:16px;line-height:1.65}.all-services{grid-template-columns:repeat(3,1fr);gap:28px}.field-feature{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ink);color:white;margin-bottom:80px}.field-photo{position:relative;min-height:560px}.field-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.field-photo>span{position:absolute;bottom:24px;left:26px;font-size:12px;letter-spacing:2px;background:var(--ink);padding:9px 15px}.field-copy{padding:46px}.field-copy .eyebrow{color:#e6b396}.field-copy p{color:#d9e1db;font-size:16px;max-width:400px}.field-copy .text-link{margin:7px 0 28px}.field-copy>img{width:100%;height:190px;object-fit:cover;border-radius:2px 36px 2px 2px}.field-copy h2{font-size:42px}.about-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start;margin-top:45px}.about-gallery .about-image{margin:0}.about-gallery .about-image img{height:400px;border-radius:3px 48px 3px 3px}.about-gallery .about-image:nth-child(2){padding-top:65px}.about-gallery .about-image:nth-child(2) img{height:335px;border-radius:3px}.about-image figcaption{font-size:13px}.team-list{gap:0 50px}.team-member{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:30px 0;position:relative}.team-member p{margin:8px 0 0;color:var(--muted);font-size:15px}.team-member.founder{grid-column:1/-1;background:var(--ink);color:white;padding:38px 42px;margin-bottom:15px;border:0;min-height:175px;overflow:hidden}.founder .number,.founder p{color:#e9b797}.founder h2{font-size:36px}.founder-mark{font-family:Georgia,serif;font-size:140px;position:absolute;right:40px;line-height:1;opacity:.13;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:1.7px}.hero-note{font-size:12px}.sector-strip span{font-size:12px;max-width:155px}.steps span{font-size:12px}.steps p,.values p,.section-head p,.cta p{font-size:16px}.footer-bottom{font-size:13px}.image-caption span:first-child{font-size:12px}.hero-image{box-shadow:18px 18px 0 #e4e9df}.header-cta,.button{border-radius:3px}.service-help{padding-top:15px}
@media(max-width:1100px){.all-services{grid-template-columns:repeat(2,1fr)}.field-copy{padding:30px}.field-copy h2{font-size:34px}.field-photo{min-height:540px}.hero-note{flex-wrap:wrap}.hero-image{box-shadow:10px 10px 0 #e4e9df}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr;gap:24px}.service-photo{aspect-ratio:1.75}.service-copy{padding:24px}.service h3{font-size:23px}.field-feature{grid-template-columns:1fr;margin-bottom:45px}.field-photo{min-height:330px}.field-copy{padding:30px}.field-copy h2{font-size:34px}.field-copy>img{height:180px}.about-gallery{grid-template-columns:1fr;margin-top:30px;gap:24px}.about-gallery .about-image img{height:280px}.about-gallery .about-image:nth-child(2){padding-top:0}.about-gallery .about-image:nth-child(2) img{height:230px}.team-member.founder{padding:30px 24px;gap:18px;min-height:160px}.founder h2{font-size:30px}.founder-mark{font-size:110px;right:15px}.team-member p{font-size:15px}.hero-note{font-size:12px;gap:10px 18px;justify-content:start}.eyebrow{font-size:11px}.sector-strip span{max-width:none}.sector-strip p{font-size:14px}.image-caption span:first-child{font-size:10px}.team-list{gap:0}.hero-image{margin-right:8px}.hero-copy h1{font-size:clamp(38px,10.5vw,60px)}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}.service:hover .service-photo img{transform:none}}
