.m-page .m-service-detail{background:var(--color-background);padding:clamp(5rem,8vw,8rem) 0 clamp(7rem,10vw,10rem);width:100%}.m-page .m-service-detail__title{color:var(--color-primary);font-family:Poppins,sans-serif;font-size:clamp(3rem,5.6vw,5.042rem);font-weight:700;letter-spacing:.08em;line-height:1.1;margin:0 0 clamp(4rem,6vw,5.5rem);text-transform:uppercase}.m-page .m-service-detail__hero{margin-bottom:clamp(5rem,8vw,8rem);overflow:hidden;width:100%}.m-page .m-service-detail__hero-image{aspect-ratio:2.35/1;display:block;height:auto;object-fit:cover;object-position:center;width:100%}.m-page .m-service-detail__content{width:100%}.m-page .m-service-detail__section+.m-service-detail__section{margin-top:clamp(3.5rem,5vw,5rem)}.m-page .m-service-detail__heading{color:var(--color-primary);font-family:Poppins,sans-serif;font-size:clamp(1.35rem,2vw,2.083rem);font-weight:700;letter-spacing:.04em;line-height:1.2;margin:0 0 1.35rem;text-transform:uppercase}.m-page .m-service-detail__text{color:var(--color-text);font-family:Poppins,sans-serif}.m-page .m-service-detail__text li,.m-page .m-service-detail__text p{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:400;letter-spacing:.025em;line-height:1.5}.m-page .m-service-detail__text p{margin:0 0 1.5rem}.m-page .m-service-detail__text p:last-child{margin-bottom:0}.m-page .m-service-detail__text ol,.m-page .m-service-detail__text ul{margin:1.5rem 0;padding-left:1.4rem}.m-page .m-service-detail__text li+li{margin-top:.15rem}.m-page .m-service-detail__text strong{font-weight:700}@media (max-width:64rem){.m-page .m-service-detail{padding-top:6rem}.m-page .m-service-detail__title{font-size:clamp(2.75rem,7vw,4rem)}}@media (max-width:47.9375rem){.m-page .m-service-detail{padding:4rem 0 5rem}.m-page .m-service-detail__title{font-size:clamp(2rem,9vw,2.75rem);letter-spacing:.05em;line-height:1.12;margin-bottom:2.5rem}.m-page .m-service-detail__hero{margin-bottom:3.5rem}.m-page .m-service-detail__hero-image{aspect-ratio:16/10}.m-page .m-service-detail__heading{font-size:1.35rem;margin-bottom:1rem}.m-page .m-service-detail__text li,.m-page .m-service-detail__text p{font-size:1rem;letter-spacing:.02em;line-height:1.5}.m-page .m-service-detail__section+.m-service-detail__section{margin-top:3rem}}