/* Scoped review additions retain the established Kosmos colours and open layout. */
.customer-feedback [hidden]{display:none!important}
.customer-feedback .review-subheading,.google-reviews h3{font-size:clamp(22px,3vw,32px);font-weight:400;margin:40px 0 10px}
.customer-feedback .feedback-actions [data-google-review],.customer-feedback [data-feedback-contact],.customer-feedback .project-feedback-form .btn{background:#73267e;color:#fff;border-color:#73267e}
.customer-feedback .feedback-actions [data-google-review]:hover,.customer-feedback [data-feedback-contact]:hover{background:#5d1d67}
.review-write{margin-top:38px;border-top:1px solid #bfb5c3;padding-top:24px;max-width:850px;scroll-margin-top:120px}
.review-write summary{font-size:20px;color:#672075;cursor:pointer;font-weight:600}
.review-write>p{max-width:760px;line-height:1.8}
.project-feedback-form select{width:100%;border:1px solid #83778a;background:#fff;color:#302d33;padding:13px;font:inherit}
.project-feedback-form textarea{resize:vertical;min-height:150px}
.project-feedback-form .feedback-consent input{width:20px;height:20px;flex:none;accent-color:#73267e}
.project-feedback-form .feedback-consent a,.review-note a,.review-source-links a{ text-decoration:underline;text-underline-offset:3px}
.project-feedback-form button{justify-self:start}
.project-feedback-form [data-review-status]{margin:0;line-height:1.7}
.customer-feedback .real-review-grid figure{overflow-wrap:anywhere;min-width:0}
.customer-feedback .real-review-grid blockquote{white-space:pre-wrap}
.review-stars{color:#672075;letter-spacing:1px;font-size:16px;margin:0 0 14px}
.real-review-grid time{display:block;font-size:13px;color:#5e5e5e;margin-top:10px}
.google-reviews{margin-top:48px;padding-top:20px;border-top:1px solid #bfb5c3}
.google-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.google-review-heading h3{margin:0}
.google-maps-attribution{font:400 14px/1.5 Arial,sans-serif;color:#1f1f1f;white-space:nowrap;letter-spacing:normal}
.review-note,.review-source-links{font-size:14px;line-height:1.7}
[data-google-rating]{font-size:20px;color:#672075}
.google-review-card figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:701px) and (max-width:1050px){.customer-feedback .real-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.customer-feedback .feedback-actions{align-items:stretch}.customer-feedback .feedback-actions .btn{width:100%;text-align:center}.review-write{margin-top:28px}.google-review-heading{align-items:baseline}}

/* Cross-origin provider frame; loaded only by an explicit button click. */
.google-reviews>h3{margin-top:0}
.google-reviews>[data-google-load]{background:#73267e;border-color:#73267e;color:#fff;margin:14px 0}
.google-reviews-frame{display:block;width:100%;height:340px;border:0;background:#fff;margin-top:22px}
[data-google-status] a{color:#672075;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.google-reviews-frame{height:440px}.google-reviews>[data-google-load]{width:100%}}
