.avrin-services-item{position:relative}.avrin-services-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font:inherit;padding:8px 0}.avrin-services-menu summary::-webkit-details-marker{display:none}.avrin-services-menu summary>span{transition:transform .18s}.avrin-services-menu[open] summary>span{transform:rotate(180deg)}.avrin-services-menu summary:focus-visible{outline:2px solid #c4a17d;outline-offset:5px}.nav .avrin-services-list{position:absolute;top:calc(100% + 12px);inset-inline-start:0;display:flex;flex-direction:column;gap:0;min-width:300px;max-width:370px;margin:0;padding:12px;background:#f8f5ee;border:1px solid #c4a17d;box-shadow:0 14px 30px #0003;z-index:110;list-style:none;color:#071e35}.nav .avrin-services-list li{width:100%}.nav .avrin-services-list a{display:block;padding:12px 14px;color:#071e35;white-space:normal;line-height:1.5;font-size:14px;text-decoration:none}.nav .avrin-services-list a:hover,.nav .avrin-services-list a:focus-visible{background:#e9e3d8;color:#071e35}.avrin-services-all{border-top:1px solid #d5c9b7;margin-top:6px;padding-top:5px}.avrin-service-directory{padding-top:36px;padding-bottom:44px;border-top:1px solid #d5c9b7}.avrin-service-directory h2{font-size:30px;margin:0 0 24px}.avrin-service-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.avrin-service-directory a{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #c4a17d;padding:20px;text-decoration:none;font-size:16px;line-height:1.5}.avrin-service-directory a:hover{background:#ece6dc}.avrin-service-directory a:focus-visible{outline:2px solid #071e35;outline-offset:3px}
@media(max-width:900px){.nav .avrin-services-list{position:static;min-width:0;max-width:none;width:100%;box-sizing:border-box;margin:12px 0}.avrin-services-item{width:100%}.avrin-service-directory>div{grid-template-columns:1fr}.avrin-service-directory h2{font-size:27px}}
@media(max-width:640px){.nav.open{display:block;width:100%}.nav.open>ul{display:flex;flex-direction:column;align-items:stretch;gap:6px}.nav.open .avrin-services-list{display:flex;flex-direction:column;align-items:stretch;gap:0;grid-template-columns:none;min-width:0;max-width:100%;width:100%}.nav.open>ul>li>a{display:block;padding:12px 0}.nav.open .avrin-services-list a{padding:12px 14px}}
