*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:#12303c;background:#f7faf9}a{color:inherit}a:focus-visible{outline:3px solid #0b8d94;outline-offset:3px}.wrap{max-width:1050px;margin:auto;padding-inline:24px}.top{background:#071b2a;color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:19px}.logo{text-decoration:none;font-weight:800;font-size:1.45rem;letter-spacing:-.05em}.logo em{color:#58ddd7;font-style:normal}.nav a[href^="tel"]{font-weight:700;white-space:nowrap}.hero{padding:72px 0 84px}.eyebrow{color:#58ddd7;font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.83rem}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.05em;max-width:900px;margin:18px 0 22px}.hero p{font-size:1.17rem;color:#d6e5e8;max-width:730px;margin:0 0 30px}.btn{display:inline-block;text-align:center;text-decoration:none;background:#58ddd7;color:#09222d;border-radius:7px;padding:14px 22px;font-weight:700}.btn:hover{background:#83e9e5}.aside{display:inline-block;margin-left:14px;color:#dce8ea}.content{padding-block:68px}.content h2,.faq h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 23px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid #d7e5e3;border-radius:8px;padding:25px}.card h3{font-size:1.22rem;line-height:1.3;margin:0 0 12px}.card p{margin:0;color:#526b73}.note{background:#e0f2f0;padding:29px;border-left:4px solid #0b9ca2;margin-top:34px}.faq{padding:66px 0;background:#edf4f4}.faq details{border-bottom:1px solid #ccdedd;padding:18px 0}.faq summary{font-weight:700;cursor:pointer;font-size:1.07rem}.faq p{color:#526b73;max-width:750px}.related{padding-block:55px}.related ul{display:flex;gap:12px 28px;flex-wrap:wrap;padding:0;list-style:none}.related a{color:#087e83;font-weight:700}.foot{background:#061521;color:#bad0d2;padding:27px 0}.foot a{color:white}.footer-row{display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){.wrap{padding-inline:18px}.hero{padding:45px 0 57px}.hero h1{font-size:2.55rem}.cards{grid-template-columns:1fr}.aside{display:block;margin:12px 0 0}.footer-row{display:block}.footer-row a{display:block;margin-top:9px}}.practical{padding:0 0 68px}.practical h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 23px}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.practical article{background:white;border:1px solid #d7e5e3;border-radius:8px;padding:25px}.practical h3{margin:0 0 10px;font-size:1.2rem}.practical p{margin:0;color:#526b73}.practical-cta{margin:20px 0 0}.practical-cta a{color:#087e83;font-weight:700}@media(max-width:700px){.practical-grid{grid-template-columns:1fr}}
.service-photo{margin:0 0 28px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:22px;background:#edf4f4;border-radius:9px;overflow:hidden}.service-photo img{width:100%;height:250px;object-fit:cover;display:block}.service-photo figcaption{padding:18px 22px 18px 0;color:#415b64}.service-photo strong{display:block;font-size:1.2rem;color:#12303c;margin-bottom:7px}@media(max-width:700px){.service-photo{grid-template-columns:1fr}.service-photo img{height:280px}.service-photo figcaption{padding:0 18px 20px}}
@media(max-width:430px){.nav{gap:8px}.logo{font-size:1.24rem}.nav a[href^="tel"]{font-size:.82rem}}

.service-price{padding-block:22px;background:#e1f2f0;border-radius:8px;line-height:1.6;margin-block:10px 25px}.service-price strong{color:#087e83}.service-price a,.note a{color:#087e83;font-weight:700}

.mobile-call{display:none}@media(max-width:600px){body{padding-bottom:76px}.mobile-call{position:fixed;z-index:20;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:9px 16px;border-radius:9px;background:#58ddd7;color:#08212c;box-shadow:0 8px 25px rgba(2,24,34,.24);font-size:.95rem;font-weight:700;text-decoration:none}.mobile-call strong{white-space:nowrap;font-size:.92rem}}
