.lrm-breadcrumb{font-size:14px;color:#55716b;margin:0 0 24px;line-height:1.8}.lrm-breadcrumb a{color:#245c50}.lrm-area-intro{max-width:720px}.lrm-area-intro h2,.lrm-directory-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.13}.lrm-area-intro p,.lrm-area-note p{line-height:1.8;max-width:700px}.lrm-area-group{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;padding:35px 0;border-top:1px solid #dce3dc}.lrm-area-city{display:flex;justify-content:space-between;align-items:center;background:#184e45;color:white!important;padding:30px;border-radius:16px;text-decoration:none}.lrm-area-city strong{display:block;font-size:32px}.lrm-area-city small{display:block;margin-top:10px;line-height:1.6}.lrm-area-note{background:#eef2e7;padding:32px;border-radius:16px;margin:48px 0 10px}.lrm-city-hero{background:#184e45;color:white;border-radius:20px;padding:clamp(28px,5vw,64px);margin-bottom:52px;background-image:radial-gradient(ellipse at 100% 0,#497568,transparent 65%)}.lrm-city-hero h2{color:#fff!important;font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-2px;margin:18px 0}.lrm-city-hero em{color:#d7f28a;font-style:normal}.lrm-city-hero p{font-size:18px;line-height:1.7;max-width:660px}.lrm-city-meta{font-size:13px;margin-top:26px;color:#e2ecdf}.lrm-city-meta span{margin:0 12px}.lrm-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.lrm-category-pills{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.lrm-category-pills a{border:1px solid #cad6ce;border-radius:30px;padding:10px 18px;color:#184e45;text-decoration:none;font-size:14px}.lrm-category-pills a[aria-current]{background:#184e45;color:white}.lrm-result-count{color:#587269;font-size:14px}.lrm-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lrm-business-card{border:1px solid #dce3dc;border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column}.lrm-card-photo{display:block;text-decoration:none!important}.lrm-listing-photo{width:100%;height:220px;object-fit:cover;display:block}.lrm-photo-placeholder{height:220px;background:linear-gradient(135deg,#e5ebda,#cfdecf);color:#214f43;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;text-align:center}.lrm-photo-placeholder>span{font:italic 64px Georgia,serif;line-height:1}.lrm-photo-placeholder strong{font-size:13px;text-transform:uppercase;letter-spacing:1px}.lrm-photo-placeholder small{font-size:12px}.lrm-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.lrm-card-body h3{font-size:24px;line-height:1.2;margin:12px 0}.lrm-card-body h3 a{color:#163b38;text-decoration:none}.lrm-card-body p{font-size:14px;line-height:1.65}.lrm-card-body .lrm-address{color:#586e67;font-size:13px}.lrm-card-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #edf0e9;font-size:13px}.lrm-card-actions a{color:#184e45;font-weight:bold}.lrm-call{white-space:nowrap}.lrm-profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.lrm-profile h1{font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-1.5px}.lrm-profile-description{font-size:20px;line-height:1.7}.lrm-contact-panel{background:#eef2e7;padding:28px;border-radius:16px;margin-top:30px}.lrm-contact-panel p{line-height:1.7}.lrm-small,.lrm-profile-image figcaption{font-size:12px;line-height:1.7;color:#586e67}.lrm-profile-image{margin:0;border-radius:18px;overflow:hidden}.lrm-profile-image .lrm-photo-placeholder,.lrm-profile-image .lrm-listing-photo{height:380px}.lrm-profile-image figcaption{padding:12px}.lrm-profile-bottom{border-top:1px solid #dce3dc;margin-top:45px;padding-top:24px;font-size:13px;line-height:1.8;color:#586e67}.lrm-profile-bottom a,.lrm-profile-bottom span{display:block;margin-top:12px}.lrm-pagination{display:flex;gap:16px;margin:25px 0}@media(max-width:1000px){.lrm-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lrm-business-grid,.lrm-area-group,.lrm-profile-grid{grid-template-columns:1fr}.lrm-directory-heading{display:block}.lrm-city-hero{border-radius:12px}.lrm-profile-grid{gap:28px}.lrm-area-note{padding:24px}.lrm-profile-image .lrm-listing-photo,.lrm-profile-image .lrm-photo-placeholder{height:270px}}

.lrm-area-cities{display:grid;gap:14px}
