/* A&L location pages: extend the existing black, white and gold secondary-page theme. */
:root{--al-gold:#746038;--al-pale:#f5f1e8;--al-ink:#171717;--al-line:#ddd5c5}
html{opacity:1!important;scroll-behavior:smooth;scroll-padding-top:170px}
body{font-family:Poppins,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
#header.al-site-header{position:sticky!important;top:0;width:100%;background:#111;color:#fff;padding:14px 4% 0;z-index:1000;box-shadow:0 2px 10px #0003}
.al-header-top{display:flex;align-items:center;gap:28px;max-width:1400px;margin:auto}
.al-brand{display:block;flex:0 1 325px}
.al-brand img{display:block;width:100%;height:auto;max-width:325px}
.al-header-facts{flex:1;font-size:12px;line-height:1.7;text-align:center}
.al-header-facts span,.al-header-facts strong,.al-header-call span{display:block}
.al-header-facts strong{font-size:14px;color:#e8d39e}
.al-header-facts a{color:#eee;text-decoration:underline;font-size:12px}
.al-header-call{color:#e8d39e!important;font-size:25px;font-weight:800;white-space:nowrap;line-height:1.3}
.al-header-call span{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px}
#al-main-nav{max-width:1400px;margin:10px auto 0;border-top:1px solid #ffffff20}
#al-main-nav ul{list-style:none;margin:0;padding:0}
.al-nav-list{display:flex;justify-content:center;gap:12px}
.al-nav-list>li{display:flex;align-items:center;position:relative}
.al-nav-list>li>a{color:white;display:block;padding:12px 10px;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.al-nav-list a:hover,.al-nav-list a[aria-current=page]{color:#e8d39e!important;text-decoration:underline;text-underline-offset:5px}
.al-submenu-toggle{border:0;color:#e8d39e;background:transparent;cursor:pointer;font-size:20px;padding:8px;min-width:36px;min-height:44px;margin-left:-8px}
#al-main-nav .al-submenu{position:absolute;top:100%;left:0;display:none;width:310px;background:#191919;box-shadow:0 10px 20px #0004;border-top:3px solid #a9915a;padding:8px 0}
.al-submenu a{display:block;color:#fff;font-size:14px;padding:11px 18px;line-height:1.5}
.al-has-submenu:hover>.al-submenu,.al-has-submenu:focus-within>.al-submenu,#al-main-nav .al-sub-open>.al-submenu{display:block}
#al-menu-toggle{display:none}
.al-skip{position:absolute;left:15px;top:-100px;z-index:10001;padding:12px;background:#fff;color:#000}.al-skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #aa8641;outline-offset:4px}
body:not([page=index]) #body{padding-top:0!important}
#banner{padding-top:0!important}
#banner #billboard-text ul.list2{font-size:17px}
.section.al-page-heading{padding:32px max(4%,20px);background:var(--al-pale);text-align:left;color:var(--al-ink);border-bottom:1px solid var(--al-line)}
.al-page-heading .wrapper,.al-content>.wrapper{max-width:1260px}
.section.al-page-heading h1{font-size:clamp(28px,3.4vw,44px);line-height:1.2;font-weight:700;text-transform:none;letter-spacing:-.5px;color:var(--al-ink);margin:12px 0}
.al-page-heading p{margin:8px 0;font-size:17px}
.al-breadcrumb{font-size:13px;line-height:1.8;margin:0 0 15px}.al-breadcrumb a{color:#63502c;text-decoration:underline}.al-breadcrumb span{margin-right:8px}
.al-content{background:#fff}
.al-content .padding2{padding:55px 35px}
.al-content h1{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:0 0 24px;color:var(--al-ink)}
.al-content h2,.al-content h3{font-family:Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0}
.al-content h2,.al-content h2.headingtext{font-size:clamp(24px,2.5vw,32px);line-height:1.3;margin:0 0 20px;font-weight:700}
.al-content h3{font-size:19px;line-height:1.4;margin:0 0 10px}
.al-content p{line-height:1.8;font-size:17px;margin:0 0 18px}
.al-content .colored{color:var(--al-gold)}
.al-content a:not(.butt1){color:#725b2e}
.al-content .al-lead{font-size:19px;line-height:1.75}
.al-intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:48px}
.al-intro-grid>.al-photo{max-width:430px;justify-self:end}
.al-hours{padding:16px 20px;background:var(--al-pale);border-left:4px solid var(--al-gold)}
.al-hours strong,.al-hours span{display:block}.al-hours span{font-size:14px;line-height:1.6;margin-top:4px}
.al-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.al-actions a.butt1,.al-content .butt1{background:#776139;color:white!important;padding:13px 19px;border:2px solid #776139;border-radius:3px;font-size:14px;line-height:1.5;text-align:center;font-weight:600;text-transform:none;box-shadow:none;letter-spacing:0;display:inline-block;transform:none;white-space:normal}
.al-actions a.al-button-secondary{background:white;color:#584323!important}
.al-actions a:hover,.al-content .butt1:hover{background:#372c18;color:white!important;border-color:#372c18}
.al-coverage{margin-top:35px}
.al-copy{margin:55px 0 0}
.al-photo{margin:0;background:#f6f4ef;border:1px solid #ded8cc;border-radius:5px;overflow:hidden;width:100%}
.al-photo>a{display:block;background:#171717}
.al-photo img{display:block;width:100%;height:330px;object-fit:contain;object-position:center}
.al-intro-grid>.al-photo img{height:400px}
.al-photo figcaption{padding:18px;font-size:14px;line-height:1.65;color:#39352e}
.al-photo figcaption strong{display:block;color:#66512b;font-size:15px;margin-bottom:5px}
.al-photo figcaption span{display:block}
.al-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin:25px 0}
.al-area-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.al-area-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--al-line);background:#faf8f3;padding:17px 20px;color:#554224;font-size:16px;line-height:1.5;font-weight:600;border-radius:3px}
.al-area-links a:hover{background:#f0e8d8;text-decoration:underline}
.al-area-links a:last-child:nth-child(odd){grid-column:1/-1}
.al-area-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0}
.al-area-cards article{padding:28px;border:1px solid var(--al-line);background:#faf8f4;border-radius:4px}
.al-area-cards article:last-child:nth-child(odd){grid-column:1/-1}
.al-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding-left:22px;margin:25px 0}
.al-service-list li{font-size:16px;padding:8px 0}
.al-pricing{background:var(--al-pale);padding:35px;margin-top:55px;border:1px solid var(--al-line);border-radius:5px}
.al-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}
.al-rate-grid>div{padding:26px;background:#fff;border:1px solid var(--al-line);border-top:4px solid #9a8251}
.al-rate-grid h3{min-height:54px}
.al-rate-grid p{margin-bottom:0;font-size:14px}
.al-rate-grid strong{display:block;font-size:40px;color:#1b1b1b;line-height:1.3}
.al-rate-grid strong span{font-size:17px;font-weight:400;display:inline}
.al-rate-grid span{display:block}
.al-pricing>p{font-size:15px}
.al-text-link{text-decoration:underline;font-weight:600;text-underline-offset:4px;font-size:16px}
.al-faq-section{margin-top:55px}
.al-faq-list{border-top:1px solid var(--al-line)}
.al-faq-list details{border-bottom:1px solid var(--al-line);background:#fff}
.al-faq-list summary{padding:20px 30px 20px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.6;color:#66512b}
.al-faq-list details>div{padding:0 20px 10px}.al-faq-list details p{font-size:16px}
.al-faq-search{margin:30px 0}.al-faq-search label{display:block;font-weight:600;margin-bottom:8px}
.al-faq-search>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.al-faq-search input{min-width:220px;flex:1;padding:15px;border:1px solid #a39477;border-radius:3px;font:inherit;font-size:16px}
.al-faq-search button{cursor:pointer;margin:0}.al-faq-search a{font-size:14px;text-decoration:underline}
.al-dispatch{margin-top:55px;padding:32px;background:#1a1a1a;color:#fff;border-radius:5px}
.al-dispatch h2,.al-dispatch p{color:#fff}.al-dispatch .al-actions{margin-bottom:0}
.al-dispatch .al-actions a.butt1{background:#e8d39e;border-color:#e8d39e;color:#171717!important}.al-dispatch .al-actions a.al-button-secondary{background:transparent;color:#fff!important}
.al-table-wrap{overflow-x:auto}.al-exits{border-collapse:collapse;width:100%;font-size:16px}.al-exits caption{text-align:left;padding-bottom:12px;font-size:14px}.al-exits th,.al-exits td{text-align:left;padding:12px 20px;border-bottom:1px solid var(--al-line)}.al-exits thead{background:#26221b;color:white}.al-exits tbody tr:nth-child(even){background:var(--al-pale)}
.al-form-note{text-align:center;max-width:800px;margin:15px auto!important;font-size:16px}
.al-contact-notice{background:var(--al-pale);padding:20px;border-left:4px solid var(--al-gold);margin:0 0 30px}.al-contact-notice p{margin:0 0 8px}
.al-footer-areas{background:#f6f3ec;padding:30px 5%;border-top:1px solid var(--al-line)}.al-footer-areas>.wrapper{max-width:1190px}.al-footer-areas .al-area-links{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.al-footer-areas .al-area-links a{font-size:14px;background:white}.al-footer-areas .al-area-links a:last-child:nth-child(odd){grid-column:auto}
.al-sitemap li{padding:8px 0}.al-sitemap ul{padding-left:24px}
/* Keep essential content visible when optional third-party animation scripts fail. */
[class*="animate-in-"]{opacity:1!important;transform:none!important}
#section_contact iframe{max-width:100%}
@media(max-width:1100px){.al-header-facts{display:none}.al-brand{flex:1}.al-header-top{justify-content:space-between}.al-nav-list{gap:0}.al-nav-list>li>a{font-size:12px;padding:12px 8px}.al-intro-grid{gap:28px}.al-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 html{scroll-padding-top:125px}#header.al-site-header{padding:12px 16px}.al-header-top{gap:14px;flex-wrap:wrap}.al-brand{flex:1 1 60%;max-width:280px}.al-brand img{max-width:260px}.al-header-call{font-size:18px;order:3;flex:1}.al-header-call span{display:inline;font-size:11px;margin-right:8px}#al-menu-toggle{display:block;font:inherit;font-size:14px;padding:10px 12px;color:#fff;background:#252525;border:1px solid #87734e;border-radius:3px;cursor:pointer}
 #al-main-nav{display:none;margin:12px -16px -12px;max-height:70vh;overflow:auto;border-top:1px solid #ffffff26}#al-main-nav.al-open{display:block}.al-nav-list{display:block;padding:12px!important}.al-nav-list>li{display:flex;flex-wrap:wrap}.al-nav-list>li>a{flex:1;font-size:14px;padding:12px}.al-submenu-toggle{margin:0 5px 0 0;width:44px}#al-main-nav .al-submenu{position:static;box-shadow:none;width:100%;background:#222;display:none;border-top:0;border-left:2px solid #9a8251;margin-left:14px}#al-main-nav .al-has-submenu:hover>.al-submenu,#al-main-nav .al-has-submenu:focus-within>.al-submenu{display:none}#al-main-nav .al-sub-open>.al-submenu{display:block!important}
 .al-content .padding2{padding:34px 20px}.section.al-page-heading{padding:22px 20px}.al-intro-grid{grid-template-columns:1fr;gap:25px}.al-intro-grid>.al-photo{max-width:100%;justify-self:stretch}.al-intro-grid>.al-photo img{height:350px}.al-photo-grid,.al-area-cards,.al-area-links,.al-rate-grid{grid-template-columns:1fr}.al-area-cards article:last-child,.al-area-links a:last-child{grid-column:auto}.al-photo img{height:350px}.al-content .al-lead{font-size:18px}.al-copy,.al-pricing,.al-faq-section,.al-dispatch{margin-top:38px}.al-pricing,.al-dispatch{padding:23px 20px}.al-rate-grid{gap:16px}.al-rate-grid h3{min-height:0}.al-service-list{grid-template-columns:1fr}.al-actions{flex-direction:column;align-items:stretch}.al-footer-areas .al-area-links{grid-template-columns:1fr}.al-breadcrumb{font-size:12px}.al-faq-search input{width:100%;min-width:0;flex-basis:100%}.al-faq-search button{flex:1}.al-faq-list summary{font-size:16px}.al-photo-grid{gap:25px}.al-content h2{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.al-mobile-hours{display:none}@media(max-width:1100px){.al-header-top{flex-wrap:wrap}.al-mobile-hours{display:block;flex-basis:100%;order:5;color:#e8d39e;font-size:12px;text-align:center}}
/* Reset legacy fixed header dimensions for the accessible navigation. */
#header.al-site-header{height:auto!important;min-height:0!important}
.al-brand{flex:0 0 180px}
.al-brand img{width:auto;height:76px;max-width:100%;object-fit:contain}
.al-nav-list{display:grid;grid-template-columns:repeat(8,max-content);gap:8px}
#banner.fullwidth{min-height:550px;height:550px}
#banner #billboard-text{top:0;left:0;position:relative;display:block;width:min(740px,100%);margin:0;padding:0}
#banner>.padding{position:relative;z-index:101;padding:65px 5%}
#banner #billboard-text>.padding{padding:28px 32px}
#banner #billboard-text strong{font-size:48px;line-height:1.2}
#banner #billboard-text h3{font-size:24px;line-height:1.4;margin:12px 0}
#banner #billboard-text ul{margin:15px 0}
#banner #billboard-text .butt1{font-size:14px;padding:12px 18px;margin:4px}
@media(max-width:1100px){.al-nav-list{gap:0}.al-header-top{gap:12px}.al-brand img{height:65px}.al-brand{flex-basis:160px}}
@media(max-width:760px){.al-brand{flex:1 1 auto;max-width:230px}.al-brand img{height:60px;width:auto;max-width:100%}.al-nav-list{display:block}.al-header-call{font-size:19px}.al-header-top{gap:8px 12px}#al-menu-toggle{min-height:44px;line-height:1.2}.al-mobile-hours{font-size:11px;text-align:left}.al-header-call{flex-basis:100%}#banner.fullwidth{height:auto;min-height:510px}#banner>.padding{padding:38px 16px}#banner #billboard-text strong{font-size:34px}#banner #billboard-text h3{font-size:22px}#banner #billboard-text>.padding{padding:24px 18px}#banner #billboard-text ul.list2{font-size:15px}}
.al-faq-list details:not([open])>div{display:none}
.al-nav-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:0}
.al-nav-list>li{min-width:0;justify-content:center}
.al-nav-list>li>a{min-width:0;text-align:center}
#al-menu-toggle{width:auto;max-width:none;flex:0 0 auto}
@media(max-width:760px){.al-header-top>.al-brand{flex:1 1 120px;max-width:220px}.al-nav-list>li{justify-content:space-between}.al-nav-list>li>a{text-align:left}}
.al-header-top{display:grid;grid-template-columns:180px minmax(0,1fr) auto}
@media(max-width:1100px){.al-header-top{grid-template-columns:minmax(0,1fr) auto}.al-mobile-hours{grid-column:1/-1}}
@media(max-width:760px){.al-header-top>.al-brand{grid-column:1;grid-row:1}#al-menu-toggle{grid-column:2;grid-row:1}.al-header-call{grid-column:1/-1;grid-row:2}.al-mobile-hours{grid-column:1/-1;grid-row:3}}
@media(max-width:1100px){.al-mobile-hours{grid-column:1 / span 2}}
@media(max-width:760px){.al-header-call,.al-mobile-hours{grid-column:1 / span 2;min-width:0;white-space:normal}}
@media(max-width:760px){.al-header-top{display:block;position:relative}.al-header-top>.al-brand{display:block;max-width:170px}#al-menu-toggle{position:absolute;right:0;top:7px}.al-header-call{display:block;margin-top:10px}.al-mobile-hours{display:block;margin-top:6px}}
