#reviews{padding-top:44px}
#client-reviews-title{text-align:center;margin-bottom:28px}
#published-reviews{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px}
#published-reviews[hidden],.customer-review-actions[hidden]{display:none}
#published-reviews .customer-review-card{flex:0 1 calc((100% - 64px)/5);min-width:0}
.customer-review-card{height:290px;box-sizing:border-box;display:flex;flex-direction:column;background:#1c1c18;color:#f5f3e9;border:1px solid #80702c;border-radius:16px;padding:20px;box-shadow:0 12px 24px #16140a12;min-width:0;transition:transform .2s ease,border-color .2s ease}
.customer-review-card:hover{transform:translateY(-4px);border-color:#ffce00}
.customer-review-stars,#published-reviews .customer-review-stars{color:#ffce00;letter-spacing:2px;font-size:16px;line-height:1.3;margin:0 0 12px;max-width:none}
.customer-review-card .customer-review-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:0 0 10px;max-height:6.6em}
.customer-review-more,.customer-review-all,.customer-review-back,.customer-review-close{font:inherit;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.customer-review-more{align-self:flex-start;background:transparent;border:0;border-bottom:1px solid #bda53f;color:#ffce00;font-size:13px;font-weight:700;padding:0 0 3px;margin:0 0 14px}
.customer-review-author{margin-top:auto}
.customer-review-card h3{font-size:15px;line-height:1.35;margin:0 0 5px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}
.customer-review-service,#published-reviews .customer-review-service{color:#c7bf9e;font-size:12px;line-height:1.4;max-width:none;margin:0}
.customer-review-card .customer-review-service{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.customer-review-actions{text-align:center;margin-bottom:38px}
.customer-review-all{display:inline-block;border:1px solid #99812c;border-radius:999px;background:#1c1c18;color:#ffce00;padding:12px 24px;font-size:14px;font-weight:700}
.customer-review-all:hover,.customer-review-close:hover,.customer-review-back:hover{background:#ffce00;color:#171712;transform:translateY(-2px)}
.customer-review-more:hover{transform:translateY(-2px);color:#fff1a3}
.customer-review-dialog{width:min(1040px,calc(100% - 32px));max-width:1040px;max-height:88dvh;box-sizing:border-box;margin:auto;padding:0;border:1px solid #a08a32;border-radius:18px;background:#1c1c18;color:#f5f3e9;box-shadow:0 24px 80px #0008;overflow:hidden}
.customer-review-dialog::backdrop{background:#070706c9;backdrop-filter:blur(6px)}
.customer-review-dialog[open]{display:flex;flex-direction:column}
.customer-review-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #655927;flex-shrink:0}
.customer-review-dialog-toolbar h2{font-size:22px;line-height:1.2;margin:0;color:#f5f3e9}
.customer-review-close,.customer-review-back{border:1px solid #857335;border-radius:8px;background:transparent;color:#ffce00;padding:9px 14px;font-size:14px}
.customer-review-dialog-body{padding:24px;overflow:auto;overscroll-behavior:contain}
.customer-review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.customer-review-full{max-width:740px;margin:0 auto;padding:12px 0}
.customer-review-full h3{font-size:22px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}
.customer-review-full blockquote{font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0 0;color:#f5f3e9}
.customer-review-back{margin-bottom:20px}
.customer-review-dialog button:focus-visible,.customer-review-all:focus-visible,.customer-review-more:focus-visible{outline:3px solid #ffe773;outline-offset:4px}
@media(max-width:1099px){#published-reviews .customer-review-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:760px){#published-reviews .customer-review-card{flex-basis:calc((100% - 16px)/2)}.customer-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#reviews{padding-top:32px}#client-reviews-title{margin-bottom:24px}#published-reviews .customer-review-card{flex-basis:100%;max-width:420px}.customer-review-card{height:280px}.customer-review-gallery{grid-template-columns:1fr}.customer-review-dialog-toolbar{padding:16px}.customer-review-dialog-toolbar h2{font-size:19px}.customer-review-dialog-body{padding:18px}.customer-review-full blockquote{font-size:16px}}
@media(prefers-reduced-motion:reduce){.customer-review-card,.customer-review-dialog button,.customer-review-all,.customer-review-more{transition:none}}
