/* Antique Signage Google reviews v1.8.3: styles isolated to this section only. */
.as-google-reviews{position:relative;background:radial-gradient(ellipse at 85% 7%,rgba(214,163,64,.085),transparent 35%),linear-gradient(145deg,#15171a,#0c0e13 68%,#17181c);color:#f5f5f5;padding:82px 0 68px;overflow:hidden;border-top:1px solid rgba(240,187,80,.23)}
.as-google-reviews *{box-sizing:border-box}.as-gr-wrap{max-width:1370px;margin-inline:auto}.as-gr-headline{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:32px}.as-gr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:#dfb35c}.as-google-reviews h2{font-family:Georgia,serif!important;font-size:clamp(39px,4.1vw,62px)!important;letter-spacing:-.035em;line-height:1.1;color:#e7bd6d!important;margin:9px 0!important}.as-gr-heading-stroke{font-family:Arial,sans-serif;font-size:.65em;font-weight:400;vertical-align:9px}.as-gr-headline p{margin:0;color:#b9b9c0;font-size:15px}.as-gr-all-button{display:inline-flex;justify-content:center;gap:18px;align-items:center;padding:18px 23px;background:linear-gradient(135deg,#ffdf9b,#d9a944);border:1px solid #f5d585;border-radius:10px;color:#18191b!important;text-decoration:none!important;font-weight:800;font-size:14px;white-space:nowrap;box-shadow:0 12px 34px rgba(216,161,49,.13);transition:transform .2s}.as-gr-all-button:hover{transform:translateY(-2px)}
.as-gr-summary{margin:10px 0 34px}.as-gr-source{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:700}.as-gr-google-icon{font-weight:900;font-family:Arial,sans-serif;font-size:38px;line-height:1;color:#4285f4;text-shadow:2px 2px #34a853,-2px -2px #ea4335}.as-gr-score-line{display:flex;align-items:center;gap:18px;margin:8px 0 2px}.as-gr-score-line>strong{font-size:70px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.as-gr-stars{font-size:32px;letter-spacing:3px;color:#f1bd53;line-height:1}.as-gr-summary>p{color:#c5c5cd;font-size:14px;margin:0}
.as-gr-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5b4e36 #1b1b20;padding:4px 2px 16px;overscroll-behavior-x:contain}.as-gr-review-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;border:1px solid #5b554c;border-radius:16px;background:linear-gradient(135deg,#262628,#19191c);padding:24px 23px 20px;min-height:340px;display:flex;flex-direction:column;box-shadow:0 9px 26px rgba(0,0,0,.12)}.as-gr-author{display:flex;gap:13px;align-items:center}.as-gr-author strong{display:block;font-size:15px;color:#fff}.as-gr-author small{display:block;font-size:11px;color:#aeb0b6;margin-top:2px}.as-gr-stars-sm{font-size:17px;color:#f0b94e;letter-spacing:1px}.as-gr-avatar{position:relative;flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,#355c8c,#9a6d36);font-weight:700;font-size:21px}.as-gr-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.as-gr-review-text{font-size:14px;color:#ececef;line-height:1.75;margin:22px 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;flex:1}.as-gr-expanded .as-gr-review-text{display:block;overflow:visible}.as-gr-card-links{display:flex;align-items:flex-start;flex-direction:column;gap:11px;border-top:1px solid rgba(255,255,255,.16);padding-top:12px;margin-top:auto}.as-gr-card-links a,.as-gr-read-more{font:inherit!important;font-size:13px!important;text-decoration:none!important;background:none!important;padding:0!important;border:0!important;cursor:pointer}.as-gr-read-more{color:#f3bd55!important;font-weight:700!important}.as-gr-card-links a{color:#dedee4!important}.as-gr-card-links a:hover,.as-gr-read-more:hover{color:#ffe6ac!important}.as-gr-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.as-gr-controls button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #b4aaa0;background:transparent;color:#f2ede6;font-size:29px;cursor:pointer}.as-gr-controls button:disabled{opacity:.3;cursor:default}.as-gr-slider-status{min-width:50px;text-align:center;color:#dcc28b;font-size:12px}
.as-gr-empty{position:relative;min-height:230px;padding:30px 38px;border:1px solid #685947;border-radius:16px;background:radial-gradient(circle at 90% 30%,rgba(232,171,64,.09),transparent 50%),#222226}.as-gr-empty-top{display:flex;flex-wrap:wrap;align-items:center;gap:18px;color:#c5b7a0;font-size:11px;font-weight:700;letter-spacing:.12em}.as-gr-empty-stars{color:#f3bd55;font-size:23px;letter-spacing:5px}.as-gr-empty h3{font-size:25px;color:#fff;margin:18px 0 9px}.as-gr-empty p{font-size:14px;line-height:1.7;color:#bdc0c5;max-width:810px}.as-gr-empty>a{display:inline-block;text-decoration:none;color:#f4c76c;font-weight:700;margin-top:9px}.as-gr-endnote{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;color:#9b8a6f;font-size:11px;font-weight:750;letter-spacing:.14em}.as-gr-endnote a{color:#ebc075!important;text-decoration:none!important;letter-spacing:normal;font-size:13px}
@media(max-width:1050px){.as-gr-review-card{flex-basis:calc((100% - 18px)/2)}.as-gr-headline{align-items:flex-start}}@media(max-width:700px){.as-google-reviews{padding:55px 0 45px}.as-gr-headline{flex-direction:column;gap:17px;align-items:stretch}.as-gr-all-button{white-space:normal;text-align:center}.as-gr-review-card{flex-basis:85%;min-height:330px}.as-gr-source{font-size:20px}.as-gr-score-line>strong{font-size:59px}.as-gr-stars{font-size:23px}.as-gr-endnote{flex-direction:column;text-align:center}.as-gr-empty{padding:23px}}@media(prefers-reduced-motion:reduce){.as-gr-all-button{transition:none}.as-gr-track{scroll-behavior:auto}}

/* Verified review screenshots: show 3 real review cards on desktop. */
.as-gr-review-card {flex-basis:calc((100% - 36px)/3)}
.as-gr-project-photo{width:100%;max-height:190px;object-fit:cover;border-radius:10px;margin:0 0 18px;border:1px solid rgba(245,199,108,.28)}
.as-gr-excerpt-note{display:block;color:#c9b18b;font-size:12px;line-height:1.4;margin:-9px 0 18px}
.as-gr-review-card .as-gr-review-text{flex:0 0 auto;-webkit-line-clamp:7}
@media(max-width:700px){.as-gr-review-card{flex-basis:89%}.as-gr-review-card .as-gr-review-text{-webkit-line-clamp:7}}
