.agent-detail-hero{padding:74px 0 64px;background:radial-gradient(circle at 16% 18%,rgba(39,109,168,.14),transparent 34%),linear-gradient(100deg,#fff 0%,#f4fbff 55%,#edf8ff 100%)}.agent-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.52fr);gap:52px;align-items:center}.agent-detail-hero h1{max-width:760px;margin-bottom:18px}.agent-detail-hero .lead{max-width:700px}.agent-profile-card{padding:22px;background:rgba(255,255,255,.92);border:1px solid rgba(219,229,238,.9);border-radius:28px;box-shadow:var(--shadow)}.agent-profile-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;background:#f3f8fc}.agent-profile-card-body{padding:18px 8px 2px}.agent-profile-card h2{margin-bottom:6px;font-size:1.55rem}.agent-profile-card p{margin-bottom:0;color:var(--muted);font-weight:700}.agent-badges{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.agent-badges span{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;color:var(--navy);background:var(--white);border:1px solid var(--border);border-radius:999px;font-size:.86rem;font-weight:800}.booking-section{padding:70px 0 48px;background:#fff}.booking-head{max-width:830px;margin:0 auto 34px;text-align:center}.booking-head h2,.about-agent-card h2,.video-card h2{margin-bottom:12px}.booking-head p,.about-agent-card p,.video-card p{color:var(--muted)}.booking-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1050px;margin:0 auto}.booking-option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.booking-option-grid.one{grid-template-columns:minmax(0,620px);justify-content:center}.booking-option{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:var(--navy);background:#fff;border:1px solid rgba(39,109,168,.22);border-radius:14px;box-shadow:var(--soft-shadow);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-option:hover{transform:translateY(-2px);border-color:rgba(31,116,212,.55);box-shadow:var(--shadow)}.booking-option span:first-child{line-height:1.25}.booking-option-arrow{display:inline-grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:var(--blue-bright);background:#eef7ff;border-radius:999px}.meeting-options{max-width:950px;margin:38px auto 0;padding-top:30px;border-top:1px solid rgba(219,229,238,.95)}.meeting-options h3{margin-bottom:18px;text-align:center}.meeting-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meeting-option{display:flex;min-height:70px;align-items:center;justify-content:center;padding:16px 18px;color:var(--navy);background:linear-gradient(135deg,rgba(255,255,255,.96),#f5fbff);border:1px solid rgba(39,109,168,.2);border-radius:999px;box-shadow:var(--soft-shadow);font-weight:800;text-align:center}.agent-contact-band{padding:0 0 18px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.agent-contact-inner{display:grid;grid-template-columns:minmax(0,.9fr) auto;gap:28px;align-items:center;max-width:1080px;padding:34px 38px;color:var(--navy);background:radial-gradient(circle at 88% 16%,rgba(39,109,168,.10),transparent 28%),linear-gradient(135deg,#eef7ff 0%,#f8fcff 100%);border:1px solid rgba(39,109,168,.18);border-radius:22px;box-shadow:var(--soft-shadow)}.agent-contact-inner h2{margin-bottom:10px;color:var(--navy)}.agent-contact-inner p{max-width:720px;margin-bottom:0;color:var(--muted)}.about-agent-section{padding:52px 0 84px;background:linear-gradient(180deg,#f7fbff 0%,#fff 20%)}.about-agent-card{max-width:1080px;margin:0 auto;padding:38px;background:#f7fbff;border:1px solid rgba(219,229,238,.95);border-radius:22px;box-shadow:var(--soft-shadow)}.about-agent-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center}.about-agent-grid.wide-image{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:38px}.about-agent-image img,.about-agent-image-full{display:block;width:100%;border-radius:18px;object-fit:cover;background:#eef4f8}.about-agent-image-full{height:100%;min-height:430px}.video-section{padding:56px 0 24px;background:#f7fbff}.video-card{max-width:1080px;margin:0 auto;padding:34px;background:#fff;border:1px solid rgba(219,229,238,.95);border-radius:22px;box-shadow:var(--soft-shadow)}.video-frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:24px;overflow:hidden;background:#0b1f30;border-radius:18px;box-shadow:var(--soft-shadow)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:900px){.agent-detail-grid,.agent-contact-inner,.about-agent-grid,.about-agent-grid.wide-image{grid-template-columns:1fr}.agent-profile-card{max-width:420px}.booking-option-grid,.booking-option-grid.two,.booking-option-grid.one,.meeting-option-grid{grid-template-columns:1fr}.about-agent-image-full{width:min(100%,460px);height:auto;min-height:0;margin:0 auto;object-fit:contain}}@media(max-width:760px){.agent-detail-hero{padding:52px 0 46px}.booking-section{padding:52px 0 38px}.about-agent-section{padding:42px 0 64px}.booking-option{min-height:68px;padding:16px 18px}.agent-contact-inner,.video-card,.about-agent-card{padding:28px 24px}}