.aa-head,.aa-head *,.aa-directory,.aa-directory *,.aa-brief *{box-sizing:border-box}
.aa-head{position:sticky;top:0;z-index:100;isolation:isolate;background:#fff;color:#1c1f33;border-bottom:1px solid #eeeff4;font:16px/1.25 "P 22 Underground CY Pro - Book",Arial,sans-serif;text-align:left}
.aa-head .aa-row{position:relative;max-width:1330px;margin:auto;padding:9px clamp(14px,3vw,44px);min-height:67px;display:flex;align-items:center;gap:clamp(12px,1.6vw,24px)}
.aa-head a,.aa-head summary{color:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;font:inherit}
.aa-head summary{display:block;list-style:none}.aa-head summary::-webkit-details-marker{display:none}
.aa-head a:hover,.aa-head summary:hover,.aa-head details[open]>summary{color:#df195c}.aa-head :focus-visible{outline:2px solid #e72165;outline-offset:3px}
.aa-head .aa-brand{display:flex;align-items:center;flex-direction:column;flex:none;gap:0}.aa-brand img{display:block;width:130px;height:32px;object-fit:contain}.aa-brand small{display:block;font:12px/1.1 Arial,sans-serif;letter-spacing:.04em;color:#55576b}
.aa-primary{display:flex;align-items:center;gap:clamp(12px,1.65vw,23px);flex:1}
.aa-group>summary:after,.aa-place>summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 0 3px 6px}
.aa-burger{display:flex!important;width:36px;height:40px;align-items:center;justify-content:center}.aa-burger i,.aa-burger i:before,.aa-burger i:after{display:block;width:24px;height:2px;background:currentColor;position:relative}.aa-burger i:before,.aa-burger i:after{content:"";position:absolute;top:-7px}.aa-burger i:after{top:7px}
.aa-place>summary{color:#e72165}.aa-phones{display:flex;flex-direction:column;flex:none;gap:2px;font-size:17px}.aa-call{color:#dc195a!important;text-decoration:underline!important;text-underline-offset:3px;font-size:15px!important}
.aa-pop{position:absolute;top:100%;z-index:2;padding:15px 20px;background:white;box-shadow:0 10px 26px #15162d24;border:1px solid #eeeff4;border-radius:0 0 7px 7px;max-height:min(65vh,580px);overflow:auto}.aa-pop a{display:block;white-space:normal;line-height:1.3;padding:6px 0}
.aa-menu .aa-pop{left:12px;right:12px}.aa-mega{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px 24px}.aa-mega strong{display:block;margin:6px 0;color:#d51c5b}.aa-group .aa-pop{min-width:190px}.aa-place .aa-pop{right:12px;min-width:200px}
.aa-brief,.aa-service-faq{padding:clamp(28px,5vw,70px) 0;color:#1c1f33}.aa-brief{background:#f5f6fa}.aa-brief h2,.aa-service-faq h2{font-size:clamp(25px,3.2vw,44px);line-height:1.12;margin-bottom:18px}.aa-choices{margin:18px 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.aa-choices label{display:block;font-weight:bold}.aa-choices select{width:100%;margin-top:6px;padding:11px 8px;font:inherit;background:#fff;border:1px solid #b9bbc4;border-radius:4px;color:#1c1f33}.aa-mail,.aa-tariff{display:inline-block;padding:10px 18px;background:#d41c59;color:#fff!important;border-radius:4px;text-decoration:none}.aa-contact-strip{background:#1c1f33;color:#fff;padding:22px 16px}.aa-contact-strip>div{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.aa-contact-strip strong{font-size:clamp(19px,2.25vw,30px)}.aa-contact-strip a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.aa-directory{max-width:1150px;padding:40px 20px;margin:auto;color:#1c1f33;font:18px/1.5 Arial,sans-serif}.aa-directory ul{padding:0;list-style:none;columns:4 180px}.aa-directory a{color:#1c1f33}.aa-directory li{margin:4px 0}
@media(max-width:1120px){.aa-call{display:none}.aa-head .aa-row{gap:14px}.aa-primary{gap:14px}.aa-head{font-size:15px}}
@media(max-width:900px){.aa-primary{display:none}.aa-head .aa-row{min-height:57px}.aa-menu{order:5}.aa-place{margin-left:auto}.aa-phones{font-size:15px}.aa-brand img{width:115px;height:29px}.aa-brand small{font-size:10px}.aa-pop{max-height:65vh}.aa-mega{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}}
@media(max-width:520px){.aa-head .aa-row{gap:9px;padding:6px 11px}.aa-brand img{width:95px;height:25px}.aa-phones{font-size:12px}.aa-head .aa-place summary{font-size:13px;white-space:normal;max-width:97px}.aa-burger{width:30px}.aa-menu .aa-pop{left:0;right:0}.aa-mega{display:block}.aa-mega>div{padding-bottom:8px}.aa-place .aa-pop{right:4px}.aa-head{font-size:16px}}
