/* Shannon biography: scoped to authored page content; no shared header overrides. */
body.admin-bar:not(.home):has(.rr-biography) .rr-site-header { top: 0; }
main.rr-content-page:has(.rr-biography) { padding: 0 !important; margin: 0 !important; }
main.rr-content-page > .shell:has(.rr-biography) { width: 100%; max-width: none; padding: 0; margin: 0; }
main.rr-content-page > .shell:has(.rr-biography) > .wp-block-post-title { display: none; }
.wp-block-post-content:has(> .rr-biography) { width: 100%; max-width: none !important; margin: 0 !important; }
.wp-block-post-content > .rr-biography { max-width: none !important; margin: 0 !important; }
.rr-biography { --rr-bio-gold: #b39a64; --rr-bio-ink: #171715; --rr-bio-pad: clamp(22px, 5vw, 80px); background: #fff; color: var(--rr-bio-ink); width: 100%; }
.rr-biography, .rr-biography * { box-sizing: border-box; }
.rr-biography :is(h1,h2,h3,p,figure) { margin: 0; }
.rr-biography :is(h1,h2,h3) { color: var(--rr-bio-ink); text-wrap: balance; }
.rr-biography p { color: #494943; line-height: 1.7; }
.rr-biography .rr-bio-eyebrow { color: #786039; font-size: 11px; font-weight: 800; line-height: 1.6; letter-spacing: .15em; }
.rr-biography .rr-bio-hero { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 660px; }
.rr-biography .rr-bio-intro { padding: clamp(42px, 5.5vw, 88px) var(--rr-bio-pad) 42px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; position: relative; isolation: isolate; overflow: hidden; }
.rr-biography .rr-bio-intro::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: var(--rr-bio-mountain-art, url('../images/biography/east-tennessee-mountains.png')); background-position: center bottom; background-size: cover; background-repeat: no-repeat; opacity: .14; pointer-events: none; }
.rr-biography h1 { font-size: clamp(56px, 6.5vw, 100px); line-height: .96; letter-spacing: -.045em; margin: 22px 0 26px; font-weight: 700; }
.rr-biography h1 span { color: var(--rr-bio-gold); }
.rr-biography .rr-bio-lead { font-size: clamp(19px, 1.65vw, 24px); font-weight: 700; line-height: 1.4; color: var(--rr-bio-ink); }
.rr-biography .rr-bio-summary { max-width: 580px; font-size: 16px; margin-top: 20px; }
.rr-biography .rr-bio-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.rr-biography .rr-bio-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 58px; padding: 15px 22px; border: 1px solid #a88e57; background: #fff; color: #171715; font-family: inherit; font-size: 15px; font-weight: 800; line-height: 1.4; text-decoration: none; text-align: center; }
.rr-biography .rr-bio-button-primary { background: #171715; color: #fff; border-color: #171715; }
.rr-biography .rr-bio-button:hover { background: #b39a64; color: #111; border-color: #b39a64; }
.rr-biography a:focus-visible { outline: 3px solid #947644; outline-offset: 5px; }
.rr-biography .rr-bio-affiliation { font-size: 10px; font-weight: 800; line-height: 1.8; letter-spacing: .09em; margin-top: 28px; }
.rr-biography .rr-bio-affiliation span { color: #947644; margin: 0 7px; }
.rr-biography .rr-bio-portrait { position: relative; overflow: hidden; min-height: 620px; background: radial-gradient(ellipse at 52% 44%, #5c553f 0, #292c23 42%, #151815 78%); isolation: isolate; }
.rr-biography .rr-bio-portrait::before { content: ''; position: absolute; inset: 30px; border: 1px solid rgb(199 177 128 / 38%); pointer-events: none; }
.rr-biography .rr-bio-portrait img { position: absolute; width: min(83%, 470px); max-width: none; height: auto; top: 28px; left: 50%; transform: translateX(-50%); display: block; }
.rr-biography .rr-bio-portrait figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 64px 25px 27px; background: linear-gradient(transparent, rgb(15 17 15 / 95%)); color: #ded1af; text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1.6; }
.rr-biography .rr-bio-story { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(28px, 7vw, 112px); padding: clamp(48px, 7vw, 100px) var(--rr-bio-pad); border-bottom: 1px solid #d8cbb0; }
.rr-biography h2 { font-size: clamp(32px, 3.6vw, 52px); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; margin-top: 18px; }
.rr-biography .rr-bio-story-copy p { font-size: 17px; margin-bottom: 20px; }
.rr-biography .rr-bio-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #171715; border-bottom: 1px solid #a88e57; font-size: 15px; font-weight: 800; text-decoration: none; line-height: 1.5; padding: 7px 0; }
.rr-biography .rr-bio-text-link:hover { color: #786039; }
.rr-biography .rr-bio-work { padding: clamp(48px, 6vw, 84px) var(--rr-bio-pad); }
.rr-biography .rr-bio-section-heading { max-width: 800px; }
.rr-biography .rr-bio-services { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; margin-top: 40px; }
.rr-biography .rr-bio-service { border-top: 1px solid #a88e57; padding-top: 22px; }
.rr-biography .rr-bio-number { color: #786039; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.rr-biography h3 { font-size: clamp(25px, 2.4vw, 34px); line-height: 1.15; margin: 20px 0 14px; font-weight: 700; }
.rr-biography .rr-bio-service p { font-size: 16px; }
.rr-biography .rr-bio-rentals { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 38px; padding-top: 28px; border-top: 1px solid #d8cbb0; }
.rr-biography .rr-bio-rentals p { font-size: 15px; }
.rr-biography .rr-bio-rentals strong { color: #171715; }
.rr-biography .rr-bio-connect { display: grid; grid-template-columns: 1fr minmax(290px, .6fr); gap: 40px; align-items: center; padding: clamp(40px, 6vw, 80px) var(--rr-bio-pad); background: #171715; }
.rr-biography .rr-bio-connect .rr-bio-eyebrow { color: #cbb582; }
.rr-biography .rr-bio-connect h2 { color: #fff; }
.rr-biography .rr-bio-connect p:not(.rr-bio-eyebrow) { color: #deded8; font-size: 17px; max-width: 570px; margin-top: 20px; }
.rr-biography .rr-bio-connect-links { display: grid; gap: 12px; }
.rr-biography .rr-bio-connect .rr-bio-button-primary { background: #c6b184; color: #171715; border-color: #c6b184; }
.rr-biography .rr-bio-connect .rr-bio-button:not(.rr-bio-button-primary) { background: transparent; color: #fff; }
.rr-biography .rr-bio-connect .rr-bio-button:hover { background: #fff; color: #171715; border-color: #fff; }
.rr-biography .rr-bio-connect .rr-bio-text-link { color: #fff; justify-self: center; text-align: center; }
@media (min-width: 1600px) { .rr-biography .rr-bio-intro { padding-left: max(var(--rr-bio-pad), calc((100vw - 1440px)/2)); } }
@media (max-width: 980px) and (min-width: 761px) { .rr-biography .rr-bio-hero { grid-template-columns: 1.1fr 1fr; } .rr-biography .rr-bio-actions { display: grid; grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .rr-biography .rr-bio-hero, .rr-biography .rr-bio-story, .rr-biography .rr-bio-services, .rr-biography .rr-bio-connect { grid-template-columns: 1fr; }
  .rr-biography .rr-bio-intro { padding-top: 36px; padding-bottom: 30px; }
  .rr-biography h1 { font-size: clamp(56px, 15vw, 82px); margin: 20px 0 22px; }
  .rr-biography .rr-bio-summary { font-size: 16px; }
  .rr-biography .rr-bio-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .rr-biography .rr-bio-button { min-height: 60px; padding: 14px 12px; gap: 8px; }
  .rr-biography .rr-bio-actions .rr-bio-button { font-size: 14px; gap: 6px; padding-inline: 8px; white-space: nowrap; }
  .rr-biography .rr-bio-affiliation { font-size: 9px; margin-top: 22px; }
  .rr-biography .rr-bio-portrait { min-height: 0; aspect-ratio: 1 / 1; max-height: 500px; }
  .rr-biography .rr-bio-portrait img { width: min(80%, 410px); top: 20px; }
  .rr-biography .rr-bio-portrait::before { inset: 20px; }
  .rr-biography .rr-bio-story { gap: 24px; }
  .rr-biography .rr-bio-story-copy p { font-size: 16px; }
  .rr-biography .rr-bio-services { gap: 28px; margin-top: 30px; }
  .rr-biography h3 { margin-top: 14px; }
  .rr-biography .rr-bio-connect { gap: 28px; }
  .rr-biography .rr-bio-rentals .rr-bio-button { width: 100%; }
}
@media (max-width: 360px) { .rr-biography .rr-bio-actions { grid-template-columns: 1fr; } }
