/* Shared public-site actions: gold with dark text, dark with white text on hover. */
.svr-site :is(.about-btn, .read-more, .submit-btn, .submit-btn-2, .btn-search,
    .btn-listing, .apply-btn, .inv-btn, .help-box, .seller-box a,
    .listing-inner-btn a, .request-submit-btn a, .btn-primary, .btn-dark,
    .overlay .btn, .city-links a) {
    background: #be9b17 !important;
    color: #171717 !important;
    border: 1px solid #be9b17 !important;
    border-radius: 6px;
    text-decoration: none !important;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease;
}
.svr-site :is(.about-btn, .read-more) {
    display: inline-block;
    padding: 12px 22px;
    line-height: 1.4;
}
.svr-site :is(.about-btn, .read-more, .submit-btn, .submit-btn-2, .btn-search,
    .btn-listing, .apply-btn, .inv-btn, .help-box, .seller-box a,
    .listing-inner-btn a, .request-submit-btn a, .btn-primary, .btn-dark,
    .overlay .btn, .city-links a):is(:hover, :focus-visible) {
    background: #262626 !important;
    color: #fff !important;
    border-color: #262626 !important;
}
.svr-site :is(a, button, summary):focus-visible {
    outline: 3px solid #155b8c;
    outline-offset: 4px;
}
.review-details summary { list-style: none; cursor: pointer; }
.review-details summary::-webkit-details-marker { display: none; }
.review-details .review-preview { display: block; margin-bottom: 16px; }
.review-details .review-full, .review-details[open] .review-preview { display: none; }
.review-details[open] .review-full { display: block; }
.review-details .review-text { white-space: pre-line; }
.review-details .review-collapse-label, .review-details[open] .review-expand-label { display: none; }
.review-details[open] .review-collapse-label { display: inline; }
.review-details[open] .review-full { margin-top: 16px; }
.area-description > p, .area-description > div:not(.fresno-contact),
.community-description { text-align: justify; }
.contact-information a { display: block; color: #222; overflow-wrap: anywhere; }
.contact-information a:hover { color: #222; text-decoration: underline; }
.contact-information p { margin: 0; }
.contact-person strong { display: block; margin-bottom: 6px; }
.license-information { margin: 24px auto 0; padding: 0 12px; }
.license-information p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
.service-step > summary { display: flex; gap: 18px; padding: 24px 28px; cursor: pointer; list-style: none; }
.service-step > summary::-webkit-details-marker { display: none; }
.service-step > summary::after { content: '+'; margin-left: auto; font-size: 24px; }
.service-step[open] > summary::after { content: '\2212'; }
.service-step[open] > summary { background: #f8f2e8; }
.service-step > summary strong { display: block; font-size: 24px; }
.service-step > summary small { display: block; font-size: 15px; line-height: 1.7; color: #555; }
.service-step .seller-process-step { color: #171717; }
@media (max-width: 767px) {
    .service-step > summary { padding: 20px; gap: 12px; }
    .service-step > summary strong { font-size: 20px; }
    .contact-information { padding-inline: 24px; }
}
