/* Personal contact chapter. The supplied reference styles remain untouched. */
#footer-ui.realtor-footer {
  --footer-ink: #223936;
  --footer-muted: #556663;
  --footer-rule: #cbd3cf;
  background: #f4f5f1;
  color: var(--footer-ink);
  padding: 108px 48px 22px;
  justify-content: center;
  height: 100svh;
  scrollbar-width: thin;
  scrollbar-color: #bbc9c3 #f4f5f1;
}
.realtor-inner { width: 100%; max-width: 1280px; margin: auto; }
.realtor-intro-line { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 21px; border-bottom: 1px solid var(--footer-rule); font-size: 10px; font-weight: 600; letter-spacing: .17em; }
.realtor-profile { display: grid; grid-template-columns: minmax(200px,.86fr) minmax(270px,1.2fr) minmax(235px,.91fr); align-items: center; gap: clamp(30px,4.5vw,64px); padding: 28px 0 30px; }
.realtor-portrait { position: relative; align-self: stretch; min-height: 295px; max-height: 365px; overflow: hidden; background: #dce3df; }
.realtor-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.realtor-portrait figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 38px 20px 17px; color: #fff; background: linear-gradient(transparent,rgba(14,34,28,.68)); font-size: 9px; letter-spacing: .18em; font-weight: 500; }
.realtor-eyebrow { display: block; font-size: 10px; line-height: 1.5; letter-spacing: .14em; font-weight: 600; color: var(--footer-muted); }
.realtor-story h2 { margin: 17px 0 20px; font-family: var(--font-serif); font-size: clamp(40px,3.9vw,56px); line-height: .98; letter-spacing: -.04em; font-weight: 400; color: var(--footer-ink); }
.realtor-story h2 em { font-weight: 400; }
.realtor-description { font-size: 16px; line-height: 1.7; color: var(--footer-muted); }
#footer-ui a { color: inherit; text-decoration: none; }
#footer-ui a:focus-visible, #footer-ui button:focus-visible, #footer-ui input:focus-visible { outline: 2px solid #376b5a; outline-offset: 4px; }
.realtor-site-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 14px; font-size: 12px; font-weight: 600; }
.realtor-site-link span { font-size: 18px; }
.realtor-contact { align-self: center; border-left: 1px solid var(--footer-rule); padding-left: clamp(24px,2.6vw,38px); }
#footer-ui .realtor-whatsapp { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 17px; margin-top: 18px; background: #24463c; border: 1px solid #24463c; color: #fff; font-size: 12px; font-weight: 500; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.realtor-whatsapp-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.realtor-whatsapp > span:last-child { margin-left: auto; font-size: 17px; }
.realtor-phone { display: flex; align-items: center; min-height: 44px; margin-top: 7px; font-size: 17px; letter-spacing: .01em; }
.realtor-email { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 12px; gap: 8px; }
.realtor-contact-note { margin-top: 8px; font-size: 16px; line-height: 1.65; color: var(--footer-muted); }
.realtor-collection-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: 16px; border-top: 1px solid var(--footer-rule); padding-top: 8px; font-size: 11px; font-weight: 500; }
.realtor-network { display: grid; grid-template-columns: .86fr 2.11fr; gap: clamp(30px,4.5vw,64px); padding: 22px 0; border-top: 1px solid var(--footer-rule); border-bottom: 1px solid var(--footer-rule); }
.realtor-network-heading { padding-top: 11px; }
.realtor-network-heading p { font-family: var(--font-serif); font-size: 24px; line-height: 1.1; margin-top: 10px; max-width: 240px; }
.realtor-network-links { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 20px; align-content: center; }
.realtor-network-links a { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 44px; font-size: 11px; line-height: 1.5; font-weight: 500; }
.realtor-network-links a span { flex: 0 0 auto; color: #788b83; }
.ownership-line { max-width: 34em; line-height: 1.6; letter-spacing: .2em; }
.realtor-service-strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 clamp(20px,3vw,40px); border-bottom: 1px solid var(--footer-rule); }
.realtor-service-strip li { display: flex; align-items: baseline; gap: 14px; min-height: 44px; padding: 15px 0; font-family: var(--font-serif); font-size: 22px; line-height: 1.2; }
.realtor-service-strip li span { flex: 0 0 auto; font-family: inherit; font-size: 10px; font-weight: 600; letter-spacing: .14em; color: var(--footer-muted); }
.realtor-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 10px; }
.realtor-bottom p { color: var(--footer-muted); font-size: 10px; letter-spacing: .025em; }
.realtor-bottom p span { margin: 0 8px; }
.realtor-legal { display: flex; align-items: center; gap: 26px; }
.realtor-legal a { display: inline-flex; align-items: center; min-height: 44px; font-size: 10px; color: var(--footer-muted); }
.realtor-back-top { gap: 12px; }
.realtor-concept-note { color: var(--footer-muted); font-size: 10px; line-height: 1.6; }
.realtor-about-footer { background: #f4f5f1; border-top: 1px solid #cbd3cf; color: #223936; padding: 42px 40px; }
.realtor-about-footer .logo, .realtor-about-footer .logo-text { color: #223936; }
.realtor-about-footer .btn-pill-gold-outline { color: #223936; border-color: #a8b9af; min-height: 44px; }
@media (hover: hover) {
  #footer-ui .realtor-whatsapp:hover { background: #345c4f; transform: translateY(-2px); }
  .realtor-network-links a:hover, .realtor-site-link:hover, .realtor-legal a:hover, .realtor-collection-link:hover { text-decoration: underline; text-underline-offset: 5px; }
}
@media (min-width:901px) {
  body:has(#footer-ui[aria-hidden="false"]) .header { color: #223936; }
  body:has(#footer-ui[aria-hidden="false"]) .header .logo-text { color: #223936; }
  body:has(#footer-ui[aria-hidden="false"]) .header .menu-btn span { background: #223936; }
}
@media (min-width:901px) and (max-height:820px) {
  #footer-ui.realtor-footer { padding-top: 90px; padding-bottom: 12px; justify-content: flex-start; }
  .realtor-inner { margin-top: 0; margin-bottom: 0; }
  .realtor-intro-line { padding-bottom: 13px; }
  .realtor-profile { padding: 20px 0; }
  .realtor-portrait { min-height: 260px; max-height: 290px; }
  .realtor-story h2 { font-size: 46px; margin: 12px 0 16px; }
  .realtor-network { padding: 10px 0; }
  .realtor-service-strip li { padding: 8px 0; }
  .realtor-bottom { padding-top: 4px; }
}
@media (min-width:901px) and (max-width:1150px) {
  #footer-ui.realtor-footer { padding-left: 32px; padding-right: 32px; }
  .realtor-profile { grid-template-columns: minmax(190px,.85fr) minmax(245px,1.2fr) minmax(218px,.95fr); gap: 26px; }
  .realtor-contact { padding-left: 20px; }
  .realtor-network { grid-template-columns: .85fr 2.15fr; gap: 26px; }
  .realtor-network-links { gap: 0 15px; }
  .realtor-service-strip li { font-size: 19px; }
}
@media (max-width:900px) {
  #footer-ui.realtor-footer { position: relative; height: auto; min-height: 0; padding: 92px 24px 24px; overflow: visible; }
  .realtor-intro-line { font-size: 9px; letter-spacing: .1em; padding-bottom: 18px; }
  .realtor-profile { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; padding: 26px 0 30px; }
  .realtor-portrait { min-height: 320px; max-height: 440px; }
  .realtor-story h2 { font-size: clamp(40px,6.4vw,58px); }
  .realtor-contact { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--footer-rule); padding: 25px 0 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .realtor-contact .realtor-eyebrow { grid-column: 1; }
  #footer-ui .realtor-whatsapp { grid-column: 1; grid-row: 2/4; align-self: start; }
  .realtor-phone { grid-column: 2; grid-row: 1/3; margin-top: 0; }
  .realtor-email { grid-column: 2; grid-row: 3; }
  .realtor-contact-note { grid-column: 2; grid-row: 4; margin-top: 0; font-size: 16px; }
  .realtor-collection-link { grid-column: 1; grid-row: 4; font-size: 12px; }
  .realtor-network { grid-template-columns: 1fr; gap: 20px; padding: 25px 0; }
  .realtor-network-heading { padding-top: 0; }
  .realtor-network-heading p { max-width: none; font-size: 26px; }
  .realtor-network-links { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 20px; }
  .realtor-network-links a { font-size: 12px; }
  .realtor-service-strip li { font-size: 18px; flex-direction: column; gap: 6px; padding: 18px 0; }
  .realtor-bottom { flex-wrap: wrap; padding-top: 20px; gap: 4px 20px; }
  .realtor-legal { gap: 24px; }
  .realtor-legal a, .realtor-bottom p, .realtor-concept-note { font-size: 11px; }
  .realtor-about-footer { padding: 35px 24px; }
}
@media (max-width:600px) {
  #footer-ui.realtor-footer { padding-left: 22px; padding-right: 22px; padding-top: 76px; }
  .realtor-intro-line { flex-wrap: wrap; row-gap: 8px; }
  .realtor-intro-line span:last-child { display: none; }
  .realtor-profile { display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding-top: 22px; }
  .realtor-portrait { width: 100%; aspect-ratio: 1.13; min-height: 0; max-height: 460px; }
  .realtor-portrait img { object-position: center 32%; }
  .realtor-story h2 { font-size: clamp(42px,12.5vw,58px); margin: 16px 0 20px; }
  .realtor-description { max-width: 350px; }
  .realtor-site-link { font-size: 12px; }
  .realtor-contact { display: block; align-self: stretch; padding-top: 25px; }
  #footer-ui .realtor-whatsapp { margin-top: 14px; font-size: 14px; min-height: 56px; padding: 15px 18px; max-width: 360px; }
  .realtor-phone { margin-top: 10px; font-size: 20px; }
  .realtor-email { font-size: 14px; }
  .realtor-contact-note { margin-top: 4px; }
  .realtor-contact-note br { display: none; }
  .realtor-collection-link { font-size: 12px; margin-top: 20px; min-height: 48px; }
  .realtor-network-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 26px; }
  .realtor-network-links a { font-size: 12px; }
  .realtor-network-heading p { font-size: 26px; max-width: 270px; }
  .realtor-service-strip { grid-template-columns: 1fr; }
  .realtor-service-strip li { flex-direction: row; align-items: baseline; gap: 14px; font-size: 22px; padding: 12px 0; border-top: 1px solid var(--footer-rule); }
  .realtor-service-strip li:first-child { border-top: 0; }
  .realtor-legal { width: 100%; justify-content: space-between; gap: 9px; }
  .realtor-bottom { padding-top: 20px; gap: 8px; }
  .realtor-legal a { font-size: 10px; }
  .realtor-concept-note { max-width: 320px; font-size: 16px; }
  .ownership-line { letter-spacing: .14em; }
}
@media (prefers-reduced-motion: reduce) {
  #footer-ui .realtor-whatsapp { transition: none; }
}

.about-commission { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; max-width: 1240px; margin: 56px auto 0; padding: 32px 36px; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: rgba(4,7,14,.55); }
.about-commission p { flex: 1 1 320px; margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.85); }
.about-commission .btn-pill-white { min-height: 44px; }
