.loc-hero{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:flex-end}.loc-hero-hkd{background:linear-gradient(135deg,#022c1a 0,#064e3b 40%,#0d9488 75%,#06b6d4 100%)}.loc-hero-inner{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:32px 32px 48px}.loc-hero-inner .breadcrumb{margin-bottom:20px}.loc-hero-kicker{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:14px}.loc-hero-body{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.loc-hero-text h1{font-family:Merriweather,serif;font-size:clamp(28px,4.5vw,56px);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.5px;margin-bottom:14px}.loc-hero-text h1 em{font-style:italic;color:#93c5fd}.loc-hero-text p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.72;margin-bottom:24px;max-width:520px}.loc-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.loc-trust-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 18px;transition:background .18s}.loc-trust-item:hover{background:rgba(255,255,255,.14)}.loc-trust-num{font-family:Merriweather,serif;font-size:26px;font-weight:900;color:#fff;line-height:1;margin-bottom:4px}.loc-trust-lbl{font-size:11.5px;color:rgba(255,255,255,.55);font-weight:500;line-height:1.4}.loc-trust-lbl span{display:block;font-size:10.5px;color:rgba(255,255,255,.35)}.loc-body{max-width:1240px;margin:0 auto;padding:0 32px}.loc-section{padding:60px 0;border-bottom:1px solid var(--border)}.loc-section:last-child{border-bottom:none}.loc-section-alt{background:0 0}.loc-section-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;display:flex;align-items:center;gap:8px}.loc-section-label::before{content:'';width:14px;height:2px;background:var(--blue);border-radius:2px}.loc-section h2{font-family:Merriweather,serif;font-size:clamp(22px,2.8vw,34px);font-weight:700;color:var(--ink);line-height:1.18;margin-bottom:18px;letter-spacing:-.2px}.loc-section-sub{font-size:15px;color:var(--lite);margin-bottom:28px;line-height:1.7}.loc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.loc-two-col p{font-size:14.5px;color:var(--mid);line-height:1.82;margin-bottom:12px}.loc-two-col p:last-child{margin-bottom:0}.loc-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loc-why{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--border);border-radius:13px;padding:20px;transition:border-color .18s,box-shadow .18s}.loc-why:hover{border-color:rgba(18,85,204,.22);box-shadow:0 4px 16px rgba(18,85,204,.07)}.loc-why-icon{width:44px;height:44px;border-radius:11px;flex-shrink:0;background:var(--blue-lt);display:flex;align-items:center;justify-content:center}.loc-why-h{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px}.loc-why-p{font-size:13px;color:var(--lite);line-height:1.65}.loc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loc-svc{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--mid);transition:border-color .18s,color .18s,background .18s}.loc-svc:hover{border-color:rgba(18,85,204,.28);color:var(--blue);background:var(--blue-lt)}.loc-doctors{display:flex;flex-direction:column;gap:16px}.loc-doctor{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:22px;transition:border-color .18s}.loc-doctor:hover{border-color:rgba(18,85,204,.2)}.loc-doc-av{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid rgba(18,85,204,.15);display:flex;align-items:center;justify-content:center}.loc-doc-name{font-family:Merriweather,serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:3px}.loc-doc-role{font-size:12.5px;font-weight:700;color:var(--blue);margin-bottom:4px}.loc-doc-quals{font-size:11.5px;color:var(--lite);font-weight:500;margin-bottom:8px}.loc-doc-bio{font-size:13.5px;color:var(--mid);line-height:1.7}.loc-areas{display:flex;flex-wrap:wrap;gap:8px}.loc-area{background:var(--bg);border:1.5px solid var(--border);border-radius:50px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--mid);transition:border-color .18s,color .18s}.loc-area:hover{border-color:rgba(18,85,204,.2);color:var(--blue)}.loc-reviews{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loc-review{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:22px;transition:box-shadow .18s}.loc-review:hover{box-shadow:0 4px 18px rgba(0,0,0,.07)}.loc-review-stars{color:#f59e0b;font-size:14px;letter-spacing:2px;margin-bottom:10px}.loc-review-text{font-size:13.5px;color:var(--mid);line-height:1.75;font-style:italic;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.loc-review-author{display:flex;align-items:center;gap:8px}.loc-rev-name{font-size:13px;font-weight:700;color:var(--ink)}.loc-rev-loc{font-size:11.5px;color:var(--lite)}.loc-map-row{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:start;margin-top:8px}.loc-map-info{display:flex;flex-direction:column;gap:18px}.loc-info-head{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--lite);margin-bottom:4px}.loc-info-val{font-size:14.5px;color:var(--ink);line-height:1.65}.loc-info-val a{color:var(--blue);font-weight:600}.loc-info-val a:hover{text-decoration:underline}address{font-style:normal}.map-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 24px rgba(0,0,0,.07)}.map-wrap iframe{width:100%;height:340px;border:none;display:block}@media(max-width:1024px){.loc-hero-body{grid-template-columns:1fr;gap:24px}.loc-trust{grid-template-columns:repeat(4,1fr)}.loc-why-grid{grid-template-columns:1fr}.loc-services{grid-template-columns:1fr 1fr}.loc-reviews{grid-template-columns:1fr}.loc-map-row{grid-template-columns:1fr}}@media(max-width:768px){.loc-body{padding:0 16px}.loc-hero-inner{padding:28px 16px 36px}.loc-hero-text h1{font-size:clamp(26px,8vw,38px)}.loc-trust{grid-template-columns:1fr 1fr}.loc-two-col{grid-template-columns:1fr}.loc-services{grid-template-columns:1fr}.loc-section{padding:40px 0}.loc-doctor{flex-direction:column;gap:12px}.loc-doc-av{width:48px;height:48px}}.loc-hero-wgl{background:linear-gradient(135deg,#0a0a1a 0,#1a0a3d 35%,#312060 65%,#1255cc 100%)}.wgl-distance-note{margin-top:32px;background:var(--blue-lt);border:1.5px solid rgba(18,85,204,.2);border-radius:14px;padding:22px 24px}.wgl-dist-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--blue);margin-bottom:16px}.wgl-dist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wgl-dist-item{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid rgba(18,85,204,.12)}.wgl-dist-from{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}.wgl-dist-time{font-size:11.5px;color:var(--teal);font-weight:600;display:flex;align-items:center;gap:4px}.wgl-dist-time::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}:root{--blue:#1255cc;--blue-lt:#e8f0ff;--teal:#0891b2;--ink:#1a1f2e;--ink-mid:#444c62;--lite:#6b7385;--mid:#444c62;--border:#e2e6f0;--bg:#f7f9fc;--white:#ffffff}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.rv{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.rv.show{opacity:1;transform:translateY(0)}.btn-primary{background:var(--blue);color:#fff;font-size:14px;font-weight:700;padding:13px 28px;border-radius:50px;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(18,85,204,.3);transition:background .2s,transform .15s;display:inline-flex;align-items:center;gap:7px}.btn-primary:hover{background:#0d44b0;transform:translateY(-1px)}.btn-outline{background:0 0;color:var(--blue);font-size:14px;font-weight:700;padding:12px 26px;border-radius:50px;border:1.5px solid var(--blue);transition:background .2s,transform .15s;display:inline-flex;align-items:center;gap:7px}.btn-outline:hover{background:var(--blue-lt);transform:translateY(-1px)}.cta-banner{background:linear-gradient(135deg,#0c2360,var(--blue) 50%,var(--teal));padding:40px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}.cta-h{font-family:Merriweather,serif;font-size:24px;font-weight:700;color:#fff;margin-bottom:7px;position:relative;z-index:1}.cta-p{font-size:14px;color:rgba(255,255,255,.72);line-height:1.65;position:relative;z-index:1}.cta-btns{display:flex;gap:11px;flex-wrap:wrap;flex-shrink:0;position:relative;z-index:1}.btn-w{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--blue);font-size:13.5px;font-weight:700;padding:13px 26px;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .18s,box-shadow .18s;white-space:nowrap}.btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.2)}.btn-o{display:inline-flex;align-items:center;gap:7px;background:0 0;color:#fff;font-size:13.5px;font-weight:600;padding:13px 24px;border-radius:50px;border:1.5px solid rgba(255,255,255,.4);transition:background .18s,border-color .18s;white-space:nowrap}.btn-o:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:rgba(255,255,255,.5);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a{color:rgba(255,255,255,.72);transition:color .15s}.breadcrumb a:hover{color:#fff}.bc-sep{color:rgba(255,255,255,.28);font-size:11px}.faq-list{display:flex;flex-direction:column;gap:8px;margin-top:22px}.faq{background:#fff;border:1.5px solid var(--border);border-radius:11px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.faq:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}.faq.open{border-color:rgba(18,85,204,.28);box-shadow:0 4px 18px rgba(18,85,204,.07)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);user-select:none;transition:color .15s;font-family:'DM Sans',sans-serif}.faq-q:hover,.faq.open .faq-q{color:var(--blue)}.faq-ic{width:26px;height:26px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;transition:transform .28s,background .18s,border-color .18s}.faq.open .faq-ic{transform:rotate(45deg);background:var(--blue);border-color:var(--blue)}.faq.open .faq-ic svg{stroke:#fff}.faq-body{font-size:14px;color:var(--mid);line-height:26px}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1)}.faq.open .faq-body{grid-template-rows:1fr}.faq-inner{min-height:0;overflow:hidden;padding:0 22px;opacity:0;transition:opacity .25s ease}.faq-inner::before{content:'';display:block;height:2px}.faq-inner::after{content:'';display:block;height:22px}.faq.open .faq-inner{opacity:1;transition:opacity .4s ease .08s}.faq{transition:border-color .3s ease,box-shadow .3s ease}.faq-q{transition:color .2s ease}.faq-ic{transition:transform .5s cubic-bezier(.32,.72,0,1),background .25s ease,border-color .25s ease}.faq-ic svg{transition:stroke .25s ease}.map-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 24px rgba(0,0,0,.07)}.map-wrap iframe{width:100%;height:340px;border:none;display:block}@media(max-width:768px){.wgl-dist-grid{grid-template-columns:1fr 1fr}.cta-banner{flex-direction:column;text-align:center;padding:28px 20px}.cta-btns{justify-content:center;width:100%}.btn-o,.btn-w{width:100%;justify-content:center}}@media(max-width:480px){.wgl-dist-grid{grid-template-columns:1fr}}