.site-services .sr2-service summary{grid-template-columns:minmax(0,1fr) 24px}.site-services .sr2-group h2{margin-top:0}.site-services .sr2-group-heading{padding-bottom:26px}.site-services .sr2-service-label{gap:10px}.site-services .service-price{display:block;font-size:1.1rem;font-weight:650;margin-top:6px;color:#fff}.site-services .service-price small{font-size:.75rem;font-weight:450}.service-price-note{margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:7%;font-size:.75rem;line-height:1.6}.service-price-note p+p{margin-top:0}.service-entry-scope{font-size:.84rem;line-height:1.65}.service-evidence{margin-top:24px;padding-top:24px;border-top:1px solid #555}.service-evidence h4{font-size:.85rem;letter-spacing:0;margin-bottom:10px}.service-evidence p{font-size:.84rem}.service-practical{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}.service-practical dt{font-size:.72rem;font-weight:650}.service-practical dd{margin:8px 0 0;font-size:.8rem;color:#b5b5b5}.site-services .service-scope>summary{display:block;min-height:44px;padding:10px 0;font-size:.78rem;border:0;text-decoration:underline;text-underline-offset:5px}.service-scope ul{font-size:.8rem;color:#b5b5b5;padding-left:18px;margin:12px 0}.site-services .sr2-coming-soon{align-items:center;padding-block:24px}.site-services .sr2-coming-soon h2{font-size:1.4rem}.site-services .sr2-coming-soon p{margin:0}.site-services abbr{text-decoration-style:dotted}@media(max-width:780px){.service-price-note{grid-template-columns:1fr;gap:12px}.site-services .sr2-group-heading{padding-bottom:20px}}@media(max-width:480px){.service-practical{grid-template-columns:1fr;gap:18px}.site-services .sr2-service summary{min-height:0}.site-services .sr2-service-name{font-size:1rem}.site-services .sr2-group h2{font-size:2.2rem}.site-services .service-price{font-size:1rem}}

.site-services .sr2-service>summary{row-gap:10px}.site-services .sr2-service>summary>.sr2-service-name,.site-services .sr2-service>summary>.sr2-service-label{grid-column:1}.site-services .sr2-service>summary>.sr2-expand{grid-column:2;grid-row:1 / span 2}

/* Standalone information panels have no service-list wrapper. Avoid the category
 * heading's extra inset and stacked margins, and separate the final CTA. */
.site-services .service-info-panel{display:flex;flex-direction:column;gap:20px;padding:clamp(20px,3vw,34px)}
.site-services .service-info-panel .sr2-group-heading{padding:0}
.site-services .service-info-panel h2{max-width:none;margin:0}
.site-services .service-info-panel .triplet-rule{margin:24px 0 0}
.site-services .service-info-panel>p{margin:0}
.site-services .service-info-panel>.button{align-self:flex-start;max-width:100%;margin-top:4px;text-align:left;justify-content:space-between}

.site-services .service-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(24px,3vw,36px);margin-bottom:32px;background-color:var(--surface)}
.site-services .service-enquiry h2{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.15;margin:0}
.site-services .service-enquiry p{margin-top:12px;font-size:1rem;max-width:52ch}
.site-services .service-enquiry>.button{justify-self:start;max-width:100%;text-align:left}
/* The moved invitation no longer supplies the page's closing whitespace. */
.site-services .sr2-catalogue{padding-bottom:clamp(48px,5vw,72px)}
@media(max-width:700px){.site-services .service-enquiry{grid-template-columns:minmax(0,1fr);gap:20px}}

/* Keep the shared report and checkup information together, outside the staggered
 * service-category grid. Equal columns align the panels on wide screens. */
.site-services .service-follow-through{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;align-items:stretch}
.site-services .service-follow-through>.service-info-panel{margin:0;min-width:0;gap:18px;scroll-margin-top:26px}
.site-services .service-follow-through h2{font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.15}
.site-services .service-follow-through .triplet-rule{margin-top:20px}
@media(max-width:900px){.site-services .service-follow-through{grid-template-columns:minmax(0,1fr)}}
