/* Profile additions only. Inherit the site's approved typography and palette. */
.tnr-rd-agent { max-width: 1180px; margin-inline: auto; padding: clamp(1.25rem, 3vw, 3rem); color: #151515; }
.tnr-rd-agent > .wp-block-group { max-width: none; margin-block: 0 3.5rem; }
.tnr-rd-agent .wp-block-heading { text-wrap: balance; }
.tnr-rd-agent h1 { font-size: clamp(2.4rem, 5vw, 4.15rem); line-height: 1.08; margin-block: .6rem 1rem; }
.tnr-rd-agent h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.18; margin-block: 0 1rem; }
.tnr-rd-agent h3 { font-size: 1.25rem; line-height: 1.3; margin-block: 1.65rem .65rem; }
.tnr-rd-agent p, .tnr-rd-agent li { line-height: 1.65; }
.tnr-rd-agent p { margin-block: .75rem; }
.tnr-rd-agent a { text-underline-offset: .18em; overflow-wrap: anywhere; }
.tnr-rd-agent a:focus-visible, .tnr-rd-agent button:focus-visible { outline: 3px solid #151515; outline-offset: 4px; box-shadow: 0 0 0 6px #ffd400; }
.tnr-rd-agent-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.75rem; align-items: start; }
.tnr-rd-agent-hero > *, .tnr-rd-agent-about > * { min-width: 0; margin: 0; max-width: none !important; }
.tnr-rd-agent .tnr-rd-agent-portrait { width: min(100%, 290px); margin: 0; }
.tnr-rd-agent-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.tnr-rd-agent-eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tnr-rd-agent-title { font-size: 1rem; font-weight: 650; }
.tnr-rd-agent-license, .tnr-rd-agent-brokerage { font-size: .88rem; }
.tnr-rd-agent-brokerage { padding-left: .9rem; border-left: 3px solid #ffd400; }
.tnr-rd-agent-lead { font-size: 1.16rem; max-width: 47ch; }
.tnr-rd-agent-direct { font-size: .94rem; }
.tnr-rd-agent .tnr-rd-agent-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.2rem; }
.tnr-rd-agent-actions .wp-block-button { margin: 0; }
.tnr-rd-agent-actions .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1rem; border-radius: 2px; font-size: .9rem; line-height: 1.3; text-decoration: none; }
.tnr-rd-agent-primary .wp-block-button__link { background: #ffd400; color: #151515; border: 2px solid #ffd400; }
.tnr-rd-agent-actions .is-style-outline .wp-block-button__link { border: 1px solid #555; background: transparent; color: #151515; }
.tnr-rd-agent-about { display: grid; gap: 2rem; border-top: 1px solid #d3d3cd; padding-top: 2rem; }
.tnr-rd-agent-bio { max-width: 70ch; }
.tnr-rd-agent-areas { border-left: 3px solid #ffd400; padding-left: 1.2rem; }
.tnr-rd-agent-areas h3 { margin-top: 0; }
.tnr-rd-agent-areas p { font-size: .92rem; }
.tnr-rd-agent-tools, .tnr-rd-agent-resources, .tnr-rd-agent-notices, .tnr-rd-agent-contact { padding-top: 2rem; border-top: 1px solid #d3d3cd; }
.tnr-rd-agent-tools > p, .tnr-rd-agent-resources > p, .tnr-rd-agent-notices > p { max-width: 72ch; }
.tnr-rd-agent li { margin-block: .55rem; }
.tnr-rd-agent-notices { font-size: .94rem; }
.tnr-rd-agent-notices h2 { font-size: 1.65rem; }
.tnr-rd-agent-contact { background: #f5f5f1; padding: clamp(1.15rem, 3vw, 2rem); }
.tnr-rd-agent [id] { scroll-margin-top: 7rem; }
@media (min-width: 780px) {
  .tnr-rd-agent-hero { grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); }
  .tnr-rd-agent .tnr-rd-agent-portrait { width: 100%; }
  .tnr-rd-agent-about { grid-template-columns: minmax(0, 1fr) minmax(210px, 300px); gap: 3rem; }
}
@media print {
  .tnr-rd-agent { max-width: none; padding: 0; }
  .tnr-rd-agent-actions, .tnr-rd-agent-contact form { display: none; }
  .tnr-rd-agent > .wp-block-group { break-inside: auto; margin-bottom: 1.5rem; }
  .tnr-rd-agent .tnr-rd-agent-portrait { max-width: 180px; }
}
