/* Company and service extension, scoped to the four editorial pages. */
.depth-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;background:#f5f6f4}.depth-hero h1{font-size:clamp(38px,4.3vw,68px);line-height:1.08;letter-spacing:-2px}.depth-hero p,.depth-history>p,.depth-next>p,.depth-methods p,.depth-safety p{line-height:1.75;max-width:780px}.depth-hero .depth-lead{font-size:22px;line-height:1.5}.depth-hero figure{margin:0;background:#fff;min-width:0}.depth-hero figure img{width:100%;height:390px;object-fit:contain;display:block}.depth-hero figcaption{padding:18px 22px;font-size:12px;color:#536177;border-top:1px solid #e1e6ec}.service-hero figure img{object-fit:cover}.depth-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.depth-links .text-link{text-decoration:underline;text-underline-offset:5px}.depth-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;background:#10233e;color:#fff;padding:32px 7%}.depth-facts>div{display:flex;flex-direction:column;gap:10px}.depth-facts strong{font-size:clamp(25px,3vw,40px);font-weight:500}.depth-facts span{font-size:13px;color:#c6d4e6}.depth-history h2,.depth-values h2,.depth-methods h2,.depth-process h2,.depth-preparation h2,.depth-safety h2,.depth-faq h2,.depth-next h2,.remote-contact h2{font-size:clamp(28px,3.4vw,48px);line-height:1.15;letter-spacing:-1px;max-width:900px}.depth-history .depth-lead{max-width:780px;font-size:19px}.history-line{list-style:none;margin:45px 0 0;padding:0;max-width:1050px}.history-line li{display:grid;grid-template-columns:160px 1fr;gap:30px;border-top:1px solid #d9e1ea;padding:30px 0}.history-line li>span{color:var(--blue);font-size:38px;letter-spacing:-1px}.history-line h3{font-size:24px;margin:0 0 10px}.history-line p{line-height:1.7;margin:0;max-width:720px}.depth-values,.depth-process{background:#f2f5f8}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.depth-grid article{min-width:0;padding:26px 0;border-top:2px solid #154dcd}.depth-number{font-size:14px;color:var(--blue);font-weight:700}.depth-grid h3{font-size:23px;line-height:1.25;margin:20px 0 15px}.depth-grid p{font-size:16px;line-height:1.75;margin:0}.depth-grid.two{grid-template-columns:1fr 1fr;gap:7%}.depth-process .depth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.depth-preparation{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.depth-preparation ul{padding-left:20px;line-height:1.8}.depth-preparation li{margin-bottom:14px}.remote-price{background:#10233e;color:#fff;padding:36px}.remote-price .eyebrow{color:#a9c8ff}.remote-price h2{font-size:34px}.remote-price p{line-height:1.8}.depth-safety{padding-top:45px;padding-bottom:45px;background:#edf2fa}.depth-safety p{font-size:16px}.service-faq{max-width:1000px;margin-top:35px}.service-faq details{border-top:1px solid #cbd6e5;padding:21px 0}.service-faq details:last-child{border-bottom:1px solid #cbd6e5}.service-faq summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5}.service-faq p{line-height:1.8;max-width:840px;color:#46566a}.remote-contact{background:var(--blue);color:#fff}.remote-contact p{font-size:18px;line-height:1.7}.remote-contact a:not(.button){text-decoration:underline;text-underline-offset:4px}.remote-contact .remote-hours{font-size:14px;color:#e2ebff}.depth-next{padding-top:65px;padding-bottom:65px}
@media(max-width:1000px){.depth-hero{grid-template-columns:1fr;gap:35px}.depth-hero figure{max-width:750px}.depth-process .depth-grid{grid-template-columns:1fr 1fr}.depth-grid{gap:22px}.depth-preparation{gap:30px}.remote-price{padding:26px}.depth-hero figure img{height:330px}}
@media(max-width:620px){.depth-hero h1{font-size:39px;letter-spacing:-1.5px}.depth-hero .depth-lead{font-size:20px}.depth-hero figure img{height:260px}.depth-grid,.depth-grid.two,.depth-process .depth-grid,.depth-preparation{grid-template-columns:1fr}.depth-facts{grid-template-columns:1fr;gap:22px}.depth-facts>div{border-bottom:1px solid #ffffff30;padding-bottom:20px}.depth-facts>div:last-child{border:0;padding-bottom:0}.history-line li{grid-template-columns:85px 1fr;gap:16px}.history-line li>span{font-size:27px}.history-line h3{font-size:21px}.history-line p{font-size:15px}.depth-links{gap:20px}.depth-links .button{max-width:100%;gap:18px}.remote-price h2{font-size:30px}.remote-contact p{overflow-wrap:anywhere}.depth-hero{padding-top:55px}}
