/* Areas we serve - Great Lakes: lake blue, teal and maple orange on a light map hero */
body.s-ak.s-ar{--ac:#0e7490;--ac2:#22d3ee;--ac3:#f59e0b;--ac-d:#0b5d73;--bk:#062a3a;--bk2:#0a3d52;--pap:#f6fbfd;--tint1:#ecf6fa;--tint2:#d9ecf3;--ink:#0a2733;--tx:#46606d;--mut:#7592a0;--ln:#0a273318;--dtx:#c5dfe8;--dmut:#8fb7c5;--gr:linear-gradient(120deg,#0e7490,#22d3ee 55%,#f59e0b);--gr2:linear-gradient(120deg,#0e7490,#0891b2);--shd:#0e749022}
body.s-ar.hero-lt{background:var(--pap)}
.ar-hero{position:relative;background:linear-gradient(180deg,var(--tint1),var(--pap))}.ar-bg{position:absolute;inset:0;background-image:radial-gradient(var(--ln) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 40%,#000,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 70% 40%,#000,transparent 80%)}
body.s-ar .ak-copy h1 mark{background:var(--gr);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}body.s-ar .ak-facts b{background:var(--gr);-webkit-background-clip:text;background-clip:text}body.s-ar .ak-ben b{background:var(--gr);-webkit-background-clip:text;background-clip:text}
.ar-hero .ak-win{display:flex;flex-direction:column;min-height:0;padding:14px 16px 12px;border:1px solid var(--ln);border-radius:28px;background:#fff;box-shadow:0 24px 50px var(--shd);backdrop-filter:none;overflow:hidden}
.ar-hero .ak-wh{flex:none;margin:0 0 6px;padding:2px 8px 8px}
.ar-hero .ak-wh .dots{display:none}
.ar-hero .ak-wh b{font:700 .72rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.ar-hero .ak-smp,.ar-hero .ar-rt:empty{display:none}
.ar-hero #arMap{flex:1;min-height:0;display:flex;flex-direction:column}
.ar-panel{padding:12px;background:#fff;border:1px solid var(--ln);border-radius:28px;box-shadow:0 24px 50px var(--shd)}
.ar-hero .ar-panel{flex:1;min-height:0;padding:0 6px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}
.ar-panel.ar-svcs{display:flex;flex-direction:column;padding:6px 18px 8px}
.ar-hero .ar-panel.ar-svcs{padding:0 6px 2px;justify-content:space-evenly}
.ar-svcs a{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 8px;border-top:1px solid #0a273310;border-radius:14px;text-decoration:none;transition:transform .28s var(--ease),background .28s}
.ar-hero .ar-svcs a{padding:clamp(4px,.6vh,10px) 8px}
.ar-hero .ar-dir{flex:1;min-height:0;gap:4px;justify-content:space-between}
.ar-hero .ar-dir a{min-height:0;padding:6px 12px}
.ar-svcs a:first-child{border-top:0}
.ar-svcs a:hover{transform:translateX(6px);background:linear-gradient(90deg,#0e749012,transparent)}
body.s-ar .ar-svcs em{font:800 .72rem var(--f-m);font-style:normal;letter-spacing:.06em;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}
body.s-ar .ar-svcs strong{font:700 clamp(1.4rem,3.4vh,2.3rem)/1.05 var(--f-d);letter-spacing:-.04em;color:var(--ink)}
.ar-svcs a:hover strong{color:var(--ac-d)}
.ar-svcs i{font-style:normal;font-weight:800;font-size:1.15rem;color:var(--ac);opacity:0;transform:translateX(-8px);transition:.28s var(--ease)}
.ar-svcs a:hover i{opacity:1;transform:none}
.ar-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tint2);color:var(--ac-d)}
body.s-ar span.ar-ic{color:var(--ac-d)}
.ar-ic .ic{width:20px;height:20px}
.ar-dir{display:flex;flex-direction:column;gap:6px}
.ar-dir a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;min-height:52px;padding:10px 14px;border:1px solid var(--ln);border-radius:14px;background:var(--tint1);text-decoration:none;transition:transform .2s var(--ease),border-color .2s,background .2s}
.ar-dir a:hover{transform:translateX(3px);border-color:var(--ac);background:#fff}
body.s-ar .ar-dir b{font:700 .95rem var(--f-d);color:var(--ink);line-height:1.2}
body.s-ar .ar-dir small{grid-column:1;font-size:.78rem;line-height:1.35;color:#2f4c59}
.ar-dir i{grid-row:1/3;grid-column:2;font-style:normal;font-weight:800;color:var(--ac)}
.ar-feat{display:grid;gap:10px}
.ar-feat-main{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-content:center;min-height:128px;padding:22px;border-radius:20px;background:linear-gradient(145deg,#083246,#0e7490);text-decoration:none;transition:transform .2s var(--ease)}
.ar-feat-main:hover{transform:translateY(-2px)}
.ar-feat-main .ar-ic{grid-row:1/3;background:#fff}
body.s-ar a.ar-feat-main b{font:700 1.45rem var(--f-d);letter-spacing:-.03em;color:#fff;line-height:1.15}
body.s-ar a.ar-feat-main span.ar-sub{font-size:.92rem;line-height:1.4;color:#d7eef5}
body.s-ar .ar-feat p.ar-office{margin:0;font-size:.84rem;line-height:1.4;color:#2f4c59}
.ar-feat-rest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ar-feat-rest a,.ar-mos a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:14px;border:1px solid var(--ln);border-radius:16px;background:var(--tint1);text-decoration:none;transition:transform .2s var(--ease),border-color .2s,background .2s}
.ar-feat-rest a:hover,.ar-mos a:hover{transform:translateY(-2px);border-color:var(--ac);background:#fff}
body.s-ar .ar-feat-rest b,body.s-ar .ar-mos b{font:700 .92rem var(--f-d);color:var(--ink);line-height:1.2}
body.s-ar .ar-feat-rest span.ar-sub,body.s-ar .ar-mos span.ar-sub{font-size:.78rem;line-height:1.35;color:#2f4c59}
.ar-mos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ar-mos a.lg{min-height:148px;padding:18px;background:#fff}
.ar-mos a.lg .ar-ic{width:44px;height:44px;background:var(--tint2)}
body.s-ar .ar-mos a.lg b{font-size:1.15rem}
.ar-rows{display:flex;flex-direction:column;gap:8px}
.ar-rows a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid var(--ln);border-radius:16px;background:#fff;text-decoration:none;transition:transform .2s var(--ease),border-color .2s}
.ar-rows a:hover{transform:translateX(3px);border-color:var(--ac)}
.ar-rows .ar-ic{grid-row:1/3}
body.s-ar .ar-rows b{font:700 .95rem var(--f-d);color:var(--ink);line-height:1.2}
body.s-ar .ar-rows span.ar-sub{grid-column:2;font-size:.78rem;line-height:1.35;color:#2f4c59}
.ar-rows i{grid-row:1/3;grid-column:3;font-style:normal;font-weight:800;color:var(--ac)}
.ar-og{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ar-og a{position:relative;display:grid;gap:6px;align-content:start;padding:24px 22px;border:1px solid var(--ln);border-radius:22px;background:var(--card);transition:.45s var(--ease)}.ar-og a:hover{transform:translateY(-8px);border-color:var(--ac);box-shadow:0 26px 52px var(--shd)}body.s-ar .ar-og b{font:700 1.1rem var(--f-d);color:var(--ink)}.ar-og p{margin:0;font-size:.86rem}.ar-og i{font-style:normal;color:var(--ac);font-weight:800;margin-top:6px;transition:.3s}.ar-og a:hover i{transform:translateX(5px)}
.ar-ch{display:flex;flex-wrap:wrap;gap:10px}.ar-ch a{padding:12px 22px;border:1px solid var(--ln);border-radius:99px;background:#fff;font:700 .9rem var(--f-d);color:var(--ink);transition:.3s var(--ease)}.ar-ch a:hover{background:var(--gr2);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 12px 26px var(--shd)}
.ar-mg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ar-mg article{padding:26px 24px;border:1px solid var(--ln);border-radius:24px;background:linear-gradient(180deg,#fff,var(--tint1));transition:.45s var(--ease)}.ar-mg article:hover{transform:translateY(-8px);box-shadow:0 26px 52px var(--shd);border-color:var(--ac)}.ar-mg article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:50%;background:var(--gr2);font:800 .9rem var(--f-d);color:#fff}body.s-ar .ar-mg h3{font-size:1.2rem;margin:0 0 6px}.ar-mg p{margin:0;font-size:.9rem}
.ar-nb{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ar-nb a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:20px 24px;border:1px solid var(--ln);border-radius:18px;background:#fff;transition:.4s var(--ease)}.ar-nb a:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 20px 44px var(--shd)}body.s-ar .ar-nb b{font:700 1.05rem var(--f-d);color:var(--ink)}body.s-ar .ar-nb small{grid-column:1;font-size:.78rem;color:var(--tx)}.ar-nb i{grid-row:1/3;grid-column:2;font-style:normal;color:var(--ac);font-weight:800}
.ar-cg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ar-cg a{position:relative;display:grid;gap:8px;align-content:start;padding:clamp(24px,3vw,34px);border:1px solid var(--ln);border-radius:28px;background:linear-gradient(180deg,#fff,var(--tint1));box-shadow:0 14px 36px var(--shd);transition:.45s var(--ease)}.ar-cg a:hover{transform:translateY(-8px);border-color:var(--ac);box-shadow:0 30px 60px var(--shd)}.ar-cg .tg{justify-self:start;padding:4px 14px;border-radius:99px;background:var(--gr2);font:700 .62rem var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:#fff}body.s-ar .ar-cg h3{font-size:1.6rem;margin:4px 0 0}.ar-cg p{margin:0;font-size:.92rem}.ar-cg .mt{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}body.s-ar .ar-cg .mt span{padding:5px 12px;border-radius:99px;background:var(--tint2);font:700 .7rem var(--f-m);color:var(--ink)}body.s-ar .ar-cg em{margin-top:8px;font:700 .86rem var(--f-b);font-style:normal;color:var(--ac-d)}
.in-cta{padding:clamp(48px,8vh,84px) 0;text-align:center}.in-cta .wrap{max-width:760px}body.s-ar .in-cta h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:14px}.in-cta .ak-cta{justify-content:center}
@media(min-width:1101px) and (min-height:680px){
  .ar-hero{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100svh - 96px);max-height:calc(100svh - 96px);padding:14px 0 18px}
  .ar-hero>.wrap{flex:1;min-height:0;display:flex;flex-direction:column}
  .ar-hero .ak-hero-in{flex:1;min-height:0;margin-top:10px;align-items:stretch;grid-template-rows:minmax(0,1fr)}
  .ar-hero .ak-copy{align-self:center}
  .ar-hero .ak-stagew,.ar-hero .ak-win,.ar-hero #arMap,.ar-hero .ar-panel{min-height:0;height:100%}
  .ar-hero .ak-stagew{display:flex;flex-direction:column}
  .ar-hero .ak-copy h1{font-size:clamp(1.9rem,3.1vw,3.15rem)}
  .ar-hero .ak-eye{margin-bottom:12px}
  .ar-hero .ak-facts{margin-top:16px;padding-top:12px}
}
@media(max-width:1100px){.ar-og{grid-template-columns:repeat(2,1fr)}.ar-cg{grid-template-columns:repeat(2,1fr)}.ar-mg,.ar-nb{grid-template-columns:1fr}.ar-hero{height:auto;max-height:none}}@media(max-width:700px){.ar-og,.ar-cg,.ar-feat-rest,.ar-mos{grid-template-columns:1fr}body.s-ar .ar-svcs strong{font-size:1.45rem}.ar-panel.ar-svcs{padding:4px 10px 6px}}
