/* Agent profile page (2.2.8), assets/agent.js */
.ag-profile{padding:58px 5% 64px;display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:6%;align-items:start}
.ag-portrait{position:relative;aspect-ratio:4/5;background:linear-gradient(140deg,#5a0b14,#c31b37);overflow:hidden}
.ag-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ag-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 clamp(60px,9vw,120px)/1 'Cormorant Garamond',serif;color:rgba(255,255,255,.85);letter-spacing:.04em}
.ag-brand{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:600 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a52b1e}
.ag-brand img{border-radius:6px}
.ag-copy h1{margin:0;font:500 clamp(46px,6.4vw,96px)/.86 'Cormorant Garamond',serif;letter-spacing:-.035em;color:#4a0005}
.ag-role{margin:16px 0 8px;font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a52b1e}
.ag-count{margin:0 0 24px;font-size:14px;color:#4a423d}
.ag-count b{font-weight:600;color:#7d111b}
.ag-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 26px;margin:0 0 24px;padding:18px 0;border-top:1px solid #e8e0d9;border-bottom:1px solid #e8e0d9}
.ag-facts div{min-width:0}
.ag-facts dt{font:600 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6a625b;margin:0 0 5px}
.ag-facts dd{margin:0;font-size:14px;line-height:1.5;color:#2b2523}
.ag-facts dd a{color:#7d111b}
.ag-bio{max-width:720px;font-size:15px;line-height:1.85;color:#4a423d}
.ag-bio p{margin:0 0 16px}
.ag-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}
.ag-tags span{font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6a625b;margin-right:4px}
.ag-tags b{font-weight:500;font-size:13px;padding:7px 11px;background:#f6f1ea;color:#3a332f}
.ag-contact{margin-top:30px;padding-top:22px;border-top:1px solid #e8e0d9}
.ag-contact h2{font:500 36px/1 'Cormorant Garamond',serif;margin:0 0 14px}
.ag-contact .ag-facts{border:0;padding:0}
.ag-tbc{margin:0 0 16px;font-size:14px;color:#5f574f}
.ag-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ag-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid #7d111b;background:#7d111b;color:#fff;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.ag-btn:hover{background:#5a0b14;border-color:#5a0b14}
.ag-btn.ghost{background:transparent;color:#7d111b}
.ag-btn.ghost:hover{background:#7d111b;color:#fff}
.ag-btn:focus-visible{outline:2px solid #C31B37;outline-offset:3px}
.ag-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.ag-list{padding:54px 5% 72px;background:#f8f5f1}
.ag-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.ag-list-head h2{font:500 40px/1 'Cormorant Garamond',serif;margin:0}
.ag-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ag-tabs button{min-height:40px;padding:0 14px;border:1px solid #cdbfb0;background:#fff;color:#2b2523;font:500 13px/1 Inter,Arial,sans-serif;cursor:pointer}
.ag-tabs button[aria-pressed="true"]{background:#7d111b;border-color:#7d111b;color:#fff}
.ag-tabs button:focus-visible{outline:2px solid #C31B37;outline-offset:2px}
.ag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ag-card{background:#fff;display:flex;flex-direction:column;min-width:0}
.ag-ph{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#e9e2d8}
.ag-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ag-ph:hover img{transform:scale(1.03)}
.ag-ph:focus-visible{outline:2px solid #C31B37;outline-offset:2px}
.ag-pu,.ag-ft{position:absolute;top:12px;font:600 9.5px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:7px 10px}
.ag-pu{left:12px;background:rgba(248,244,236,.95);color:#2b2523}
.ag-ft{right:12px;background:#b8862b;color:#1a1410}
.ag-cb{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.ag-price{font:300 30px/1 'Antonio','Arial Narrow',sans-serif;color:#7d111b}
.ag-price small{font-size:14px;color:#6a625b}
.ag-cb h3{margin:8px 0 4px;font:500 14px/1.3 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ag-cb h3 a{color:#2d2926;text-decoration:none}
.ag-cb h3 a:hover{color:#7d111b}
.ag-pl,.ag-meta,.ag-ref{margin:0 0 4px;font-size:13px;color:#5f574f}
.ag-ref{font-size:11px;letter-spacing:.08em;color:#6a625b}
.ag-enq{margin-top:auto;padding-top:12px;align-self:flex-start;color:#7d111b;font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor}
.ag-more{display:flex;align-items:center;gap:16px;margin-top:24px}
.ag-more span{font-size:13px;color:#5f574f}
.ag-more[hidden]{display:none}
.ag-empty{grid-column:1/-1;background:#fff;padding:34px 30px}
.ag-empty h3{margin:0 0 10px;font:500 28px/1.1 'Cormorant Garamond',serif}
.ag-empty p{margin:0 0 18px;max-width:640px;color:#4a423d;line-height:1.7}
.ag-missing{padding:90px 5%;max-width:760px}
.ag-missing h1{font:500 clamp(40px,6vw,72px)/.95 'Cormorant Garamond',serif;margin:0 0 16px;color:#4a0005}
.ag-missing p{color:#4a423d;margin:0 0 24px}
.ag-list .ph-note{margin:22px 0 0;font-size:12px;color:#6a625b}
@media(max-width:1000px){.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ag-profile{grid-template-columns:1fr;padding-top:36px}.ag-portrait{max-width:420px}}
@media(max-width:560px){.ag-grid{grid-template-columns:1fr}.ag-acts .ag-btn{flex:1 1 auto;justify-content:center}}
