.hylton-locator{--hy-accent:var(--ast-global-color-0,#2a9d8f);--hy-dark:#123e3a;--hy-soft:#edf6f4;--hy-line:#dce9e6;color:#223b38;font-family:inherit;width:100%;max-width:100%;margin:24px auto 40px;isolation:isolate;line-height:1.5;font-size:15px}
.hylton-locator *{box-sizing:border-box}
.hylton-locator [hidden]{display:none!important}
.hylton-locator .hy-heading{display:flex;gap:24px;align-items:center;margin-bottom:26px}
.hylton-locator .hy-eyebrow{color:#23776e;font-size:12px;font-weight:700;letter-spacing:.13em}
.hylton-locator h2{font-size:clamp(28px,3.1vw,40px);line-height:1.2;margin:8px 0 12px;color:var(--hy-dark);letter-spacing:-.03em}
.hylton-locator .hy-heading p{margin:0;color:#536965;font-size:16px}
.hylton-locator .hy-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:22px;background:var(--hy-soft);border:1px solid var(--hy-line);border-radius:16px}
.hylton-locator label{display:block;font-weight:600;font-size:13px;color:var(--hy-dark);margin:0}
.hylton-locator input,.hylton-locator select{display:block;width:100%;height:48px;margin:8px 0 0;padding:10px 13px;border:1px solid #b8d2cc;border-radius:8px;background-color:#fff;color:#223b38;font:inherit;font-size:14px;box-shadow:none;max-width:100%}
.hylton-locator select{padding-right:26px}
.hylton-locator :is(input,select,button,a):focus-visible{outline:3px solid #0c776b;outline-offset:3px}
.hylton-locator .hy-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-size:13px}
.hylton-locator .hy-count{font-weight:700;color:#45645d}
.hylton-locator .hy-reset{border:0;background:transparent;padding:4px 0;border-radius:0;box-shadow:none;font-size:13px;font-weight:500;line-height:1.5;color:#216e64;text-transform:none;letter-spacing:0;cursor:pointer}
.hylton-locator .hy-reset:disabled{opacity:.45;cursor:default}
.hylton-locator .hy-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);border:1px solid var(--hy-line);border-radius:18px;overflow:hidden;background:#fff}
.hylton-locator .hy-list{height:var(--hy-height);overflow:auto;overscroll-behavior:contain;position:relative;padding:10px;background:#f6f9f8;scrollbar-width:thin;scrollbar-color:#a6c6bf #f6f9f8}
.hylton-locator .hy-card{padding:20px;margin:0 0 10px;background:#fff;border:1px solid #e1eae7;border-radius:12px;box-shadow:0 2px 4px #163b3203;transition:border-color .15s,box-shadow .15s}
.hylton-locator .hy-card:last-child{margin-bottom:0}
.hylton-locator .hy-card.hy-selected{border-color:var(--hy-accent);box-shadow:0 0 0 2px #2a9d8f26}
.hylton-locator .hy-card-top,.hylton-locator .hy-popup .hy-card-top{display:flex;gap:12px;align-items:flex-start}
.hylton-locator .hy-number{display:flex;flex-shrink:0;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:var(--hy-soft);color:#176b60;font-size:12px;font-weight:700;margin-top:2px}
.hylton-locator .hy-provider-name{margin:0 0 4px!important;font-size:11px;line-height:1.4;letter-spacing:.035em;color:#396d63;font-weight:700}
.hylton-locator h3{font-size:17px;line-height:1.3;color:var(--hy-dark);margin:0;font-weight:700;letter-spacing:-.015em}
.hylton-locator .hy-address{margin:14px 0 10px;font-size:14px;color:#405b55;line-height:1.65}
.hylton-locator .hy-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 9px;background:#eaf5f1;color:#205e4c;border-radius:5px;line-height:1.4}
.hylton-locator .hy-badge-trip{background:#fff3df;color:#785222}
.hylton-locator .hy-note{font-size:12px;color:#61766f;margin:12px 0 0;line-height:1.6}
.hylton-locator .hy-contact{margin:7px 0 0;font-size:13px;overflow-wrap:anywhere}
.hylton-locator a{color:#176c60;text-decoration:none}
.hylton-locator a:hover{text-decoration:underline}
.hylton-locator .hy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:16px 0 0;font-size:12px}
.hylton-locator .hy-show{background:var(--hy-accent);color:#fff;border:0;padding:9px 11px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.hylton-locator .hy-show:hover{background:#167e70}
.hylton-locator .hy-map-wrap{position:relative;min-width:0;background:#e7efec;isolation:isolate}
.hylton-locator .hy-map{height:var(--hy-height);width:100%;z-index:0;background:#e7efec}
.hylton-locator .hy-map-error{position:absolute;bottom:30px;left:16px;right:16px;padding:12px 14px;background:#fff7e8;border:1px solid #e9d6ad;border-radius:8px;font-size:12px;z-index:500;box-shadow:0 2px 12px #0001}
.hylton-locator .hy-empty{padding:25px 16px;font-size:14px;color:#526a63}
.hylton-locator .hy-footnote{font-size:13px;line-height:1.65;margin:18px 0 8px;color:#526a63}
.hylton-locator .hy-map-credit{font-size:11px;color:#6c7f78;margin:0}
.hylton-locator .leaflet-container{font:inherit;font-size:13px}
.hylton-locator .leaflet-control-attribution{font-size:10px;line-height:1.5;max-width:100%;padding:2px 5px}
.hylton-locator .hy-pin{background:transparent;border:0}
.hylton-locator .hy-pin span{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#207e70;color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 8px #173f3b4d}
.hylton-locator .hy-pin span:after{content:'';position:absolute;bottom:-8px;left:10px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #207e70}
.hylton-locator .hy-popup{font-family:inherit;padding:5px 0;max-height:360px;overflow:auto}
.hylton-locator .hy-popup h3{font-size:16px}
.hylton-locator .hy-popup .hy-number{display:none}
.hylton-locator .hy-popup .hy-actions{font-size:12px}
.hylton-locator .leaflet-popup-content{margin:16px 20px;line-height:1.5}
@media(max-width:1000px){.hylton-locator .hy-filters{grid-template-columns:1fr 1fr}.hylton-locator .hy-filters label:first-child{grid-column:1/-1}.hylton-locator .hy-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.hylton-locator .hy-card{padding:16px}}
@media(max-width:760px){.hylton-locator{margin-top:12px}.hylton-locator .hy-layout{display:flex;flex-direction:column}.hylton-locator .hy-map-wrap{order:-1}.hylton-locator .hy-map{height:360px}.hylton-locator .hy-list{height:auto;max-height:620px}.hylton-locator .hy-filters{padding:16px;gap:12px}.hylton-locator .hy-filters label{grid-column:1/-1}.hylton-locator .hy-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.hylton-locator *{scroll-behavior:auto!important;transition:none!important}}
