.links a[aria-current="page"]{color:#087eaa}
.why{background:#f0fbfd}
.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0}
.reasons article{border-top:1px solid #c5e1e9;padding:22px;border-radius:6px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}
.reasons span{font-size:14px;font-weight:800;color:#087eaa}
.reasons h3{font-size:20px;line-height:1.3;margin:14px 0}
.reasons p{font-size:16px;color:#54758d}
.service-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}
.service-faq details{border-bottom:1px solid #d7e7ec;padding:20px 0}
.service-faq summary{cursor:pointer;font-weight:800;font-size:16px;line-height:1.5}
.service-faq details p{color:#54758d;font-size:16px}
@media(max-width:800px){.reasons{grid-template-columns:1fr 1fr}.service-faq{grid-template-columns:1fr;gap:20px}}
@media(max-width:480px){.reasons{grid-template-columns:1fr}}
section[id]{scroll-margin-top:100px}
.hero{height:auto;min-height:560px}
.hero h1{font-size:clamp(2.8rem,5.3vw,5rem)}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards article{display:flex;flex-direction:column;border:1px solid #d9ecf1;border-radius:8px;padding:32px;transition:transform .2s,box-shadow .2s}
.cards article:hover{transform:translateY(-4px);box-shadow:0 15px 35px #06395c12}
.cards p{font-size:16px;line-height:1.7}
.cards a{font-size:14px;margin-top:auto;padding-top:16px}
.aboutpic{background-image:url('pressure-washing-patio.png');background-position:center center}
.about>div:last-child{padding:70px 10%;min-width:0}
.service-area{border-top:1px solid #bddbe3;padding-top:20px;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.steps article{border-top:2px solid #20c6e4;padding:22px;border-radius:6px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}
.steps span{color:#0787ab;font-size:24px;font-weight:800}
.steps h3{font-size:20px;margin:14px 0 10px}
.steps p{color:#54758d;font-size:16px}
.book label{font-size:14px}
.book input,.book select,.book textarea{font-size:16px;min-width:0}
.book form{border-radius:8px;min-width:0}
.book h2{letter-spacing:-2px}
.book .btn{background:#20c6e4!important;color:#061b3b!important;min-height:52px;font:800 16px Manrope,Arial}
@media(max-width:800px){.hero{min-height:510px}.steps{grid-template-columns:1fr}.about>div:last-child{padding:55px 6%}.book{gap:30px}.links.show{align-items:stretch;gap:0;box-shadow:0 10px 20px #061b3b15}.links.show a{padding:12px}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.cards article{padding:24px}.hero h1{font-size:2.8rem}.hero{min-height:520px}.heroimg{background-position:65% center}.stars span{display:block;margin:8px 0 0}.top{gap:6px;flex-wrap:wrap}.book form{padding:22px}.photos{gap:8px}.photos span{font-size:10px}}
@media(hover:hover) and (pointer:fine){
 .reasons article:hover{transform:translateY(-6px);background:#fff;border-color:#20c6e4;box-shadow:0 14px 32px rgba(6,27,59,.10)}
 .steps article:hover{transform:translateY(-6px);background:#eafaff;border-color:#087eaa;box-shadow:0 14px 32px rgba(6,27,59,.10)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cards article,.steps article,.reasons article{transition:none}.steps article:hover,.reasons article:hover{transform:none}}
