.service-page{background:var(--cream);}
.service-page .page-hero{padding-bottom:64px;}
.service-page .page-hero h1{max-width:26ch;overflow-wrap:break-word;}
.service-page .page-hero p{max-width:70ch;}
.service-layout{max-width:920px;margin:0 auto;padding:76px 24px 100px;}
.service-layout section{margin:0 0 64px;}
.service-layout h2{font-size:clamp(1.8rem,4vw,2.55rem);margin:0 0 16px;}
.service-layout h3{font-size:1.3rem;margin:28px 0 9px;}
.service-layout p,.service-layout li{line-height:1.8;color:#554b44;}
.service-layout p{margin:0 0 16px;}
.service-layout ul{padding-left:24px;}
.service-layout a:not(.btn){color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px;}
.service-layout a:focus-visible{outline:2px solid var(--rose-deep);outline-offset:4px;}
.service-prices{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed;}
.service-prices th,.service-prices td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--tan);overflow-wrap:anywhere;}
.service-prices th{font-family:Jost,sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rose-deep);}
.service-prices th:last-child,.service-prices td:last-child{width:28%;text-align:right;white-space:nowrap;}
.service-prices td{font-size:.95rem;}
.service-note{font-size:.88rem;}
.service-faq details{border-bottom:1px solid var(--tan);padding:16px 0;}
.service-faq summary{cursor:pointer;font-weight:600;color:var(--charcoal);line-height:1.5;}
.service-faq details p{padding-top:12px;margin-bottom:0;}
.service-cta{background:#e7d5ca;padding:34px;text-align:center;}
.service-cta .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 0;}
.service-related{display:flex;flex-wrap:wrap;gap:12px 22px;}
.service-related a{max-width:100%;}
.footer-link-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);}
.footer-link-lists ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px 20px;}
.footer-link-lists h5{margin:0;}
@media(max-width:620px){.service-layout{padding:48px 20px 72px}.service-layout section{margin-bottom:48px}.service-prices th,.service-prices td{padding:12px 8px}.service-prices th:last-child,.service-prices td:last-child{width:32%}.service-cta{padding:28px 18px}.footer-link-lists{grid-template-columns:1fr}}
