.bob-b7-home-contact .h06-hero.wp-block-cover{min-height:620px;padding:90px 24px}
.bob-b7-home-contact .h06-hero .h06-kicker{color:#ede2bd;letter-spacing:.12em}
.bob-b7-home-contact .h06-hero h1{letter-spacing:.06em}
.bob-b7-home-contact .h06-hero .h06-subtitle{font-size:20px;letter-spacing:.05em;margin-bottom:20px}
.bob-b7-home-contact .h06-hero .h06-hero-description{max-width:800px;margin:0 auto 24px;font-size:16px;line-height:1.9}
.bob-b7-home-contact .h06-hero .h06-case-count{margin:0 0 32px;color:#f4e8bd;font-size:17px;letter-spacing:.05em}
.bob-b7-home-contact .h06-photo-credit{font-size:11px;text-align:right;margin:8px 24px 0;color:#777}
.bob-b7-home-contact .h06-photo-credit a{color:inherit;text-decoration:underline}
.bob-b7-home-contact .h06-portrait img{height:520px;object-fit:cover;object-position:center top}
.bob-b7-home-contact .h06-contact-panel a{overflow-wrap:anywhere;color:#77672a}
.bob-b7-home-contact .b7-direct-wechat{padding:18px 0 0}
.bob-b7-home-contact .b7-direct-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bob-b7-home-contact .b7-direct-id{user-select:text;letter-spacing:.025em}
.bob-b7-home-contact .b7-direct-copy{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d0b9;background:#fff;color:#77672a;border-radius:4px;cursor:pointer;padding:0}
.bob-b7-home-contact .b7-direct-copy:hover{background:#f2ead4}
.bob-b7-home-contact .b7-direct-copy:focus-visible{outline:2px solid #77672a;outline-offset:3px}
.bob-b7-home-contact .b7-direct-status{font-size:12px;color:#665823;flex-basis:100%;min-height:18px}
.bob-b7-home-contact .h06-contact-panel .b7-contact-hint{border:0;padding:8px 0 0;font-size:13px;line-height:1.9;color:#666}
@media(max-width:767px){
 .bob-b7-home-contact .h06-hero.wp-block-cover{min-height:610px;padding:65px 22px}
 .bob-b7-home-contact .h06-hero .wp-block-cover__image-background{object-position:35% center}
 .bob-b7-home-contact .h06-hero .h06-subtitle{font-size:16px;line-height:1.8}
 .bob-b7-home-contact .h06-hero .h06-hero-description{font-size:14px}
 .bob-b7-home-contact .h06-hero .h06-case-count{font-size:15px}
 .bob-b7-home-contact .h06-portrait img{height:420px}
 .bob-b7-home-contact .h06-contact-panel{padding:26px 22px}
}

/* Confirmed stacked service statements. */
.bob-b7-home-contact .h06-hero .h06-service-line{text-align:center;text-wrap:balance;margin:0 auto 8px}
.bob-b7-home-contact .h06-hero .h06-service-line-last{margin-bottom:24px}

.bob-b7-home-contact .h06-hero .h06-service-line strong{font-weight:inherit;white-space:nowrap}

/* Homepage entry into the single detailed profile. */
.bob-b7-home-contact #about .wp-block-buttons{gap:14px}
.bob-b7-home-contact #about .b7-home-detail-link .wp-block-button__link{border-color:#a18c36;color:#77672a}
.bob-b7-home-contact #about .b7-home-detail-link .wp-block-button__link:hover{background:#c5b358;color:#111}

/* Approved text links below the homepage profile signature. */
.bob-b7-home-contact #about .h06-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin:0 0 24px}
.bob-b7-home-contact #about .h06-social-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#8a7834;font-size:15px;line-height:1.8;text-decoration:underline;text-underline-offset:5px}
.bob-b7-home-contact #about .h06-social-links a:hover{color:#665823}
@media(max-width:767px){.bob-b7-home-contact #about .h06-social-links{flex-direction:column;align-items:flex-start;gap:4px}}
