.directory184{max-width:1180px;margin:24px auto 64px;padding:24px;color:#17384b;box-sizing:border-box;overflow-wrap:anywhere}.directory184 *{box-sizing:border-box}.dir184-hero{padding:40px;border:1px solid #d5e8e8;border-radius:26px;background:radial-gradient(ellipse at 95% 0,#d1eee5,transparent 65%),#f0f7fa}.dir184-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#087878}.dir184-hero h1{font-size:clamp(30px,4vw,50px);letter-spacing:-.035em;line-height:1.1;margin:16px 0}.dir184-hero p{max-width:650px;color:#56707e;line-height:1.7}.dir184-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.directory184 a{color:#096d75;font-weight:650;text-decoration:none}.directory184 a:hover{text-decoration:underline}.dir184-actions a:first-child,.directory184 .dir184-primary{background:#08747a;color:white;border-color:#08747a;border-radius:10px;padding:13px 18px}.dir184-tabs{display:flex;gap:24px;flex-wrap:wrap;margin:30px 0 0;border-bottom:1px solid #d7e4e9}.dir184-tabs a{padding:14px 0;color:#607684}.dir184-tabs a[aria-current]{color:#08747a;border-bottom:3px solid #08747a}.dir184-filters{margin:24px 0;display:grid;grid-template-columns:2fr 1.35fr 1.2fr auto;gap:14px;align-items:end}.dir184-filters label{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:750}.directory184 input,.directory184 select,.directory184 button{font:inherit;min-height:44px;border:1px solid #c9d9e1;border-radius:9px;background:white;color:#264657;padding:10px 12px;min-width:0;max-width:100%}.directory184 input,.dir184-filters select{width:100%}.directory184 button{cursor:pointer;font-weight:650}.directory184 button:disabled{opacity:.4;cursor:default}.dir184-filters>button:last-child{grid-column:1/-1;justify-self:start;border:0;padding:0;min-height:28px;color:#667e8c;font-size:12px}.dir184-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.dir184-toolbar p{font-size:13px;color:#607988}.dir184-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}.dir184-controls label{display:flex;align-items:center;gap:8px}.dir184-views{display:flex;gap:3px;background:#edf3f6;padding:4px;border-radius:10px}.dir184-views button{border:0;background:transparent;font-size:12px;min-height:36px}.dir184-views button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #23445615;color:#07737b}.dir184-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dir184-card{position:relative;border:1px solid #dce7ec;border-radius:18px;padding:24px;background:white;box-shadow:0 4px 20px #163a4d06;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;gap:16px;min-width:0}.dir184-card:hover{box-shadow:0 12px 26px #153e4d12;transform:translateY(-2px)}.dir184-photo{width:70px;height:70px;flex-shrink:0;border-radius:16px;position:relative;overflow:hidden;background:#e8f3f1;display:grid;place-items:center;color:#107378;font-size:23px;font-weight:750}.dir184-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}.directory184[data-view]#business-directory182 .dir184-photo img{object-fit:contain;background:white}.dir184-copy{min-width:0;flex:1}.dir184-copy small{font-size:10px;letter-spacing:.04em;color:#08797c;text-transform:uppercase;font-weight:700}.dir184-copy h2{font-size:21px;line-height:1.25;margin:10px 0}.dir184-copy h2 a{color:#193c50}.dir184-location{font-size:12px;color:#70828e;margin:10px 0}.dir184-description{font-size:13px;color:#526d7d;line-height:1.7;margin-bottom:0}.dir184-visit{font-size:13px;padding-top:16px;border-top:1px solid #edf2f4;margin-top:auto}.directory184[data-view=list] .dir184-results{grid-template-columns:1fr}.directory184[data-view=list] .dir184-card{flex-direction:row;align-items:center}.directory184[data-view=list] .dir184-visit{border:0;white-space:nowrap;margin:0;padding:10px}.directory184[data-view=table] .dir184-results{display:block}.dir184-tablewrap{max-width:100%;overflow:auto;border:1px solid #d8e5eb;border-radius:14px}.dir184-tablewrap table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:13px}.dir184-tablewrap caption{text-align:left;padding:16px;font-weight:700;background:#f0f7f8}.dir184-tablewrap th{background:#f7fafb;color:#617783;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dir184-tablewrap th,.dir184-tablewrap td{padding:18px 16px;border-bottom:1px solid #e5edf1;max-width:300px;vertical-align:top}.dir184-tablewrap tbody tr:hover{background:#f3faf9}.dir184-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin:32px 0;flex-wrap:wrap;font-size:12px}.dir184-pages label{display:flex;align-items:center;gap:8px}.dir184-pagebuttons{display:flex;gap:5px;align-items:center}.dir184-pagebuttons button[aria-current]{background:#08747a;color:white;border-color:#08747a}.dir184-note{font-size:11px;text-align:center;color:#71838f;line-height:1.6;max-width:760px;margin:30px auto}.dir184-empty{grid-column:1/-1;text-align:center;background:#f4f8fa;border:1px dashed #b8d0dc;padding:48px 24px;border-radius:18px}.dir184-empty h2{font-size:23px}.directory184 :focus-visible{outline:3px solid #b76c00;outline-offset:3px}@media(max-width:1000px){.dir184-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dir184-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.directory184{padding:16px;margin-top:10px}.dir184-hero{padding:26px 22px;border-radius:20px}.dir184-actions{gap:16px;font-size:12px}.dir184-tabs{gap:18px;font-size:12px}.dir184-filters{grid-template-columns:1fr}.dir184-toolbar,.dir184-controls{gap:12px}.dir184-toolbar>p{width:100%;margin-bottom:0}.dir184-results{grid-template-columns:1fr}.dir184-card{padding:22px}.directory184[data-view=list] .dir184-card{flex-wrap:wrap;gap:12px}.directory184[data-view=list] .dir184-copy{flex-basis:calc(100% - 90px)}.directory184[data-view=list] .dir184-visit{width:100%;padding:12px 0 0;border-top:1px solid #edf2f4}.dir184-pages{gap:8px}.dir184-pagebuttons{order:3;width:100%;justify-content:center}.dir184-views button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.dir184-card{transition:none}.dir184-card:hover{transform:none}}
