/* Reviews: supplied 1440px desktop layout, responsive real text and original images. */
.reviews-page{--page-bleed:max(0px,calc((100vw - 1440px)/2))}
.reviews-page .b-hero h1{top:21px;left:115px;font-size:157.06px;letter-spacing:13.11px}
.reviews-page .b-hero-copy{width:850px}
.reviews-page .b-hero-copy h2{letter-spacing:-3.76px}
.reviews-page .b-hero-copy h2 em{letter-spacing:-3.58px}
.reviews-page .b-hero-actions{margin-top:46px}
.reviews-page .b-hero .hero-rating{margin-top:47px}
.reviews-page .b-hero-photo{left:645px;top:11px;width:787px;height:665px}
.reviews-page .b-hero-photo>img{width:787px;height:665px;object-fit:contain}
.reviews-page .b-credentials{left:755px;width:567px}
.rv-review-logos{display:flex;align-items:center;gap:18px}
.rv-review-logos img{display:block;object-fit:contain;max-width:none}
.rv-intro{height:483px;max-width:1440px;margin:auto;position:relative}
.rv-intro-copy{padding:95px 0 0 121px}
.reviews-page .rv-intro h2{font-size:36px;line-height:36px;margin-top:14px}
.rv-intro-copy>p:last-child{font-size:18px;line-height:22px;font-weight:850;color:#141414;margin-top:24px;width:440px}
.rv-intro-photo{position:absolute;left:589px;top:65px;width:calc(851px + var(--page-bleed));height:auto;aspect-ratio:851/374}
.rv-intro-photo>img:first-child{display:block;margin-left:2.176969%;width:97.823031%;height:auto}
.rv-intro-curve{position:absolute;left:14.218566%;top:-11px;width:105px;height:84px;max-width:none}
.rv-platform-inner{position:relative;max-width:1440px;margin:auto;height:100%}
.rv-platform--google{height:894px}
.rv-platform--trustpilot{height:832px;background:var(--navy)}
.rv-platform--checkatrade{height:950px}
.rv-phone{position:absolute;max-width:none;object-fit:contain}
.rv-platform--google .rv-phone{left:88px;top:79px;width:410px;height:740px}
.rv-platform--trustpilot .rv-phone{left:957px;top:67px;width:388px;height:698px}
.rv-platform--checkatrade .rv-phone{left:82px;top:120.274px;width:416px;height:750px}
.rv-platform-heading{position:absolute}
.rv-platform--google .rv-platform-heading{left:561px;top:79px}
.rv-platform--trustpilot .rv-platform-heading{left:284px;top:47px;color:white}
.rv-platform--checkatrade .rv-platform-heading{left:561px;top:128px}
.rv-platform--google .b-eyebrow{color:#fcb000}
.rv-platform--checkatrade .b-eyebrow{color:#d11f3d}
.rv-platform .b-eyebrow{line-height:18px}
.reviews-page .rv-platform h2{font-size:36px;line-height:36px;margin-top:14px}
.rv-platform-heading .rv-button{margin-top:20px}
.rv-platform--trustpilot .rv-button{margin-top:27px}
.rv-cards{position:absolute;display:grid;grid-template-columns:306px 306px;gap:24px}
.rv-platform--google .rv-cards{left:556px;top:285px}
.rv-platform--trustpilot .rv-cards{left:272px;top:256.871px;grid-template-columns:305.693px 305.693px;gap:24.614px}
.rv-platform--checkatrade .rv-cards{left:561px;top:378px;grid-template-columns:300.281px 300.281px;gap:37.438px}
.rv-card{position:relative;background:white;color:black;height:481px;padding:0;margin:0;border-radius:21.073px;box-shadow:0 2.107px 18.333px 2.634px #0003;overflow:visible;border:0}
.rv-card-logo,.rv-card-stars,.rv-quote{position:absolute;display:block;max-width:none}
.rv-platform--google .rv-card-logo{left:53px;top:32px;width:201px;height:80.801px}
.rv-review-text{position:absolute;left:34.143px;right:34.143px;top:145px;margin:0;font:bold 14.292px/16px Arial,sans-serif;text-align:center;color:black}
.rv-review-text .pdf-line{display:block;white-space:nowrap;min-height:16px}
.rv-card--1 .rv-review-text{left:44px;right:46px}
.rv-quote{left:14.292px;top:154.712px;width:23.47px;height:20.321px}
.rv-quote--close{left:auto;right:-6.93px;transform:scaleX(-1)}
.rv-platform--trustpilot .rv-card{height:469.258px}
.rv-platform--trustpilot .rv-card-logo{left:46.053px;top:31.76px;width:214.592px;height:52.704px}
.rv-platform--trustpilot .rv-card-stars{left:47.37px;top:93.028px;width:212.132px;height:39.775px}
.rv-platform--trustpilot .rv-review-text{top:169.917px}
.rv-platform--trustpilot .rv-quote{top:170.712px}
.rv-platform--checkatrade .rv-card{height:460.951px;border-radius:20.7px}
.rv-platform--checkatrade .rv-card-logo{left:58.496px;top:37.224px;width:182.593px;height:49.137px}
.rv-platform--checkatrade .rv-card-stars{left:72.535px;top:103.52px;width:158.85px;height:24.046px}
.rv-platform--checkatrade .rv-review-text{top:166.91px;left:33.538px;right:35.097px;font-size:14.039px}
.rv-platform--checkatrade .rv-quote{left:14.039px;top:167.689px;width:23.054px;height:19.962px}
.rv-platform--checkatrade .rv-quote--close{left:auto;right:-7.11px}
@media(min-width:1441px){.rv-intro{height:calc(483px + var(--page-bleed)*.439483)}}
@media(min-width:1251px) and (max-width:1439px){
 .rv-intro-copy{padding-left:8.402778vw}
 .rv-intro-photo{left:40.902778vw;width:59.097222vw}
 .rv-platform-inner{width:1440px;left:50%;margin-left:-720px}
 .reviews-page .b-hero h1{font-size:10.906944vw;letter-spacing:.763194vw;left:7.986111vw}
 .reviews-page .b-hero-copy h2{font-size:6.527778vw;line-height:6.736111vw}
 .reviews-page .b-hero-copy{margin-left:8.541667vw}
}
@media(max-width:1439px){
 .reviews-page .b-hero h1{font-size:10vw;left:7vw;letter-spacing:.7vw}
 .reviews-page .b-hero-copy{width:70%;margin-left:7vw}
 .reviews-page .b-hero-copy h2{font-size:6.527778vw;line-height:1.032;letter-spacing:-.26vw}
 .reviews-page .b-hero-copy h2 em{letter-spacing:-.045vw}
 .reviews-page .b-hero-photo{left:44.79%;width:54.65%;height:665px}
 .reviews-page .b-hero-photo>img{width:100%;height:100%;object-fit:contain}
 .reviews-page .b-credentials{left:53%;width:40%}
 .rv-review-logos{gap:10px;max-width:90%}
 .rv-review-logos img{width:30%;height:auto}
 .rv-intro{height:auto;min-height:430px;display:grid;grid-template-columns:42% 58%;align-items:center;padding:65px 0}
 .rv-intro-copy{padding:0 25px 0 32px}
 .reviews-page .rv-intro h2{font-size:30px;line-height:32px}
 .rv-intro-copy>p:last-child{width:auto;font-size:17px}
 .rv-intro-copy .pdf-line{display:inline;white-space:normal}
 .rv-intro-photo{position:relative;left:auto;top:auto;width:100%}
 .rv-intro-curve{width:12.34%;height:auto}
 .rv-platform{height:auto}
 .rv-platform-inner{max-width:100%;padding:60px 32px;display:grid;grid-template-columns:minmax(230px,35%) minmax(0,1fr);gap:25px 30px;align-items:start}
 .rv-platform .rv-phone{position:static;width:100%;height:auto;grid-row:1/3}
 .rv-platform .rv-platform-heading{position:static}
 .reviews-page .rv-platform h2{font-size:30px;line-height:32px}
 .rv-platform .rv-cards{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .rv-card{height:auto!important;min-height:481px;overflow:visible;padding:30px 20px 25px}
 .rv-platform .rv-card-logo{position:static;margin:auto;width:90%;max-width:201px;height:auto}
 .rv-platform .rv-card-stars{position:static;margin:8px auto 0;width:90%;height:auto;max-width:212px}
 .rv-platform .rv-review-text{position:static;margin:28px 0 0;font-size:14px;line-height:16px}
 .rv-review-text .pdf-line{display:inline;white-space:normal;min-height:0}
 .rv-quote{display:none}
 .rv-platform--trustpilot .rv-platform-inner{grid-template-columns:minmax(0,1fr) minmax(230px,35%)}
 .rv-platform--trustpilot .rv-phone{grid-column:2}
 .rv-platform--trustpilot .rv-platform-heading,.rv-platform--trustpilot .rv-cards{grid-column:1}
}
@media(max-width:760px){
 .reviews-page .b-hero h1{top:20px;left:20px;font-size:10vw;letter-spacing:.6vw}
 .reviews-page .b-hero-copy{width:auto;margin:0;padding:100px 20px 0}
 .reviews-page .b-hero-copy h2{font-size:9.3vw;line-height:1.06;letter-spacing:-.3vw}
 .reviews-page .b-hero-copy h2 em{letter-spacing:-.13vw}
 .reviews-page .b-hero-description{font-size:17px;line-height:21px;margin-top:25px;max-width:420px}
 .reviews-page .b-hero-actions{margin-top:27px}
 .reviews-page .b-hero .hero-rating{margin-top:30px}
 .reviews-page .b-hero-photo{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:787/665;margin-top:24px}
 .reviews-page .b-hero-photo>img{width:100%;height:auto}
 .reviews-page .b-credentials{position:relative;left:auto;top:auto;width:82%;height:110px;margin:-105px auto 30px}
 .reviews-page .b-hero-content{height:auto}
 .rv-review-logos{width:90%;gap:10px}
 .rv-intro{display:flex;flex-direction:column;gap:40px;padding:50px 20px}
 .rv-intro-copy{padding:0}
 .rv-intro-photo{width:calc(100% + 40px);margin-right:-40px}
 .rv-intro-copy>p:last-child{line-height:22px}
 .rv-platform .rv-platform-inner{display:flex;flex-direction:column;padding:50px 20px;gap:35px}
 .rv-platform .rv-platform-heading{order:0}
 .rv-platform .rv-phone{order:1;width:min(100%,320px);align-self:center}
 .rv-platform .rv-cards{order:2;display:grid;grid-template-columns:1fr;width:100%;gap:25px}
 .rv-card{min-height:0;padding:30px 34px}
 .rv-platform .rv-review-text{font-size:15px;line-height:20px}
}

@media(max-width:1439px){.rv-review-text .pdf-line:empty{display:block;height:16px}.rv-intro-copy .pdf-line:empty{display:block;height:22px}}
/* Original review marks inside the skewed white banner panel. */
@media(min-width:1440px){
 .rv-review-logos{position:relative;top:5.5px;width:473px;height:54px;display:block}
 .rv-review-logos img{position:absolute}
 .rv-review-logos >img:nth-child(1),.rv-review-logos >a:nth-child(1)>img{left:0;top:1.537px;width:130.02px;height:52.267px}
 .rv-review-logos >img:nth-child(2),.rv-review-logos >a:nth-child(2)>img{left:148.593px;top:0;width:168.259px;height:41.324px}
 .rv-review-logos >img:nth-child(3),.rv-review-logos >a:nth-child(3)>img{left:335.426px;top:13.185px;width:136.574px;height:36.753px}
}
@media(max-width:760px){.reviews-page .b-hero-copy h2{white-space:normal}.reviews-page .b-hero-copy h2 em{white-space:normal}}

/* Keep both quotation marks inside every card, clear of the review text. */
.rv-platform .rv-quote{left:8px}
.rv-platform .rv-quote--close{left:auto;right:8px}
