/* Photography woven into the existing warm, quiet palette. */
.service-card{overflow:hidden}
.service-photo{width:calc(100% + 2 * clamp(26px,2.7vw,42px));max-width:none;margin:calc(-1 * clamp(26px,2.7vw,42px)) calc(-1 * clamp(26px,2.7vw,42px)) 28px;height:auto;aspect-ratio:4/3;object-fit:contain}
.service-card h3{margin-top:18px}
.process{grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.process-intro{position:static}
.process h2{font-size:clamp(40px,4vw,60px);max-width:620px}
.process-photo{width:100%;height:auto;max-width:480px;margin-top:30px}
.process-list li{padding:30px 0}
.about{grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,90px);background:#f5f1eb}
.about-photo img{width:100%;height:auto}
.about-signature{width:76px;height:76px;object-fit:contain;margin-bottom:24px}
.about h2{font-size:clamp(40px,4vw,60px)}
.photo-interlude{margin:0;width:100%;height:clamp(280px,42vw,580px);overflow:hidden}
.photo-interlude img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.94) sepia(.04)}
@media(max-width:900px){.process,.about{grid-template-columns:1fr}.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.process-intro .eyebrow{grid-column:1}.process-intro h2{grid-column:1;margin-top:0}.process-photo{grid-column:2;grid-row:1/3;margin-top:0}.about-photo{max-width:720px}.about-signature{width:60px;height:60px}}
@media(max-width:640px){.process-intro{display:block}.process-photo{max-width:100%;margin-top:24px;max-height:440px;object-fit:contain;object-position:left}.service-photo{margin-bottom:24px}.photo-interlude{height:280px}.about h2,.process h2{font-size:44px}}

.about-photo{max-width:480px;justify-self:center;width:100%}
