.service-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:34px;font-size:.875rem;color:var(--muted);line-height:1.6}
.service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:start;padding-block:56px 48px}
.service-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.12;max-width:850px;margin:18px 0 26px}
.service-lead{font-size:1.125rem;color:var(--muted);max-width:760px}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.service-price-note{font-size:1rem;font-weight:600;color:var(--green);margin-top:24px;line-height:1.6}
.service-person{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.service-person img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.service-person figcaption{padding:20px;font-size:.875rem;line-height:1.7}
.service-person strong{display:block;font-size:1rem;color:var(--green)}
.service-body{display:grid;gap:48px;padding-block:16px 64px}
.service-block{max-width:940px}
.service-block h2{font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.25;margin-bottom:22px}
.service-block h3{font-size:1.2rem;line-height:1.45;margin-bottom:12px}
.service-block p,.service-block li{font-size:1rem;line-height:1.8;color:var(--muted)}
.service-block p+p{margin-top:16px}
.service-block ul,.service-block ol{padding-left:24px;margin:16px 0 0;display:grid;gap:12px}
.service-block a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.service-block a.button{text-decoration:none;color:white}
.service-panel{padding:32px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}
.service-panel p strong{color:var(--green)}
.service-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.service-price-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}
.service-price-grid h3{font-size:1rem;margin-bottom:12px}
.service-price-grid p{font-size:.9375rem}
.service-price-grid strong{display:block;color:var(--green);font-size:1.4rem;line-height:1.5;margin-block:12px}
.service-snapshot{font-size:.875rem!important;margin-top:18px}
.service-table-wrap{overflow-x:auto;margin-top:24px}
.service-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.65}
.service-table caption{text-align:left;color:var(--muted);font-size:.875rem;margin-bottom:12px}
.service-table th,.service-table td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.service-table th:first-child,.service-table td:first-child{padding-left:0}
.service-table th{color:var(--green);font-weight:600}
.service-faq{display:grid;gap:24px}
.service-faq p{margin-top:6px}
.service-related{padding-top:30px;border-top:1px solid var(--line)}
.service-related h2{font-size:1.5rem;margin-bottom:20px}
.service-related nav{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:1rem;line-height:1.7}
.service-related a{text-decoration:underline;text-underline-offset:5px;color:var(--green)}
.service-footer-nav{padding-block:36px;border-bottom:1px solid var(--line)}
.service-footer-nav h2{font-size:1.4rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:18px}
.service-footer-nav nav{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:1rem;line-height:1.7;color:var(--green)}
.service-footer-nav a{text-decoration:underline;text-underline-offset:4px}
.service-case-link{display:inline-block;margin-top:26px;font-size:1rem}
@media(max-width:1000px){.service-hero{grid-template-columns:minmax(0,1fr) 210px;gap:36px}.service-hero h1{font-size:clamp(2.6rem,5vw,3.9rem)}.service-price-grid{grid-template-columns:1fr}.service-price-grid article{padding:24px}.service-table th,.service-table td{padding:13px 10px}}
@media(max-width:740px){.service-breadcrumbs{padding-top:24px}.service-hero{grid-template-columns:1fr;gap:30px;padding-block:32px}.service-hero h1{font-size:clamp(2.25rem,8.4vw,3.4rem);margin-top:16px}.service-lead{font-size:1rem}.service-person{display:grid;grid-template-columns:110px 1fr;align-items:center;max-width:440px}.service-person figcaption{padding:17px}.service-actions{gap:20px}.service-actions .button{width:100%}.service-body{gap:36px;padding-bottom:44px}.service-panel{padding:24px}.service-table{font-size:.9375rem}.service-table th,.service-table td{min-width:100px}.service-related nav,.service-footer-nav nav{flex-direction:column;gap:13px}.service-related h2{font-size:1.3rem}}
