/* User-supplied Google review excerpts. No third-party scripts, cookies or live-feed claims. */
body.romarc-page .rm-reviews{background:#eee8df;position:relative;border-block:1px solid #ddd4c6;padding-block:110px}
body.romarc-page .rm-reviews-heading{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:7%;margin-bottom:55px}
body.romarc-page .rm-reviews-heading .eyebrow{margin:0 0 24px}
body.romarc-page .rm-reviews h2{font-size:clamp(38px,4.05vw,66px);line-height:1.12;margin:0;letter-spacing:-.052em}
body.romarc-page .rm-reviews h2 em{font-family:'Romarc Display',Georgia,serif;font-style:italic;font-weight:400;font-size:1.15em;color:#8d6f4c}
body.romarc-page .rm-reviews-intro{padding-bottom:5px;max-width:340px;justify-self:end}
body.romarc-page .rm-reviews-intro>p{font-size:16px;line-height:1.85;margin:0;color:#60594e}
body.romarc-page .rm-reviews-intro .rm-review-original{font-size:12px;margin-top:14px;color:#766b5e}
body.romarc-page .rm-review-profiles{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfc3b2;margin-bottom:30px;background:#f7f3ec}
body.romarc-page .rm-review-profile{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 36px;color:inherit;position:relative;min-width:0}
body.romarc-page .rm-review-profile+ .rm-review-profile{border-left:1px solid #cfc3b2}
body.romarc-page .rm-review-profile-linked{transition:background .2s}
body.romarc-page .rm-review-profile-linked:hover{background:#e9dfd0}
body.romarc-page .rm-review-profile-name{min-width:0}
body.romarc-page .rm-review-google{font-size:11px;display:block;line-height:1.4;font-weight:600;letter-spacing:.035em;color:#766b5e;margin-bottom:9px}
body.romarc-page .rm-review-profile-name>strong{display:block;font-weight:600;font-size:17px;line-height:1.4;letter-spacing:-.025em}
body.romarc-page .rm-review-profile-name>strong>span{display:block;font-weight:400;font-size:12px;letter-spacing:0;margin-top:5px;color:#766b5e}
body.romarc-page .rm-review-score{display:flex;gap:15px;align-items:center;flex-shrink:0}
body.romarc-page .rm-review-score-number{font-size:44px;line-height:1;letter-spacing:-.075em;font-weight:500}
body.romarc-page .rm-review-count{display:block;font-size:11px;color:#766b5e;margin-top:7px;line-height:1.2}
body.romarc-page .rm-review-stars{display:inline-flex;gap:3px;vertical-align:middle;color:#a67c43;line-height:1}
body.romarc-page .rm-review-stars i{display:block;width:13px;height:13px;background:currentColor;clip-path:polygon(50% 0%,61% 34%,98% 35%,69% 57%,80% 94%,50% 72%,20% 94%,31% 57%,2% 35%,39% 34%)}
body.romarc-page .rm-review-profile-arrow{position:absolute;top:12px;right:15px;font-size:17px;color:#8d6f4c;line-height:1}
body.romarc-page .rm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.romarc-page .rm-review-card{display:flex;flex-direction:column;min-width:0;background:#fdfbf8;border:1px solid #ddd2c3;padding:27px 29px 26px;position:relative}
body.romarc-page .rm-review-card::before{content:'';position:absolute;top:-1px;left:29px;width:34px;height:2px;background:#b49369}
body.romarc-page .rm-review-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:23px}
body.romarc-page .rm-review-source{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#85745d}
body.romarc-page .rm-review-five .rm-review-stars i{width:11px;height:11px}
body.romarc-page .rm-review-card blockquote{margin:0 0 29px;padding:0;border:0;flex:1;color:#393832;font-size:15px;font-style:normal;line-height:1.85;font-weight:400}
body.romarc-page .rm-review-card blockquote p{margin:0;font:inherit;line-height:inherit}
body.romarc-page .rm-review-person{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid #e7ded2}
body.romarc-page .rm-review-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;font-size:11px;font-weight:600;background:#e9dfd0;color:#6c583d}
body.romarc-page .rm-review-name{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.01em}
body.romarc-page .rm-reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:27px}
body.romarc-page .rm-reviews-bottom>p{font-size:11px;line-height:1.7;margin:0;max-width:580px;color:#766b5e}
body.romarc-page .rm-reviews-bottom>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #9e8666;padding:8px 0;font-size:12px;font-weight:600;line-height:1.5;flex-shrink:0;color:#54452f}
body.romarc-page .rm-reviews-bottom>a>span{font-size:21px;font-weight:400}
@media(min-width:1800px){body.romarc-page .rm-review-card{padding:35px}body.romarc-page .rm-review-card blockquote{font-size:16px}}
@media(max-width:1120px){body.romarc-page .rm-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.romarc-page .rm-review-profile{padding:25px;gap:20px}body.romarc-page .rm-review-score{gap:10px}body.romarc-page .rm-review-score-number{font-size:36px}body.romarc-page .rm-review-profile-name>strong{font-size:15px}}
@media(max-width:760px){body.romarc-page .rm-reviews{padding-block:75px}body.romarc-page .rm-reviews-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}body.romarc-page .rm-reviews-intro{justify-self:start;max-width:440px}body.romarc-page .rm-reviews-intro>p{font-size:14px}body.romarc-page .rm-reviews-intro .rm-review-original{font-size:11px}body.romarc-page .rm-review-profiles{grid-template-columns:1fr;margin-bottom:24px}body.romarc-page .rm-review-profile+.rm-review-profile{border-left:0;border-top:1px solid #cfc3b2}body.romarc-page .rm-review-profile{padding:25px}body.romarc-page .rm-reviews-bottom{align-items:flex-start;flex-direction:column;gap:15px}body.romarc-page .rm-reviews-bottom>a{font-size:12px}}
@media(max-width:580px){body.romarc-page .rm-review-grid{grid-template-columns:1fr;gap:16px}body.romarc-page .rm-review-card{padding:25px}body.romarc-page .rm-review-card blockquote{font-size:14px;line-height:1.85;margin-bottom:24px}body.romarc-page .rm-reviews h2{font-size:37px}body.romarc-page .rm-reviews-heading .eyebrow{margin-bottom:19px}body.romarc-page .rm-review-score-number{font-size:34px}body.romarc-page .rm-review-profile-name>strong{font-size:14px}body.romarc-page .rm-review-profile{padding:24px 18px;gap:12px}body.romarc-page .rm-review-score{gap:10px}body.romarc-page .rm-review-stars{gap:2px}body.romarc-page .rm-review-score .rm-review-stars i{width:11px;height:11px}}
@media(prefers-reduced-motion:reduce){body.romarc-page .rm-review-profile-linked{transition:none}}
/* Keep the accent size stable after the shared heading-reveal script wraps lines. */
body.romarc-page .rm-reviews h2 .reveal-line:last-child:not(:first-child){font:inherit;letter-spacing:inherit}
