.ect-related-services__grid,.ect-nearby-areas__grid,.ect-service-areas__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}#nearby-areas h2,#related-services h2{font-size:45px;font-weight:700;text-transform:uppercase;margin-bottom:0}#related-services a:hover,#nearby-areas a:hover{text-decoration:none!important}.ect-related-card,.ect-area-card{display:flex;align-items:center;gap:16px;min-height:110px;padding:24px;color:#1a1a1a;background:#fff;border:1px solid #ddddda;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.ect-related-card:hover,.ect-related-card:focus,.ect-area-card:hover,.ect-area-card:focus{color:#1a1a1a;background:#fff;text-decoration:none;border-color:#f15a00;transform:translateY(-3px)}.ect-related-card__icon,.ect-area-card__icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;color:#fff;background:#f15a00}.ect-related-card__content,.ect-area-card__content{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.ect-related-card__title,.ect-area-card__title{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3}.ect-related-card__meta,.ect-area-card__meta{color:#575754;font-size:14px;line-height:1.4}.ect-related-card__arrow,.ect-area-card__arrow{flex:0 0 auto;color:#f15a00;font-size:21px;line-height:1;transition:transform .2s ease}.ect-related-card:hover .ect-related-card__arrow,.ect-area-card:hover .ect-area-card__arrow{transform:translateX(3px)}.ect-faqs{border-top:1px solid #d9d9d6}.ect-faq{margin:0;border-bottom:1px solid #d9d9d6}.ect-faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:#1a1a1a;font-size:18px;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}.ect-faq__question::-webkit-details-marker{display:none}.ect-faq__question::marker{content:""}.ect-faq__icon{position:relative;flex:0 0 auto;width:20px;height:20px}.ect-faq__icon:before,.ect-faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:#f15a00;transform:translate(-50%,-50%);transition:transform .2s ease}.ect-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.ect-faq[open] .ect-faq__icon:after{transform:translate(-50%,-50%) rotate(0)}.ect-faq__answer{max-width:900px;padding:0 48px 24px 0;color:#575754;line-height:1.7}.ect-faq__answer>:first-child{margin-top:0}.ect-faq__answer>:last-child{margin-bottom:0}.ect-faq__question:hover{color:#f15a00}.ect-related-debug{padding:20px;border:1px solid #f15a00;background:#fff8f1}.ect-related-debug table{width:100%;margin-top:12px;border-collapse:collapse}.ect-related-debug th,.ect-related-debug td{padding:8px;border:1px solid #ddd;text-align:left}.ect-info-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.ect-info-card{display:flex;align-items:center;gap:16px;min-height:110px;padding:24px;color:#1a1a1a;background:#fff;border:1px solid #ddddda}.ect-info-card__icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;color:#fff;background:#f15a00}.ect-info-card__content{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.ect-info-card__title{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3}.ect-info-card__description{color:#575754;font-size:14px;line-height:1.4}@media(max-width:1024px){.ect-related-services__grid,.ect-nearby-areas__grid,.ect-service-areas__grid,.ect-info-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ect-related-services__grid,.ect-nearby-areas__grid,.ect-service-areas__grid,.ect-info-cards__grid{gap:20px}#nearby-areas h2,#related-services h2{font-size:38px}.ect-related-services__grid,.ect-nearby-areas__grid,.ect-service-areas__grid,.ect-info-cards__grid{grid-template-columns:1fr}.ect-related-card,.ect-area-card,.ect-info-card{min-height:96px;padding:20px}.ect-faq__question{padding:18px 0;font-size:16px}.ect-faq__answer{padding-right:20px}}.ect-service-areas-carousel{position:relative;width:100%}.ect-service-areas-carousel__viewport{overflow:hidden;scroll-behavior:smooth;scrollbar-width:none;outline:none;padding:4px;margin:-4px}.ect-service-areas-carousel__viewport::-webkit-scrollbar{display:none}.ect-service-areas-carousel__track{display:flex;gap:30px;align-items:stretch}.ect-service-areas-carousel__track>.ect-area-card,.ect-service-areas-carousel__track>.ect-related-card{flex:0 0 calc((100% - 90px)/4);min-width:0;scroll-snap-align:start}.ect-service-areas-carousel__viewport{scroll-snap-type:x mandatory}.ect-service-areas-carousel__nav{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ect-service-areas-carousel__button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #f15a00;background:#fff;color:#f15a00;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.ect-service-areas-carousel__button:hover:not(:disabled),.ect-service-areas-carousel__button:focus-visible:not(:disabled){background:#f15a00;color:#fff;transform:translateY(-2px)}.ect-service-areas-carousel__button:focus-visible{outline:2px solid #f15a00;outline-offset:3px}.ect-service-areas-carousel__button:disabled{opacity:.32;cursor:default}.ect-service-areas-carousel.is-static .ect-service-areas-carousel__nav{display:none}@media(max-width:1024px){.ect-service-areas-carousel__track>.ect-area-card,.ect-service-areas-carousel__track>.ect-related-card{flex-basis:calc((100% - 30px)/2)}}@media(max-width:600px){.ect-service-areas-carousel__track{gap:20px}.ect-service-areas-carousel__track>.ect-area-card,.ect-service-areas-carousel__track>.ect-related-card{flex-basis:100%}.ect-service-areas-carousel__nav{margin-top:18px}}@media(prefers-reduced-motion:reduce){.ect-service-areas-carousel__viewport{scroll-behavior:auto}.ect-service-areas-carousel__button{transition:none}}.ect-service-areas-carousel__button{position:relative;line-height:1}.ect-service-areas-carousel__button i{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:1em;height:1em;margin:0;padding:0;line-height:1;transform:translate(-50%,-50%)}.ect-service-areas-carousel__button i::before{display:block;margin:0;line-height:1}