.footer-review{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:36px;padding-bottom:36px;border-top:1px solid #ffffff30}.footer-review-copy{max-width:640px;min-width:0}.footer-review-label{text-transform:uppercase;font-size:11px;letter-spacing:1.6px;color:#eee6f7}.footer-review h2{font-size:30px;line-height:1.3;margin:12px 0}.footer-review p{font-size:15px;line-height:1.7;color:#eee6f7;margin:0 0 20px}.footer-review-button{display:inline-flex;align-items:center;gap:20px;background:white;color:#594379;border-radius:7px;padding:12px 18px;font-size:14px;font-weight:600;border-bottom:3px solid #4285f4}.footer-review-button:hover{background:#f4f0f8}.footer-review-qr{flex:none;display:flex;flex-direction:column;align-items:center;padding:10px 10px 12px;border-radius:12px;background:#fff;color:#594379;gap:5px}.footer-review-qr img{display:block;width:160px;height:160px;max-width:none}.footer-review-qr span{font:500 12px/1.5 Arial,sans-serif}.footer-review a:focus-visible{outline:3px solid #d4c3ed;outline-offset:5px}.footer-review .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.footer-review{flex-direction:column;align-items:flex-start;gap:24px}.footer-review h2{font-size:26px}.footer-review-qr{align-self:center}}

.footer-review{position:relative;background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:32px;margin-top:20px;margin-bottom:32px;overflow:hidden;color:#202124}.footer-review:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}.footer-review-label{color:#1a73e8}.footer-review h2{color:#202124}.footer-review p{color:#5f6368}.footer-review-button{color:#3c4043;border:1px solid #dadce0;border-radius:8px;gap:12px}.footer-review-button:hover{background:#f1f6ff;border-color:#4285f4}.footer-review-button svg{flex:none}.footer-review-qr{border:1px solid #e8eaed;color:#3c4043}.footer-review-qr>span{display:flex;align-items:center;gap:7px}.footer-review-qr>span svg{width:17px;height:17px}.footer-review a:focus-visible{outline-color:#4285f4}@media(max-width:600px){.footer-review{padding:26px 20px}}

.footer-review,.footer-review *{box-sizing:border-box}.footer-review{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;font-family:Arial,sans-serif}.footer-review a{text-decoration:none}.footer-review svg{width:24px;height:24px}
.google-reviews{background:#fff;color:#202124;min-width:0;text-align:center;font-family:Arial,sans-serif}.google-reviews h2{color:#202124}.google-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;margin-bottom:20px}.google-brand svg,.review-person>svg{width:24px;height:24px;flex:none}.google-ratings{display:flex;justify-content:center;gap:60px;margin:35px 0 16px}.google-rating{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:start;gap:5px 15px;text-decoration:none;color:#202124}.google-rating>span:first-child,.google-rating>span:last-child{grid-column:1/-1}.google-rating strong{font-size:38px;line-height:1.2}.google-rating>span:last-child{font-size:14px;color:#1967d2}.google-stars{display:inline-block;position:relative;color:#dadce0;letter-spacing:2px;font:24px/1.2 Arial,sans-serif;white-space:nowrap}.google-stars>span+span{position:absolute;left:0;top:0;overflow:hidden;color:#fbbc05}.google-snapshot{font:13px/1.5 Arial,sans-serif;color:#5f6368}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;position:relative;min-width:0;padding:12px 3px 24px;text-align:left;scrollbar-width:thin;scrollbar-color:#dadce0 #fff}.google-card{position:relative;flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#f8f9fa;border:1px solid #e8eaed;border-top:4px solid #4285f4;border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.google-card:nth-child(4n+2){border-top-color:#ea4335}.google-card:nth-child(4n+3){border-top-color:#fbbc05}.google-card:nth-child(4n+4){border-top-color:#34a853}.review-person{display:flex;gap:10px;align-items:center;width:100%;margin-bottom:18px}.review-person>svg{margin-left:auto}.review-avatar{width:38px;height:38px;flex:none;border-radius:50%;background:#e8f0fe;color:#1967d2;display:grid;place-items:center;font-size:13px;font-weight:700}.review-person h3{font:600 15px/1.4 Arial,sans-serif;letter-spacing:0;margin:0;color:#202124}.review-person div>span{font-size:12px;color:#5f6368}.google-card p{font:16px/1.65 Arial,sans-serif;color:#3c4043;margin:18px 0 16px}.summary-label{font-size:12px;color:#5f6368;margin-top:auto;margin-bottom:10px}.google-card>a{font-size:13px;font-weight:600;color:#1967d2;position:relative}.review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:15px}.review-controls[hidden]{display:none}.review-controls button{width:44px;height:44px;border:1px solid #dadce0;border-radius:50%;background:white;color:#1967d2;font-size:24px;cursor:pointer}.review-controls button:hover{background:#e8f0fe}.review-controls button:disabled{opacity:.35;cursor:default}.review-status{font-size:13px;color:#5f6368;min-width:140px}.google-reviews :focus-visible{outline:3px solid #4285f4;outline-offset:3px}.google-review-footer{padding-top:30px}.footer-review h2{font:400 34px/1.2 var(--serif)}.footer-review-label{color:#1967d2}.footer-review-button{color:#3c4043}.footer-review-button:hover{color:#1967d2}.footer-review p{max-width:600px}.footer-review-qr img{margin:0}.footer-review-qr:hover{color:#1967d2}@media(max-width:1000px){.google-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:600px){.google-card{flex-basis:100%;padding:22px}.google-ratings{flex-direction:column;align-items:center;gap:25px}.google-rating{min-width:220px}.google-reviews h2{font-size:40px}.footer-review h2{font-size:29px}}
/* Keep Google colours while using footer space efficiently. */
.google-review-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:8px}.google-review-footer .footer-review{margin:0;padding:24px;gap:20px;align-items:flex-start;border-radius:12px}.google-review-footer .footer-review h2{font-size:28px;line-height:1.15}.google-review-footer .footer-review p{font-size:13px;margin-bottom:16px}.google-review-footer .footer-review-label{font-size:10px;letter-spacing:1px}.google-review-footer .footer-review-button{padding:10px 12px;font-size:12px;gap:8px}.google-review-footer .footer-review-qr{padding:7px;align-self:center}.google-review-footer .footer-review-qr img{width:108px;height:108px}.google-review-footer .footer-review-qr span{font-size:10px}.google-reviews{padding-top:64px;padding-bottom:56px}.google-ratings{margin-top:26px;gap:64px}.google-card{padding:22px}.google-reviews h2{font-size:clamp(36px,4vw,56px)}
@media(max-width:1100px){.google-review-footer{grid-template-columns:1fr}.google-review-footer .footer-review{align-items:center}.google-review-footer .footer-review-qr img{width:120px;height:120px}}
@media(max-width:600px){.google-review-footer .footer-review{flex-direction:row;align-items:flex-start;padding:20px;gap:14px}.google-review-footer .footer-review-qr{display:flex;align-self:flex-start}.google-review-footer .footer-review-qr img{width:80px;height:80px}.google-review-footer .footer-review-qr span{display:none}.google-review-footer .footer-review h2{font-size:25px}.google-review-footer .footer-review-button{gap:6px;font-size:11px;padding:9px}.google-review-footer .footer-review-button svg{width:18px;height:18px}.google-ratings{gap:20px}}
@media(max-width:380px){.google-review-footer .footer-review{flex-direction:column}.google-review-footer .footer-review-qr{align-self:flex-start}}
@media(max-width:600px){.google-review-footer .footer-review{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px 16px}.google-review-footer .footer-review-copy{display:contents}.google-review-footer .footer-review-label,.google-review-footer .footer-review h2{grid-column:1;margin:0}.google-review-footer .footer-review-label{line-height:1.6}.google-review-footer .footer-review p,.google-review-footer .footer-review-button{grid-column:1/-1;margin:0}.google-review-footer .footer-review-button{justify-self:start}.google-review-footer .footer-review-qr{grid-column:2;grid-row:1/3;padding:0;border:0}.google-review-footer .footer-review p{font-size:14px;line-height:1.65}}
/* Direction C typography; Google brand colours remain unchanged. */
.footer-review h2,.google-review-footer .footer-review h2{font-family:var(--font);font-weight:500;font-size:25px;letter-spacing:-.035em}.google-card{border-radius:8px}.google-review-footer .footer-review{border-radius:8px}@media(max-width:600px){.google-review-footer .footer-review h2{font-size:23px}}
