/* Shared contact directory, layered over the established site styles. */
.brand-tile--linked{position:relative}
.brand-tile--linked>a{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;min-height:0;padding:inherit;border-radius:8px;transition:background .2s}
.brand-tile--linked>a:hover{background:#e5ece7}
.brand-tile--linked>a>svg{position:absolute;bottom:9px;right:9px;width:16px;height:16px;color:var(--gold)}
.site-directory{padding-top:48px;background:#f0f1eb}
.site-directory .footer-main{padding-bottom:35px}
.directory-grid{display:grid;grid-template-columns:1fr .85fr 1.35fr;gap:60px;padding:36px 0 35px;border-top:1px solid #ccd6cd}
.directory-grid h2{font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:700;margin:0 0 24px}
.directory-grid address{font-style:normal}
.directory-address,.directory-phone{display:flex;gap:12px;align-items:start;font-size:15px;line-height:1.8}
.directory-address>svg,.directory-phone>svg{width:18px;height:18px;margin-top:5px;color:var(--gold)}
.directory-phone{font-size:19px;font-weight:700;letter-spacing:-.03em;margin-top:19px}
.directory-landline{display:inline-block;margin:1px 0 0 30px;font-size:14px;color:var(--ink-soft)}
.directory-hours{margin:20px 0 10px;font-size:14px;line-height:1.9;max-width:265px}
.directory-hours>div{display:flex;justify-content:space-between;gap:20px}
.directory-hours dd{margin:0;white-space:nowrap}
.directory-walkin{font-size:13px;color:var(--ink-soft);margin-bottom:18px}
.directory-viber{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650;line-height:1.6;padding-block:9px;border-bottom:1px solid #b5bfc0}
.directory-viber .viber-icon{width:22px;height:22px}
.directory-grid ul{padding:0;margin:0;list-style:none}
.directory-services a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;line-height:1.6;min-height:44px;padding:8px 0;border-bottom:1px solid #173d4212}
.directory-services a>svg{width:15px;height:15px;color:var(--gold)}
.directory-grid a:hover{color:#8a5a24}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.directory-heading h2{margin-bottom:0}
.directory-heading>span{font-size:13px;color:var(--ink-soft);white-space:nowrap}
.directory-brands ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}
.directory-brands li{min-width:0}
.directory-brands li>a{display:flex;align-items:center;min-height:42px;padding-block:8px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.directory-all-brands{display:inline-flex;align-items:center;gap:15px;font-size:13px;line-height:1.6;font-weight:700;border-bottom:1px solid #b5bfc0;padding:12px 0 8px;margin-top:15px}
.directory-all-brands>svg{width:16px;height:16px}
.directory-company{border-top:1px solid #ccd6cd;padding:23px 0}
.directory-company p{font-size:13px;line-height:1.9;color:var(--ink-soft);margin:0;max-width:900px}
.directory-company p>span{display:inline-block;margin-top:4px}.directory-company-id+.directory-company-id:before{content:" · ";white-space:pre}
.site-directory .footer-bottom{padding-top:18px;align-items:center}
.eyewear-paths{background:#fff;border-bottom:1px solid var(--line)}
.eyewear-paths .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.eyewear-paths a{display:flex;align-items:center;gap:18px;padding:25px 28px;border-left:1px solid var(--line);transition:background .2s}
.eyewear-paths a:last-child{border-right:1px solid var(--line)}
.eyewear-paths a:hover{background:#edf2eb}
.eyewear-paths a>span{display:block;min-width:0}
.eyewear-paths strong{display:block;font-size:17px;line-height:1.5;letter-spacing:-.025em}
.eyewear-paths small{display:block;font-size:13px;line-height:1.7;color:var(--ink-soft);margin-top:4px}
.eyewear-paths a>svg{width:19px;height:19px;color:var(--gold);margin-left:auto}
@media(max-width:1100px){.directory-grid{gap:35px;grid-template-columns:1fr .9fr 1.25fr}.directory-heading{display:block}.directory-heading>span{display:block;margin-top:6px}.eyewear-paths a{padding:22px 20px}}
@media(max-width:1000px) and (min-width:721px){.directory-grid{grid-template-columns:1fr 1fr;gap:35px 50px}.directory-brands{grid-column:1/-1}.directory-brands ul{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-heading{display:flex}.directory-heading>span{margin-top:0}.eyewear-paths a{gap:10px;padding-inline:16px}.eyewear-paths strong{font-size:16px}}
@media(max-width:720px){
 .site-directory{padding-top:32px}
 .site-directory .footer-main{padding-bottom:27px;gap:25px}
 .directory-grid{grid-template-columns:minmax(0,1fr);padding-top:29px;padding-bottom:29px;gap:32px}
 .directory-grid h2{font-size:18px;margin-bottom:18px}
 .directory-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .directory-contact h2,.directory-contact address,.directory-contact>.directory-viber{grid-column:1/-1}
 .directory-contact address{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 .directory-address{grid-column:1/-1;font-size:15px;margin-bottom:16px}
 .directory-phone{margin-top:0;font-size:17px;gap:9px;white-space:nowrap}
 .directory-phone>svg{width:17px;height:17px}
 .directory-landline{margin:0;align-self:center;font-size:14px}
 .directory-hours{grid-column:1/-1;width:100%;max-width:none;margin:19px 0 10px}
 .directory-hours>div{max-width:300px}
 .directory-walkin{grid-column:1/-1;margin-bottom:13px}
 .directory-viber{justify-self:start;font-size:14px}
 .directory-services{padding-top:27px;border-top:1px solid #ccd6cd}
 .directory-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
 .directory-services a{font-size:14px;gap:10px;min-height:48px;height:100%;padding-block:10px}
 .directory-services a>svg{width:14px;height:14px}
 .directory-brands{padding-top:27px;border-top:1px solid #ccd6cd}
 .directory-heading{display:flex;margin-bottom:11px}
 .directory-heading h2{margin:0}
 .directory-heading>span{margin-top:0;font-size:13px}
 .directory-brands ul{gap:0 23px}
 .directory-brands li>a{font-size:14px;min-height:44px}
 .directory-all-brands{font-size:13px;margin-top:13px;gap:12px}
 .directory-company{padding:22px 0}
 .directory-company p{font-size:13px;line-height:1.8}
 .site-directory .footer-bottom{font-size:13px;flex-wrap:wrap;gap:10px 20px}
 .eyewear-paths .container{grid-template-columns:minmax(0,1fr)}
 .eyewear-paths a{padding:19px 0;border-left:0;border-bottom:1px solid var(--line);gap:18px}
 .eyewear-paths a:last-child{border-right:0;border-bottom:0}
 .eyewear-paths strong{font-size:16px}.eyewear-paths small{font-size:13px;margin-top:3px}
}
@media(max-width:380px){.directory-contact address{grid-template-columns:minmax(0,1fr)}.directory-landline{margin:4px 0 0 26px}.directory-services ul{gap:0 18px}.directory-services a{font-size:14px;gap:8px}.directory-brands ul{gap:0 18px}.directory-heading{display:block;margin-bottom:11px}.directory-heading>span{margin-top:5px}.directory-company p>span{display:block}.directory-company-id+.directory-company-id:before{display:none}}
