.service-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem;align-items:center}.service-home h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.6}.service-home p{font-size:1.25rem;line-height:1.85}.service-home p.small{font-size:1.125rem}.service-home-price strong{display:block;font-size:2rem;color:var(--blue)}.service-home-price strong span{font-size:1.125rem}.service-home .button{margin-top:.75rem}
.service-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.service-categories article{border:1px solid var(--line);border-radius:1rem;padding:1.5rem;background:#fff}.service-categories .icon{width:2.5rem;height:2.5rem;color:var(--blue)}.service-categories h3,.service-conditions h3,.price-examples h3{font-size:1.5rem;line-height:1.6}.service-categories p,.service-intro,.service-conditions p,.service-consult p{font-size:1.25rem;line-height:1.85}.service-intro{max-width:52rem;margin-bottom:1.5rem}.service-categories .text-link{font-size:1.125rem}
.price-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;margin:1.5rem 0}.price-equation>div{padding:1.5rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;text-align:center;min-width:0}.price-equation h3{font-size:1.125rem;line-height:1.8;margin:0 0 .6rem}.price-number{font-size:clamp(2rem,3vw,2.75rem);color:var(--blue);font-weight:800;line-height:1.5;margin:0}.price-number span{display:block;font-size:1.125rem}.price-symbol{font-size:1.75rem;color:var(--blue);text-align:center}.price-equation .price-total{background:var(--blue);color:#fff;border-color:var(--blue)}.price-total .price-number{color:#fff}
.service-fees{margin:1.5rem 0;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:0 1.5rem}.service-fees>div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.service-fees>div:last-child{border:0}.service-fees dt,.service-fees dd{font-size:1.25rem;line-height:1.85;margin:0;min-width:0}.service-fees dt{font-weight:750;color:var(--blue)}.service-conditions{border-left:.25rem solid var(--green);padding:1rem 1.5rem;background:#fff}.service-conditions p:last-child{margin-bottom:0}
.price-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.price-examples article{min-width:0;border:1px solid var(--line);border-top:.3rem solid #21a947;border-radius:1rem;padding:1.5rem}.price-examples p{font-size:1.125rem;line-height:1.85}.price-examples .example-total{font-size:2.5rem;font-weight:800;color:var(--blue);line-height:1.6}.example-total span{display:block;font-size:1.125rem}.service-consult{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;padding-top:.5rem}.service-consult-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.service-consult-links .text-link{font-size:1.125rem;min-height:2.75rem}.service-home>div,.service-consult>div{min-width:0}
@media(max-width:65rem){.price-equation{gap:.6rem}.price-examples{grid-template-columns:1fr}.price-examples article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1.5rem}.price-examples article>p:last-child{grid-column:1/-1}.price-examples .example-total{margin:0}.service-home,.service-consult{grid-template-columns:1fr;gap:1rem}}
@media(max-width:48rem){.service-categories{grid-template-columns:1fr}.price-equation{grid-template-columns:1fr;gap:.5rem}.price-equation>div{padding:1rem}.price-equation h3{font-size:1.25rem}.price-number span{display:inline-block;margin-left:.5rem}.price-symbol{line-height:1.2}.service-fees>div{grid-template-columns:1fr;gap:.3rem}.service-fees{padding:0 1.25rem}.service-home{padding-top:2rem;padding-bottom:2rem}.service-consult-links{align-items:stretch}.service-consult-links .button{white-space:normal;text-align:left}}
@media(max-width:24rem){.price-examples article{grid-template-columns:1fr}.price-examples article>p:last-child{grid-column:auto}.service-categories article,.price-examples article{padding:1.25rem}.service-conditions{padding:1rem}.price-number span{display:block;margin-left:0}}

.service-exclusions{background:#fff;border:2px solid var(--blue);border-left:.5rem solid var(--blue);border-radius:1rem;padding:1.25rem 1.5rem;margin:1.25rem 0}.service-exclusions h3{font-size:1.5rem;line-height:1.65;color:var(--blue);margin:0 0 .6rem}.service-exclusions p,.repair-inspection p,.service-home p.service-home-exclusions{font-size:1.25rem;line-height:1.85;overflow-wrap:anywhere}.service-exclusions p:last-child{margin-bottom:0}.service-home p.service-home-exclusions{border-left:.25rem solid var(--blue);padding-left:1rem;color:var(--blue)}.repair-inspection{padding-top:0}.repair-inspection p{max-width:55rem}@media(max-width:24rem){.service-exclusions{padding:1rem}}

.camera-home{padding-top:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.camera-home h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.65}.camera-home p{font-size:1.25rem;line-height:1.85}.camera-home .text-link{font-size:1.125rem;min-height:2.75rem}
