/* MERADE reviews: a gold rating seal, navy panel and quiet client letters. */
.merade-reviews-page, .merade-reviews-home { color: var(--merade-navy); font-family: var(--merade-font-body); }
.merade-reviews-page *, .merade-reviews-home * { box-sizing: border-box; }
.merade-reviews-inner { width: min(1328px, calc(100% - clamp(40px, 8vw, 112px))); margin-inline: auto; }
.merade-reviews-page { padding: 30px 0 80px; }
.merade-reviews-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin: 35px 0 42px; }
.merade-reviews-heading h1 { margin: 0 0 14px; font: 500 clamp(48px, 6vw, 76px)/1.04 var(--merade-font-heading); letter-spacing: -.025em; }
.merade-reviews-heading p { max-width: 620px; margin: 0; color: var(--merade-muted); font-size: 16px; line-height: 1.7; }
.merade-reviews-all { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; min-height: 44px; color: var(--merade-navy); font-size: 14px; font-weight: 600; text-decoration: none; }
.merade-reviews-summary { display: grid; grid-template-columns: 280px minmax(240px, 1fr) minmax(200px, .8fr); gap: 42px; align-items: center; padding: 40px; border-radius: 24px; background: var(--merade-navy); color: #fff; }
.merade-reviews-overall { display: flex; min-height: 232px; flex-direction: column; justify-content: center; align-items: center; padding: 24px 12px; border: 1px solid #e6b65c80; border-radius: 50% 50% 20px 20px; background: #1c2a3c; }
.merade-reviews-score { font: 500 86px/1 var(--merade-font-heading); letter-spacing: -.045em; color: #f1cf90; font-variant-numeric: lining-nums tabular-nums; }
.merade-reviews-score small { margin-inline-start: 9px; color: #c7cbd0; font: 400 18px var(--merade-font-body); letter-spacing: 0; }
.merade-reviews-overall .merade-review-stars { margin-top: 17px; }
.merade-reviews-overall p { margin: 12px 0 0; color: #c7cbd0; font-size: 12px; }
.merade-reviews-distribution h2 { margin: 0 0 19px; font: 500 27px/1.2 var(--merade-font-heading); }
.merade-review-bar-row { display: grid; grid-template-columns: 30px 1fr 38px; align-items: center; gap: 12px; margin-top: 10px; font-size: 12px; font-variant-numeric: tabular-nums; }
.merade-review-bar-row > span:first-child span { color: #e6b65c; margin-inline-start: 4px; }
.merade-review-bar-row > span:last-child { text-align: end; color: #c7cbd0; }
.merade-review-bar { height: 5px; overflow: hidden; border-radius: 6px; background: #ffffff26; }
.merade-review-bar > span { display: block; height: 100%; border-radius: inherit; background: #e6b65c; }
.merade-reviews-distribution > p { margin: 17px 0 0; color: #a1a9b4; font-size: 11px; line-height: 1.5; }
.merade-reviews-invitation { padding-inline-start: 30px; border-inline-start: 1px solid #ffffff26; }
.merade-reviews-quote-mark { display: block; height: 40px; color: #e6b65c; font: 500 85px/1 var(--merade-font-heading); }
.merade-reviews-invitation > p { margin: 14px 0 23px; font: 500 28px/1.15 var(--merade-font-heading); }
.merade-review-button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 11px 20px; border-radius: 10px; background: #e6b65c; color: #101b2c; font-size: 13px; font-weight: 700; text-decoration: none; }
.merade-reviews-list { padding: 56px 0 64px; }
.merade-reviews-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.merade-reviews-section-head h2 { margin: 0; font: 500 clamp(32px, 3.2vw, 44px)/1.1 var(--merade-font-heading); letter-spacing: -.02em; }
.merade-reviews-section-head > span { color: var(--merade-muted); font-size: 12px; }
.merade-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.merade-review-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #e5e3dc; border-top: 3px solid #e6b65c; border-radius: 4px 4px 20px 20px; background: #fff; }
.merade-review-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.merade-review-card-score { display: inline-flex; align-items: baseline; gap: 5px; flex-shrink: 0; color: #101b2c; font: 500 36px/1 var(--merade-font-heading); font-optical-sizing: auto; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.025em; }
.merade-review-card-score > span { color: #656b73; font: 400 11px/1 var(--merade-font-body); letter-spacing: 0; }
.merade-review-stars { display: inline-flex; gap: 4px; vertical-align: middle; }
.merade-review-star { display: inline-block; position: relative; width: 20px; height: 20px; color: #e5e3dc; }
.merade-review-star svg { display: block; width: 20px; height: 20px; fill: currentColor; max-width: none; }
.merade-review-star > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #ba8b35; }
.merade-reviews-summary .merade-review-star { color: #ffffff30; }
.merade-reviews-summary .merade-review-star > span { color: #e6b65c; }
.merade-review-quote { flex: 1; margin: 23px 0 28px; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.merade-review-quote p { margin: 0 0 14px; }
.merade-review-quote p:last-child { margin-bottom: 0; }
.merade-review-author { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid #e5e3dc; }
.merade-review-avatar { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #f5f3ee; color: #8a672c; font: 500 26px var(--merade-font-heading); }
.merade-review-author h3 { margin: 0 0 4px; font: 600 13px/1.4 var(--merade-font-body); overflow-wrap: anywhere; }
.merade-review-author time { color: #656b73; font-size: 11px; }
.merade-reviews-home { padding: 45px 0 64px; background: #f5f3ee; }
.merade-reviews-empty { padding: 35px; border: 1px solid #e5e3dc; border-radius: 16px; color: #656b73; text-align: center; }
.merade-reviews-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 30px; flex-wrap: wrap; }
.merade-reviews-pagination .page-numbers { display: grid; place-items: center; min-height: 44px; min-width: 44px; padding: 8px 12px; color: #101b2c; border: 1px solid #e5e3dc; border-radius: 8px; text-decoration: none; }
.merade-reviews-pagination .current { background: #101b2c; color: #fff; }
.merade-reviews-page :is(a, button, select):focus-visible, .merade-reviews-home a:focus-visible { outline: 2px solid #ba8b35; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
 .merade-reviews-all:hover { color: #8a672c; }
 .merade-review-button:hover { background: #f1cf90; color: #101b2c; }
}
@media (max-width: 1050px) {
 .merade-reviews-summary { grid-template-columns: 220px 1fr; gap: 30px; padding: 30px; }
 .merade-reviews-invitation { display: none; }
 .merade-reviews-grid { gap: 16px; }
 .merade-review-card { padding: 23px; }
}
@media (max-width: 760px) {
 .merade-reviews-heading { display: block; margin: 24px 0 28px; }
 .merade-reviews-heading .merade-reviews-all { margin-top: 14px; }
 .merade-reviews-grid { grid-template-columns: 1fr; }
 .merade-reviews-section-head { align-items: start; }
 .merade-reviews-section-head h2 { font-size: 34px; }
 .merade-reviews-section-head > span { padding-top: 10px; }
 .merade-reviews-section-head .merade-reviews-all { font-size: 12px; gap: 6px; }
}
@media (max-width: 500px) {
 .merade-reviews-summary { grid-template-columns: 1fr; gap: 28px; padding: 26px; border-radius: 20px; }
 .merade-reviews-overall { min-height: 200px; width: 220px; margin-inline: auto; }
 .merade-reviews-score { font-size: 78px; }
 .merade-reviews-distribution { width: 100%; }
 .merade-reviews-list { padding: 38px 0 44px; }
 .merade-reviews-page { padding-bottom: 48px; }
 .merade-reviews-home { padding-block: 32px 45px; }
}
.merade-reviews-view > .site > .merade-breadcrumbs { width: min(1328px, calc(100% - clamp(40px, 8vw, 112px))); margin: 22px auto 0; padding: 0; color: #656b73; font: 400 12px/1.5 var(--merade-font-body); }
.merade-reviews-view > .site > .merade-breadcrumbs p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.merade-reviews-view > .site > .merade-breadcrumbs a { color: inherit; text-decoration: none; }
.merade-review-bar-row { grid-template-columns: 30px 1fr 38px; }
/* Final spacing and compact mobile hierarchy. */
.merade-reviews-page { padding-top: 20px; }
.merade-reviews-heading { margin-top: 20px; }
.merade-reviews-heading h1, .merade-reviews-section-head h2, .merade-reviews-score { font-optical-sizing: auto; }
.merade-review-quote { padding: 0; border: 0; font-style: normal; color: #303a47; }
.merade-reviews-home .merade-reviews-all { align-self: start; }
.merade-reviews-home { scroll-margin-top: 110px; }
@media (max-width: 500px) {
 .merade-reviews-summary { padding: 24px; gap: 22px; }
 .merade-reviews-overall { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; justify-items: start; column-gap: 20px; width: 100%; min-height: 0; padding: 0 0 24px; border: 0; border-bottom: 1px solid #ffffff26; border-radius: 0; background: none; }
 .merade-reviews-score { grid-row: 1 / 3; font-size: 68px; white-space: nowrap; }
 .merade-reviews-score small { margin-inline-start: 5px; font-size: 14px; }
 .merade-reviews-overall .merade-review-stars { align-self: end; margin-top: 0; gap: 2px; }
 .merade-reviews-overall p { align-self: start; margin-top: 8px; font-size: 10px; }
 .merade-reviews-overall .merade-review-star, .merade-reviews-overall .merade-review-star svg { width: 17px; height: 17px; }
 .merade-reviews-distribution h2 { margin-bottom: 16px; font-size: 25px; }
 .merade-reviews-home .merade-reviews-section-head { display: block; }
 .merade-reviews-home .merade-reviews-all { margin-top: 10px; }
 .merade-reviews-heading h1 { font-size: 48px; }
}
@media (max-width: 360px) {
 .merade-reviews-overall { column-gap: 12px; }
 .merade-reviews-score { font-size: 58px; }
 .merade-reviews-overall p { max-width: 110px; }
}
@media (max-width: 500px) {
 .merade-reviews-list .merade-reviews-section-head { display: block; }
 .merade-reviews-list .merade-reviews-section-head > span { display: block; padding-top: 8px; }
}

.merade-review-form { width: 100%; max-width: none; margin-inline: auto; overflow: hidden; border-radius: 18px; background: #f5f0e7; font-family: var(--merade-font-body); scroll-margin-top: 110px; }
.merade-review-form .merade-brochure-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); min-height: 0; }
.merade-review-form .merade-brochure-visual img { object-position: center; }
@media (max-width: 760px) { .merade-review-form .merade-brochure-layout { min-height: 0; } }

/* Contact fields pair up; the message and submission feedback span both columns. */
.merade-review-form .fluentform :is(form, fieldset):has(> .ff-el-group) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.merade-review-form .fluentform :is(form, fieldset):has(> .ff-el-group) > * { grid-column: 1 / -1; min-width: 0; }
.merade-review-form .fluentform .ff-el-group:has(input:is([name="name"], [name="email"], [name="phone"])) { grid-column: auto; }
.merade-review-form .fluentform textarea.ff-el-form-control { min-height: 110px; }
@media (max-width: 760px) {
 .merade-review-form .merade-brochure-layout { display: block; }
}
@media (max-width: 540px) {
 .merade-review-form .fluentform :is(form, fieldset):has(> .ff-el-group) { grid-template-columns: minmax(0, 1fr); }
}

.merade-review-form .fluentform .ff_submit_btn_wrapper { text-align: start; }
.merade-review-form .fluentform .ff-btn.ff-btn-submit { display: inline-flex; width: auto; min-width: 0; max-width: 100%; padding-inline: 26px; }
.merade-review-send-icon { display: inline-flex; flex-shrink: 0; }
.merade-review-send-icon .merade-symbol { width: 22px; height: 22px; font-size: 22px; }

/* Visited links retain their component palette rather than the theme's purple. */
.merade-reviews-all:visited, .merade-review-button:visited, .merade-reviews-pagination a:visited { color: #101b2c; }
.merade-review-form a:visited { color: #234464; }
.merade-reviews-view > .site > .merade-breadcrumbs a:visited { color: #656b73; }
@media (hover: hover) and (pointer: fine) {
 .merade-reviews-all:visited:hover { color: #8a672c; }
}

/* Champagne gold throughout the rating panel. */
.merade-reviews-summary { --review-gold: #c6a66b; --review-gold-light: #dfc795; }
.merade-reviews-overall { border-color: rgb(198 166 107 / 55%); }
.merade-reviews-score, .merade-reviews-quote-mark,
.merade-review-bar-row > span:first-child span,
.merade-reviews-summary .merade-review-star > span { color: var(--review-gold); }
.merade-review-bar > span { background: linear-gradient(90deg, #ad8b50, #dfc795 55%, #c6a66b); }
.merade-reviews-summary .merade-review-button { background: var(--merade-gold); color: var(--merade-navy); }
@media (hover: hover) and (pointer: fine) {
 .merade-reviews-summary .merade-review-button:hover { background: #edca87; color: var(--merade-navy); }
}
@media (max-width: 500px) {
 .merade-reviews-overall { border-color: rgb(255 255 255 / 15%); }
}

.merade-reviews-home .merade-reviews-summary + .merade-reviews-grid { margin-top: 28px; }

.merade-reviews-description { max-width: 75ch; color: var(--merade-muted); font-size: 16px; line-height: 1.7; }
.merade-reviews-description p + p { margin-top: 12px; }
