/* Snow Team 6 - searchable Areas We Serve (st6-areas add-on) */
.sa6-areas-tools{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin:0 0 30px}
.sa6-search{position:relative;flex:1 1 300px;max-width:430px}
.sa6-search input{width:100%;box-sizing:border-box;padding:17px 18px 17px 52px;background:rgba(6,11,19,.8);border:1px solid var(--st6-line);border-radius:0;color:#fff;font:500 16px/1.2 var(--st6-b);transition:.3s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.sa6-search input::placeholder{color:#5f7390}
.sa6-search input:focus{outline:0;border-color:var(--st6-ice2);box-shadow:0 0 30px rgba(56,189,248,.2)}
.sa6-search:before{content:"";position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--st6-ice);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-4-4'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-4-4'/></svg>") center/contain no-repeat;z-index:1}
.sa6-chips{display:flex;flex-wrap:wrap;gap:8px}
.sa6-chips button{appearance:none;cursor:pointer;padding:11px 14px 10px;font:600 14px/1 var(--st6-h);letter-spacing:.18em;text-transform:uppercase;color:#cfe3ee;background:rgba(10,23,37,.7);border:1px solid var(--st6-line);border-radius:0;transition:.3s}
.sa6-chips button:hover{border-color:var(--st6-line2);color:#fff}
.sa6-chips button.is-on{background:linear-gradient(135deg,var(--st6-ice2),#1d6fd8);border-color:transparent;color:#fff;box-shadow:0 0 24px rgba(56,189,248,.4)}
.sa6-areas-count{margin:0 0 18px;font:400 12px/1 var(--st6-m);letter-spacing:.24em;text-transform:uppercase;color:var(--st6-mute)}
.sa6-state{margin:0 0 34px}
.sa6-state[hidden]{display:none}
.sa6-state h3{display:flex;align-items:center;gap:14px;margin:0 0 16px!important;padding:0!important;font:800 clamp(24px,2.2vw,32px)/1 var(--st6-h)!important;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}
.sa6-state h3 small{font:400 12px/1 var(--st6-m);letter-spacing:.24em;color:var(--st6-ice);padding:6px 10px;border:1px solid var(--st6-line2)}
.sa6-state h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--st6-line2),transparent)}
.sa6-areas ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sa6-areas li{list-style:none!important;margin:0!important;padding:0!important;background:none!important}
.sa6-areas li:before{display:none!important;content:none!important}
.sa6-areas li[hidden]{display:none}
.sa6-areas a{position:relative;display:flex;align-items:center;gap:12px;height:100%;padding:15px 14px 15px 16px;color:#eef3fa;text-decoration:none;background:linear-gradient(160deg,rgba(10,24,42,.72),rgba(8,15,24,.78));border:1px solid var(--st6-line);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .4s}
.sa6-areas a:before{content:"";flex:0 0 18px;height:18px;background:var(--st6-ice);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/><circle cx='12' cy='9.5' r='2.5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/><circle cx='12' cy='9.5' r='2.5'/></svg>") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(125,211,252,.55))}
.sa6-areas a>div{display:block;min-width:0;flex:1 1 auto}
.sa6-areas a span{display:block;font:700 17px/1.08 var(--st6-h);letter-spacing:.1em;text-transform:uppercase}
.sa6-areas a small{display:block;margin-top:4px;font:400 10px/1 var(--st6-m);letter-spacing:.2em;color:var(--st6-mute);text-transform:uppercase}
.sa6-areas a:after{content:"";margin-left:auto;width:8px;height:8px;border:solid var(--st6-ice);border-width:2px 2px 0 0;transform:rotate(45deg);opacity:.55;transition:.3s}
.sa6-areas a:hover{transform:translateY(-3px);border-color:var(--st6-line2);background:linear-gradient(160deg,rgba(12,34,55,.9),rgba(8,15,24,.85));box-shadow:0 22px 60px rgba(4,5,8,.5),0 0 40px rgba(125,211,252,.12)}
.sa6-areas a:hover:after{opacity:1;transform:translateX(4px) rotate(45deg)}
.sa6-areas-none{display:none;padding:26px;border:1px dashed var(--st6-line2);color:var(--st6-mute);font:400 13px/1.6 var(--st6-m);letter-spacing:.14em;text-transform:uppercase}
.sa6-areas-near{margin-top:0}
.sa6-areas-near ul{grid-template-columns:repeat(4,1fr)}
.sa6-areas-all{display:inline-flex;align-items:center;gap:12px;margin-top:6px;font:700 16px/1 var(--st6-h);letter-spacing:.22em;text-transform:uppercase;color:var(--st6-ice)!important;text-decoration:none}
.sa6-areas-all:after{content:"";width:28px;height:2px;background:currentColor;transition:width .3s}
.sa6-areas-all:hover{color:#fff!important}
.sa6-areas-all:hover:after{width:46px}
.sa6-areas-empty{padding:30px;border:1px dashed var(--st6-line2);color:var(--st6-mute);font:400 13px/1.6 var(--st6-m);letter-spacing:.14em;text-transform:uppercase}
@media (max-width:1100px){.sa6-areas ul{grid-template-columns:repeat(3,1fr)}.sa6-areas-near ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.sa6-areas ul,.sa6-areas-near ul{grid-template-columns:repeat(2,1fr)}.sa6-areas a span{font-size:15px}.sa6-search{flex-basis:100%;max-width:none}.sa6-chips button{padding:10px 11px 9px;font-size:13px}}
@media (max-width:420px){.sa6-areas ul,.sa6-areas-near ul{grid-template-columns:1fr}}
.sa6-areas[data-filter]{display:block;column-count:3;column-gap:34px}
.sa6-areas[data-filter] .sa6-state{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 30px}
.sa6-areas[data-filter] ul{grid-template-columns:1fr}
.sa6-areas[data-filter].is-filtered{column-count:1}
.sa6-areas[data-filter].is-filtered ul{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.sa6-areas[data-filter]{column-count:2}.sa6-areas[data-filter].is-filtered{column-count:1}.sa6-areas[data-filter].is-filtered ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.sa6-areas[data-filter]{column-count:1}.sa6-areas[data-filter].is-filtered ul{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.sa6-areas[data-filter].is-filtered ul{grid-template-columns:1fr}}
.sa6-areas-tools{margin-top:34px}
.sa6-state h3{flex-wrap:wrap;row-gap:8px}
.sa6-state h3 small{white-space:nowrap}
.sa6-areas-tools{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin:34px 0 30px}
.sa6-search{position:relative;flex:1 1 300px;max-width:430px}
.sa6-search input{width:100%;box-sizing:border-box;padding:17px 18px 17px 52px;background:rgba(5,9,15,.8);border:1px solid var(--st6-line);border-radius:0;color:#fff;font:500 16px/1.2 var(--st6-b);transition:.3s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.sa6-search input::placeholder{color:#5f7390}
.sa6-search input:focus{outline:0;border-color:var(--st6-ice2);box-shadow:0 0 30px rgba(56,189,248,.2)}
.sa6-search:before{content:"";position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--st6-ice);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-4-4'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-4-4'/></svg>") center/contain no-repeat;z-index:1}
.sa6-chips{display:flex;flex-wrap:wrap;gap:8px}
.sa6-chips button{appearance:none;cursor:pointer;padding:11px 14px 10px;font:600 14px/1 var(--st6-h);letter-spacing:.18em;text-transform:uppercase;color:#d3deee;background:rgba(15,25,39,.7);border:1px solid var(--st6-line);border-radius:0;transition:.3s}
.sa6-chips button:hover{border-color:var(--st6-line2);color:#fff}
.sa6-chips button.is-on{background:linear-gradient(135deg,var(--st6-ice),#12a6b8);border-color:transparent;color:#071219;box-shadow:0 0 24px rgba(125,211,252,.35)}
.sa6-chips button span{opacity:.7;margin-left:3px}
.sa6-areas-count{margin:0 0 18px;font:400 12px/1 var(--st6-m);letter-spacing:.24em;text-transform:uppercase;color:var(--st6-mute)}
.sa6-state{margin:0 0 34px}
.sa6-state[hidden]{display:none}
.sa6-state h3{display:flex;flex-wrap:wrap;row-gap:8px;align-items:center;gap:14px;margin:0 0 16px!important;padding:0!important;font:800 clamp(24px,2.2vw,32px)/1 var(--st6-h)!important;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}
.sa6-state h3 small{white-space:nowrap;font:400 12px/1 var(--st6-m);letter-spacing:.24em;color:var(--st6-ice);padding:6px 10px;border:1px solid var(--st6-line2)}
.sa6-state h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--st6-line2),transparent)}
.sa6-areas ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sa6-areas li{list-style:none!important;margin:0!important;padding:0!important;background:none!important}
.sa6-areas li:before{display:none!important;content:none!important}
.sa6-areas li::marker{content:none}
.sa6-areas li[hidden]{display:none}
.sa6-areas a{position:relative;display:flex;align-items:center;gap:12px;height:100%;padding:15px 14px 15px 16px;color:#eef3fa;text-decoration:none;background:linear-gradient(160deg,rgba(15,27,42,.72),rgba(8,13,21,.78));border:1px solid var(--st6-line);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .4s}
.sa6-areas a:before{content:"";flex:0 0 18px;height:18px;background:var(--st6-ice);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.200 7-11.500A7 7 0 0 0 5 9.500C5 14.800 12 21 12 21z'/><circle cx='12' cy='9.500' r='2.500'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.200 7-11.500A7 7 0 0 0 5 9.500C5 14.800 12 21 12 21z'/><circle cx='12' cy='9.500' r='2.500'/></svg>") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(125,211,252,.55))}
.sa6-areas a>div{display:block;min-width:0;flex:1 1 auto}
.sa6-areas a span{display:block;font:700 17px/1.08 var(--st6-h);letter-spacing:.1em;text-transform:uppercase}
.sa6-areas a small{display:block;margin-top:4px;font:400 10px/1 var(--st6-m);letter-spacing:.2em;color:var(--st6-mute);text-transform:uppercase}
.sa6-areas a:after{content:"";margin-left:auto;width:8px;height:8px;border:solid var(--st6-ice);border-width:2px 2px 0 0;transform:rotate(45deg);opacity:.55;transition:.3s}
.sa6-areas a:hover{transform:translateY(-3px);border-color:var(--st6-line2);background:linear-gradient(160deg,rgba(21,36,55,.9),rgba(8,13,21,.85));box-shadow:0 22px 60px rgba(1,2,3,.5),0 0 40px rgba(125,211,252,.1)}
.sa6-areas a:hover:after{opacity:1;transform:translateX(4px) rotate(45deg)}
.sa6-areas-none{display:none;padding:26px;border:1px dashed var(--st6-line2);color:var(--st6-mute);font:400 13px/1.6 var(--st6-m);letter-spacing:.14em;text-transform:uppercase}
.sa6-areas-near ul{grid-template-columns:repeat(4,1fr)}
.sa6-areas-all{display:inline-flex;align-items:center;gap:12px;margin-top:6px;font:700 16px/1 var(--st6-h);letter-spacing:.22em;text-transform:uppercase;color:var(--st6-ice)!important;text-decoration:none}
.sa6-areas-all:after{content:"";width:28px;height:2px;background:currentColor;transition:width .3s}
.sa6-areas-all:hover{color:#fff!important}
.sa6-areas-all:hover:after{width:46px}
.sa6-areas-empty{padding:30px;border:1px dashed var(--st6-line2);color:var(--st6-mute);font:400 13px/1.6 var(--st6-m);letter-spacing:.14em;text-transform:uppercase}
.sa6-areas[data-filter]{display:block;column-count:3;column-gap:34px}
.sa6-areas[data-filter] .sa6-state{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 30px}
.sa6-areas[data-filter] ul{grid-template-columns:1fr}
.sa6-areas[data-filter].is-filtered{column-count:1}
.sa6-areas[data-filter].is-filtered ul{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.sa6-areas ul,.sa6-areas-near ul{grid-template-columns:repeat(3,1fr)}.sa6-areas[data-filter]{column-count:2}.sa6-areas[data-filter].is-filtered{column-count:1}.sa6-areas[data-filter].is-filtered ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.sa6-areas ul,.sa6-areas-near ul{grid-template-columns:repeat(2,1fr)}.sa6-areas a span{font-size:15px}.sa6-search{flex-basis:100%;max-width:none}.sa6-chips button{padding:10px 11px 9px;font-size:13px}.sa6-areas[data-filter]{column-count:1}.sa6-areas[data-filter].is-filtered ul{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.sa6-areas ul,.sa6-areas-near ul,.sa6-areas[data-filter].is-filtered ul{grid-template-columns:1fr}}
/* the old Service Areas drop-down is gone: if a later script brings the children back, keep them hidden */
li.st6-areas>ul.sub-menu{display:none!important}
li.st6-areas.menu-item-has-children>a:after{display:none!important}
