*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:var(--control-radius)}html:has(body.agent-detail-page){overflow-x:hidden}body.agent-detail-page{margin:0;padding:0;font-family:"Outfit",sans-serif;line-height:1.55;background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--simple-wave-stroke:var(--ink-shadow);--simple-wave-glow:rgba(246,250,247,0.14);--simple-wave-opacity:0.58;--adp-watermark-opacity:0.035;--ag-on-accent:var(--white)}body.agent-detail-page .page{position:relative;z-index:var(--z-raised);display:flex;flex-direction:column;min-height:100dvh}body.agent-detail-page .site-footer{margin-top:auto}:root:not([data-mode="light"]) body.agent-detail-page{--simple-wave-stroke:rgba(220,230,225,0.16);--simple-wave-glow:rgba(176,196,188,0.12);--simple-wave-opacity:0.5;--adp-watermark-opacity:0.05;--star-empty:rgba(232,239,233,0.28);--ag-on-accent:var(--dark)}.ag-wave-svg{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-base);opacity:var(--simple-wave-opacity);mix-blend-mode:multiply;filter:saturate(104%);pointer-events:none}:root:not([data-mode="light"]) .ag-wave-svg{mix-blend-mode:screen;filter:saturate(108%)}.ag-wave{fill:none;stroke:var(--simple-wave-stroke);stroke-width:0.95;opacity:0.58;stroke-linecap:round;filter:drop-shadow(0 0 0.16rem var(--simple-wave-glow))}.ag-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}body.agent-detail-page h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6.5vw,92px);font-weight:400;line-height:0.96;letter-spacing:-0.025em;color:var(--ink);margin:0 0 8px;overflow-wrap:break-word}body.agent-detail-page h2{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,4.5vw,60px);font-weight:400;line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 24px;overflow-wrap:break-word}body.agent-detail-page h1 em,body.agent-detail-page h2 em{font-style:italic;color:var(--accent)}.ag-sec{padding:96px 48px;max-width:1240px;margin:0 auto}.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--ag-on-accent);text-decoration:none;padding:13px 26px;min-height:var(--tap-min);border-radius:var(--control-radius,12px);font-size:14px;font-weight:500;font-family:inherit;border:none;cursor:pointer;transition:background-color var(--dur-normal,240ms) var(--ease-out),transform var(--dur-normal,240ms) var(--ease-out)}.ag-btn:hover{background:var(--accent-soft)}.ag-btn:active{transform:scale(0.97)}.ag-btn--lg{font-size:16px;padding:15px 32px}.ag-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);text-decoration:none;padding:13px 26px;min-height:var(--tap-min);border-radius:var(--control-radius,12px);font-size:14px;font-weight:500;font-family:inherit;border:1px solid var(--surface-border);background:var(--surface-layer-1);cursor:pointer;transition:background-color var(--dur-normal,240ms) var(--ease-out),transform var(--dur-normal,240ms) var(--ease-out)}.ag-btn-secondary:hover{background:var(--surface-layer-2)}.ag-btn-secondary:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.ag-btn:hover,.ag-btn-secondary:hover{transform:translateY(-1px)}}.ag-arrow{display:inline-block;line-height:1}[dir="rtl"] .ag-arrow{transform:scaleX(-1)}.adp-spread{position:relative;padding:clamp(100px,11vw,140px) 0 clamp(80px,9vw,120px)}.adp-spread__watermark{position:absolute;top:50%;inset-inline-end:48px;transform:translateY(-50%);font-family:"Cormorant Garamond",serif;font-size:clamp(80px,14vw,160px);font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink);opacity:var(--adp-watermark-opacity);user-select:none;pointer-events:none;z-index:var(--z-base);white-space:nowrap;line-height:1}.adp-spread__inner{position:relative;z-index:var(--z-content);display:grid;grid-template-columns:clamp(280px,38vw,520px) 1fr;gap:clamp(40px,5vw,80px);align-items:center}.adp-spread__photo-wrap{display:block;align-self:stretch}.adp-spread__photo{overflow:hidden;width:100%;height:clamp(420px,58vw,680px);background:linear-gradient(140deg,var(--surface-layer-2),var(--surface-layer-1));border:1px solid var(--surface-border);border-inline-start:none;border-start-start-radius:0;border-start-end-radius:28px;border-end-end-radius:28px;border-end-start-radius:0;box-shadow:var(--panel-shadow)}.adp-spread__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(1.05) contrast(1.02)}.adp-spread__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink);background:linear-gradient(140deg,var(--surface-layer-2),var(--surface-layer-1))}.adp-spread__initials span{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(7rem,16vw,12rem);font-weight:500;line-height:1;letter-spacing:-0.02em;opacity:0.6}.adp-spread__body{display:flex;flex-direction:column;gap:18px;padding-inline-end:clamp(0px,5vw,80px);max-width:600px;min-width:0}.adp-quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(18px,2.2vw,23px);line-height:1.55;color:var(--ink-soft);margin:0;padding:0;border:none;max-width:480px;overflow-wrap:break-word}.adp-quote::before{content:"\201C";color:var(--accent);font-size:1.4em;line-height:0;vertical-align:-0.15em;margin-inline-end:2px}.adp-stats-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.adp-langs{display:inline-flex;flex-wrap:wrap;gap:4px}.adp-lang{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-layer-1);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-soft)}.ag-star{width:14px;height:14px;display:inline-block;background:var(--star-empty);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.ag-star.full{background:var(--star-fill)}.ag-star.half{background:linear-gradient(90deg,var(--star-fill) 50%,var(--star-empty) 50%)}.adp-sep{color:var(--muted);opacity:0.55}.adp-contact{display:flex;flex-wrap:wrap;gap:12px;font-size:0.9rem}.adp-contact-link{color:var(--ink-soft);transition:color var(--dur-fast,160ms) var(--ease-out)}.adp-contact-link:hover,.adp-contact-link:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.adp-contact-link:active{opacity:0.7}.adp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.adp-listings-sec{padding-top:64px}.adp-sec-head{margin-bottom:32px}.adp-sec-head .ag-eyebrow{margin-bottom:8px}.adp-reviews-all{display:inline-block;margin-top:10px;min-height:var(--tap-min);line-height:var(--tap-min);font-size:14px;font-weight:600;color:var(--accent-bright-text);text-decoration:underline;text-underline-offset:3px}.adp-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:20px}.adp-listing-link{color:inherit;text-decoration:none;display:block}.adp-listing-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:20px}.adp-listing-card{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--surface-stroke-strong);box-shadow:var(--panel-shadow);transition:transform var(--dur-normal,240ms) var(--ease-spring),box-shadow var(--dur-normal,240ms) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.adp-listing-card:hover{transform:translateY(-2px);box-shadow:var(--panel-shadow-strong)}}.adp-listing-link:focus-visible .adp-listing-card{box-shadow:var(--panel-shadow-strong)}.adp-listing-link:active .adp-listing-card{transform:scale(0.995)}.adp-listing-thumb{border-radius:12px;background:linear-gradient(135deg,var(--surface-layer-2),var(--surface-layer-1));overflow:hidden;min-height:110px;background-size:cover;background-position:center}.adp-listing-info{min-width:0}.adp-listing-info h3{margin:0 0 5px;font-size:0.95rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.adp-listing-loc{margin:0 0 8px;color:var(--ink-soft);font-size:0.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adp-listing-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.adp-price{font-weight:600;font-size:0.9rem}.adp-tag{padding:3px 8px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--ink-soft);font-size:0.72rem}.adp-empty-portfolio{color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:520px}.adp-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ag-cta{--ag-accent-on-dark:#7fbf9a;background:var(--dark);padding:108px 48px;text-align:center;position:relative;z-index:var(--z-sticky)}.ag-cta__inner{max-width:640px;margin:0 auto}body.agent-detail-page .ag-cta__heading{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,7vw,92px);font-weight:400;color:var(--white);line-height:0.94;letter-spacing:-0.025em;margin-bottom:22px;overflow-wrap:break-word}body.agent-detail-page .ag-cta__heading em{font-style:italic;color:var(--ag-accent-on-dark)}.ag-cta__sub{font-size:15px;color:rgba(252,253,251,0.58);font-weight:300;margin-bottom:36px;line-height:1.65;max-width:480px;margin-inline-start:auto;margin-inline-end:auto}.ag-cta .ag-btn{background:var(--ag-accent-on-dark);color:var(--dark)}.ag-cta .ag-btn:hover{background:var(--accent-hover)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 320ms ease,transform 320ms cubic-bezier(0.25,1,0.5,1)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (max-width:860px){.adp-spread__inner{grid-template-columns:1fr}.adp-spread__photo{height:clamp(240px,60vw,360px);max-width:480px;border-radius:24px;border:1px solid var(--surface-border)}.adp-spread__watermark{font-size:72px;opacity:0.03;inset-inline-end:20px}.adp-spread__body{padding-inline-end:20px;padding-inline-start:20px;max-width:none}.adp-spread{padding-inline-start:0;padding-inline-end:0}}@media (max-width:768px){.ag-sec{padding-inline:20px}.ag-cta{padding:72px 20px}}@media (max-width:600px){.adp-listing-card{grid-template-columns:1fr}.adp-listing-thumb{min-height:160px}.adp-spread{padding-top:clamp(100px,11vw,130px)}}@media (max-width:540px){.adp-contact-link{min-height:var(--tap-min);display:inline-flex;align-items:center;padding:8px 0}}.adp-intro summary{display:list-item;min-height:var(--tap-min);padding-block:12px;box-sizing:border-box;cursor:pointer;color:var(--accent-bright-text);font-size:14px;font-weight:500}.adp-intro summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.adp-intro .adp-quote{margin-top:4px}@media (max-width:599px){.adp-spread{padding:80px 20px 32px}.adp-spread__inner{grid-template-columns:88px minmax(0,1fr);gap:10px 16px}.adp-spread__photo-wrap{grid-column:1;grid-row:1 / span 2}.adp-spread__photo{height:104px;border-radius:14px}.adp-spread__initials span{font-size:3rem}.adp-spread__body{display:contents}.adp-spread__body>.ag-eyebrow{grid-column:2;margin:0;align-self:end;font-size:11px;letter-spacing:0.04em}body.agent-detail-page h1{grid-column:2;font-size:2rem;line-height:1.08;align-self:start}.adp-spread__body>:not(.ag-eyebrow):not(h1){grid-column:1 / -1}.adp-intro{grid-row:6}.adp-spread__watermark{display:none}.adp-stats-line{margin-top:12px}.adp-contact{gap:4px 16px}.adp-actions{gap:10px}.adp-actions>a{flex:1 1 auto}.ag-sec{padding-block:32px}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.adp-listing-card:hover,.adp-listing-link:active .adp-listing-card,.ag-btn:hover,.ag-btn:active,.ag-btn-secondary:hover,.ag-btn-secondary:active{transform:none}.adp-listing-card,.adp-contact-link,.ag-btn,.ag-btn-secondary{transition:none}.ag-wave-svg{display:none}}.adp-reviews-sec{padding-block:clamp(40px,6vw,80px)}.adp-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-top:24px}.adp-review-card{background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:transform var(--dur-normal,240ms) var(--ease-out),box-shadow var(--dur-normal,240ms) var(--ease-out)}@media (hover:hover) and (pointer:fine){.adp-review-card:hover{transform:translateY(-2px);box-shadow:var(--panel-shadow)}}.adp-review-card--featured{border-color:var(--accent-bright);position:relative}.adp-review-card--featured::before{content:"★";position:absolute;top:14px;inset-inline-end:16px;color:var(--accent-bright);font-size:14px;line-height:1}.adp-review-head{display:flex;align-items:flex-start;gap:14px}.adp-review-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--accent-bright);color:var(--accent-bright-ink);display:grid;place-items:center;font:600 16px/1 "Outfit",sans-serif;letter-spacing:0.02em}.adp-review-id{flex:1;min-width:0}.adp-review-author{font:500 15px/1.3 "Outfit",sans-serif;color:var(--ink);margin-bottom:4px;overflow-wrap:anywhere}.adp-review-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.adp-review-meta-row .adp-review-stars{display:inline-flex;gap:2px}.adp-review-meta-row .ag-star{width:12px;height:12px}.adp-review-date{font-variant-numeric:tabular-nums}.adp-review-lang{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);letter-spacing:0.05em;text-transform:uppercase;color:var(--muted);line-height:1.5}.adp-review-text{font:400 15px/1.65 "Cormorant Garamond",serif;color:var(--ink);margin:0;overflow-wrap:anywhere}.adp-review-source{align-self:flex-start;font:500 12px/1 "Outfit",sans-serif;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--ink) 25%,transparent);padding:14px 4px 12px;min-height:var(--tap-min);display:inline-flex;align-items:center;gap:4px}.adp-review-source:hover{color:var(--accent-bright-text,var(--ink));text-decoration-color:currentColor}@media (max-width:600px){.adp-review-card{padding:18px}.adp-review-avatar{width:40px;height:40px;font-size:15px}.adp-review-text{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.adp-review-card{transition:none}.adp-review-card:hover{transform:none}}.wechat-cta{display:grid;gap:6px;justify-items:center;padding:4px 0 8px}.wechat-cta__label{margin:0;font-size:var(--text-xs);color:var(--muted);text-align:center}.wechat-cta__qr{border-radius:8px;border:1px solid var(--surface-border);background:var(--white)}