.service-page{--sp-heading:clamp(2.5rem,5.8vw,5.7rem);--sp-section:clamp(3rem,6vw,6rem);--sp-text-width:46rem;--sp-reading-leading:1.7;--sp-picture-shadow:0 1rem 3rem var(--sl-rule-dark)}.service-page .sp-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem}.service-page .sp-header img{display:block;width:13rem;height:auto}.service-page .sp-header nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9rem;font-weight:var(--sl-label-weight)}.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid var(--sl-slate);outline-offset:5px}.service-page .sp-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.5rem;color:var(--sl-muted);font-size:.875rem}.service-page .sp-breadcrumbs a,.service-page .sp-text-link{text-decoration:underline;text-underline-offset:.25em}.service-page .sp-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sl-gutter);padding-block:2rem var(--sp-section);align-items:start}.service-page .sp-eyebrow{color:var(--sl-muted);font-size:.9rem;font-weight:var(--sl-label-weight);margin-bottom:1.2rem}.service-page h1{font-size:var(--sp-heading);line-height:1.03;letter-spacing:var(--sl-display-tracking);font-weight:var(--sl-display-weight);overflow-wrap:break-word}.service-page .sp-intro{max-width:var(--sp-text-width);margin-top:2rem;font-size:1.2rem;line-height:var(--sp-reading-leading)}.service-page .sp-actions{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;margin-top:2rem}.service-page .sp-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:var(--sl-navy);color:var(--sl-paper);border-radius:var(--sl-radius-sm);font-weight:var(--sl-label-weight)}.service-page .sp-button:hover{background:var(--sl-slate)}.service-page .sp-result{padding:var(--sl-demo-space);border-radius:var(--sl-radius-md);background:var(--sl-sand);line-height:var(--sp-reading-leading)}.service-page .sp-result h2{margin:0 0 1.2rem;font-size:1.25rem}.service-page .sp-result p+p{margin-top:1.25rem}.service-page .sp-result .sp-text-link{display:inline-block;margin-top:1.5rem}.service-page .sp-section{padding-block:var(--sp-section);border-top:1px solid var(--sl-rule-dark)}.service-page .sp-section h2{max-width:var(--sp-text-width);margin:0 0 2rem;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:var(--sl-display-tracking)}.service-page .sp-section>p{max-width:var(--sp-text-width);font-size:1.1rem;line-height:var(--sp-reading-leading)}.service-page .sp-section>p+p{margin-top:1.5rem}.service-page .sp-list{max-width:var(--sp-text-width);margin:0;padding-left:1.3rem;font-size:1.1rem;line-height:var(--sp-reading-leading)}.service-page .sp-list li+li{margin-top:1rem}.service-page .sp-scope{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem var(--sl-gutter)}.service-page .sp-scope article{min-width:0}.service-page .sp-scope h3{margin:0 0 .8rem;font-size:1.3rem}.service-page .sp-scope p{line-height:var(--sp-reading-leading)}.service-page .sp-proof{display:grid;grid-template-columns:1fr 1fr;gap:var(--sl-gutter);align-items:center}.service-page .sp-proof img{width:100%;height:auto;border-radius:var(--sl-radius-sm);box-shadow:var(--sp-picture-shadow)}.service-page .sp-proof p{line-height:var(--sp-reading-leading);margin-bottom:1.5rem}.service-page .sp-proof>div:only-child{grid-column:1/-1;max-width:var(--sp-text-width)}.service-page .sp-faq details{max-width:var(--sp-text-width);border-bottom:1px solid var(--sl-rule-dark);padding-block:1.25rem}.service-page .sp-faq summary{cursor:pointer;font-size:1.2rem;font-weight:var(--sl-label-weight)}.service-page .sp-faq p{margin-top:1rem;line-height:var(--sp-reading-leading)}.service-page .sp-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;line-height:1.7}.service-page .sp-directory{display:grid;gap:0}.service-page .sp-directory article{padding-block:2rem;border-top:1px solid var(--sl-rule-dark)}.service-page .sp-directory h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem)}.service-page .sp-directory p{max-width:var(--sp-text-width);line-height:var(--sp-reading-leading);margin-bottom:1rem}.service-page .sp-frame{margin-block:2.5rem}.service-page .sp-frame img{width:100%;height:auto;border-radius:var(--sl-radius-sm)}.service-page .sp-frame figcaption{margin-top:.8rem;color:var(--sl-muted);font-size:.95rem}.service-page .sp-proof .sp-frame{max-width:24rem;justify-self:center}.service-page .sp-template{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--sl-demo-space);background:var(--sl-white);border:1px solid var(--sl-rule-dark);border-radius:var(--sl-radius-sm);font:1rem/var(--sp-reading-leading) var(--sl-font-body)}.service-page .sp-price-note{padding-block:1rem;color:var(--sl-muted);font-size:.95rem;line-height:1.6}.service-page .sp-price-note+.sp-actions{margin-top:.75rem}.service-page .sp-contents{display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;padding-bottom:2rem;font-size:.9rem}.service-page .sp-contents a{text-decoration:underline;text-underline-offset:.2em}.service-page .sp-guide-list{margin-top:1.5rem}.service-page .sp-table-wrap{margin-top:2rem;overflow-x:auto}.service-page table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6;text-align:left}.service-page td,.service-page th{border-bottom:1px solid var(--sl-rule-dark);padding:1rem;vertical-align:top;min-width:10rem}.service-page thead{background:var(--sl-sand)}.service-page tbody th{font-weight:var(--sl-label-weight)}.service-page .sp-checklist{max-width:var(--sp-text-width);background:var(--sl-white);padding:var(--sl-demo-space);border:1px solid var(--sl-rule-dark);border-radius:var(--sl-radius-sm)}.service-page .sp-checklist-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:var(--sl-label-weight)}.service-page .sp-checklist progress{width:min(100%,16rem);accent-color:var(--sl-navy)}.service-page .sp-checklist>p{color:var(--sl-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.service-page .sp-checklist label{display:flex;align-items:flex-start;gap:.8rem;padding-block:.8rem;line-height:1.6;cursor:pointer}.service-page .sp-checklist input{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.25rem;accent-color:var(--sl-navy)}.service-page .sp-checklist button{cursor:pointer;font:inherit}.service-page .sp-checklist button:focus-visible,.service-page .sp-checklist input:focus-visible{outline:3px solid var(--sl-slate);outline-offset:4px}.service-page .sp-related{margin-top:2rem}@media (max-width:800px){.service-page .sp-header{gap:1rem;align-items:flex-start}.service-page .sp-header img{width:9rem}.service-page .sp-header nav{justify-content:flex-end;gap:.7rem 1rem}.service-page .sp-hero,.service-page .sp-proof,.service-page .sp-scope{grid-template-columns:1fr}.service-page .sp-hero{gap:2rem;padding-top:1rem}.service-page .sp-intro{font-size:1.1rem}.service-page .sp-breadcrumbs{padding-block:.75rem}.service-page .sp-intro{margin-top:1.5rem}}@media (max-width:390px){.service-page .sp-header{flex-direction:column}.service-page .sp-header nav{justify-content:flex-start}}.service-page .sp-result .sp-price-value{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:var(--sl-display-tracking);line-height:1.1}.service-page .sp-contact-number{display:inline-block;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:var(--sl-label-weight);margin-bottom:1.5rem;text-decoration:underline;text-underline-offset:.2em}.service-page .sp-repair-tasks{margin-block:var(--sl-demo-gap)}.service-page .sp-repair-tasks p+p{margin-top:var(--sl-demo-small)}.service-page .sp-repair-tasks .sp-text-link{display:inline-block;margin-top:var(--sl-demo-small)}