/* gen6 punch A1 (team popover) + A2 (agent profile rebuild). Scoped to .g6pt* and .g6ag*. */
[data-g6pop]{cursor:pointer}
.g6pt-lock{overflow:hidden}
.g6pt-backdrop{position:fixed;inset:0;z-index:9990;background:rgba(0,30,50,.5)}
.g6pt-backdrop.is-soft{background:rgba(0,30,50,.18)}
.g6pt{position:fixed;z-index:9991;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);padding:18px;border-radius:20px;background:#fff;color:#1f3347;box-shadow:0 18px 50px rgba(0,40,70,.32),0 0 0 1px rgba(9,94,147,.1);font-family:Manrope,system-ui,sans-serif;opacity:0;transform:translateY(6px);transition:opacity .16s,transform .16s}
.g6pt.is-on{opacity:1;transform:none}
.g6pt[hidden],.g6pt-backdrop[hidden]{display:none}
.g6pt:focus{outline:none}
.g6pt-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#5a6f84;font-size:28px;line-height:1;cursor:pointer}
.g6pt-x:hover,.g6pt-x:focus-visible{background:#eef5fb;color:#095e93;outline:none}
.g6pt-top{display:flex;gap:14px;align-items:center;padding-right:34px}
.g6pt-photo{flex:none;width:76px;height:76px;border-radius:50%;overflow:hidden;background:#dbe9f4;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(9,94,147,.2)}
.g6pt-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.g6pt .g6pt-name{margin:0;font:600 26px/1.1 "Cormorant Garamond",Georgia,serif;color:#095e93;text-transform:none;letter-spacing:0}
.g6pt-role{margin:4px 0 0;font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#2b80bb}
.g6pt-bio{margin:14px 0 0;font:500 15px/1.5 Manrope,sans-serif;color:#33475d}
.g6pt-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.g6pt-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1.5px solid #095e93;color:#095e93;background:#fff;font:700 15px/1 Manrope,sans-serif;text-decoration:none}
.g6pt-btn--primary{background:#095e93;color:#fff}
.g6pt-btn:hover,.g6pt-btn:focus-visible{box-shadow:0 0 0 3px rgba(43,128,187,.35);outline:none}
.g6pt.is-sheet{left:0!important;right:0;top:auto!important;bottom:0;width:auto;max-width:none;border-radius:22px 22px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s ease,opacity .16s}
.g6pt.is-sheet.is-on{transform:none}
.g6pt.is-sheet::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#cbd8e4;margin:-10px auto 14px}
@media(prefers-reduced-motion:reduce){.g6pt,.g6pt.is-sheet{transition:none}}

/* ---------- A2: agent profile ---------- */
.g6ag{background:linear-gradient(180deg,#eaf3fa 0,#f6fafd 380px);padding:16px 0 56px;font-family:Manrope,system-ui,sans-serif;color:#1f3347}
.g6ag-wrap{box-sizing:border-box;max-width:760px;margin:0 auto;padding:0 14px;display:flex;flex-direction:column;gap:14px}
.g6ag *{box-sizing:border-box}
.g6ag-crumb a{display:inline-flex;align-items:center;min-height:44px;font:700 14px/1 Manrope,sans-serif;color:#095e93;text-decoration:none}
.g6ag-card{background:#fff;border-radius:22px;padding:22px 20px;box-shadow:0 8px 28px rgba(0,40,70,.1),0 0 0 1px rgba(9,94,147,.07)}
.g6ag-card h2{margin:0 0 12px;font:600 28px/1.15 "Cormorant Garamond",Georgia,serif;color:#095e93;text-transform:none;letter-spacing:0}
.g6ag-head{display:grid;gap:16px;justify-items:center;text-align:center;background:linear-gradient(160deg,#095e93,#1b6aa0);color:#fff;padding:26px 20px}
.g6ag-photo{width:176px;height:176px;border-radius:50%;overflow:hidden;background:#dbe9f4;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 12px 30px rgba(0,20,40,.35)}
.g6ag-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.g6ag-role{margin:0 0 6px;font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bfe0f7}
.g6ag-head h1{margin:0;font:600 40px/1.05 "Cormorant Garamond",Georgia,serif;color:#fff;text-transform:none;letter-spacing:0}
.g6ag-lic{margin:8px 0 0;font:500 13px/1.4 Manrope,sans-serif;color:#d3e6f4}
.g6ag-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.g6ag-chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;color:#095e93;font:600 13px/1 Manrope,sans-serif;text-decoration:none;box-shadow:0 4px 14px rgba(0,20,40,.25)}
.g6ag-stars{color:#f5a623;letter-spacing:1px}
.g6ag-actions{display:flex;flex-direction:column;gap:10px;width:100%}
.g6ag-btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;border:1.5px solid #095e93;background:#fff;color:#095e93;font:700 16px/1 Manrope,sans-serif;text-decoration:none;cursor:pointer}
.g6ag-btn--primary{background:#fff;color:#095e93;border-color:#fff}
.g6ag-head .g6ag-btn{border-color:rgba(255,255,255,.7);background:transparent;color:#fff}
.g6ag-head .g6ag-btn--primary{background:#fff;color:#095e93;border-color:#fff}
.g6ag-head .g6ag-btn--ghost{border-color:rgba(255,255,255,.4)}
.g6ag-btn:hover,.g6ag-btn:focus-visible{box-shadow:0 0 0 3px rgba(43,128,187,.4);outline:none}
.g6ag-copy p{margin:0 0 12px;font:500 16px/1.65 Manrope,sans-serif;color:#33475d}
.g6ag-copy p:last-child{margin-bottom:0}
.g6ag-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.g6ag-tags li{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#eaf3fa;color:#095e93;font:700 14px/1.2 Manrope,sans-serif}
.g6ag-reviews{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.g6ag-review{margin:0;padding:16px;border-radius:16px;background:#f6fafd;box-shadow:0 0 0 1px rgba(9,94,147,.08)}
.g6ag-review blockquote{margin:6px 0 10px;padding:0;border:0;background:none}
.g6ag-review blockquote p{margin:0;font:500 15.5px/1.55 Manrope,sans-serif;color:#1f3347}
.g6ag-by,.g6ag-src{margin:0;font:500 13px/1.4 Manrope,sans-serif;color:#5a6f84}
.g6ag-by strong{color:#095e93}
.g6ag-src a{color:#2b80bb;font-weight:700}
.g6ag-book>*{margin-top:0!important;margin-bottom:0!important}
.g6ag-sub{margin:0 0 14px;font:500 15px/1.5 Manrope,sans-serif;color:#5a6f84}
.g6ag-sent{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#e7f5ec;color:#1f5a35;font-weight:700}
.g6ag-msg .agent-contact-form{max-width:100%}
.g6ag-msg .agent-contact-form form{max-width:100%}
.g6ag-share h2{font-size:24px}
.g6ag-sharebtns{display:flex;flex-wrap:wrap;gap:8px}
.g6ag-sharebtns .g6ag-btn{flex:1 1 30%;min-height:48px;font-size:15px;padding:0 12px}
@media(min-width:760px){
 .g6ag{padding-top:28px}
 .g6ag-wrap{gap:18px}
 .g6ag-card{padding:28px 30px}
 .g6ag-head{grid-template-columns:200px 1fr;justify-items:start;text-align:left;gap:8px 28px;padding:30px}
 .g6ag-photo{width:200px;height:200px;grid-row:1/3}
 .g6ag-chips{justify-content:flex-start}
 .g6ag-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}
 .g6ag-actions .g6ag-btn{width:auto}
 .g6ag-head h1{font-size:52px}
 .g6ag-reviews{grid-template-columns:1fr 1fr}
}
.g6ag .g6ag-review blockquote p{font:500 15.5px/1.55 Manrope,sans-serif;font-style:normal;color:#1f3347}
.g6ag .g6ag-review .g6ag-by,.g6ag .g6ag-review .g6ag-src{font:500 13px/1.4 Manrope,sans-serif;font-style:normal;color:#5a6f84}
.g6ag .g6ag-review .g6ag-by strong{font-weight:800;color:#095e93}
.g6ag .g6ag-review .g6ag-src a{font-weight:700;color:#2b80bb}
.g6ag-review--more{display:none}
.g6ag-reviews.is-open .g6ag-review--more{display:block}
.g6ag-revtoggle{width:100%;margin-top:12px}
.g6ag-more summary{display:flex;align-items:center;min-height:44px;font:700 15px/1 Manrope,sans-serif;color:#2b80bb;cursor:pointer}
.g6ag-more[open] summary{display:none}
.g6ag-more p{margin-top:0}
.g6ag .g6ag-review blockquote,.g6ag .g6ag-review blockquote p{font-family:Manrope,system-ui,sans-serif!important;font-style:normal!important;font-size:15.5px!important;line-height:1.55!important;color:#1f3347!important}
@media(min-width:760px){.g6ag-actions .g6ag-btn{padding:0 20px;font-size:15px}}
/* meet-the-team roster: the role line had a stray min-height that left a ~150px hole above each name */
.g6-main-agent .g6-main-agent-role{min-height:0!important;height:auto!important}
