.avila-stage1{font-family:inherit;color:inherit;line-height:1.65;font-size:16px;text-align:left;overflow-wrap:break-word}
.avila-stage1 p{margin:0 0 16px;line-height:1.65;font-size:inherit}
.avila-stage1 h2{font-size:clamp(22px,2.1vw,30px);line-height:1.25;margin:30px 0 14px;font-weight:600;color:inherit}
.avila-stage1 h3{font-size:21px;line-height:1.35;margin:24px 0 12px;font-weight:600}
.avila-stage1>h2:first-child{margin-top:0}
.avila-stage1 a{color:#277285;text-decoration:underline;text-underline-offset:3px}
.avila-stage1 a:hover{color:#174b59}
.beginning .avila-stage1 a,.install .avila-stage1 a{color:#8de0ec}
.beginning .avila-stage1 a:hover,.install .avila-stage1 a:hover{color:#c3f3f8}
.avila-stage1-faq{margin:32px 0}
.avila-stage1-faq details{border-top:1px solid #dce5e7;padding:16px 0}
.avila-stage1-faq details:last-child{border-bottom:1px solid #dce5e7}
.avila-stage1-faq summary{font-weight:600;cursor:pointer;line-height:1.45;padding-right:16px}
.avila-stage1-faq details>div{padding:12px 0 0}
.avila-stage1-faq details p:last-child{margin-bottom:0}
.avila-stage1-faq summary:focus-visible{outline:2px solid #277285;outline-offset:5px}
.avila-stage1-home{margin-top:48px!important;margin-bottom:60px!important}
.avila-stage1-home .avila-stage1{max-width:1060px}
.avila-stage1 .btn-blue-gradient{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border:0;border-radius:12px;background:linear-gradient(105deg,#3294bb,#225874);color:#fff;font-family:inherit;line-height:1.4;font-size:16px;font-weight:600;cursor:pointer;text-align:center}
.avila-stage1 .btn-blue-gradient:focus-visible{outline:2px solid #277285;outline-offset:4px}
.avila-stage1-title{font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.2;margin-top:26px!important;margin-bottom:24px!important;color:#0c1b3a}
.banner-text .avila-stage1{font-size:inherit;line-height:inherit}
.banner-text .avila-stage1 p{line-height:1.5}
.wa-prose .avila-stage1{font-size:inherit}
.wa-indicators>.avila-stage1{margin-top:28px}
.avila-stage1-heading{margin-top:0;font-weight:inherit}
@media(max-width:600px){.avila-stage1{font-size:16px}.avila-stage1 h2{margin-top:24px}.avila-stage1-faq{margin-top:24px}.avila-stage1-home{margin-top:32px!important;margin-bottom:40px!important}.avila-stage1-title{margin-top:20px!important;margin-bottom:20px!important}}

/* 2026-10-27: mobile regression repair, scoped to the approved home-service page. */
body[data-avila-stage1-layout="home-service"] .beginning{margin-top:75px}
.avila-stage1-heading,.avila-stage1 h2,.avila-stage1 h3,.avila-stage1-title{word-break:normal;overflow-wrap:normal;hyphens:none}
body[data-avila-stage1-layout="home-service"] .install-title.avila-stage1-heading{max-width:100%;word-break:normal;overflow-wrap:normal;margin-bottom:0}
body[data-avila-stage1-layout="home-service"] .footer-phone .phone small{opacity:1!important}
body[data-avila-stage1-layout="home-service"] .footer-menu__title{color:#c4d3df}
@media(max-width:768px){
 body[data-avila-stage1-layout="home-service"] .beginning{margin-top:40px}
 body[data-avila-stage1-layout="home-service"] .banner{padding:32px 0;gap:28px}
 body[data-avila-stage1-layout="home-service"] .banner-text{margin-top:28px}
 body[data-avila-stage1-layout="home-service"] .banner-button{margin-top:28px}
 body[data-avila-stage1-layout="home-service"] .banner-image{margin:0;width:100%;min-width:0}
 body[data-avila-stage1-layout="home-service"] .banner-image img{display:block;width:100%;height:auto}
 body[data-avila-stage1-layout="home-service"] .beginning-main__left,
 body[data-avila-stage1-layout="home-service"] .install-left{min-width:0;max-width:100%}
}

/* Upper hero caption: readable spacing when it wraps. */
body[data-avila-stage1-layout="home-service"] .banner-subtitle{line-height:1.35}
