/* Service detail pages: preserve the sequence and copy; make the existing sections readable. */
.service-detail-page main>.section{padding-top:44px;padding-bottom:44px}
.service-detail-page main>.editorial-hero{padding-top:36px;padding-bottom:40px;gap:36px}
.service-detail-page .editorial-copy>.eyebrow{margin:20px 0 16px!important}
.service-detail-page .editorial-copy h1{font-size:clamp(2.4rem,4vw,4.5rem)}
.service-detail-page .editorial-figure{transform:none}
.service-detail-page .editorial-image{border-radius:12px;overflow:hidden;padding:7px;box-shadow:4px 5px 0 #263b401a}
.service-detail-page .editorial-image img{border-radius:7px}
.service-detail-page main>.process{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px;background:transparent}
.service-detail-page .process>.section-heading,.service-detail-page .process>div:not(.section-heading){display:block;max-width:none!important;margin:0;padding:30px;border:1px solid #c9bda5;border-top:5px solid #ab4438;border-radius:10px;background:#fff9eb;height:100%}
.service-detail-page .process>div:not(.section-heading){border-top-color:#e9b945;background:#f2e6c6}
.service-detail-page .process h2{font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.15;margin-bottom:18px}
.service-detail-page .process .section-heading>p{margin:0;max-width:none!important}
.service-detail-page .process h3{font-size:1.55rem;line-height:1.25}
.service-detail-page .process .actions{gap:16px;margin-top:24px}
.service-detail-page main>.restored-body{max-width:1600px;display:flex;flex-wrap:wrap;gap:24px}
.service-detail-page .restored-body>section{flex:1 1 320px;margin:0;padding:28px;border:1px solid #c9bda5;border-top:5px solid #639797;border-radius:10px;background:#fff9eb;min-width:0}
.service-detail-page .restored-body>section:nth-of-type(2){border-top-color:#e9b945}
.service-detail-page .restored-body>section:nth-of-type(3){border-top-color:#ab4438}
.service-detail-page .restored-body>p{flex-basis:100%}
.service-detail-page .restored-body h2{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.2;margin-bottom:18px}
.service-detail-page .restored-body p+p{margin-top:16px}
.service-detail-page main>.section:not(.editorial-hero):not(.restored-body):not(.process):not(.service-enquiry){border-top:1px solid #c9bda5;background:#f4ecd9}
.service-detail-page main>.section:not(.editorial-hero):not(.process) h2{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.18}
.service-detail-page .source-faq{padding-top:40px;padding-bottom:40px}
.service-detail-page .source-faq>h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:24px}
.service-detail-page .service-enquiry-form{padding:28px;background:#fff9eb;border:1px solid #c9bda5;border-radius:10px;margin:24px 0 0}
.service-detail-page .service-personal{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:center;max-width:1080px;margin:0 auto}
.service-detail-page .service-personal figure{margin:0;padding:7px;background:#fff9eb;border:1px solid #c9bda5;border-radius:12px;box-shadow:4px 5px 0 #263b401a}
.service-detail-page .service-personal img{width:100%;height:auto;border-radius:7px}
@media(max-width:700px){
 .service-detail-page main>.section{padding-top:28px;padding-bottom:28px}
 .service-detail-page main>.editorial-hero{gap:24px}
 .service-detail-page .editorial-copy>.eyebrow{margin:12px 0!important}
 .service-detail-page main>.process{grid-template-columns:1fr;gap:18px}
 .service-detail-page .process>.section-heading,.service-detail-page .process>div:not(.section-heading),.service-detail-page .restored-body>section{padding:22px}
 .service-detail-page main>.restored-body{gap:18px}
 .service-detail-page .service-enquiry-form{padding:20px}
 .service-detail-page .source-faq{padding-top:32px;padding-bottom:32px}
 .service-detail-page .service-personal{grid-template-columns:1fr;gap:24px}
 .service-detail-page .service-personal figure{max-width:220px;justify-self:center}
}

/* Church digitization card: graphic and enquiry action requested by Courtney. */
.service-detail-page .restored-body>.church-digitization-card{display:flex;flex-direction:column;align-items:flex-start}
.service-detail-page .church-digitization-art{display:block;width:100%;max-width:300px;height:auto;flex-shrink:0;align-self:center;margin:24px auto}
.service-detail-page .church-digitization-card>.button{margin-top:auto}
