/* Page-scoped additions; uses the current Daypro shell, buttons and palette. */
.service-page{background:#f8f7f3;color:#17191c}
.service-page .sp-hero{background:#0b0d10;color:#f7f6f2;padding:118px 0 82px}
.sp-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;margin-bottom:42px;color:#c3c4c6}
.sp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:center}
.service-page h1{font-size:clamp(2.25rem,4.7vw,4.4rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance;margin:20px 0 28px;max-width:900px}
.sp-intro{max-width:740px;font-size:1.1rem;line-height:1.8;color:#d0d0d2}
.sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.service-page .sp-actions .btn{white-space:normal;text-align:left;max-width:100%}
.sp-phone{font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.sp-symbol img{width:100%;height:auto}.sp-symbol p{font-size:.58rem;letter-spacing:.12em;color:#dcb65f;text-align:center;line-height:2}
.sp-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding-top:64px;padding-bottom:72px}
.sp-index nav{display:grid;gap:0;margin-top:20px}.sp-index a{border-top:1px solid #d8d7d2;padding:16px 0;font-size:.82rem;line-height:1.6}
.sp-index{align-self:start;position:sticky;top:110px}.sp-article{min-width:0;max-width:850px}
.sp-section{border-bottom:1px solid #d8d7d2;padding:0 0 38px;margin-bottom:38px;scroll-margin-top:110px}
.service-page h2{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.25;letter-spacing:-.025em;margin:14px 0 22px;text-wrap:balance}
.sp-section p:not(.micro),.sp-section li,.sp-faq p{font-size:1rem;line-height:1.85;color:#45484d}
.sp-section p+p{margin-top:18px}.sp-section ul{padding-left:22px}.sp-section li{padding-left:6px;margin:12px 0}
.sp-section-link{margin-top:26px;font-weight:700}.sp-section-link a{text-decoration:underline;text-underline-offset:5px}
.sp-faq details{border-top:1px solid #d8d7d2;padding:20px 0}.sp-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.sp-faq p{margin-top:14px}
.sp-closing{background:#101216;color:#fff;padding:60px 0}.sp-closing h2{max-width:850px}.sp-contact-note{font-size:.8rem;color:#c3c4c6;margin-top:22px;line-height:1.7}
.sp-related{padding-top:42px;padding-bottom:56px}.sp-related>div{display:flex;flex-wrap:wrap;gap:12px}.sp-related a{border:1px solid #cfcdc5;border-radius:4px;padding:16px;font-size:.85rem;line-height:1.5}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid #ac7925;outline-offset:5px}
@media(max-width:1000px){.sp-hero-grid{grid-template-columns:1fr;gap:0}.sp-symbol{display:none}.sp-content{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:700px){.service-page .sp-hero{padding:100px 0 48px}.sp-breadcrumb{margin-bottom:28px;font-size:.7rem}.sp-content{display:block;padding-top:32px;padding-bottom:36px}.sp-index{position:static;margin-bottom:36px}.sp-index nav{gap:0}.sp-index a{padding:11px 0}.sp-actions{align-items:flex-start;flex-direction:column;gap:20px}.sp-closing{padding:40px 0}.sp-related>div{display:grid}.sp-related a{padding:14px}.sp-intro{font-size:1rem}}

.sp-section .micro.gold{color:#805716}.sp-phone{display:inline-flex;align-items:center;min-height:44px}.sp-index a{min-height:44px}
