.fp-loc-wrap{width:95vw;max-width:1700px;margin:0 auto;padding:0 0 80px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a}.fp-loc-hero-full{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;width:100%;margin:32px 0 72px}.fp-loc-hero-full__image{width:100%;height:520px;background-color:#e8f4fb;background-size:cover;background-position:center;border-radius:20px}.fp-loc-hero-full__content{padding:20px 20px 20px 0;max-width:640px}.fp-loc-hero__eyebrow{font-size:13px;font-weight:600;color:#026ba5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.fp-loc-hero__name{font-family:Overpass,sans-serif;font-size:38px;font-weight:700;line-height:1.15;margin:0 0 16px;color:#1a1a2e}.fp-loc-hero__address{font-size:16px;color:#4b5563;margin-bottom:20px;line-height:1.5}.fp-loc-hero__contact{display:flex;flex-wrap:wrap;gap:10px}.fp-loc-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#e8f4fb;color:#026ba5;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;border:1px solid transparent}.fp-loc-contact-btn:hover{background:#d0e7f4}.fp-loc-contact-btn--outline{background:#fff;border-color:#e5e7eb;color:#374151}.fp-loc-contact-btn--outline:hover{border-color:#026ba5;color:#026ba5}.fp-loc-contact-btn--primary{background:#026ba5;color:#fff}.fp-loc-contact-btn--primary:hover{background:#015a8c;color:#fff}.fp-loc-section{margin-bottom:56px}.fp-loc-section__title{font-family:Overpass,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px;color:#1a1a2e}.fp-loc-section__subtitle{font-size:15px;color:#6b7280;margin:0 0 24px}.fp-loc-staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fp-loc-staff-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000d;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;display:block}.fp-loc-staff-card:hover{box-shadow:0 8px 24px #026ba524;transform:translateY(-3px)}.fp-loc-staff-card__image{width:100%;aspect-ratio:1 / 1;background-color:#e8f4fb;background-size:cover;background-position:center top}.fp-loc-staff-card__body{padding:16px}.fp-loc-staff-card__name{font-family:Overpass,sans-serif;font-size:17px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.fp-loc-staff-card__certs{font-size:12px;font-weight:600;color:#026ba5;text-transform:uppercase;letter-spacing:.04em}.fp-loc-map{width:100%;height:480px;border-radius:16px;overflow:hidden;background:#e8f4fb;position:relative}.fp-loc-map,.fp-loc-map>*,.fp-loc-map>*>*,.fp-loc-map>*>*>*{box-sizing:border-box}.fp-loc-map iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important;display:block}.fp-loc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fp-loc-reviews__loading,.fp-loc-reviews__empty{grid-column:1 / -1;text-align:center;padding:40px;color:#8a94a4;font-size:14px}.fp-review-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column}.fp-review-card__stars{color:#f59e0b;font-size:16px;letter-spacing:2px;margin-bottom:12px}.fp-review-card__text{font-size:14px;line-height:1.6;color:#374151;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;flex:1}.fp-review-card__author{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #f2f4f7}.fp-review-card__avatar{width:36px;height:36px;border-radius:50%;background-size:cover;background-position:center;background-color:#e8f4fb;display:flex;align-items:center;justify-content:center;font-weight:700;color:#026ba5;font-size:14px;flex-shrink:0}.fp-review-card__name{font-size:14px;font-weight:600;color:#1a1a2e}.fp-review-card__meta{font-size:12px;color:#6b7280}@media(max-width:960px){.fp-loc-hero-full{grid-template-columns:1fr;gap:24px;margin:24px 0 48px}.fp-loc-hero-full__image{height:320px;border-radius:16px}.fp-loc-hero-full__content{padding:0}.fp-loc-hero__name{font-size:30px}.fp-loc-staff-grid{grid-template-columns:repeat(2,1fr)}.fp-loc-map{height:360px}.fp-loc-reviews{grid-template-columns:1fr}}@media(max-width:600px){.fp-loc-staff-grid{grid-template-columns:1fr}}
