*{box-sizing:border-box}html{min-height:100%;background:#c5c5c5}body{margin:0;background:linear-gradient(90deg,var(--brand-body),#f3f3f3 20%,#f3f3f3 80%,var(--brand-body));color:#4e555b;font:13px/1.5 Tahoma,"Trebuchet MS",Arial,sans-serif}a{color:var(--brand-link);text-decoration:none}a:hover{text-decoration:underline}.site-shell{width:min(940px,100%);min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.15)}.site-header{padding:0 20px}.utility-bar{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ddd;color:#777;font-size:11px}.utility-bar nav{display:flex;gap:16px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px}.wordmark{display:flex;align-items:center;color:#aeb2b5!important;font:bold 30px/1 Arial,sans-serif;letter-spacing:-1.8px}.wordmark:hover{text-decoration:none}.word-focus{color:var(--brand-accent)}.word-dot{color:#aeb2b5}.pin-mark{position:relative;width:42px;height:42px;margin-right:4px;border-radius:50%;background:radial-gradient(ellipse at center,#fff 0 18%,#aeb2b5 19% 28%,transparent 29%),repeating-radial-gradient(ellipse at center,transparent 0 7px,#aeb2b5 8px 10px,transparent 11px 15px)}.pin-mark:after{content:"";position:absolute;left:19px;top:-8px;width:13px;height:30px;background:var(--brand-accent);clip-path:polygon(50% 0,100% 22%,66% 100%,34% 100%,0 22%);transform:rotate(32deg)}.header-search{display:flex;gap:6px}.header-search input,.location-search input{border:1px solid #9ca6ad;border-radius:2px;padding:9px 10px;font:inherit}.header-search input{width:210px}.header-search button,.location-search button,.primary-button,.secondary-button{border:1px solid #244765;border-radius:2px;background:linear-gradient(#5681a4,#315a7b);color:#fff!important;padding:9px 14px;font:bold 12px Tahoma,sans-serif;cursor:pointer;text-decoration:none}.primary-nav{display:flex;align-items:center;gap:0;background:linear-gradient(#547b9c,#315675);border:1px solid #294c69;color:#fff;min-height:36px}.primary-nav>a{padding:9px 15px;color:#fff!important;border-right:1px solid rgba(255,255,255,.18);font-weight:bold}.site-switch{margin-left:auto;padding:0 12px;font-size:11px;color:#dbe7ef}.site-switch a{color:#fff!important;margin-left:8px}main{padding:18px 20px 30px}.hero{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:22px;border:1px solid #d4d9dd;background:linear-gradient(#fafafa,#f0f2f3)}.eyebrow{margin:0 0 3px;color:var(--brand-link);font-weight:bold;font-size:11px;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{font-family:"Trebuchet MS",Arial,sans-serif;color:#3d464d}h1{margin:0;font-size:28px;line-height:1.2}h2{margin:0;font-size:21px}h3{margin:0 0 4px;font-size:15px}.hero-copy>p:not(.eyebrow){margin:7px 0 16px}.location-search label{display:block;margin-bottom:5px;font-weight:bold}.search-controls{display:flex}.search-controls input{flex:1;border-right:0}.legacy-note,.legacy-panel{display:flex;flex-direction:column;gap:6px;padding:14px;border-left:4px solid var(--brand-accent);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.09)}.map-panel,.directory-section{margin-top:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #c7ccd0}.secondary-button{display:inline-block;border-color:#aaa;background:linear-gradient(#fff,#e6e6e6);color:#3f4a52!important}.status-message{min-height:20px;margin:0 0 7px;color:#68737b;font-size:12px}.map{height:370px;border:1px solid #abb5bd;background:#e8ecef}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.listing-card{display:flex;min-height:118px;border:1px solid #d8dcdf;background:#fff}.listing-card:hover{background:#fffef1}.listing-number{display:flex;align-items:center;justify-content:center;flex:0 0 34px;background:#f0f2f3;color:var(--brand-accent);font-weight:bold}.listing-card-body{padding:12px}.listing-card address{font-style:normal}.phone{display:inline-block;margin-top:6px;padding-left:18px;font-weight:bold}.distance{display:block;margin-top:4px;color:#747d84;font-size:11px}.page-intro{padding:8px 0 16px}.page-intro p:last-child{margin:6px 0 0}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.results-list{display:flex;flex-direction:column;gap:9px}.results-map-wrap{position:relative}.results-map-wrap .map{position:sticky;top:12px;height:520px}.breadcrumbs{margin-bottom:15px;color:#8a9196;font-size:11px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.business-detail{border:1px solid #d6dade;padding:20px}.detail-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;padding:14px;background:#f5f6f7}.detail-contact address{font-style:normal}.detail-phone{font-size:16px;font-weight:bold}.detail-section{margin-top:18px;border-top:1px solid #ddd;padding-top:15px}.detail-section h2{font-size:17px}.detail-actions{display:flex;gap:8px;margin-top:22px}.detail-sidebar{display:flex;flex-direction:column;gap:12px}.map-detail{height:290px}.legacy-panel span{font-size:11px}.empty-state{padding:30px;border:1px solid #d8dcdf;background:#f7f8f8;text-align:center}.empty-state.standalone{margin:35px auto;max-width:600px}.empty-state .primary-button{display:inline-block;margin-top:12px}.site-footer{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding:10px 20px;border-top:1px solid #aaa;background:#eee;color:#666;font-size:11px}.numbered-marker{background:transparent;border:0}.numbered-marker span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #fff;border-radius:50% 50% 50% 0;background:var(--brand-accent);box-shadow:0 2px 5px rgba(0,0,0,.35);color:#fff;font:bold 11px Arial;transform:rotate(-45deg)}.numbered-marker span>*{transform:rotate(45deg)}.numbered-marker.user-marker span{width:34px;height:34px;background:#222;font-size:9px}.leaflet-popup-content{font-family:Tahoma,Arial,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}body{background:var(--brand-body)}.site-shell{width:100%;max-width:100%;overflow:hidden}.site-header{padding:0 12px}.brand-row{display:block;min-height:0;padding:14px 0}.wordmark{max-width:100%;margin-bottom:14px;font-size:25px;letter-spacing:-1.5px}.header-search{display:flex;width:100%;min-width:0}.header-search input{flex:1 1 0;width:0;min-width:0}.header-search button{flex:0 0 auto}.primary-nav{display:flex;flex-wrap:wrap}.site-switch{display:none}main{width:100%;min-width:0;padding:12px}.hero,.hero-copy,.map-panel,.directory-section,.results-layout,.detail-layout{width:100%;min-width:0}.hero,.results-layout,.detail-layout{grid-template-columns:minmax(0,1fr)}.hero{padding:22px}.hero h1{width:calc(100vw - 70px);max-width:100%;font-size:24px;white-space:normal;overflow-wrap:break-word}.legacy-note{display:none}.section-heading{width:100%;gap:10px}.section-heading>div{flex:1 1 0;width:0;min-width:0}.section-heading h2{white-space:normal;overflow-wrap:break-word}.section-heading .secondary-button{flex:0 0 auto;max-width:none;white-space:nowrap}.map-panel .section-heading{align-items:flex-start;flex-direction:column}.map-panel .section-heading>div{width:100%}.listing-grid{grid-template-columns:minmax(0,1fr)}.results-map-wrap{order:-1;min-width:0}.results-map-wrap .map{position:static;height:310px}.map{width:100%;max-width:100%;height:320px}.site-footer{flex-direction:column}.search-controls{align-items:stretch;flex-direction:column;gap:7px;width:100%;min-width:0}.search-controls input{width:100%;min-width:0;border-right:1px solid #9ca6ad}.detail-actions{flex-direction:column}.wordmark .pin-mark{transform:scale(.85)}}
.admin-area main{min-height:560px}.admin-login{max-width:440px;margin:35px auto;padding:24px;border:1px solid #ccd2d6;background:#f7f8f8}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.admin-stats span{padding:12px;border:1px solid #d4d8db;background:#f6f7f7;text-align:center}.admin-stats strong{display:block;color:#33444f;font-size:20px}.admin-search{margin-bottom:14px;padding:12px;background:#eef1f3}.admin-search label{display:block;margin-bottom:5px;font-weight:bold}.admin-search div{display:flex}.admin-search input{flex:1;min-width:0;padding:8px;border:1px solid #9fa8ae}.admin-search button{border:1px solid #244765;background:#315a7b;color:#fff;font-weight:bold}.admin-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.admin-filters a{padding:7px 10px;border:1px solid #cbd0d3;background:#f6f7f7}.admin-filters a.active{border-color:#315a7b;background:#315a7b;color:#fff!important}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:9px;border:1px solid #d5d9dc;text-align:left;vertical-align:top}.admin-table th{background:#edf0f2}.admin-table tr:nth-child(even){background:#fafafa}.admin-table small{color:#7a8389}.missing{color:#a32929;font-weight:bold}.admin-form{display:flex;flex-direction:column;gap:12px}.admin-form.compact{margin-top:18px}.admin-form label{display:flex;flex-direction:column;gap:4px;font-weight:bold}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:9px;border:1px solid #aab2b7;background:#fff;font:13px Tahoma,Arial,sans-serif}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-form-grid .wide{grid-column:1/-1}.admin-edit-form{padding:18px;border:1px solid #d5dade;background:#f8f9f9}.admin-alert{margin:12px 0;padding:10px 12px;border:1px solid}.admin-alert.error{border-color:#c98d8d;background:#fff0f0;color:#762727}.admin-alert.success{border-color:#8dbb91;background:#f0fff2;color:#285f2d}@media(max-width:760px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}}

html{background:#0b3155}body{background:linear-gradient(135deg,#0b3155 0%,#2f73a3 52%,#8ac8e5 100%) fixed}@media(max-width:760px){body{background:linear-gradient(135deg,#0b3155 0%,#2f73a3 52%,#8ac8e5 100%) fixed}}

.wordmark{display:block;flex:1 1 auto;min-width:0;max-width:560px;overflow:hidden}.wordmark img{display:block;width:100%;height:auto}@media(max-width:760px){.wordmark{width:100%;max-width:560px}}
