.hero{display:grid;grid-template-columns:.85fr 1.25fr;gap:42px;padding-top:42px;padding-bottom:8px}.hero-copy h1{max-width:430px}.hero-copy .lead{font-size:16px;max-width:380px;margin:20px 0 24px}.hero-copy .eyebrow{margin-bottom:16px}.quote-card{padding:23px;background:#fff;border-radius:var(--radius);box-shadow:0 8px 40px #17283e0c;border:1px solid #f0edef;max-width:390px}.quote-card h2{font-size:17px;margin-bottom:17px}.quote-card label{font-size:11px;color:var(--muted)}.quote-card small{display:block;font-size:10px;margin-top:12px}.quote-actions{display:flex;gap:10px;margin-top:14px}.quote-actions .button{padding:8px;flex:1;font-size:11px;min-height:36px}.hero-visual{position:relative;display:flex;flex-direction:column;min-width:0;padding-top:0}.hero-photo{width:100%;height:450px;border-radius:140px 0 90px 0;object-fit:cover}.photo-label{position:absolute;top:420px;right:15px;font-size:10px;background:#ffffffde;padding:4px 8px;border-radius:4px}.phone-pill{position:absolute;right:22px;top:25px;background:#fff;border-radius:30px;padding:14px 20px;font-weight:700;color:var(--navy);box-shadow:0 4px 25px #17283e15}.profile-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:relative;margin-top:-70px;margin-left:-25px;box-shadow:0 10px 40px #17283e0b}.profile-main{display:flex;align-items:center;gap:18px}.profile-main h2{color:var(--red);font-size:32px;margin:5px 0}.profile-main p{font-size:13px;margin:0}.profile-main .eyebrow{font-size:10px}.portrait{width:75px;height:85px;border-radius:10px;flex-shrink:0}.placeholder{display:grid;place-content:center;background:#fff0f1;text-align:center;color:var(--red);font-size:15px}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.profile-details p{font-size:11px;margin:0}.profile-details strong{color:var(--navy)}.rating{color:#9a6400!important}.office>img{width:100%;height:180px;border-radius:9px;margin-bottom:20px}.office p{font-size:13px}.office a{display:block;font-size:13px;margin-bottom:15px;font-weight:600}.office h3{font-size:13px}.highlight{display:grid;grid-template-columns:.95fr 1.1fr;gap:16px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:9px;margin-bottom:12px;align-items:center}.highlight:last-child{margin-bottom:0}.highlight img{width:100%;height:116px;border-radius:6px}.highlight h3{font-size:14px;margin-bottom:7px}.highlight p{font-size:12px;margin-bottom:8px;line-height:1.4}.highlight a{font-size:12px;font-weight:700}.about h2{font-size:26px;line-height:1.2}.about p{font-size:14px}.about>a{font-size:13px;font-weight:700}.agent-signoff{margin-top:40px;font:italic 24px Georgia,serif;color:#647077}.signature{max-height:100px;object-fit:contain;margin-top:20px}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.video-track{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory}.video-card{min-width:160px;max-width:200px;position:relative;scroll-snap-align:start;color:var(--navy)}.video-card img{width:100%;height:110px;border-radius:9px}.video-card h3{font-size:12px;margin-top:10px}.play{position:absolute;top:35px;left:40%;border-radius:50%;background:#fff;color:var(--red);padding:9px}.carousel-prev,.carousel-next{border:1px solid var(--border);background:#fff;border-radius:50%;width:32px;height:32px;color:var(--navy)}.video-empty{background:#fff;border:1px dashed #dbcfd1;padding:25px;border-radius:9px;font-size:17px}.video-empty span{font-size:13px}.quick-actions{background:#fff;border-radius:10px;padding:22px;box-shadow:0 8px 30px #17283e05}.quick-actions a{display:block;font-size:13px;margin-bottom:25px;font-weight:700}.quick-actions a:last-child{margin:0}.quick-actions span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:6px}.contact-photo img{width:100%;height:250px;border-radius:100px 0 100px 0}.contact-photo p{text-align:center;color:var(--red);font:italic 23px Georgia,serif;margin-top:20px}.brand-banner{display:flex;align-items:center;justify-content:space-between;background:var(--red);border-radius:var(--radius);padding:28px 32px;color:#fff;gap:28px}.brand-banner h2{font-size:19px;letter-spacing:0;margin:0;max-width:430px}.banner-brand{font-size:27px;font-style:italic;font-weight:800;white-space:nowrap}.banner-brand sup{font-size:10px}.brand-banner .button{background:#fff;color:var(--red);white-space:nowrap}
.hero-copy h1{font-size:clamp(38px,4vw,55px);max-width:450px}.hero-copy h1 span{color:var(--red)}
