/* The header is independent of the page builder. All rules are locally scoped. */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/wp-content/uploads/elementor/google-fonts/fonts/opensans-memvyags126mizpba-uvwbx2vvnxbbobj2ovts-muw.woff2") format("woff2")}
@font-face{font-family:"AAR Review Stars";font-style:normal;font-weight:900;src:url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2")}
.aar-header{position:relative;z-index:100;background:#fff;color:#000;font-family:"Open Sans",sans-serif;font-size:18px;line-height:1.5}
.aar-header *,.aar-header *::before,.aar-header *::after{box-sizing:border-box}
.aar-header [hidden]{display:none!important}
.aar-header :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #111!important;outline-offset:2px}
.aar-header [data-aar-prev]:disabled,.aar-header [data-aar-next]:disabled{opacity:.35;cursor:auto;pointer-events:none}
.aar-header .aar-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.aar-header a{color:inherit;font:inherit;text-decoration:none}
.aar-header button{border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:none}
.aar-header ul{list-style:none;margin:0;padding:0}
.aar-header p{margin:0 0 12px}
.aar-header svg{width:1em;height:1em;fill:currentColor;vertical-align:middle}
.aar-header img{max-width:100%;height:auto}
.aar-header .aar-utility{background:#d33;padding:10px 32px}
.aar-header .aar-utility-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.aar-header .aar-schedule,.aar-header .aar-location-label{color:#fff;font-size:17px;font-weight:700;line-height:1.2;text-transform:capitalize}
.aar-header .aar-schedule a{font:inherit;color:inherit;display:flex;align-items:center}
.aar-header .aar-utility svg{color:#f9c313;width:14px;height:14px;margin-right:4px}
.aar-header .aar-location{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.aar-header .aar-location .aar-form{width:196px;position:relative}
.aar-header .aar-location [id="field_10_3"],.aar-header .aar-location [id="field_10_9"],.aar-header .aar-location .aar-form-message{position:absolute;top:100%;left:0;z-index:1000;background:#dd3433;color:#fff;padding:.75rem 1rem;border:1px solid #fff;border-radius:0;box-shadow:0 2px 8px #0000001a;width:fit-content;min-width:200px;max-width:90vw;font:500 15px/1.3 "Open Sans",sans-serif}
.aar-header .aar-location [id="field_10_3"] a{color:#f9c313;font:inherit}
.aar-header .aar-location form{margin:0}
.aar-header .aar-location .gform_fields{display:block}
.aar-header .aar-location label,.aar-header .aar-location .gform_footer,.aar-header .aar-location .gform_hidden{display:none}
.aar-header .aar-location .ginput_container{display:flow-root}
.aar-header .aar-location input[type="text"]{display:block;width:100%;height:30px;margin:-2px 0 0;padding:10px;background:#f9f9f9;border:1px solid #69727d;border-radius:0;font:15px/1.5 "Open Sans",sans-serif}
.aar-header .aar-main{position:relative;max-width:1212px;margin:auto;display:flex;padding:8px 16px}
.aar-header .aar-logo{width:25%;padding:10px;display:flex;align-items:center}
.aar-header .aar-logo a{display:block;width:100%;max-width:362px;line-height:0}
.aar-header[data-aar-variant="22016"] .aar-logo a{max-width:none}
.aar-header .aar-logo img{display:block;width:100%}
.aar-header .aar-header-right{width:75%;display:flex;flex-direction:column;justify-content:center}
.aar-header .aar-contacts{display:flex;flex-direction:column;align-items:flex-end;padding-top:14px;height:84px;gap:5.2px}
.aar-header .aar-contacts a{font-size:24px;font-weight:700;line-height:1.2;text-transform:capitalize}
.aar-header .aar-contacts a span{color:#d33}
.aar-header[data-aar-variant="1537"] .aar-contacts,.aar-header[data-aar-variant="21898"] .aar-contacts{width:calc(36.785% - 20px);align-self:flex-end;height:auto;min-height:86px;padding-bottom:8px;gap:2px;text-align:right}
.aar-header[data-aar-variant="1537"] .aar-contacts a:first-child,.aar-header[data-aar-variant="21898"] .aar-contacts a:first-child{font-size:26px;line-height:32px}
.aar-header[data-aar-variant="1537"] .aar-contacts a:last-child,.aar-header[data-aar-variant="21898"] .aar-contacts a:last-child{line-height:30px}
.aar-header .aar-nav-list{display:flex;flex-wrap:wrap;justify-content:flex-end}
.aar-header .aar-nav-item>a,.aar-header .aar-nav-item>span,.aar-header .aar-nav-item>button{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:16px;font-weight:600;line-height:1.2;text-transform:capitalize;white-space:nowrap;background:#fff;color:#000}
/* The legacy site's unscoped custom CSS marks every button red/14px with
   !important. Counter it only on these independent navigation controls. */
.aar-header .aar-nav-item>button,.aar-header .aar-menu-toggle{background:#fff!important;border-color:transparent!important;font-size:16px!important;font-weight:600!important}
.aar-header .aar-nav-item>a:hover,.aar-header [data-aar-menu-toggle]:hover,.aar-header [data-aar-menu-toggle][aria-expanded="true"]{color:#d33}
.aar-header .aar-nav-item>[aria-current="page"]{color:#d33}
.aar-header .aar-chevron{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin:0 2px 4px}
.aar-header [aria-expanded="true"]>.aar-chevron{transform:rotate(225deg);margin-top:6px}
.aar-header[data-aar-variant="1537"] .aar-nav-item>button,.aar-header[data-aar-variant="15458"] .aar-nav-item>button{gap:5px}
.aar-header[data-aar-variant="1537"] .aar-chevron,.aar-header[data-aar-variant="15458"] .aar-chevron{width:1em;height:1lh;border:0;background:currentColor;transform:none;margin:0}
.aar-header[data-aar-variant="1537"] .aar-menu-directory{margin-left:auto}
.aar-header .aar-menu-toggle{display:none}
.aar-header .aar-menu-toggle svg{display:block;width:32px;height:32px}
.aar-header .aar-menu-icon-close,.aar-header .aar-menu-toggle[aria-expanded="true"] .aar-menu-icon-open{display:none}
.aar-header .aar-menu-toggle[aria-expanded="true"] .aar-menu-icon-close{display:block}
.aar-header .aar-menu-panel{position:absolute;top:calc(100% - 8px);left:calc(50% - 50vw);width:100vw;background:#fff;padding:32px 0;z-index:101}
.aar-header .aar-panel-content{max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;gap:0}
.aar-header .aar-menu-directory{width:50%;display:flex;flex-direction:column;justify-content:center}
.aar-header .aar-menu-link-columns{display:flex;gap:20px}
.aar-header .aar-menu-link-columns>.aar-link-list{width:45%}
.aar-header .aar-panel-title{margin:0 0 32px;color:#000;font-size:22px;font-weight:800;line-height:1.2em;text-transform:capitalize;font-style:normal}
.aar-header .aar-menu-feature{width:50%;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(#000000a8,#000000a8),var(--aar-feature-image,none);background-size:cover;background-position:top center;color:#fff;padding:10px}
.aar-header .aar-menu-feature--standalone{align-self:flex-start}
.aar-header .aar-feature-divider{width:50%;margin:0 0 16px;border:0;border-bottom:2px solid #f9c313}
.aar-header .aar-link-list li{display:flex;align-items:center;padding-bottom:16px;font-size:18px;line-height:1.2;border-bottom:1px solid transparent}
.aar-header .aar-link-list li:not(:last-child){margin-bottom:16px;border-bottom:1px solid #ddd}
.aar-header .aar-link-list a{display:flex;align-items:center;padding-left:4px;font-size:18px;font-weight:500;line-height:1.2;text-transform:capitalize}
.aar-header .aar-link-list a:hover{color:#d33}
.aar-header .aar-promotion{padding:8px 22px 28px}
.aar-header .aar-promotion h4{font:800 22px "Open Sans",sans-serif;line-height:1.2em;text-transform:capitalize;margin:8px 0 16px;color:inherit}
.aar-header .aar-promotion p{font-size:18px;line-height:1.7;margin-bottom:22px}
.aar-header .aar-feature-action{display:flex}
.aar-header .aar-feature-action>a{display:inline-flex;background:#d33;color:white;font-size:17px;font-weight:600;line-height:1.2em;padding:12px 22px;text-transform:capitalize}
.aar-header .aar-search{width:90%;margin-top:20px}
.aar-header .aar-search form{display:flex;margin:0}
.aar-header .aar-search input{min-width:0;width:100%;border:0;border-radius:0;background:#efefef;padding:0 16.6667px;font:15px "Open Sans",sans-serif;height:50px}
.aar-header .aar-search button{display:flex;align-items:center;justify-content:center;min-width:50px;height:50px;padding:0;background:#d33!important;color:#fff}
.aar-header .aar-carousel{width:100%;position:relative;min-width:0;margin-top:32px}
.aar-header .aar-carousel-viewport{overflow:hidden}
.aar-header .aar-carousel-track{display:flex;gap:var(--aar-gap,16px)}
.aar-header [data-aar-slide]{flex:0 0 calc((100% - 64px)/5);min-width:0}
.aar-header .aar-carousel--posts [data-aar-slide]>a:first-child{display:block}
.aar-header .aar-carousel--posts [data-aar-slide]{box-shadow:0 0 10px #0000002b;align-self:flex-start;border:1px solid #e6e6e6}
.aar-header .aar-carousel--posts img{width:100%;aspect-ratio:1.6666667;object-fit:cover;display:block}
.aar-header .aar-story-summary{padding:20px}
.aar-header .aar-carousel--posts p{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 10px;text-transform:capitalize}
.aar-header .aar-story-summary>a{font-size:14px;line-height:1.2;font-weight:600;color:#d33}
.aar-header .aar-carousel [data-aar-prev],.aar-header .aar-carousel [data-aar-next]{position:absolute;top:40%;padding:0;width:24px;height:32px;font-size:28px;line-height:1;background:#fff;color:#000}
.aar-header .aar-carousel [data-aar-prev]{left:-12px}
.aar-header .aar-carousel [data-aar-next]{right:-12px}
.aar-header .aar-carousel--reviews .aar-carousel-viewport{margin:0 -10px}
.aar-header .aar-carousel--reviews .aar-carousel-track{gap:0}
.aar-header .aar-carousel--reviews [data-aar-slide]{flex-basis:33.333333%;padding:10px 8px 0;margin-bottom:20px}
.aar-header .aar-review-card{padding:30px;background:#fafafa;border:1px solid #ededed;border-radius:5px}
.aar-header .aar-review-heading{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.aar-header .aar-review-heading>div{font-size:18px;line-height:27px}
.aar-header .aar-review-avatar{width:41px;height:41px;object-fit:cover;border-radius:50%}
.aar-header .aar-review-heading strong{font-size:17px;font-weight:600;line-height:1.2;text-transform:capitalize}
.aar-header .aar-review-heading small{font-size:12px;line-height:1.3;font-weight:400;color:#adadad;display:block}
.aar-header .aar-review-heading>svg{margin-left:auto;align-self:start}
.aar-header .aar-star{color:#f0ad4e;font:900 12px "AAR Review Stars";display:inline-block;padding-right:4px}
.aar-header .aar-carousel--reviews p{font-size:15px;line-height:1.4;margin:0}
.aar-header .aar-carousel--reviews p>a{display:block;font-size:15px;line-height:1.3;color:#d33;margin-top:10px}
.aar-header .aar-carousel--contacts [data-aar-slide]{flex-basis:calc((100% - 48px)/4);text-align:center;border:1px solid #dedede;padding:16px}
.aar-header .aar-carousel--contacts [data-aar-slide]>a{display:block}
.aar-header .aar-carousel--contacts svg{display:block;width:28px;height:28px;color:#d33;margin:0 auto 23px}
.aar-header .aar-carousel--contacts p{font-size:16px;font-weight:400;line-height:1.2em;text-transform:capitalize;margin:0 0 8px}
.aar-header .aar-carousel--contacts p+p{font-size:18px;line-height:1.2;font-weight:500;margin-bottom:12px}
.aar-header .aar-carousel--contacts [data-aar-prev],.aar-header .aar-carousel--contacts [data-aar-next]{font-size:22px!important;color:#c2c2c2;background:transparent!important;border:0!important}
.aar-header .aar-carousel--contacts [data-aar-prev]{left:16px}
.aar-header .aar-carousel--contacts [data-aar-next]{right:16px}
@media(min-width:1025px){.aar-header #aar-navigation{margin-right:-17px}}
@media(max-width:1024px){
  .aar-header .aar-utility{padding:8px 16px}
  .aar-header .aar-logo,.aar-header .aar-header-right{width:50%}
  .aar-header[data-aar-variant="1537"] .aar-header-right,.aar-header[data-aar-variant="21898"] .aar-header-right{width:366.25px}
  .aar-header .aar-logo{padding:0}
  .aar-header .aar-contacts{padding-top:0;height:70px;gap:6.2px}
  .aar-header[data-aar-variant="22016"] .aar-header-right,.aar-header[data-aar-variant="15458"] .aar-header-right{gap:8px}
  .aar-header[data-aar-variant="1537"] .aar-contacts,.aar-header[data-aar-variant="21898"] .aar-contacts{width:100%;height:80px;min-height:0;padding-bottom:0;gap:5.2px}
  .aar-header .aar-menu-toggle{display:block;align-self:flex-end;padding:0;width:32px;height:32px;font-size:32px;line-height:1;background:#fff}
  .aar-header #aar-navigation{position:absolute;left:0;top:calc(50% + 51px);width:100%;background:#fff;z-index:101}
  .aar-header[data-aar-variant="1537"] #aar-navigation,.aar-header[data-aar-variant="21898"] #aar-navigation{top:calc(50% + 56px)}
  .aar-header[data-aar-variant="22016"] #aar-navigation,.aar-header[data-aar-variant="15458"] #aar-navigation{top:calc(50% + 55px)}
  .aar-header .aar-menu-toggle[aria-expanded="false"]+nav{display:none}
  .aar-header .aar-nav-list{display:block}
  .aar-header .aar-nav-item>a,.aar-header .aar-nav-item>span,.aar-header [data-aar-menu-toggle]{width:100%;font-size:18px;line-height:2;padding:8px 16px}
  .aar-header .aar-nav-item>button{font-size:18px!important;line-height:2}
  .aar-header [data-aar-menu-toggle]{justify-content:flex-start}
  .aar-header [data-aar-menu-toggle]:hover,.aar-header [data-aar-menu-toggle][aria-expanded="true"]{color:#000}
  .aar-header .aar-menu-panel{position:static;padding:0 16px;box-shadow:none;width:100%}
  .aar-header .aar-menu-link-columns{flex-direction:column;gap:24px}
  .aar-header .aar-menu-link-columns>.aar-link-list{width:75%}
  .aar-header [data-aar-slide]{flex-basis:calc((100% - 32px)/3)}
  .aar-header .aar-carousel--reviews [data-aar-slide]{flex-basis:50%}
  .aar-header .aar-carousel--contacts [data-aar-slide]{flex-basis:calc((100% - 20px)/3)}
}
@media(min-width:768px) and (max-width:1024px){
  .aar-header[data-aar-variant="1537"] .aar-nav-item>a,.aar-header[data-aar-variant="1537"] .aar-nav-item>button,.aar-header[data-aar-variant="15458"] .aar-nav-item>a,.aar-header[data-aar-variant="15458"] .aar-nav-item>button{justify-content:flex-end;line-height:1.2}
}
@media(min-width:1024px){.aar-header .aar-carousel--reviews [data-aar-slide]{flex-basis:33.333333%}}
@media(min-width:767px) and (max-width:1023px){.aar-header .aar-carousel--reviews [data-aar-slide]{flex-basis:50%}}
@media(max-width:767px){
  .aar-header .aar-utility{padding:8px}
  .aar-header .aar-schedule{display:none}
  .aar-header .aar-utility-inner{justify-content:center}
  .aar-header .aar-location{display:flex;flex-direction:column;gap:5px;width:100%}
  .aar-header .aar-location .aar-form{width:100%}
  .aar-header .aar-location-label{font-size:15px}
  .aar-header .aar-logo{width:60%}
  .aar-header .aar-logo img{width:90%}
  /* The unlinked Springfield image expands with its column, but its source
     wrapper allocates only the natural 113px height at the mobile 90% scale.
     Keep the larger image overflowing from the top, without enlarging the row. */
  .aar-header[data-aar-variant="22016"] .aar-logo{max-height:101.7px;align-items:flex-start}
  .aar-header[data-aar-variant="1537"] .aar-logo img{width:100%}
  .aar-header[data-aar-variant="15458"] .aar-logo img,.aar-header[data-aar-variant="21898"] .aar-logo img{width:75%}
  .aar-header[data-aar-variant="21898"] .aar-logo{width:62.454%}
  .aar-header[data-aar-variant="21898"] .aar-header-right{width:36.439%}
  .aar-header[data-aar-variant="1537"] .aar-header-right{width:40%}
  .aar-header .aar-header-right{width:40%}
  .aar-header .aar-contacts{display:none}
  .aar-header[data-aar-variant="1537"] .aar-header-right,.aar-header[data-aar-variant="15458"] .aar-header-right{gap:8px}
  .aar-header[data-aar-variant="1537"] .aar-contacts,.aar-header[data-aar-variant="15458"] .aar-contacts{display:flex;height:0;min-height:0;padding:0;visibility:hidden;overflow:hidden}
  .aar-header #aar-navigation,.aar-header[data-aar-variant] #aar-navigation{top:calc(50% + 16px)}
  .aar-header[data-aar-variant="1537"] #aar-navigation,.aar-header[data-aar-variant="15458"] #aar-navigation{top:calc(50% + 20px)}
  .aar-header .aar-menu-panel{display:block;padding-left:8px;padding-right:8px}
  .aar-header[data-aar-variant="1537"] .aar-menu-panel{padding-top:20px}
  .aar-header .aar-menu-directory,.aar-header .aar-menu-feature,.aar-header .aar-menu-link-columns>.aar-link-list{width:100%}
  .aar-header .aar-menu-feature{margin-top:8px}
  .aar-header .aar-promotion{padding:8px}
  .aar-header .aar-search{margin-top:24px}
  .aar-header [data-aar-panel-kind="service"] .aar-carousel--posts{width:calc(100% + 8px);flex-shrink:0}
  .aar-header [data-aar-slide],.aar-header .aar-carousel--contacts [data-aar-slide]{flex-basis:calc((100% - 16px)/2)}
  .aar-header .aar-carousel--reviews [data-aar-slide]{flex-basis:100%}
}
@media(max-width:641px){.aar-header .aar-location input[type="text"]{height:32px;line-height:2}}
/* Slider breakpoints are independent of the navigation's tablet breakpoint. */
@media(min-width:1024px){.aar-header .aar-carousel--posts [data-aar-slide]{flex-basis:calc((100% - 64px)/5)}}
@media(min-width:767px) and (max-width:1023px){.aar-header .aar-carousel--posts [data-aar-slide]{flex-basis:calc((100% - 32px)/3)}}
/* City templates retain their own empty contact slot, inline-heading offsets,
   compact right-aligned navigation, and original solid close-indicator state. */
@media(max-width:1024px){
  .aar-header[data-aar-variant="16077"] .aar-header-right,.aar-header[data-aar-variant="21332"] .aar-header-right{gap:8px}
  .aar-header[data-aar-variant="16077"] #aar-navigation,.aar-header[data-aar-variant="21332"] #aar-navigation{top:calc(50% + 55px)}
  .aar-header[data-aar-variant="21332"] .aar-nav-item>:is(a,span),.aar-header[data-aar-variant="21898"] .aar-nav-item>:is(a,span),.aar-header[data-aar-variant="22016"] .aar-nav-item>:is(a,span){justify-content:flex-end;line-height:1.2}
  .aar-header .aar-menu-toggle{color:#000!important}
  .aar-header[data-aar-variant="21332"] .aar-menu-toggle[aria-expanded="true"],.aar-header[data-aar-variant="21898"] .aar-menu-toggle[aria-expanded="true"],.aar-header[data-aar-variant="22016"] .aar-menu-toggle[aria-expanded="true"]{background:#000!important}
}
@media(min-width:768px) and (max-width:1024px){
  .aar-header:not([data-aar-variant="105"]) .aar-contacts a{transform:translateY(8px)}
  .aar-header[data-aar-variant="1537"] .aar-contacts,.aar-header[data-aar-variant="21898"] .aar-contacts{gap:5px}
}
@media(max-width:767px){
  .aar-header:not([data-aar-variant="105"]) .aar-header-right{gap:8px}
  .aar-header:not([data-aar-variant="105"]) .aar-contacts{display:flex;height:0;min-height:0;padding:0;visibility:hidden;overflow:hidden}
  .aar-header:not([data-aar-variant="105"]) #aar-navigation{top:calc(50% + 20px)}
}