.repair-hero{background:#eef3ee;padding:58px 0 40px}.repair-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.repair-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 25px}.repair-hero p:not(.eyebrow){font-size:16px;line-height:1.85;color:#4b6262}.repair-hero .repair-lead{font-size:25px!important;color:#294e52!important;line-height:1.55!important;font-weight:500}.repair-visual{margin:0;border-radius:12px;overflow:hidden;background:#e0e7df}.repair-visual img{display:block;width:100%;height:390px;object-fit:cover}.repair-visual figcaption{font-size:11px;line-height:1.7;padding:15px 18px;color:#526667}.repair-visual figcaption a{text-decoration:underline}.repair-facts{display:flex;flex-direction:column;gap:7px;border-top:1px solid #ccd9cf;margin-top:28px;padding-top:20px;font-size:12px;color:#48605b}.repair-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.repair-cards article{padding:28px;border:1px solid #d9e2db;border-radius:10px;background:#fff}.repair-number{font-size:11px;letter-spacing:.08em;color:#647c71}.repair-cards h3{font-size:21px;line-height:1.5;margin:18px 0}.repair-cards p{font-size:15px;line-height:1.85;color:#49605f}.repair-cards .repair-example{font-size:13px;border-top:1px solid #e1e7df;padding-top:17px}.repair-process{background:#2b4f52;color:#fff}.repair-process .eyebrow{color:#bdd0c4}.repair-process h2{color:#fff}.repair-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:25px 0 0;margin:0}.repair-steps li{border-top:1px solid #6c8580;padding-top:20px}.repair-steps span{color:#b8d1bf;font-size:13px}.repair-steps h3{font-size:19px;color:#fff}.repair-steps p{font-size:14px;color:#d6e1db;line-height:1.85}.repair-request{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start;scroll-margin-top:90px}.repair-request h2{font-size:37px}.repair-request>div>p{font-size:16px;line-height:1.85;color:#49605f}.repair-request form{padding:30px;background:#f0f3ec}.repair-request label{font-size:13px}.repair-request textarea{display:block;width:100%;margin-top:5px;border:1px solid #cfd9ce;border-radius:5px;padding:12px;font:inherit;line-height:1.7;resize:vertical;background:#fff;color:#294e52}.repair-request input,.repair-request select{font-size:14px}.repair-full{grid-column:1/-1}.repair-contact{margin:28px 0;border-block:1px solid #d6dfd6;padding:24px 0}.repair-contact>span{font-size:10px;letter-spacing:.1em;color:#6d8076}.repair-contact>a{display:block;font-size:clamp(16px,2vw,22px);margin:8px 0;overflow-wrap:anywhere;color:#2c6261;font-weight:600}.repair-contact p,.repair-note{font-size:13px!important;color:#647a72!important;line-height:1.8}.repair-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;border-top:1px solid #dde5db}.repair-faq summary{font-size:16px}.repair-faq details p{font-size:15px;line-height:1.85}.repair-home{background:#eff4ef}.repair-home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.repair-home p{color:#48625f;font-size:15px;line-height:1.85}.repair-home .repair-home-actions{border-left:1px solid #cbd9cc;padding-left:40px}.repair-home-actions strong{display:block;font-size:17px;margin-bottom:18px}.repair-page .check{display:flex;align-items:flex-start;gap:10px;line-height:1.8;margin-top:20px}.repair-page .check input{width:18px;height:18px;flex:0 0 18px;margin-top:4px}.repair-page .check a{text-decoration:underline}.repair-page .form-footnote{font-size:12px;line-height:1.8}.repair-page .notice{font-size:14px;line-height:1.8}.repair-page .repair-request button{font-size:14px}.repair-page .repair-request button:disabled{opacity:.65;cursor:wait}@media(max-width:1000px){.repair-hero-grid{gap:30px}.repair-cards{gap:14px}.repair-cards article{padding:22px}.repair-request{gap:35px}.repair-steps{gap:18px}}@media(max-width:800px){.repair-hero-grid,.repair-request,.repair-faq,.repair-home-grid{grid-template-columns:1fr;gap:28px}.repair-hero{padding:34px 0}.repair-hero h1{font-size:49px}.repair-visual img{height:310px}.repair-cards{grid-template-columns:1fr}.repair-steps{grid-template-columns:1fr 1fr;gap:25px}.repair-request form{padding:23px}.repair-home .repair-home-actions{border-left:0;border-top:1px solid #cbd9cc;padding:22px 0 0}.repair-request h2{font-size:31px}.repair-faq{padding-top:35px}.repair-page .fields{grid-template-columns:1fr}.repair-page .repair-full{grid-column:auto}.repair-page{padding-bottom:0}}@media(max-width:450px){.repair-steps{grid-template-columns:1fr}.repair-hero h1{font-size:43px}}
