.home-directions{padding-block:60px}.home-directions .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-directions .section-head{margin-bottom:28px}.directions-tools{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 0;border-block:1px solid var(--line)}
.directions-filters{display:flex;flex-wrap:wrap;gap:6px}.directions-filters button{border:1px solid transparent;border-radius:24px;padding:10px 14px;background:transparent;color:var(--muted);font-size:12px;transition:background .2s,color .2s}
.directions-filters button:hover{background:#e7eee8;color:var(--ink)}.directions-filters button[aria-pressed=true]{background:var(--ink);color:#fff}
.directions-search{display:flex;align-items:center;gap:10px;max-width:310px;flex:1;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px}.directions-search svg{width:18px;height:18px;flex:none;color:var(--green)}.directions-search input{width:100%;min-width:0;background:transparent;border:0;font-size:12px;color:var(--ink);padding:3px 0}.directions-search:focus-within{outline:2px solid var(--green);outline-offset:2px}
.directions-meta{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);padding:16px 0}
.directions-search input:focus-visible{outline:none}
.home-directions .services{gap:10px}.home-directions .service{display:flex;align-items:center;gap:14px;min-height:122px;padding:23px 18px;border-radius:12px;background:#fff;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s}.home-directions .service[hidden]{display:none}
.direction-icon{display:grid;place-items:center;width:58px;height:64px;flex:none;position:relative}.direction-icon:before{content:"";position:absolute;inset:5px -2px;background:radial-gradient(circle,#d8e8e2 1px,transparent 1px);background-size:8px 8px;opacity:.65;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.home-directions .service-icon{position:relative;width:52px;height:52px;object-fit:contain}
.direction-copy{flex:1;min-width:0}.home-directions .service h3{font-size:15px;line-height:1.35;font-weight:500;margin:0;letter-spacing:-.02em}.direction-copy p{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 0}.home-directions .direction-arrow{position:absolute;right:11px;top:10px;color:#87a99a;line-height:1}.direction-arrow .ui-icon{width:13px;height:13px;transition:transform .2s}.home-directions .service:hover{background:#eef5ef;border-color:#a9c6b8;box-shadow:0 4px 16px #073f3908}.service:hover .direction-arrow .ui-icon{transform:translate(2px,-2px)}
.home-directions .show-departments{font-size:12px;border-radius:30px;padding:12px 24px;margin:20px auto;min-width:0;gap:20px}.home-directions .empty{border:1px dashed #b8ccbf;border-radius:10px;color:var(--muted);line-height:1.7}
.directions-help{display:flex;align-items:center;gap:20px;margin-top:24px;padding:22px 26px;background:#eaf0e7;border:1px solid #d7e2d4;border-radius:12px}.directions-help-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #bcd1c2;border-radius:50%;color:var(--green)}.directions-help h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0}.directions-help p{font-size:12px;color:var(--muted);margin:5px 0 0}.directions-help button{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-left:auto;border:0;border-radius:7px;background:var(--ink);color:#fff;font-size:12px;padding:14px 18px}
@media(max-width:1100px){.directions-tools{align-items:start}.directions-filters{max-width:560px}.home-directions .services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-directions .section-head{align-items:start;gap:18px}.home-directions .section-head>.text-link{font-size:10px;gap:7px;flex:none;margin-top:25px}.home-directions h2{font-size:31px}.directions-tools{display:flex;flex-direction:column;gap:16px;padding:16px 0}.directions-filters{gap:5px}.directions-filters button{font-size:11px;padding:9px 11px}.directions-search{width:100%;max-width:none;min-width:0}.directions-meta{font-size:10px;align-items:center}.home-directions .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-directions .service{flex-direction:column;align-items:start;gap:12px;padding:17px 13px;min-height:170px}.direction-icon{width:46px;height:46px}.home-directions .service-icon{width:44px;height:44px}.home-directions .service h3{font-size:13px;line-height:1.4}.direction-copy p{font-size:10px;margin-top:6px;line-height:1.5}.directions-help{gap:12px;flex-wrap:wrap;padding:20px 17px}.directions-help>div{flex:1;min-width:170px}.directions-help h3{font-size:16px}.directions-help p{font-size:11px}.directions-help button{margin:4px 0 0;width:100%}.directions-help-icon{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.home-directions .service,.direction-arrow .ui-icon{transition:none}}
