/* AMS Service Page — isolated styles */
.ams-service-page{--ams-navy:#263B57;--ams-red:#EF1C32;--ams-body:#596A7D;width:100%;box-sizing:border-box;background:#fff;color:var(--ams-navy);font-family:inherit}
.ams-service-page *{box-sizing:border-box}
.ams-service-page__inner{width:100%;max-width:1120px;margin:0 auto}
.ams-service-page__featured{margin:0 0 14px}
.ams-service-page__image{height:260px;min-width:0;overflow:hidden;border-radius:10px;background:#f0f3f6}
.ams-service-page__featured .ams-service-page__image{height:clamp(280px,40vw,500px)}
.ams-service-page__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ams-service-page__image:hover img{transform:scale(1.025)}
.ams-service-page__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 42px}
.ams-service-page__gallery--thumbs .ams-service-page__image{height:140px}
.ams-service-page__gallery--grid .ams-service-page__image{height:260px}
.ams-service-page__text{margin:0 auto}
.ams-service-page__title{margin:0 0 18px;padding:0;color:var(--ams-navy);font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.2;letter-spacing:-.5px}
.ams-service-page__rule{width:62px;height:3px;margin:0 0 22px;background:var(--ams-red)}
.ams-service-page__description{color:var(--ams-body);font-size:16px;line-height:1.9}
.ams-service-page__description p{margin:0 0 16px}
.ams-service-page__description ul,.ams-service-page__description ol{padding-inline-start:22px}
.ams-service-page__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;margin-top:20px;padding:15px 25px;border:1px solid var(--ams-red);border-radius:4px;background:var(--ams-red);color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.7px;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
.ams-service-page__button:hover{background:var(--ams-navy);border-color:var(--ams-navy);color:#fff!important;transform:translateY(-2px)}
.ams-service-page__button span{font-size:20px;line-height:1}
@media(max-width:767px){.ams-service-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:30px}.ams-service-page__featured .ams-service-page__image{height:280px}.ams-service-page__gallery--thumbs .ams-service-page__image{height:110px}.ams-service-page__gallery--grid .ams-service-page__image{height:170px}.ams-service-page__title{font-size:30px}.ams-service-page__description{font-size:15px}.ams-service-page__button{margin-top:14px}}
@media(max-width:420px){.ams-service-page__gallery--grid{grid-template-columns:1fr}.ams-service-page__gallery--grid .ams-service-page__image{height:220px}}
