/* HDL Group — Customer Reviews widget + Leave-a-Review form */
.hdl-reviews-section{max-width:1160px;margin:0 auto;padding:56px 24px;border-top:1px solid var(--border,#E2DBD0)}
.hdl-reviews-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.hdl-reviews-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:600;color:var(--navy,#1A2B4A)}
.hdl-reviews-sub{font-family:'Jost',sans-serif;font-size:0.8rem;color:var(--muted,#6B6767)}
.hdl-reviews-summary{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.hdl-stars{color:var(--gold,#B8891F);font-size:1.05rem;letter-spacing:2px;line-height:1}
.hdl-reviews-count{font-family:'Jost',sans-serif;font-size:0.8rem;color:var(--muted,#6B6767)}
.hdl-review-card{background:var(--white,#FFF);border:1px solid var(--border,#E2DBD0);border-radius:8px;padding:18px 20px;margin-bottom:12px}
.hdl-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.hdl-review-name{font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:600;color:var(--navy,#1A2B4A)}
.hdl-review-date{font-family:'Jost',sans-serif;font-size:0.68rem;color:var(--muted,#6B6767)}
.hdl-review-text{font-family:'Lora',Georgia,serif;font-size:0.9rem;color:var(--text,#1C1C1E);line-height:1.65}
.hdl-review-verified{display:inline-flex;align-items:center;gap:4px;font-family:'Jost',sans-serif;font-size:0.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#B8891F);margin-top:8px}
.hdl-reviews-empty{background:var(--bg,#F7F5F0);border:1px dashed var(--border,#E2DBD0);border-radius:8px;padding:28px 24px;text-align:center}
.hdl-reviews-empty p{font-family:'Jost',sans-serif;font-size:0.86rem;color:var(--muted,#6B6767);margin-bottom:14px;line-height:1.6}
.hdl-reviews-cta{display:inline-block;padding:11px 22px;background:var(--gold,#B8891F);color:#fff;font-family:'Jost',sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background .2s}
.hdl-reviews-cta:hover{background:var(--navy,#1A2B4A)}
.hdl-reviews-footer{margin-top:16px;text-align:center}
.hdl-reviews-footer a{font-family:'Jost',sans-serif;font-size:0.76rem;color:var(--gold,#B8891F);text-decoration:none}
.hdl-reviews-footer a:hover{text-decoration:underline}
body.dark-mode .hdl-review-card{background:#161b25;border-color:#252e3f}
body.dark-mode .hdl-reviews-empty{background:#12171f;border-color:#252e3f}

/* Leave-a-review page */
.hdl-lr-wrap{max-width:640px;margin:0 auto;padding:56px 24px}
.hdl-lr-wrap h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;font-weight:600;color:var(--navy,#1A2B4A);margin-bottom:8px}
.hdl-lr-wrap p.lead{font-family:'Jost',sans-serif;font-size:0.88rem;color:var(--muted,#6B6767);margin-bottom:28px;line-height:1.7}
.hdl-lr-form label{display:block;font-family:'Jost',sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6B6767);margin-bottom:6px;margin-top:16px}
.hdl-lr-form input,.hdl-lr-form select,.hdl-lr-form textarea{width:100%;padding:12px 16px;font-family:'Jost',sans-serif;font-size:0.88rem;background:var(--white,#FFF);border:1px solid var(--border,#E2DBD0);border-radius:4px;color:var(--text,#1C1C1E);outline:none}
.hdl-lr-form textarea{height:130px;resize:vertical}
.hdl-star-picker{display:flex;gap:6px;font-size:1.6rem;color:var(--border,#E2DBD0);cursor:pointer;margin-top:6px}
.hdl-star-picker span.on{color:var(--gold,#B8891F)}
.hdl-lr-submit{margin-top:24px;display:block;width:100%;padding:13px 20px;background:var(--gold,#B8891F);color:#fff;font-family:'Jost',sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;border:none;border-radius:3px;cursor:pointer}
.hdl-lr-submit:hover{background:var(--navy,#1A2B4A)}
.hdl-lr-note{font-family:'Jost',sans-serif;font-size:0.72rem;color:var(--muted,#6B6767);margin-top:12px;line-height:1.6}
.hdl-lr-success{display:none;background:rgba(184,137,31,.12);border:1px solid var(--gold,#B8891F);border-radius:6px;padding:16px 20px;font-family:'Jost',sans-serif;font-size:0.85rem;color:var(--navy,#1A2B4A);margin-top:18px}
.hdl-lr-hp{position:absolute;left:-9999px;opacity:0}
