.service-page .header{background:var(--paper);color:var(--moss)}
.service-intro{padding-block:44px 72px}.service-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:40px}.service-intro h1{font-size:clamp(36px,4vw,62px);color:var(--moss)}.service-lead{margin:26px 0;max-width:56ch}.service-intro figure{margin:0}.service-intro figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:56px 80px;border-top:1px solid var(--sand)}.service-details h2{font-size:36px;max-width:20ch}.service-details p+p{margin-top:20px}.service-details .text-link{margin-top:28px}.service-more{padding:64px 0;background:var(--moss);color:var(--off-white)}.service-more .eyebrow{color:inherit}.service-more h2{margin-bottom:30px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.service-cards a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid #e8e7e266}.service-cards h3{font-family:'Playfair Display',Georgia,serif;font-size:24px}.service-cards a:hover h3{text-decoration:underline;text-underline-offset:6px}
@media(max-width:720px){.service-intro{padding-block:28px 40px}.service-intro-grid,.service-details{grid-template-columns:1fr;gap:28px}.service-intro-grid{margin-top:30px}.service-details{padding-block:36px 44px}.service-details h2{font-size:30px}.service-cards{grid-template-columns:1fr}.service-more{padding:40px 0}.service-cards h3{font-size:22px}}

/* Full service copy, shared across all six pages. */
.service-intro-grid{align-items:start}
.service-lead{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.45;margin:22px 0;color:var(--moss)}
.service-intro-copy{font-size:14px;line-height:1.85;margin-bottom:26px}
.service-intro-copy p+p{margin-top:16px}
.service-details{padding-block:48px;gap:60px}
.service-section-copy,.service-faq-list{font-size:14px;line-height:1.85;min-width:0}
.service-section-copy ul{margin:0;padding-left:20px}
.service-section-copy li{padding-left:5px;margin-bottom:12px}
.service-section-copy li::marker{color:var(--moss)}
.service-section-copy ul+p{margin-top:22px}
.service-topic+.service-topic{margin-top:24px}
.service-topic h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--moss)}
.service-faq-list details{border-bottom:1px solid var(--sand);padding:18px 0}
.service-faq-list details:first-child{padding-top:0}
.service-faq-list summary{cursor:pointer;font-weight:600;line-height:1.6;padding-right:8px}
.service-faq-list details p{margin-top:14px}
.service-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:38px 70px}
.service-contact h2{font-size:32px;max-width:22ch}
.service-contact p{font-size:13px;line-height:1.8;margin-top:18px;max-width:60ch}
.service-contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;min-width:0}
.service-page .button{white-space:normal;text-align:center;max-width:100%}
@media(max-width:720px){.service-details{gap:24px;padding-block:32px}.service-contact{grid-template-columns:1fr;gap:26px;padding-block:30px 44px}.service-contact h2{font-size:30px}.service-lead{font-size:23px}}
