.reviews-page{padding-bottom:30px}.reviews-hero-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reviews-trustpilot{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:23px;text-decoration:none;color:inherit}.reviews-trustpilot img{width:32px;height:32px}.reviews-trustpilot:hover span:first-of-type{text-decoration:underline;text-underline-offset:5px}.reviews-section{padding-block:clamp(32px,5vw,64px)}.reviews-section h2{margin:0 0 1.4rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02}.reviews-section{color:#27333c;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.75}.reviews-section p{line-height:inherit;margin:0 0 1.25rem}.reviews-section .reviews-kicker{margin:0 0 .4rem;color:#344554;font-size:.9rem;font-weight:850;letter-spacing:.09em;line-height:1.75;text-transform:uppercase}.reviews-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:clamp(28px,5vw,72px);align-items:start}.reviews-rating{background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:32px}.reviews-rating strong{display:block;font-size:60px;line-height:1.2;margin-top:18px}.reviews-rating strong span{font-size:22px;color:#66717b}.reviews-rating .reviews-rating-label{font-size:22px;font-weight:700;margin:10px 0 0}.reviews-note{font-size:13px;color:#66717b}.reviews-note a{color:#0040a0}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.reviews-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:28px;min-width:0}.reviews-quote-mark{font:70px/1 Georgia,serif;color:#0aa9de;height:52px}.reviews-service{font-size:12px;font-weight:700;color:#006fc4;margin:0 0 18px}.reviews-card blockquote{margin:0 0 28px;flex:1}.reviews-card blockquote p{font-size:inherit;line-height:1.75;margin:0}.reviews-person{display:flex;align-items:center;gap:12px}.reviews-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:#e8f5fb;color:#0040a0;font-size:14px;font-weight:800}.reviews-person h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:0 0 .8rem;line-height:1.2}.reviews-person p{font-size:12px;color:#66717b;margin:4px 0 0}.reviews-source{font-size:13px;color:#0040a0;margin-top:22px;text-underline-offset:4px}.reviews-intro{max-width:740px}.reviews-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:clamp(24px,4vw,44px)}.reviews-cta p:last-child{margin-bottom:0;max-width:740px}.reviews-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 20px;border-radius:8px;background:#0040a0;color:#fff!important;font-weight:700;text-decoration:none;line-height:1.4}.reviews-button:hover{background:#006fc4}.reviews-button-dark{margin-top:16px;background:#2b3138}.reviews-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px}.reviews-contact a{color:#0040a0;font-weight:700}.reviews-page a:focus-visible{outline:3px solid #00a8e8;outline-offset:5px}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}.reviews-cta{grid-template-columns:1fr}.reviews-cta .reviews-button{justify-self:start}.reviews-overview-grid{grid-template-columns:1fr}.reviews-rating{max-width:480px}.reviews-card{padding:24px}}@media (max-width:480px){.reviews-hero-links{font-size:14px}.reviews-section h2{margin:0 0 1.4rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02}.reviews-cta .reviews-button{width:100%}}@media (max-width:600px){.reviews-section h2{font-size:clamp(2.25rem,10vw,3.2rem)}}.reviews-testimonials>h2,.reviews-testimonials>.reviews-kicker,.reviews-testimonials>.reviews-intro{text-align:center;margin-left:auto;margin-right:auto}.reviews-quotes{position:relative;padding-top:5.45rem;padding-bottom:4.25rem}.reviews-opening-quote,.reviews-closing-quote{display:block;font-family:Georgia,serif;font-size:150px;line-height:1;color:#0aa9de;pointer-events:none;position:absolute;height:95px}.reviews-opening-quote{top:0;left:-20px}.reviews-closing-quote{bottom:-20px;right:-20px}.reviews-quotes .reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:30px;align-items:stretch}.reviews-quotes .reviews-card{display:flex;flex-direction:column;padding:0;border:0;border-radius:20px;background:0 0;box-shadow:0 20px 40px -12px rgba(103,104,103,.3);overflow:hidden;min-width:0;height:auto;max-height:none}.reviews-card-body{position:relative;z-index:1;background:#fff;border-radius:20px;padding:30px;flex:1;display:flex;flex-direction:column}.reviews-card-body blockquote{margin:0 0 28px;flex:1;max-height:none;overflow:visible;overflow-wrap:anywhere}.reviews-card-body blockquote p{font-size:inherit;line-height:1.75;margin:0 0 1.25rem;white-space:normal}.reviews-card-body blockquote p:last-child{margin-bottom:0}.reviews-card-body .reviews-customer{margin:0 0 .4rem;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2}.reviews-card-body .reviews-date{font-size:.85rem;color:#344554;margin:0}.reviews-card-footer{background:#f5f4f4;border-radius:0 0 20px 20px;margin-top:-20px;padding:35px 15px 15px}.reviews-card-footer .reviews-service{display:inline-block;background:#3f4750;color:#fff;border-radius:5px;padding:5px 10px;font-size:14px;font-weight:500;line-height:1.4;margin:0}@media (max-width:900px){.reviews-quotes .reviews-grid{grid-template-columns:1fr;gap:24px}.reviews-opening-quote{left:0}.reviews-closing-quote{right:0}.reviews-card-body{padding:26px}}@media (max-width:480px){.reviews-opening-quote,.reviews-closing-quote{font-size:120px}.reviews-quotes{padding-top:58px;padding-bottom:58px}.reviews-card-body{padding:24px}}@media (max-width:900px){.reviews-quotes{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px auto 56px;row-gap:20px;padding:0}.reviews-opening-quote,.reviews-closing-quote{position:static;display:flex;width:56px;height:56px;margin:0;font-size:0;line-height:0;transform:none;overflow:visible;align-items:center;justify-content:center}.reviews-opening-quote{justify-self:start}.reviews-closing-quote{justify-self:end}.reviews-opening-quote svg,.reviews-closing-quote svg{display:block;width:56px;height:56px;fill:#0aa9de}.reviews-opening-quote svg{transform:rotate(180deg)}.reviews-quotes .reviews-grid{margin:0;min-width:0}}@media (min-width:901px){.reviews-opening-quote,.reviews-closing-quote{font-size:0;line-height:0}.reviews-opening-quote svg,.reviews-closing-quote svg{display:block;width:95px;height:95px;fill:#0aa9de}.reviews-opening-quote svg{transform:rotate(180deg)}}.hero-review-brand{display:inline-flex;align-items:center;gap:.28em;font-weight:700;color:#27333c;text-decoration:none;max-width:100%}.hero-tools-label{position:relative;display:inline-block;padding-bottom:.05rem}.hero-tools-label::before,.hero-tools-label::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:999px}.hero-tools-label::before{background:#aeb4ba}.hero-tools-label::after{background:#000;transform:scaleX(0);transform-origin:left center;transition:transform 280ms ease}.hero-review-brand:hover .hero-tools-label::after,.hero-review-brand:focus-visible .hero-tools-label::after{transform:scaleX(1)}.reviews-cta>.hero-review-brand{justify-self:start}@media (max-width:480px){.hero-review-brand{white-space:normal}}

/* Keep the Trustpilot stars, name and external-link arrow centred on phones. */
@media (max-width:600px){
  .reviews-rating .reviews-trustpilot{
    display:flex;
    width:100%;
    justify-content:center;
    align-items:center;
    gap:4px;
    font-size:clamp(16px,4.8vw,20px);
    white-space:nowrap;
  }
  .reviews-rating .reviews-trustpilot img{
    width:clamp(20px,6vw,26px);
    height:clamp(20px,6vw,26px);
    flex:0 0 auto;
  }
  .reviews-rating .reviews-trustpilot span{flex:0 0 auto;}
}
@media (max-width:380px){
  .reviews-rating{padding:24px 18px;}
  .reviews-rating .reviews-trustpilot{gap:3px;font-size:17px;}
  .reviews-rating .reviews-trustpilot img{width:22px;height:22px;}
}
