/* Harmonie — newsletter and testimonials, September 2026. */
#Newsletter.hcs-newsletter { padding:64px 24px; background:#f5f0f7; margin:40px 0 0; }
.hcs-newsletter-inner { max-width:1100px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.hcs-eyebrow { color:#70447f; font:700 12px/1.5 'Lato',sans-serif; text-transform:uppercase; letter-spacing:.16em; margin:0 0 14px; }
.hcs-newsletter-copy h2 { color:#70447f; font-size:32px; line-height:1.3; margin:0 0 20px; }
.hcs-newsletter-copy>p:last-child { max-width:440px; line-height:1.8; }
.hcs-newsletter-form { background:#fff; border:1px solid #e5dbe9; border-radius:20px; padding:30px; box-shadow:0 12px 35px #70447f0a; }
.hcs-newsletter-form p { margin:0 0 16px; }
.hcs-newsletter-fields { display:grid; grid-template-columns:1fr 1.4fr; gap:16px; }
.hcs-newsletter-form label,.hcs-review-form label { display:block; font:700 14px/1.6 'Lato',sans-serif; color:#594363; margin-bottom:7px; }
.hcs-newsletter-form label span { display:block; color:#716779; font-size:11px; font-weight:400; }
.hcs-newsletter-form input[type=text],.hcs-newsletter-form input[type=email],.hcs-review-form input[type=text],.hcs-review-form input[type=email],.hcs-review-form textarea { display:block; width:100%; max-width:none; border:1px solid #cfc3d5; border-radius:9px; background:#fff; color:#403847; padding:13px 14px; font:16px/1.5 'Lato',sans-serif; box-shadow:none; }
.hcs-review-form textarea { resize:vertical; min-height:150px; }
.hcs-newsletter-form :is(input,button,a):focus-visible,.hcs-testimonials :is(input,textarea,button,a):focus-visible { outline:3px solid #b38ac4; outline-offset:3px; }
.hcs-newsletter-form .sib-default-btn,.hcs-review-form input[type=submit] { border:0; border-radius:9px; background:#70447f; color:#fff; font:700 15px/1.5 'Lato',sans-serif; padding:15px 23px; box-shadow:none; text-shadow:none; cursor:pointer; transition:background .2s; }
.hcs-newsletter-form .sib-default-btn { width:100%; }
.hcs-newsletter-form .sib-default-btn:hover,.hcs-review-form input[type=submit]:hover { background:#573363; }
.hcs-newsletter-form .hcs-newsletter-consent label,.hcs-review-form .hcs-consent label { font-weight:400; font-size:13px; color:#63586a; }
.hcs-newsletter-form input[type=checkbox],.hcs-review-form input[type=checkbox] { width:17px; height:17px; margin:3px 7px 0 0; vertical-align:top; accent-color:#70447f; }
.hcs-newsletter-note,.hcs-form-note { color:#716779; font:12px/1.7 'Lato',sans-serif; }
.hcs-newsletter-form .sib_msg_disp { margin-top:16px; }
.hcs-testimonials { margin:30px auto 64px; width:100%; }
.hcs-review-form { background:#f5f0f7; border:1px solid #e5dbe9; border-radius:24px; padding:40px; }
.hcs-review-form .comment-respond { background:transparent; padding:0; margin:0; }
.entry-content .hcs-review-form .comment-reply-title { max-width:none; color:#70447f; margin:0 0 16px; font:700 28px/1.35 'Lato',sans-serif; text-transform:none; letter-spacing:0; }
.hcs-review-form .comment-form { max-width:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; }
.hcs-review-form .comment-form>p { width:auto; margin:0; }
.hcs-review-form .comment-form>p:not(.comment-form-author):not(.comment-form-email) { grid-column:1/-1; }
.hcs-review-form .comment-form label { width:auto; padding:0; }
.hcs-form-intro { color:#63586a; line-height:1.8; }
.hcs-review-form .form-submit { margin-top:4px; }
.hcs-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.hcs-reviews-heading { text-align:center; margin:64px 0 30px; }
.hcs-reviews-heading h2 { margin:0; color:#70447f; font-size:30px; }
.entry-content .hcs-review-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.entry-content .hcs-review-grid>li { margin:0; padding:0; list-style:none; background:none; }
.hcs-review-card { background:#fff; border:1px solid #e5dfe8; border-radius:16px; padding:26px; box-shadow:0 5px 22px #38203f09; }
.hcs-review-header { display:flex; gap:13px; align-items:center; margin-bottom:20px; }
.hcs-review-avatar { display:flex; align-items:center; justify-content:center; flex:0 0 44px; height:44px; border-radius:50%; background:#eee4f2; color:#70447f; font:700 20px 'Lato',sans-serif; text-transform:uppercase; }
.hcs-review-grid>li:nth-child(3n+2) .hcs-review-avatar { background:#e8eee6; color:#56674d; }
.entry-content .hcs-review-header h3 { margin:0 0 3px; color:#44384a; font:700 16px/1.4 'Lato',sans-serif; text-transform:none; letter-spacing:0; }
.hcs-review-header time { color:#776b7b; font:12px/1.5 'Lato',sans-serif; }
.hcs-review-quote { margin-left:auto; color:#d6c2de; font:54px/.8 Georgia,serif; }
.hcs-review-text { color:#57515a; font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.hcs-review-text p { margin:0 0 16px; }
.hcs-review-source { display:block; border-top:1px solid #eee8f0; padding-top:14px; margin-top:20px; color:#776b7b; font:11px/1.5 'Lato',sans-serif; }
.hcs-review-pending { border-left:3px solid #70447f; padding-left:12px; color:#70447f; font-size:14px; }
@media(max-width:760px) {
    #Newsletter.hcs-newsletter { padding:40px 20px; }
    .hcs-newsletter-inner { grid-template-columns:1fr; gap:24px; }
    .hcs-newsletter-copy h2 { font-size:28px; }
    .hcs-newsletter-form { padding:24px; }
    .hcs-review-form { padding:26px 20px; border-radius:18px; }
    .hcs-review-form .comment-form,.entry-content .hcs-review-grid { grid-template-columns:1fr; }
    .hcs-review-form .comment-reply-title,.hcs-reviews-heading h2 { font-size:25px; }
    .hcs-review-card { padding:22px; }
}
@media(max-width:440px) { .hcs-newsletter-fields { grid-template-columns:1fr; gap:0; } }
