:root { --reviews-orange:#ee7202; --reviews-orange-dark:#c95c00; --reviews-ink:#202421; --reviews-muted:#68706b; --reviews-line:#dfe3de; --reviews-soft:#f5f7f3; --reviews-green:#2f8754; }
.ek-reviews { color:var(--reviews-ink); background:#fff; }
.ek-reviews .container { max-width:1360px; }
.ek-reviews-hero { padding:68px 0 62px; border-bottom:1px solid var(--reviews-line); background:linear-gradient(135deg,#fff 0%,#f7f8f5 65%,#eef2ec 100%); }
.ek-reviews-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:end; }
.ek-review-eyebrow,.ek-reviews-section-heading>span { display:block; margin-bottom:12px; color:var(--reviews-orange-dark); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.ek-reviews-hero h1 { max-width:760px; margin:0 0 18px; font-size:clamp(42px,5vw,68px); font-weight:900; line-height:1.03; letter-spacing:-.055em; text-transform:none; }
.ek-reviews-hero p { max-width:720px; margin:0; color:var(--reviews-muted); font-size:18px; line-height:1.65; }
.ek-reviews-hero dl { display:flex; gap:10px; margin:0; }
.ek-reviews-hero dl div { min-width:125px; padding:16px; border:1px solid var(--reviews-line); border-radius:13px; background:rgba(255,255,255,.82); }
.ek-reviews-hero dt { font-size:24px; font-weight:900; }
.ek-reviews-hero dd { margin:3px 0 0; color:var(--reviews-muted); font-size:10px; line-height:1.3; }
.ek-reviews-list,.ek-review-related { padding:72px 0 86px; background:var(--reviews-soft); }
.ek-reviews-section-heading { max-width:760px; margin:0 auto 32px; text-align:center; }
.ek-reviews-section-heading h2 { margin:0 0 10px; font-size:clamp(31px,4vw,46px); font-weight:900; line-height:1.1; letter-spacing:-.04em; text-transform:none; }
.ek-reviews-section-heading p { margin:0; color:var(--reviews-muted); font-size:15px; }
.ek-reviews-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.ek-review-card { display:flex; min-width:0; grid-column:span 2; flex-direction:column; overflow:hidden; border:1px solid var(--reviews-line); border-radius:19px; background:#fff; color:var(--reviews-ink); box-shadow:0 12px 34px rgba(28,34,30,.055); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.ek-review-card:hover { color:var(--reviews-ink); box-shadow:0 20px 48px rgba(28,34,30,.12); text-decoration:none; transform:translateY(-4px); }
.ek-review-card-media { position:relative; display:block; height:290px; overflow:hidden; background:#e7ebe6; }
.ek-review-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.ek-review-card:hover img { transform:scale(1.035); }
.ek-review-card-media em { position:absolute; top:15px; left:15px; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--reviews-green); font-size:9px; font-style:normal; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.ek-review-card-body { display:flex; flex:1; flex-direction:column; padding:22px; }
.ek-review-card-body strong { font-size:19px; font-weight:900; line-height:1.3; }
.ek-review-card-body>span { margin-top:11px; color:var(--reviews-muted); font-size:13px; line-height:1.65; }
.ek-review-card-body small { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:20px; color:var(--reviews-orange-dark); font-size:11px; font-weight:850; }
.ek-review-card-body small i { transition:transform .18s ease; }.ek-review-card:hover small i { transform:translateX(4px); }
.ek-reviews-grid--items-4 .ek-review-card,.ek-reviews-grid--items-5 .ek-review-card:nth-last-child(-n+2) { grid-column:span 3; }
.ek-reviews-admin-content { max-width:970px; margin:66px auto 0; padding-top:42px; border-top:1px solid var(--reviews-line); color:var(--reviews-muted); font-size:15px; line-height:1.75; }
.ek-review-detail { padding:38px 0 78px; background:var(--reviews-soft); }
.ek-review-back { display:inline-flex; align-items:center; gap:8px; margin-bottom:24px; color:var(--reviews-orange-dark); font-size:12px; font-weight:850; }
.ek-review-detail-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); overflow:hidden; border:1px solid var(--reviews-line); border-radius:25px; background:#fff; box-shadow:0 20px 58px rgba(28,34,30,.1); }
.ek-review-detail-media { min-height:650px; margin:0; background:#e8ece6; }.ek-review-detail-media img { width:100%; height:100%; min-height:650px; object-fit:cover; }
.ek-review-detail-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(36px,5vw,72px); }
.ek-review-detail-copy h1 { margin:0; font-size:clamp(35px,4.1vw,56px); font-weight:900; line-height:1.05; letter-spacing:-.045em; text-transform:none; }
.ek-review-quote { position:relative; margin:31px 0 25px; padding:24px 0 0 35px; border-top:1px solid var(--reviews-line); }.ek-review-quote>i { position:absolute; top:24px; left:0; color:var(--reviews-orange); font-size:19px; }.ek-review-quote p { margin:0; color:#4f5752; font-size:16px; line-height:1.75; }
.ek-review-trust { display:grid; gap:8px; margin-bottom:28px; }.ek-review-trust span { color:var(--reviews-muted); font-size:12px; font-weight:700; }.ek-review-trust i { margin-right:7px; color:var(--reviews-green); }
.ek-review-detail-copy .btn { align-self:flex-start; min-height:52px; padding:14px 22px; border-radius:11px; font-weight:850; text-transform:none; }
.ek-review-related { border-top:1px solid var(--reviews-line); background:#fff; }.ek-reviews-grid--compact .ek-review-card-media { height:220px; }
@media(max-width:991px){.ek-reviews-hero-grid{grid-template-columns:1fr;gap:30px}.ek-reviews-hero dl{flex-wrap:wrap}.ek-review-card{grid-column:span 3}.ek-review-detail-grid{grid-template-columns:1fr}.ek-review-detail-media,.ek-review-detail-media img{min-height:480px;height:480px}}
@media(max-width:575px){.ek-reviews-hero{padding:40px 0}.ek-reviews-hero h1{font-size:38px}.ek-reviews-hero p{font-size:16px}.ek-reviews-hero dl{display:grid;grid-template-columns:1fr 1fr}.ek-reviews-hero dl div:last-child{grid-column:1/-1}.ek-reviews-list,.ek-review-related{padding:50px 0 60px}.ek-review-card,.ek-reviews-grid--items-4 .ek-review-card,.ek-reviews-grid--items-5 .ek-review-card:nth-last-child(-n+2){grid-column:1/-1}.ek-review-card-media{height:245px}.ek-review-detail{padding:18px 0 55px}.ek-review-detail-grid{border-radius:17px}.ek-review-detail-media,.ek-review-detail-media img{min-height:330px;height:330px}.ek-review-detail-copy{padding:28px 21px}.ek-review-detail-copy h1{font-size:34px}.ek-review-detail-copy .btn{width:100%;text-align:center}}
