/* Official vector identity, with a readable agency name. */
.brand-century21{grid-template-columns:48px 160px!important;grid-template-rows:24px 22px!important;column-gap:12px!important;min-width:220px!important;flex-shrink:0}
.brand-century21:before{width:48px!important;height:48px!important;background-image:url('century21-logo-officiel.svg')!important;grid-column:1;grid-row:1/3}
.brand-century21:after{content:none!important;display:none!important}
.brand-century21 .century21-wordmark{display:block!important;grid-column:2;grid-row:1;width:160px;height:auto;max-width:none;color:#fff}
.brand-century21 .century-agency{grid-column:2;grid-row:2;font-size:14px!important;font-weight:500;letter-spacing:.13em!important;margin:4px 0 0!important;color:#d8cbb0!important}
.footer-brand:before{width:40px!important;height:40px!important;flex-shrink:0}
.footer-main{min-width:0}
.footer-brand--agencies{min-width:0;max-width:100%;align-items:flex-start}
.footer-brand--agencies .brand-name{min-width:0;max-width:35rem}
.footer-brand--agencies .brand-name>small{font-size:12px;line-height:1.5;letter-spacing:.06em}
.footer-brand--agencies .brand-name>.footer-agency-names{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:4px;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;color:#d5d2c9;opacity:1;text-transform:none}
.footer-agency-names>span{white-space:nowrap}
.footer-agency-names>span+span:before{content:'·';margin-right:8px}
.agency-showcase-copy address{font-size:15px!important;line-height:1.6}
.agency-showcase-email{font-size:14px!important;line-height:1.6;overflow-wrap:anywhere}
.agency-showcase-copy>.agency-reviews{width:100%;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #dedad1}
.review-summary{display:flex;align-items:center;gap:16px;margin:0 0 14px;color:#242321}
.review-summary[hidden],.reviews-dialog-rating[hidden]{display:none!important}
.review-score{display:inline-flex;align-items:baseline;white-space:nowrap;gap:3px;line-height:1.1;color:#242321;font-family:Montserrat,'Segoe UI',sans-serif}
.review-score strong{font-size:34px;font-weight:600;letter-spacing:-.04em}
.review-score>span{font-size:16px;color:#55524c;font-weight:400}
.review-caption{display:flex;flex-direction:column;gap:4px;font:400 14px/1.45 Montserrat,'Segoe UI',sans-serif;color:#625e56;letter-spacing:normal;text-transform:none}
.review-caption [data-rating-count]{font-size:16px;color:#242321;font-weight:500}
.reviews-open{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:15px!important;line-height:1.4;letter-spacing:normal!important;text-transform:none!important;font-weight:600!important;color:#242321!important;text-decoration:none;border:0!important;border-bottom:1px solid #b7a67e!important;padding:0 0 3px!important}
.reviews-open:hover{color:#74623d!important;border-color:#74623d!important}
.agency-showcase-copy>div:last-child{padding-top:22px;gap:24px}
.agency-showcase-copy>div:last-child a{font-size:13px!important;letter-spacing:normal!important;text-transform:none!important;min-height:40px;display:inline-flex;align-items:center}
.reviews-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;border:0;border-radius:4px;background:#fcfbf8;color:#242321;overflow-y:auto;box-shadow:0 24px 90px #0005}
.reviews-dialog::backdrop{background:#161511b8}
.reviews-close{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:-12px -10px 12px auto;padding:8px 12px;border:0;background:transparent;color:#44413b;font:500 14px Montserrat,'Segoe UI',sans-serif;cursor:pointer}
.reviews-close span{font-size:25px;font-weight:400}
.reviews-dialog .reviews-eyebrow{font-size:13px;letter-spacing:.06em;margin:0 0 12px;color:#74623d}
.reviews-dialog h2{font-family:'Playfair Display',Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;margin:0 0 24px}
.reviews-dialog-rating{display:flex;align-items:center;gap:22px;padding:20px;background:#efebe2;margin-bottom:24px}
.reviews-dialog-rating .review-score strong{font-size:40px}
.reviews-dialog-rating .review-caption strong{font-size:15px;font-weight:600;color:#242321}
.reviews-date{font-size:12px;color:#625e56}
.reviews-dialog .reviews-choice{font-size:15px;line-height:1.55;margin:0 0 10px}
.reviews-platforms{display:flex;flex-direction:column}
.review-platform{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;min-height:70px;border-bottom:1px solid #dedad1;text-decoration:none;color:#242321}
.review-platform>span:first-child{display:flex;flex-direction:column;gap:5px}
.review-platform strong{font:600 17px/1.3 Montserrat,'Segoe UI',sans-serif}
.review-platform>span>span{font:400 13px/1.4 Montserrat,'Segoe UI',sans-serif;color:#625e56}
.review-platform:hover{color:#74623d}
.review-platform-arrow{font-size:23px}
.reviews-dialog .reviews-footnote{font-size:12px;line-height:1.6;color:#625e56;margin:20px 0 0}
.reviews-open:focus-visible,.reviews-close:focus-visible,.review-platform:focus-visible{outline:2px solid #74623d;outline-offset:5px}
@media(max-width:600px){.brand-century21{grid-template-columns:42px 144px!important;grid-template-rows:21px 21px!important;column-gap:10px!important;min-width:196px!important}.brand-century21:before{width:42px!important;height:42px!important}.brand-century21 .century21-wordmark{width:144px}.brand-century21 .century-agency{font-size:13px!important}.review-summary{gap:14px}.review-score strong{font-size:32px}.review-caption{font-size:13px}.reviews-dialog{padding:24px}.reviews-dialog h2{font-size:30px}.reviews-dialog-rating{gap:16px;padding:16px}.reviews-dialog-rating .review-score strong{font-size:34px}}
