/* Public business page v3 (2026-10-25, release 2026.10.77, owner-approved P-05 draft 03 + gap review 3.6).
   Settings -> New design -> design.business_profile_v3 (off = the page as before). Fonts come from the site (never set here);
   colours: #00A0FF #131B5F #282F53 #5C6F93 #F3F7FF #E9EDF4 #13BFA6. SVG icons only. Mobile first, no sideways scroll at 390 px. */
.bp3{--b:#00A0FF;--bt:#0077C2;--bbg:#E6F6FF;--navy:#131B5F;--ink:#282F53;--mut:#5C6F93;--bg:#F3F7FF;--line:#E9EDF4;--grn:#13BFA6;--grnt:#0C6C5E;--grnbg:#E3F7F4;
  background:var(--bg);color:var(--ink);padding-bottom:84px;overflow-x:clip}
.bp3 *{box-sizing:border-box}
.bp3 a{color:var(--bt)}
.bp3 h1,.bp3 h2,.bp3 h3{color:var(--navy);margin:0;font-weight:700;line-height:1.2}
.bp3 .st-ico{vertical-align:-3px;flex:none}
.bp3-wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.bp3-own{background:var(--navy);color:#fff;font-size:13.5px}
.bp3-own .bp3-wrap{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding-top:9px;padding-bottom:9px}
.bp3-own a,.bp3-own button{color:#fff;font-weight:700;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bp3-own .sp{flex:1}
.bp3-crumb{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13px;color:var(--mut);padding:12px 0;margin:0;list-style:none}
.bp3-crumb li+li::before{content:"/";margin-right:6px;color:#b4bfd3}
.bp3-crumb a{color:var(--mut);text-decoration:none}
.bp3-crumb a:hover{color:var(--bt)}
.bp3-cover{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:150px 150px;gap:8px;border-radius:16px;overflow:hidden}
.bp3-cover a{position:relative;display:block;background:#dfe7f3;min-height:0}
.bp3-cover a:first-child{grid-row:span 2}
.bp3-cover img{width:100%;height:100%;object-fit:cover;display:block}
.bp3-cover .more{position:absolute;right:10px;bottom:10px;background:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:700;color:var(--navy);display:flex;gap:6px;align-items:center}
.bp3-head{display:flex;gap:16px;align-items:flex-start;padding:16px 0 0}
.bp3-head.has-cover{margin-top:-34px;padding-left:16px}
.bp3-logo{width:96px;height:96px;border-radius:18px;background:#fff;border:4px solid #fff;box-shadow:0 4px 14px rgba(19,27,95,.15);display:grid;place-items:center;flex:none;overflow:hidden;position:relative}
.bp3-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.bp3-logo .ini{font-weight:800;font-size:26px;color:#fff;width:100%;height:100%;display:grid;place-items:center}
.bp3-name{min-width:0;flex:1}
.bp3-head.has-cover .bp3-name{padding-top:40px}
.bp3-name h1{font-size:28px;overflow-wrap:anywhere}
.bp3-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:6px;font-size:14px;color:var(--mut)}
.bp3-line b{color:var(--navy)}
.bp3-stars{display:inline-flex;gap:1px;color:#F5A524}
.bp3-stars .off{color:#d5dce8}
.bp3-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
.bp3-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--bbg);color:var(--bt)}
.bp3-pill.green{background:var(--grnbg);color:var(--grnt)}
.bp3-pill.amber{background:#FFF6E5;color:#93500A}
.bp3-pills .aw-chips{margin:0!important}
.bp3-stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:16px}
.bp3-stats>div{padding:12px 14px;border-left:1px solid var(--line);min-width:0}
.bp3-stats>div:first-child{border-left:0}
.bp3-stats b{display:block;font-weight:800;font-size:18px;color:var(--navy)}
.bp3-stats span{font-size:12.5px;color:var(--mut)}
.bp3-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 0;overflow-x:auto;scrollbar-width:none;background:var(--bg);position:sticky;top:0;z-index:5}
.bp3-tabs::-webkit-scrollbar{display:none}
.bp3-tabs a{padding:10px 12px;font-weight:700;font-size:14px;text-decoration:none;color:var(--mut);white-space:nowrap;border-bottom:3px solid transparent}
.bp3-tabs a:hover,.bp3-tabs a.on{color:var(--navy);border-bottom-color:var(--b)}
.bp3-lay{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start;margin-top:18px}
.bp3-side{position:sticky;top:56px;display:grid;gap:16px}
.bp3-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px;min-width:0}
.bp3-side .bp3-card{margin-bottom:0}
.bp3-sec{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.bp3-sec h2{font-size:20px}
.bp3-mut{color:var(--mut);font-size:13px}
.bp3-kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;font-size:14px;margin:12px 0 0}
.bp3-kv dt{color:var(--mut);font-weight:600}
.bp3-kv dd{margin:0;overflow-wrap:anywhere}
.bp3-hl{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
details.bp3-acc{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:8px}
details.bp3-acc summary{padding:12px 14px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;gap:8px;list-style:none}
details.bp3-acc summary::-webkit-details-marker{display:none}
details.bp3-acc .cols{columns:3 180px;padding:0 14px 14px;font-size:14px}
details.bp3-acc .cols a,details.bp3-acc .cols span{break-inside:avoid;padding:3px 0;display:flex;gap:6px;align-items:center;color:var(--ink);text-decoration:none}
details.bp3-acc .cols a:hover{color:var(--bt)}
details.bp3-acc .cols .st-ico{color:var(--grn)}
.bp3-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bp3-gal a{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#dfe7f3}
.bp3-gal img{width:100%;height:100%;object-fit:cover;display:block}
.bp3-rsum{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center}
.bp3-big{font-weight:800;font-size:44px;color:var(--navy);line-height:1}
.bp3-bars{display:grid;gap:6px}
.bp3-bars .b{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:8px;align-items:center;font-size:13px;color:var(--mut)}
.bp3-bars .t{height:8px;border-radius:999px;background:#e3eaf5;overflow:hidden}
.bp3-bars .t i{display:block;height:100%;background:#F5A524;border-radius:999px}
.bp3-feat{border:1px solid var(--b);background:var(--bbg);border-radius:14px;padding:16px;margin-top:16px}
.bp3-feat p{margin:8px 0 4px}
.bp3-rev{border-top:1px solid var(--line);padding:14px 0}
.bp3-rev:first-child{border-top:0}
.bp3-rev__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;align-items:center}
.bp3-rev__top b{color:var(--navy)}
.bp3-rev p{margin:6px 0;overflow-wrap:anywhere}
.bp3-hired{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--grnt);background:var(--grnbg);border-radius:999px;padding:2px 8px}
.bp3-reply{background:var(--bg);border-radius:10px;padding:10px 12px;margin-top:8px;font-size:13.5px;overflow-wrap:anywhere}
.bp3-rphotos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.bp3-rphotos a{width:72px;height:72px;border-radius:8px;overflow:hidden;display:block;background:#dfe7f3}
.bp3-rphotos img{width:100%;height:100%;object-fit:cover}
.bp3-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;background:none}
.bp3-btn--p{background:var(--b);color:#fff!important}
.bp3-btn--p:hover{background:var(--navy)}
.bp3-btn--o{border-color:#cfd8e6;color:var(--navy)!important;background:#fff}
.bp3-btn--o:hover{border-color:var(--b)}
.bp3-btn--block{display:flex;width:100%}
.bp3-gbox{border:1px dashed #cfd8e6;border-radius:14px;padding:16px;background:#fff;margin-bottom:16px}
.bp3-gbox .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bp3-gmark{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--navy);background:#fff;flex:none}
.bp3-tbl{width:100%;border-collapse:collapse;font-size:14px}
.bp3-tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--mut);padding:8px 10px;border-bottom:1px solid var(--line)}
.bp3-tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.bp3-tbl tr:last-child td{border-bottom:0}
.bp3-scroll{overflow-x:auto}
.bp3-links{columns:3 200px;font-size:14px}
.bp3-links a{display:block;padding:3px 0;text-decoration:none;break-inside:avoid}
.bp3-sim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bp3-sim a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);min-width:0}
.bp3-sim b{display:block;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp3-sim span.w{font-size:12.5px;color:var(--mut)}
.bp3-quote h3{font-size:18px}
.bp3-quote p{font-size:13.5px;color:var(--mut);margin:6px 0 12px}
.bp3-quote .note{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--mut);margin-top:10px}
.bp3-call{margin-top:8px}
.bp3-empty{color:var(--mut);font-size:14px;margin:0}
.bp3-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;gap:8px;z-index:30}
.bp3-bar .bp3-btn{flex:1}
.bp3-bar .bp3-btn--o{flex:0 0 auto}
@media (max-width:991.98px){
  .bp3-lay{grid-template-columns:minmax(0,1fr)}
  .bp3-side{position:static;order:-1}
  .bp3-bar{display:flex}
  .bp3-side .bp3-quote{display:none}
}
@media (max-width:760px){
  .bp3-cover{grid-template-columns:1fr 1fr;grid-template-rows:180px 90px}
  .bp3-cover a:first-child{grid-column:span 2;grid-row:auto}
  .bp3-cover a:nth-child(n+4){display:none}
  .bp3-head{flex-direction:column;gap:8px}
  .bp3-head.has-cover{margin-top:-40px}
  .bp3-head.has-cover .bp3-name{padding-top:0}
  .bp3-name h1{font-size:23px}
  .bp3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp3-stats>div:nth-child(odd){border-left:0}
  .bp3-stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .bp3-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp3-rsum{grid-template-columns:minmax(0,1fr)}
  .bp3-sim{grid-template-columns:minmax(0,1fr)}
  .bp3-kv{grid-template-columns:96px minmax(0,1fr)}
  .bp3-card{padding:16px}
}
