/* Progressive presentation of the existing, approved Home service catalog. */
#expertise.rr-home-guidance .rr-service-number { display: none; }
#approach.rr-home-approach { background: #fff; }
#approach.rr-home-approach h2 em { color: #80683b; }
#approach.rr-home-approach .section-tag { color: #786039; font-weight: 800; }
#approach.rr-home-approach > .wp-block-group > p:not(.text-link) { color: #494943; }
/* Keep the native, settings-backed biography link; make its action unmistakable. */
#approach.rr-home-approach .rrsm-global-link--biography { width: fit-content; max-width: 100%; margin: 26px 0 0; padding: 0; border: 0; }
#approach.rr-home-approach .rrsm-global-link--biography a { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 15px 24px; border: 1px solid #171715; background: #171715; color: #fff; font-size: 15px; font-weight: 800; line-height: 1.4; letter-spacing: 0; text-transform: none; text-decoration: none; }
#approach.rr-home-approach .rrsm-global-link--biography a span { color: #c6b184; margin-left: 0; }
#approach.rr-home-approach .rrsm-global-link--biography a:hover { background: #786039; border-color: #786039; color: #fff; }
#approach.rr-home-approach .rrsm-global-link--biography a:focus-visible { outline: 3px solid #947644; outline-offset: 4px; }
#expertise.rr-home-guidance .section-head { display: block; margin-bottom: 36px; }
#expertise.rr-home-guidance .section-head h2 { margin-top: 20px; }
#expertise.rr-home-guidance .rrsm-catalog__number { display: none; }
#expertise.rr-home-guidance .rr-home-service-intro { max-width: 740px; margin: 24px 0 0; font-size: 17px; line-height: 1.7; color: #c8c8c0; }
#expertise.rr-home-guidance .rr-home-catalog-enhanced { display: block; gap: 0; }
#expertise.rr-home-guidance .rr-home-service-bundle { margin: 0; border-top: 1px solid rgb(194 169 116 / 45%); }
#expertise.rr-home-guidance .rr-home-service-bundle:last-child { border-bottom: 1px solid rgb(194 169 116 / 45%); }
#expertise.rr-home-guidance .rr-home-service-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; min-height: 136px; padding: 26px 12px; cursor: pointer; list-style: none; color: #fff; }
#expertise.rr-home-guidance .rr-home-service-summary::-webkit-details-marker { display: none; }
#expertise.rr-home-guidance .rr-home-service-summary::marker { content: ''; }
#expertise.rr-home-guidance .rr-home-service-summary:hover { background: rgb(194 169 116 / 5%); }
#expertise.rr-home-guidance .rr-home-service-summary:focus-visible { outline: 2px solid #d0b77e; outline-offset: -3px; }
#expertise.rr-home-guidance .rr-home-service-heading { display: block; color: #fff; font-size: clamp(24px,2.6vw,36px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
#expertise.rr-home-guidance .rr-home-service-description { display: block; max-width: 730px; margin-top: 10px; color: #c8c8c0; font-size: 16px; line-height: 1.6; }
#expertise.rr-home-guidance .rr-home-service-state { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; min-width: 148px; padding: 12px 14px; border: 1px solid #a88e57; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.4; }
#expertise.rr-home-guidance .rr-home-service-mark::before { content: '+'; font-size: 23px; line-height: 1; color: #c6b184; }
#expertise.rr-home-guidance [open] > .rr-home-service-summary .rr-home-service-mark::before { content: '−'; }
#expertise.rr-home-guidance .rr-home-service-open-label { display: none; }
#expertise.rr-home-guidance [open] > .rr-home-service-summary .rr-home-service-closed-label { display: none; }
#expertise.rr-home-guidance [open] > .rr-home-service-summary .rr-home-service-open-label { display: inline; }
#expertise.rr-home-guidance .rr-home-service-panel { padding: 0 12px 30px; }
#expertise.rr-home-guidance .rr-home-service-bundle:not([open]) > .rr-home-service-panel { display: none; }
#expertise.rr-home-guidance .rr-home-service-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; }
#expertise.rr-home-guidance .rr-home-service-items .rrsm-catalog__service { margin: 0; padding: 20px 0; border-top: 1px solid rgb(194 169 116 / 18%); }
#expertise.rr-home-guidance .rr-home-service-items .rrsm-catalog__service::before { display: none; }
#expertise.rr-home-guidance .rr-home-service-items .rrsm-catalog__service-title { margin: 0 0 8px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
#expertise.rr-home-guidance .rr-home-service-items .rrsm-catalog__description { margin: 0; color: #c8c8c0; font-size: 15px; line-height: 1.65; }
#expertise.rr-home-guidance .rr-home-service-talk { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 16px; padding: 13px 20px; border: 1px solid #a88e57; color: #fff; font-size: 14px; font-weight: 800; line-height: 1.5; text-decoration: none; text-align: center; }
#expertise.rr-home-guidance .rr-home-service-talk:hover { color: #171715; background: #c6b184; }
#expertise.rr-home-guidance .rr-home-service-talk:focus-visible { outline: 2px solid #d0b77e; outline-offset: 4px; }
@media(max-width:760px) {
  #expertise.rr-home-guidance .rr-home-service-summary { grid-template-columns: 1fr auto; gap: 12px; min-height: 0; padding: 24px 0; }
  #expertise.rr-home-guidance .rr-home-service-heading { font-size: 25px; }
  #expertise.rr-home-guidance .rr-home-service-description { font-size: 15px; }
  #expertise.rr-home-guidance .rr-home-service-state { min-width: 48px; width: 48px; padding: 10px; }
  #expertise.rr-home-guidance .rr-home-service-state :is(.rr-home-service-closed-label,.rr-home-service-open-label) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  #expertise.rr-home-guidance .rr-home-service-panel { padding: 0 0 28px; }
  #expertise.rr-home-guidance .rr-home-service-items { grid-template-columns: 1fr; }
  #expertise.rr-home-guidance .rr-home-service-talk { display: flex; width: 100%; min-height: 60px; }
}
/* Clear choices for buying and renting; preserve the separate destinations. */
#market.rr-home-market .rr-home-property-links { display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px; margin-top: 30px; }
#market.rr-home-market .rr-home-property-links .wp-block-buttons { margin: 0; }
#market.rr-home-market .rr-home-property-links .wp-block-button__link { display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 16px 24px; border: 1px solid #a88e57; background: transparent; color: #fff; font-size: 15px; font-weight: 800; line-height: 1.4; text-decoration: none; }
#market.rr-home-market .rr-home-sale-link .wp-block-button__link { color: #171715; background: #fff; border-color: #fff; }
#market.rr-home-market .rr-home-property-links .wp-block-button__link:hover { background: #c6b184; color: #171715; border-color: #c6b184; }
#market.rr-home-market .rr-home-property-links .wp-block-button__link:focus-visible { outline: 2px solid #d0b77e; outline-offset: 4px; }
/* A welcoming contact section in normal flow, with a faint mountain backdrop. */
.contact.rr-home-contact { position: relative; isolation: isolate; overflow: hidden; background: #fff; color: #171715; border-top: 1px solid #c6b184; padding: clamp(48px,7vw,100px) 0; }
.contact.rr-home-contact::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: var(--rr-home-guidance-art, url('../images/biography/east-tennessee-mountains.png')); background-size: cover; background-position: center 58%; opacity: .12; pointer-events: none; }
.contact.rr-home-contact .contact-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; min-height: 0; }
.contact.rr-home-contact .rr-home-contact-copy { max-width: 760px; }
.contact.rr-home-contact .eyebrow { color: #786039; font-size: 11px; font-weight: 800; letter-spacing: .14em; margin: 0 0 22px; }
.contact.rr-home-contact h2 { color: #171715; font-size: clamp(36px,4.8vw,70px); font-weight: 700; line-height: 1.1; margin: 0; }
.contact.rr-home-contact h2 em { color: #171715; }
.contact.rr-home-contact .rr-home-contact-description { max-width: 610px; color: #494943; font-size: 17px; line-height: 1.7; margin: 24px 0 0; }
.contact.rr-home-contact .rrsm-global-cta--hero { position: static; margin: 0; }
.contact.rr-home-contact .rrsm-global-cta--hero .wp-block-button__link { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 64px; padding: 20px 28px; color: #fff; background: #171715; border: 1px solid #171715; border-radius: 0; font-size: 16px; font-weight: 800; line-height: 1.4; letter-spacing: 0; text-transform: none; text-decoration: none; }
.contact.rr-home-contact .rrsm-global-cta--hero .wp-block-button__link span { color: #c6b184; margin-left: 0; }
.contact.rr-home-contact .rrsm-global-cta--hero .wp-block-button__link:hover { background: #786039; border-color: #786039; color: #fff; }
.contact.rr-home-contact .rrsm-global-cta--hero .wp-block-button__link:focus-visible { outline: 3px solid #786039; outline-offset: 4px; }
@media(max-width:760px) {
  #market.rr-home-market .rr-home-property-links { display: grid; grid-template-columns: 1fr; }
  #market.rr-home-market .rr-home-property-links :is(.wp-block-buttons,.wp-block-button) { width: 100%; }
  .contact.rr-home-contact .contact-inner { grid-template-columns: 1fr; gap: 28px; min-height: 0; }
  .contact.rr-home-contact .rrsm-global-cta--hero, .contact.rr-home-contact .rrsm-global-cta--hero .wp-block-button { width: 100%; }
}
