.service-index,.service-detail{padding:85px 7vw 110px}
.service-index-intro{max-width:850px;font:24px/1.55 Georgia,serif;color:#4d4942}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(17,17,15,.2);border:1px solid rgba(17,17,15,.2);margin-top:55px}
.service-cards article{background:#f4f0e8;padding:34px;min-height:285px;display:flex;flex-direction:column}
.service-cards h2{font:30px/1.15 Georgia,serif;margin:18px 0 14px}
.service-cards p{color:#625e57;line-height:1.7;margin:0 0 24px}
.service-cards a{margin-top:auto;color:#8a642d;font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
.service-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:start}
.service-lead .lead{font:clamp(25px,3vw,38px)/1.4 Georgia,serif;margin-top:0}
.service-lead p{line-height:1.8;color:#625e57}
.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(17,17,15,.2);border:1px solid rgba(17,17,15,.2);margin-top:60px}
.detail-list article{background:#f4f0e8;padding:30px}.detail-list h2{font:25px Georgia,serif;margin:0 0 12px}.detail-list p{margin:0;color:#625e57;line-height:1.7}
.service-action{margin-top:60px;padding:42px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.service-action h2{font:34px Georgia,serif;margin:0}.service-action .button{margin:0;flex:none}
@media(max-width:900px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-lead{grid-template-columns:1fr}.service-action{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.service-index,.service-detail{padding:60px 24px 75px}.service-cards,.detail-list{grid-template-columns:1fr}.service-cards article{min-height:0}.service-action{padding:30px 24px}}
