
.service-main{max-width:1160px;margin:auto;padding:140px 28px 70px;color:#163c4c}.service-main h1{font-size:clamp(32px,5vw,58px);line-height:1.28;margin:18px 0 24px;letter-spacing:-.045em}.service-main h2{font-size:28px;line-height:1.4;margin:0 0 20px}.service-main h3{font-size:20px;line-height:1.5;margin:0 0 12px}.service-main p,.service-main li{font-size:17px;line-height:1.9;word-break:keep-all}.service-main ul,.service-main ol{padding-left:24px}.service-main section{padding:44px 0;border-bottom:1px solid #cbd8dd;scroll-margin-top:100px}.service-main .lead{max-width:780px;font-size:20px}.service-main a:not(.service-btn){color:#225e75;text-decoration:underline;text-underline-offset:4px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{background:#fff;padding:26px;border:1px solid #d7e0e4;border-radius:5px}.service-photo{margin:0}.service-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e3e9eb}.service-photo figcaption{font-size:15px;line-height:1.8;padding:15px 0}.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.service-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#163c4c;color:white;border:0;text-decoration:none;font:inherit;cursor:pointer}.service-note{background:#e8f0f3;padding:20px}.service-main details{padding:18px 0;border-top:1px solid #cad8dd}.service-main summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.6}.service-main textarea{width:100%;min-height:390px;padding:18px;font:16px/1.85 sans-serif;border:1px solid #8da6b0;background:white;color:#163c4c;resize:vertical}.service-table{width:100%;border-collapse:collapse}.service-table th,.service-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #cbd8dd;line-height:1.8}.service-table th{width:28%}.service-hub{padding:42px 6vw;background:#e8f0f3}.service-hub h2{font-size:28px;line-height:1.5;margin-bottom:20px}.service-hub a{display:inline-block;padding:12px 18px;margin:5px;border:1px solid #567987;text-decoration:none;color:#163c4c} @media(max-width:620px){.service-main{padding:115px 20px 40px}.service-grid{grid-template-columns:1fr}.service-main section{padding:30px 0}.service-main p,.service-main li{font-size:16px}.service-main h2{font-size:25px}.service-table th,.service-table td{padding:10px}.service-actions .service-btn{flex:1 1 160px}.service-hub{padding:30px 20px}}
.service-main .overline{color:#4a7181;opacity:1}
.cost-factor-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 16px}.cost-factor-map article{padding:22px;border:1px solid #c7d8df;background:#f8fbfc}.cost-factor-map span{display:inline-block;margin-bottom:14px;padding:5px 9px;background:#dcecf1;color:#285d71;font-size:13px;font-weight:700;letter-spacing:.04em}.cost-factor-map h3{margin-bottom:8px;font-size:18px}.cost-factor-map p{margin:0;font-size:15px;line-height:1.72}.cost-factor-help{margin:0 0 22px;padding:14px 16px;border-left:4px solid #3f7f96;background:#edf5f7;font-size:15px!important}.cost-factor-help strong{color:#164b60}
@media(max-width:760px){.cost-factor-map{grid-template-columns:1fr;gap:10px}.cost-factor-map article{padding:18px}.cost-factor-map h3{font-size:17px}.cost-factor-map p,.cost-factor-help{font-size:14px!important}}
@media(min-width:981px) and (max-width:1550px){.topbar nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:18px;margin:0;padding:24px;background:rgba(248,252,253,.98);max-height:75vh;overflow:auto;box-shadow:0 22px 40px rgba(26,65,80,.12)}.topbar nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-quote{margin-left:22px}}
