.directory-menu{padding-bottom:22px}
.directory-menu .menu-header{height:145px}
.directory-menu .menu-search{margin:28px 0 15px;gap:6px;flex-wrap:nowrap}
.directory-menu .menu-search-field{display:flex;align-items:center;gap:14px;flex:1;min-width:0;border:1px solid var(--rule);padding-left:20px}
.directory-menu .menu-search-field svg{width:28px;height:28px;flex:none}
.directory-menu .menu-search input{width:100%;min-width:0;border:0;padding:15px 16px 15px 0;font:21px var(--serif);color:var(--ink)}
.directory-menu .menu-search>button{font:18px var(--condensed);min-width:165px;letter-spacing:.07em}
.menu-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.menu-group{padding:23px 0 26px;min-width:0}
.menu-group:nth-child(odd){border-right:1px solid var(--rule);padding-right:38px}
.menu-group:nth-child(even){padding-left:38px}
.menu-group:nth-child(n+3){border-top:1px solid var(--rule)}
.menu-group-title{display:grid;grid-template-columns:36px minmax(0,1fr) 35px;gap:16px;align-items:center;font:64px/1.05 var(--serif);letter-spacing:-2px;min-height:72px}
.menu-group-title .menu-number{font:19px var(--serif);color:var(--wine);letter-spacing:-.4px}
.menu-group-title .menu-parent-arrow{font:32px var(--serif);letter-spacing:0;text-align:right}
.menu-group-title:hover,.menu-sublinks a:hover{color:var(--wine)}
.menu-sublinks{list-style:none;margin:16px 0 0 52px;padding:0}
.menu-sublinks a{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font:25px/1.25 var(--serif);letter-spacing:-.55px;min-height:44px;padding:6px 0}
.menu-sublinks a>span:first-child{min-width:0}
.menu-sublinks a>span:last-child{font:25px/1 var(--serif);letter-spacing:0;flex:none}
.directory-menu .menu-subscribe{grid-template-columns:31% minmax(0,1fr);gap:35px;margin:18px 0 17px;padding:27px 32px}
.directory-menu .menu-subscribe .newsletter-title h2{font:31px/1.1 var(--serif);margin-top:10px}
.directory-menu .menu-subscribe .newsletter-body>p{font:17px/1.4 var(--serif);margin-bottom:15px;max-width:530px}
.directory-menu .menu-subscribe form{min-height:46px}
.directory-menu .menu-subscribe input{font-size:16px}
.directory-menu .menu-subscribe button{font:16px var(--condensed);min-width:164px;letter-spacing:.06em;background:transparent}
.directory-menu .menu-subscribe button:hover{background:#44482e}
.directory-menu .menu-subscribe .form-feedback{font:14px/1.5 var(--sans);max-width:none;margin-top:12px}
.menu-copyright{font:12px/1.5 var(--serif);color:var(--muted)}
@media(max-width:1050px){.menu-group:nth-child(odd){padding-right:25px}.menu-group:nth-child(even){padding-left:25px}.menu-group-title{font-size:53px;grid-template-columns:26px minmax(0,1fr) 28px;gap:12px}.menu-sublinks{margin-left:38px}.menu-sublinks a{font-size:22px;letter-spacing:-.3px}.menu-group-title .menu-parent-arrow{font-size:27px}.directory-menu .menu-subscribe{gap:24px;padding:25px}.directory-menu .menu-subscribe .newsletter-title h2{font-size:28px}}
@media(max-width:760px){.directory-menu .menu-header{height:130px}.directory-menu .menu-search{flex-wrap:wrap;margin:22px 0 10px;gap:10px}.directory-menu .menu-search-field{flex-basis:100%;padding-left:13px;gap:10px}.directory-menu .menu-search-field svg{width:22px;height:22px}.directory-menu .menu-search input{font-size:17px;min-height:48px;padding:12px 10px 12px 0}.directory-menu .menu-search>button{font-size:15px;min-width:110px;min-height:44px;margin-left:auto;padding:10px 24px}.menu-directory{grid-template-columns:1fr}.menu-group,.menu-group:nth-child(odd),.menu-group:nth-child(even){border-right:0;border-top:1px solid var(--rule);padding:22px 0}.menu-group:first-child{border-top:0;padding-top:10px}.menu-group-title{font-size:45px;letter-spacing:-1.3px;grid-template-columns:27px minmax(0,1fr) 28px;gap:13px;min-height:54px}.menu-group-title .menu-number{font-size:16px}.menu-sublinks{margin:12px 0 0 40px}.menu-sublinks a{font-size:22px;letter-spacing:-.3px;gap:12px;min-height:44px;padding:7px 0}.menu-sublinks a>span:last-child{font-size:22px}.directory-menu .menu-subscribe{grid-template-columns:1fr;gap:20px;padding:28px 22px;margin-top:6px}.directory-menu .menu-subscribe .newsletter-title{border:0;padding:0}.directory-menu .menu-subscribe .newsletter-title h2{font-size:29px}.directory-menu .menu-subscribe .newsletter-body>p{font-size:17px;margin-bottom:19px}.directory-menu .menu-subscribe form{gap:12px}.directory-menu .menu-subscribe button{min-height:46px}.directory-menu .menu-subscribe .form-feedback{text-align:left}.menu-copyright{font-size:12px}}
