.m-service-page .service-detail-main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;max-width:1200px;padding:50px 0 70px;margin:0 auto;width:calc(100% - 64px);align-items:start}.m-service-page .service-description{grid-column:2;grid-row:1;min-width:0}.m-service-page .service-side{grid-column:1;grid-row:1;min-width:0;padding:0;background:none}.m-service-page .sidebar-services{padding:24px 18px;background:#f1f1f1;margin-bottom:24px}.m-service-page .sidebar-services h2{font-size:23px!important;line-height:1.2;font-weight:600!important;letter-spacing:-.3px;margin:0 8px 20px}.m-service-page .sidebar-services nav{display:block;margin:0}.m-service-page .sidebar-services nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;margin:0;border-bottom:1px solid #ddd;border-left:3px solid transparent;border-radius:0;font-size:15px;line-height:1.4;font-weight:600;color:#3e3934;text-decoration:none}.m-service-page .sidebar-services nav a[aria-current=page]{background:#fff;border-left-color:#ce2336;color:#a61929}.m-service-page .sidebar-services nav a:hover{background:#fff}.m-service-page .sidebar-services nav a[aria-current=page] span:last-child{color:#ce2336}.m-service-page .m-service-visual{margin:0 0 30px}.m-service-page .m-service-visual img{display:block;width:100%;height:auto;object-fit:contain;background:#f1f1f1}.m-service-page .m-service-visual figcaption{font-size:13px;color:#737373;line-height:1.4;margin-top:10px}.m-service-page .m-service-copy{font-size:18px;line-height:1.75;color:#555}.m-service-page .m-service-section{margin-top:44px}.m-service-page .m-service-section>h2,.m-service-page .m-service-next h2{font-size:30px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.5px;margin:0 0 22px}.m-service-page .m-service-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.m-service-page .m-service-box{padding:24px 20px;background:#f1f1f1;border-top:3px solid #ce2336}.m-service-page .m-service-box h3{font-size:21px!important;font-weight:600!important;letter-spacing:-.3px;line-height:1.25;margin:0 0 12px;color:#262626}.m-service-page .m-service-box p{font-size:16px;line-height:1.6;margin:0;color:#555}.m-service-page .m-service-next{margin-top:44px;padding:30px;background:#3e3934;color:#fff}.m-service-page .m-service-next h2,.m-service-page .m-service-next p{color:#fff}.m-service-page .m-service-next p{font-size:17px;line-height:1.6;margin-bottom:24px}.m-service-page .sidebar-contact h2{font-size:23px!important;font-weight:600!important}.m-service-page .sidebar-contact .detail-form label{font-size:15px}.m-service-page .sidebar-contact .detail-form input,.m-service-page .sidebar-contact .detail-form textarea{font-size:16px}.m-service-page .sidebar-contact-actions a{font-size:15px}.m-service-page .sidebar-contact .form-note{font-size:12px}.m-service-page .sidebar-contact .detail-form .cta{font-size:16px}@media(max-width:1000px){.m-service-page .service-detail-main{gap:28px;grid-template-columns:260px minmax(0,1fr)}.m-service-page .m-service-boxes{grid-template-columns:1fr}.m-service-page .m-service-box{padding:22px}}@media(max-width:760px){.m-service-page .service-detail-main{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);padding:30px 0 45px;gap:40px}.m-service-page .service-description{grid-column:1;grid-row:1}.m-service-page .service-side{grid-column:1;grid-row:2}.m-service-page .m-service-visual img{aspect-ratio:auto}.m-service-page .m-service-section>h2{font-size:27px!important}.m-service-page .m-service-next{padding:25px}.m-service-page .sidebar-services nav a{font-size:15px;padding:15px 12px}}

.m-service-page .sidebar-services .m-service-menu-label{display:block;min-width:0;color:inherit}.m-service-page .sidebar-services .m-service-menu-brand{display:block;margin-bottom:5px;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#a61929}.m-service-page .sidebar-services nav a[aria-current=page] .m-service-menu-label{color:inherit}

.m-service-page .sidebar-services{padding-left:12px;padding-right:12px}.m-service-page .sidebar-services nav a{gap:6px;padding-left:10px;padding-right:10px;min-height:46px;box-sizing:border-box}.m-service-page .sidebar-services .m-service-menu-label>span{white-space:nowrap}.m-service-page .sidebar-services .m-service-menu-brand{font-size:11px;margin-bottom:4px}@media(min-width:761px) and (max-width:1000px){.m-service-page .service-detail-main{grid-template-columns:280px minmax(0,1fr)}}
