.service-page{background:var(--bg-main)}.breadcrumbs{font-size:var(--text-sm);color:var(--text-sub);padding-top:20px}.breadcrumbs a{color:var(--text-sub);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.service-hero{padding-top:28px;padding-bottom:64px}.service-hero-inner{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid}.service-hero-copy .hero-title{margin-bottom:var(--space-md)}.service-hero-copy .hero-description{max-width:760px}.service-hero-media img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.service-price-highlight{margin-top:var(--space-md);border-left:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:4px;padding:14px 18px;display:inline-flex}.service-price-highlight strong{color:var(--text-head);font-size:var(--text-h3)}.service-price-highlight span{color:var(--text-sub);font-size:var(--text-sm)}.content-section{background:var(--surface)}.content-section.alt{background:var(--bg-main)}.content-narrow{max-width:900px;margin:0 auto}.content-narrow>p,.content-narrow li{font-size:var(--text-base);line-height:1.7}.content-narrow>p{margin-bottom:var(--space-sm)}.content-narrow h2{margin-bottom:var(--space-md)}.content-narrow h3{color:var(--text-head);font-size:var(--text-h3);margin-bottom:8px}.problem-grid,.steps-grid,.service-links-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-card,.step-card,.service-link-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg)}.problem-card p,.step-card p,.service-link-card p{color:var(--text-body);line-height:1.6}.steps-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.step-number{background:var(--accent);width:38px;height:38px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-weight:800;display:inline-flex}.service-list{max-width:760px;margin:0 auto var(--space-md);padding-left:1.2rem}.service-list li{margin-bottom:8px}.choice-box{max-width:900px;padding:var(--space-lg);background:var(--icon-bg);border-left:4px solid var(--accent);border-radius:var(--radius);margin:0 auto}.choice-box p{margin-bottom:8px;line-height:1.6}.service-cta{background:var(--navy);color:#fff;text-align:center}.service-cta h2{color:#fff;margin-bottom:12px}.service-cta p{max-width:760px;margin:0 auto var(--space-md);color:#ffffffd1;line-height:1.6}.service-cta .btn-secondary{color:#fff;border-color:#ffffff59}.service-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-link-card a{color:var(--accent);font-weight:700;text-decoration:none}.service-link-card a:hover{text-decoration:underline}@media (width<=900px){.service-hero-inner,.problem-grid,.steps-grid,.service-links-grid{grid-template-columns:1fr}}.service-faq .faq-item{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.service-faq summary{cursor:pointer;color:var(--text-head);padding:18px 20px;font-weight:700;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";float:right;color:var(--accent);font-size:1.25rem}.service-faq details[open] summary:after{content:"−"}.service-faq .faq-item p{color:var(--text-body);margin:0;padding:0 20px 20px;line-height:1.7}
