/* Green Chavez Law Firm | Responsive client-review sections (EN / ES). */
.gc-review-home{background:linear-gradient(150deg,#122033 0%,#172c42 65%,#101b2b 100%);color:#f6f2ed;padding:79px 0 71px;position:relative;overflow:hidden}
.gc-review-home:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(206,159,98,.12);border-radius:50%;right:-240px;top:-265px;pointer-events:none}
.gc-review-home-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px;position:relative}
.gc-review-eyebrow{font:800 11px/1.5 var(--modern,Arial);color:#d4a56c;letter-spacing:.20em;text-transform:uppercase;margin:0 0 12px}
.gc-review-home-header h2{font:770 clamp(31px,3.05vw,46px)/1.19 var(--modern,Arial);letter-spacing:-.04em;color:#fffaf4;margin:0 0 12px}
.gc-review-home-header p:not(.gc-review-eyebrow){color:#c9d2dc;font:400 15px/1.65 var(--sans,Arial);max-width:620px;margin:0}
.gc-review-header-link,.gc-review-home-foot>a{color:#e8bc85;font:750 12px/1.5 var(--modern,Arial);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid #b88752;padding-bottom:8px;transition:color .15s}
.gc-review-header-link:hover,.gc-review-home-foot>a:hover{color:white}
.gc-review-header-link span,.gc-review-home-foot>a span{margin-left:7px}
.gc-review-home-grid,.gc-review-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.gc-review-card{background:#fffdfa;border:1px solid #dfd6c9;border-radius:13px;box-shadow:0 15px 36px rgba(10,21,34,.08);padding:30px;display:flex;flex-direction:column;min-width:0;position:relative}
.gc-review-card-home{box-shadow:0 22px 40px rgba(5,11,19,.24);border:1px solid rgba(241,232,216,.7);min-height:340px}
.gc-review-quote-mark{font:80px/.6 Georgia,serif;color:#b48d61;display:block;height:43px;opacity:.95}
.gc-review-card-topic{font:800 10px/1.3 var(--modern,Arial);letter-spacing:.14em;color:#936534;text-transform:uppercase;margin:6px 0 17px}
.gc-review-card blockquote{font:700 clamp(19px,1.65vw,25px)/1.38 var(--modern,Arial);letter-spacing:-.025em;margin:0 0 14px;color:#1a2b41}
.gc-review-card-context{font:400 13px/1.68 var(--sans,Arial);color:#59616c;margin:0 0 25px}
.gc-review-card-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #e7dfd5;flex-wrap:wrap}
.gc-review-card-bottom strong{font:770 12px/1.3 var(--modern,Arial);color:#16283c}
.gc-review-card-bottom span{font:600 11px/1.3 var(--sans,Arial);color:#857362}
.gc-review-card-bottom a{font:700 11px/1.4 var(--modern,Arial);color:#94602d;text-decoration:underline;text-underline-offset:3px}
.gc-review-home-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;position:relative}
.gc-review-home-foot>span{font:400 12px/1.55 var(--sans,Arial);color:#c5cfda;max-width:720px}
.gc-reviews-hero{background:radial-gradient(circle at 79% 34%,#28425f 0%,#192e45 30%,#101a29 75%);color:#fff8ee;overflow:hidden}
.gc-reviews-hero-inner{min-height:415px;display:grid;grid-template-columns:1.5fr .67fr;align-items:center;gap:45px;padding-top:68px;padding-bottom:67px}
.gc-reviews-hero-copy h1{font:780 clamp(42px,5vw,71px)/1.1 var(--modern,Arial);max-width:850px;letter-spacing:-.052em;margin:0 0 22px;color:#fffaf5}
.gc-reviews-hero-copy>p:not(.gc-review-eyebrow){font:400 clamp(15px,1.25vw,18px)/1.74 var(--sans,Arial);color:#d6dde7;margin:0 0 27px;max-width:730px}
.gc-reviews-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.gc-review-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:5px;padding:15px 21px;min-height:49px;background:#b6834c;color:#fff!important;text-align:center;font:800 11px/1.4 var(--modern,Arial);letter-spacing:.04em;text-transform:uppercase;transition:background .2s}
.gc-review-primary-link:hover{background:#8c5a2f}
.gc-review-secondary-link{display:inline-flex;align-items:center;min-height:49px;border:1px solid #a18b71;border-radius:5px;color:#fff!important;padding:15px 20px;font:800 11px/1.4 var(--modern,Arial);text-transform:uppercase;letter-spacing:.03em}
.gc-review-secondary-link:hover{background:rgba(255,255,255,.09)}
.gc-reviews-hero-graphic{width:100%;max-width:270px;min-height:245px;margin-left:auto;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(202,160,105,.38);border-radius:150px 150px 12px 12px;background:linear-gradient(180deg,rgba(226,194,151,.07),rgba(14,32,51,.6))}
.gc-reviews-hero-quote{font:195px/.6 Georgia,serif;color:#d9ac75;margin-top:55px}
.gc-reviews-hero-rule{height:2px;width:42px;background:#cca070;margin:18px auto}
.gc-reviews-hero-graphic p{color:#d2d8de;font:italic 15px/1.6 Georgia,serif;margin:0 25px 26px}
.gc-reviews-trust-note{background:#f4eee5;border-bottom:1px solid #e5d9c9}
.gc-reviews-trust-note .container{display:flex;align-items:flex-start;gap:15px;padding-top:19px;padding-bottom:17px}
.gc-reviews-trust-icon{color:#a46c35;font-size:22px;line-height:1.3}
.gc-reviews-trust-note p{font:400 13px/1.6 var(--sans,Arial);color:#4f5661;margin:0;max-width:1000px}
.gc-reviews-jump{background:#fffefa;border-bottom:1px solid #e8e1d8}
.gc-reviews-jump .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;padding:18px 0}
.gc-reviews-jump a{font:760 12px/1.5 var(--modern,Arial);color:#2a4561;border-bottom:1px solid #c7a06f;padding-bottom:3px}
.gc-reviews-jump a:hover{color:#aa713d}
.gc-review-group{padding:78px 0 16px;background:#fefdfb;scroll-margin-top:140px}
.gc-review-group:nth-of-type(even){background:#f8f5f0}
.gc-review-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.gc-review-group-header h2{font:780 clamp(29px,3vw,43px)/1.2 var(--modern,Arial);letter-spacing:-.04em;color:#1b2b41;margin:0 0 9px}
.gc-review-group-header p:not(.gc-section-tag){font:400 14px/1.65 var(--sans,Arial);color:#59626e;margin:0}
.gc-review-group-counter{font:800 58px/1 var(--modern,Arial);color:#e4d5c3;letter-spacing:-.08em}
.gc-review-page-card{min-height:365px;padding:31px}
.gc-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:14px}
.gc-review-card-top .gc-review-quote-mark{height:32px;font-size:66px}
.gc-review-card-top>span:last-child{font:800 10px/1.4 var(--modern,Arial);letter-spacing:.1em;color:#916a49;text-align:right}
.gc-review-page-card h3{font:750 18px/1.4 var(--modern,Arial);color:#263f56;margin:0 0 15px}
.gc-review-page-card blockquote{font-size:22px}
.gc-review-summary-label{font:850 10px/1.5 var(--modern,Arial);letter-spacing:.08em;color:#8f643b;margin:4px 0 7px;text-transform:uppercase}
.gc-reviews-transparency{background:#efe9df;padding:75px 0}
.gc-reviews-transparency-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px}
.gc-reviews-transparency h2{font:780 clamp(27px,2.7vw,41px)/1.22 var(--modern,Arial);color:#1b3048;letter-spacing:-.043em;margin:0}
.gc-reviews-transparency p{font:400 14px/1.75 var(--sans,Arial);color:#4c5460;margin:0 0 13px}
.gc-review-text-link{display:inline-block;color:#855a37;font:750 12px/1.4 var(--modern,Arial);border-bottom:1px solid #a27b54;padding-bottom:5px;margin-top:12px}
.gc-reviews-cta{background:#16273a;color:white;padding:57px 0}
.gc-reviews-cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.gc-reviews-cta p{font:800 10px/1.5 var(--modern,Arial);color:#d6a679;letter-spacing:.19em;margin:0 0 6px}
.gc-reviews-cta h2{font:780 clamp(29px,3vw,42px)/1.18 var(--modern,Arial);margin:0;color:white;letter-spacing:-.04em}
@media(max-width:1190px){.gc-review-card{padding:25px}.gc-review-card blockquote{font-size:21px}.gc-reviews-hero-inner{grid-template-columns:1.4fr .6fr}.gc-review-page-card{min-height:390px}}
@media(max-width:900px){.gc-review-home-grid,.gc-review-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-review-home-grid .gc-review-card:last-child{grid-column:1/-1}.gc-review-home-header{align-items:start}.gc-reviews-hero-inner{grid-template-columns:1fr auto;gap:22px}.gc-reviews-hero-graphic{width:200px;min-height:225px}.gc-reviews-hero-quote{font-size:150px}.gc-reviews-transparency-grid{gap:30px}}
@media(max-width:690px){.gc-review-home{padding:58px 0 52px}.gc-review-home-header{flex-direction:column;gap:22px}.gc-review-home-grid,.gc-review-page-grid{grid-template-columns:1fr}.gc-review-home-grid .gc-review-card:last-child{grid-column:auto}.gc-review-card-home{min-height:0}.gc-review-card blockquote{font-size:23px}.gc-review-card{padding:26px}.gc-review-home-foot{align-items:flex-start;flex-direction:column;gap:16px}.gc-reviews-hero-inner{display:block;padding-top:55px;padding-bottom:58px}.gc-reviews-hero-copy h1{font-size:42px}.gc-reviews-hero-graphic{display:none}.gc-reviews-jump .container{gap:15px 22px}.gc-review-group{padding-top:54px}.gc-review-group-header{align-items:flex-start}.gc-review-group-counter{font-size:48px}.gc-review-page-card{min-height:0}.gc-reviews-transparency{padding:53px 0}.gc-reviews-transparency-grid{grid-template-columns:1fr;gap:20px}.gc-reviews-cta .container{display:block}.gc-reviews-cta .gc-review-primary-link{margin-top:22px}}
@media(max-width:410px){.gc-review-home-header h2{font-size:31px}.gc-reviews-hero-copy h1{font-size:37px}.gc-review-card{padding:22px}.gc-review-page-card blockquote{font-size:21px}.gc-reviews-jump a{font-size:11px}.gc-reviews-hero-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.gc-review-primary-link,.gc-review-secondary-link{transition:none}}
