/* Hero shortcuts to the sign designer */
.hero-v9-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-v9-tools a{display:inline-flex;align-items:center;padding:11px 18px;border:1px solid #4a4a4a;border-radius:2px;background:#0a0a0acc;color:#fff;font-size:14px;font-weight:700;line-height:1.3;transition:border-color .2s,color .2s,background .2s}
.hero-v9-tools a:hover{border-color:var(--orange);color:var(--orange-light);background:#161c09}
.hero-v9-tools a:first-child{border-color:var(--orange);color:var(--orange-light)}
.hero-v9-tools a:focus-visible{outline:3px solid var(--orange-light);outline-offset:3px}
.menu-item-designer a{color:var(--orange-light)}

/* Google reviews */
.reviews{border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d;background:#0b0b0b}
.reviews-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:48px;align-items:start}
.reviews-summary{position:sticky;top:130px}
.reviews-summary h2{font-size:clamp(28px,3vw,40px)}
.rv-score{display:flex;align-items:center;gap:14px;margin:0 0 6px;color:#fff}
.rv-score b{font-size:56px;line-height:1;font-weight:800;letter-spacing:-2px}
.rv-count{font-size:14px;color:#a8a8a8;margin:0 0 24px}
.rv-stars{color:var(--orange);letter-spacing:2px;font-size:20px;white-space:nowrap}
.rv-stars .rv-off{color:#3a3a3a}
.rv-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.rv-write{border-bottom:1px solid #777;padding-bottom:3px;font-size:14px}
.rv-write:hover{color:var(--orange-light);border-color:var(--orange)}
.reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.rv-card{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px;background:#151515;border:1px solid var(--line);border-radius:2px}
.rv-top{display:flex;align-items:center;justify-content:space-between}
.rv-g{font-size:13px;font-weight:700;color:#9a9a9a}
.rv-card blockquote{margin:0;font-size:15.5px;line-height:1.65;color:#e4e4e4;flex:1}
.rv-card figcaption{display:flex;align-items:center;gap:12px}
.rv-card img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#2a2a2a}
.rv-card figcaption span{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.rv-card b{font-size:14.5px;color:#fff}
.rv-card b a:hover{color:var(--orange-light)}
.rv-card small{font-size:12.5px;color:#9a9a9a}
.rv-admin{margin:0;padding:14px 16px;border-left:4px solid var(--orange);background:#161c09;color:#e6f5b8;font-size:14px}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr;gap:28px}.reviews-summary{position:static}}

/* Homepage: designer + reviews block under the hero */
.home-designer{background:var(--black);border-bottom:1px solid #1d1d1d}
.home-designer-intro{padding:56px 0 0;max-width:820px;margin-left:max(32px,calc((100% - 1200px)/2))}
.home-designer-intro h2{margin-bottom:14px}
.home-designer .designer{padding-top:40px}
@media(max-width:700px){.home-designer-intro{padding-top:52px;margin-left:14px;margin-right:14px}}
