/* Trimworks location page */
.tw-location-shelby-township-mi {--loc-navy:var(--trim-navy,#061728);--loc-red:var(--trim-red,#e30620);--loc-off-white:var(--trim-off-white,#f2f5f7);--loc-gray-100:var(--trim-gray-100,#e8edf1);--loc-gray-600:var(--trim-gray-600,#69737c);--loc-heading:var(--trim-heading,"Oswald",Arial,sans-serif);--loc-body:var(--trim-body,"Helvetica Neue",Helvetica,Arial,sans-serif);font-family:var(--loc-body);color:#20262b;overflow:hidden}.tw-location-shelby-township-mi *,.tw-location-shelby-township-mi *:before,.tw-location-shelby-township-mi *:after{box-sizing:border-box}.tw-location-shelby-township-mi .loc-container{width:min(calc(100% - 96px),1240px);margin:auto}.tw-location-shelby-township-mi .loc-section{padding:clamp(78px,8vw,118px) 0}.tw-location-shelby-township-mi .loc-kicker{margin:0 0 16px;color:var(--loc-red);font:600 .82rem/1 var(--loc-heading);letter-spacing:.14em;text-transform:uppercase}.tw-location-shelby-township-mi h1,.tw-location-shelby-township-mi h2,.tw-location-shelby-township-mi h3{font-family:var(--loc-heading);text-transform:uppercase}.tw-location-shelby-township-mi h2{margin:0;color:var(--loc-navy);font-size:clamp(2.55rem,4.7vw,4.7rem);font-weight:600;line-height:.98;letter-spacing:-.025em}.tw-location-shelby-township-mi p{line-height:1.67}.tw-location-shelby-township-mi .loc-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--loc-navy);color:#fff}.tw-location-shelby-township-mi .loc-hero__content{display:flex;align-items:center}.tw-location-shelby-township-mi .loc-hero__content .loc-container{width:min(calc(100% - 96px),620px);margin-left:max(48px,calc((100vw - 1240px)/2));margin-right:48px}.tw-location-shelby-township-mi .loc-hero__copy{padding:170px 0 90px}.tw-location-shelby-township-mi .loc-hero h1{margin:0;color:#fff;font-size:clamp(3.5rem,5.6vw,6.3rem);font-weight:600;line-height:.92;letter-spacing:-.04em}.tw-location-shelby-township-mi .loc-hero__lead{max-width:670px;margin:26px 0 30px;color:rgba(255,255,255,.76);font-size:clamp(1.03rem,1.3vw,1.16rem)}.tw-location-shelby-township-mi .loc-hero__image{min-height:650px;background:#53616e center/cover no-repeat}.tw-location-shelby-township-mi .loc-local{background:#fff}.tw-location-shelby-township-mi .loc-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(52px,7vw,96px);align-items:center}.tw-location-shelby-township-mi .loc-local__image{min-height:460px;background:#596774 center/cover no-repeat;box-shadow:0 22px 55px rgba(6,23,40,.11)}.tw-location-shelby-township-mi .loc-local__copy p:not(.loc-kicker){color:var(--loc-gray-600)}.tw-location-shelby-township-mi .loc-local__copy a{color:var(--loc-navy);font-weight:700;text-decoration-color:var(--loc-red);text-underline-offset:3px}.tw-location-shelby-township-mi .loc-services{background:var(--loc-off-white)}.tw-location-shelby-township-mi .loc-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:44px}.tw-location-shelby-township-mi .loc-heading>p{margin:0;color:var(--loc-gray-600)}.tw-location-shelby-township-mi .loc-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tw-location-shelby-township-mi .loc-service-card{position:relative;min-height:270px;display:flex;flex-direction:column;padding:27px 25px;background:#fff;border:1px solid var(--loc-gray-100);box-shadow:0 14px 38px rgba(6,23,40,.06);text-decoration:none;transition:.2s}.tw-location-shelby-township-mi .loc-service-card:before{content:"";position:absolute;top:0;left:0;width:42px;height:4px;background:var(--loc-red);transition:.2s}.tw-location-shelby-township-mi .loc-service-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(6,23,40,.11)}.tw-location-shelby-township-mi .loc-service-card:hover:before{width:100%}.tw-location-shelby-township-mi .loc-service-card span{color:var(--loc-red);font:600 .78rem/1 var(--loc-heading)}.tw-location-shelby-township-mi .loc-service-card h3{margin:40px 0 12px;color:var(--loc-navy);font-size:1.55rem;line-height:1}.tw-location-shelby-township-mi .loc-service-card p{margin:0;color:var(--loc-gray-600);font-size:.92rem}.tw-location-shelby-township-mi .loc-service-card strong{margin-top:auto;padding-top:22px;color:var(--loc-navy);font:600 .8rem/1 var(--loc-heading);text-transform:uppercase}.tw-location-shelby-township-mi .loc-consider{background:var(--loc-navy);color:#fff}.tw-location-shelby-township-mi .loc-consider h2{color:#fff}.tw-location-shelby-township-mi .loc-consider__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.tw-location-shelby-township-mi .loc-consider__inner>div:last-child p{margin:0;color:rgba(255,255,255,.72);font-size:1.08rem}.tw-location-shelby-township-mi .loc-nearby{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tw-location-shelby-township-mi .loc-nearby a{padding:10px 13px;color:#fff;border:1px solid rgba(255,255,255,.22);font:600 .76rem/1 var(--loc-heading);text-decoration:none;text-transform:uppercase}.tw-location-shelby-township-mi .loc-faq{background:#fff}.tw-location-shelby-township-mi .loc-faq__heading{max-width:800px;margin-bottom:38px}.tw-location-shelby-township-mi .loc-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-location-shelby-township-mi .loc-faq details{background:var(--loc-off-white);border-left:4px solid var(--loc-red)}.tw-location-shelby-township-mi .loc-faq summary{padding:22px 24px;color:var(--loc-navy);font:600 1.04rem/1.25 var(--loc-heading);text-transform:uppercase;cursor:pointer}.tw-location-shelby-township-mi .loc-faq details div{padding:0 24px 22px}.tw-location-shelby-township-mi .loc-faq details p{margin:0;color:var(--loc-gray-600)}.tw-location-shelby-township-mi .loc-cta{padding:86px 0;background:#e9edf0}.tw-location-shelby-township-mi .loc-cta__inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.tw-location-shelby-township-mi .loc-cta h2{max-width:780px}@media(max-width:1000px){.tw-location-shelby-township-mi .loc-container{width:min(calc(100% - 64px),1240px)}.tw-location-shelby-township-mi .loc-hero{grid-template-columns:1fr}.tw-location-shelby-township-mi .loc-hero__content .loc-container{width:min(calc(100% - 64px),1240px);margin:auto}.tw-location-shelby-township-mi .loc-hero__image{min-height:440px}.tw-location-shelby-township-mi .loc-split,.tw-location-shelby-township-mi .loc-heading,.tw-location-shelby-township-mi .loc-consider__inner{grid-template-columns:1fr;gap:38px}.tw-location-shelby-township-mi .loc-services__grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.tw-location-shelby-township-mi .loc-container{width:min(calc(100% - 36px),1240px)}.tw-location-shelby-township-mi .loc-section{padding:70px 0}.tw-location-shelby-township-mi .loc-hero__copy{padding:150px 0 66px}.tw-location-shelby-township-mi .loc-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.tw-location-shelby-township-mi .loc-hero__image,.tw-location-shelby-township-mi .loc-local__image{min-height:330px}.tw-location-shelby-township-mi .loc-services__grid,.tw-location-shelby-township-mi .loc-faq__grid{grid-template-columns:1fr}.tw-location-shelby-township-mi .loc-service-card{min-height:220px}.tw-location-shelby-township-mi .loc-cta__inner{align-items:flex-start;flex-direction:column}}