/* Review revision: headings, editorial notes, and actions have distinct roles. */
/* The TOP masthead has scrolled away here; keep this title at the viewport edge on every screen. */
.review-revision.home-page .rd-philosophy-heading{top:0}
.review-revision.home-page .hero-copy>.hero-specialty{margin:32px 0 0;font-size:.875rem;line-height:1.9;color:#d5c09b;word-break:auto-phrase;text-wrap:pretty}
.review-revision{--review-ink:#203638;--review-heading:#e5ece8;--review-link:#742139;--review-rule:#bdc9c4;--review-note:#f2ede2}
.review-revision.home-page .news-copy>.review-hours-label{color:#515a5e;white-space:nowrap}
.review-revision.page-content>.detail-title{background:#e5ece8;color:#203638;border-bottom:1px solid #b8c6bf}
.review-revision.page-content>.detail-title>span{text-wrap:balance;line-break:strict}
.review-revision.page-content>.detail-title .detail-back{background:#fff;color:#742139;border-color:#b9abae;text-decoration:underline;text-underline-offset:4px}
.review-revision.page-content .page-section h2{background:#e5ece8;color:#203638;border-left:3px solid #718b7b;padding:16px 20px;font-weight:500}
.review-revision.page-content :is(.decision-note,.decision-booking,.topic-index) h2{background:transparent;color:#203638;border:0;padding:0}
.review-revision.page-content .page-intro{background:#172f33;color:#fffdf7}
.review-revision.page-content .page-intro :is(.page-description,.breadcrumbs){color:#e0e8e5}
.review-revision.page-content .page-intro :is(.page-title,.eyebrow){color:#ecd3aa}
.review-revision.page-content .page-intro .page-headline{font-size:clamp(1.4rem,3.4vw,2.45rem);line-height:1.7;letter-spacing:.015em}
.review-revision.page-content :is(.page-body,.page-related){background:#faf9f5;color:#203638}
.review-revision.page-content :is(.section-link,.topic-return,.decision-secondary,.page-secondary){background:#fff;color:#742139;border:1px solid #b9abae;text-decoration:underline;text-underline-offset:5px}
.review-revision.page-content :is(.section-link,.topic-return){padding:12px 18px;white-space:normal;overflow-wrap:anywhere}
.review-revision.page-content :is(.section-link,.topic-return,.decision-secondary,.page-secondary):hover{background:#f7ebef;border-color:#742139;color:#58172b}
.review-revision :is(.decision-primary,.page-primary){background:#742139;color:#fff;border:1px solid #742139;text-decoration:none}
.review-revision :is(.decision-primary,.page-primary):hover{background:#58172b;color:#fff}
.review-revision.page-content :is(.decision-note,.decision-booking,.page-note){background:#f2ede2;color:#384643;border-left:3px solid #92754d}
.review-revision.page-content .decision-booking p{color:#384643}
.review-revision.page-content .page-toc a{color:#742139;text-decoration:underline;text-underline-offset:4px}
.review-revision.page-content .page-quick{background:#fff;color:#203638;border-color:#c8d2cb}
.review-revision.page-content .page-quick dt{color:#52675c}
.review-revision.page-content .page-consult{background:#edf1ec;color:#203638;border-top:1px solid #c8d2cb}
.review-revision.page-content .page-consult :is(p,.eyebrow){color:#40564a}
.review-revision.page-content .page-consult .page-note{color:#384643}
.review-revision.page-content .page-consult h2{font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.75}
.review-revision.page-content .page-faq details{background:#fff;border:1px solid #cbd3cd;margin:10px 0}
.review-revision.page-content .page-faq summary{padding:18px 20px;color:#203638;min-height:44px}
.review-revision.page-content .page-faq details>p{padding:0 22px 20px;color:#344a42}
.review-revision.page-content .reading-topics a{border-top:1px solid #b9abae;background:#fff;color:#203638}
.review-revision.page-content :is(.page-table th,.page-table td){color:#344a42}
.review-revision.page-content .page-table thead{background:#e5ece8;color:#203638}
.review-revision.page-content :is(.page-reading,.page-related,.page-consult) :is(a,summary,button):focus-visible{outline:3px solid #742139;outline-offset:4px}
.review-revision .review-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 36px;align-items:start}
.review-revision .review-photo{margin:30px 0 36px;min-width:0}
.review-revision .review-photo-pair .review-photo{margin:0}
.review-revision .review-photo-pair--single{grid-template-columns:minmax(0,1fr);max-width:640px}
.review-revision .review-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#eeeae2}
.review-revision .review-photo-caption{font:400 .875rem/1.8 var(--font-sans);color:#4c5d53;padding-top:12px}
.review-revision .review-phone-help{margin:28px 0;padding:22px 24px;border:1px solid #c6cec7;background:#f2f4ef;color:#203638;line-height:1.9}
.review-revision .review-phone-help h3{font-size:1.05rem;margin:0 0 10px}
.review-revision .review-phone-help a{color:#742139;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding:8px 0}
.review-revision .review-phone-help p{color:#344a42;margin:.4em 0}
.review-revision .review-reading-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:24px 0}
.review-revision .review-reading-group{background:#fff;border:1px solid #cad3cb;padding:24px}
.review-revision .review-reading-group h3{color:#203638;font:500 1.15rem/1.7 var(--font-mincho);padding-bottom:14px;border-bottom:1px solid #cad3cb}
.review-revision .review-reading-group ul{padding:0;margin:0;list-style:none}
.review-revision .review-reading-group a{display:block;color:#742139;text-decoration:underline;text-underline-offset:5px;padding:14px 0;line-height:1.8;min-height:44px}
.review-revision .review-reading-group li+li{border-top:1px solid #e4e6df}
.review-revision .review-reading-group .review-reading-hub{font-size:.875rem;color:#4c5d53;margin-top:14px;border-top:1px solid #cad3cb}
.review-revision.page-cleaning .price-guide-list{list-style:disc;padding:0 0 0 1.3em;margin:28px 0;color:#203638}
.review-revision.page-cleaning .price-guide-list>li{padding:0 0 24px 8px;margin:0 0 24px;border-bottom:1px solid #bdc9c4}
.review-revision.page-cleaning .price-guide-list>li:last-child{margin-bottom:0}
.review-revision.page-cleaning .price-guide-list h3{font-size:1.15rem;line-height:1.75;margin:0 0 12px;color:#203638}
.review-revision.page-cleaning .price-guide-list p{margin:8px 0;line-height:1.9;overflow-wrap:anywhere}
.review-revision.page-cleaning .price-guide-amount{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}
.review-revision.page-cleaning .price-guide-amount>span{font-size:.875rem;color:#4c5d53}
.review-revision.page-cleaning .price-guide-amount strong{font-size:1.125rem;color:#203638;font-weight:600}
.review-revision.page-cleaning .price-guide-list .price-guide-condition{font-size:.875rem;color:#4c5d53}
.review-revision.page-cleaning .price-guide-delivery{margin:16px 0 24px}
.review-revision .review-current-hours{padding:16px 20px;margin:18px 0;background:#e5ece8;color:#203638;border-left:3px solid #718b7b}
.review-revision.page-content .review-current-hours a{color:#742139;text-decoration:underline}
/* Purchase LP keeps its photographic story; only clarify action surfaces. */
.review-revision.pearl-concierge .pc-button{background:#742139;color:#fff;border-color:#a9677c}
.review-revision.pearl-concierge .pc-secondary{background:#fffdf8;color:#742139;border-color:#b5a6aa;text-decoration:underline;text-underline-offset:4px}
.review-revision.pearl-concierge :is(.pc-text-link,.pc-fieldwork-close a){text-decoration:underline;text-underline-offset:5px}
@media(max-width:680px){
 .review-revision.page-content .page-intro .page-headline{font-size:1.45rem}
 .review-revision.page-content .page-section h2{font-size:1.2rem;padding:14px 16px}
 .review-revision .review-photo-pair,.review-revision .review-reading-groups{grid-template-columns:1fr;gap:24px}
 .review-revision .review-photo,.review-revision .review-photo-pair{margin:24px 0 30px}
 .review-revision .review-phone-help,.review-revision .review-reading-group{padding:20px}
 .review-revision.page-content>.detail-title .detail-back{font-size:.8125rem}
}
