/* The selected design is now the only active root website. */
header{background:#fff}.brand img{mix-blend-mode:normal;filter:brightness(1.025)}
.selected-hero{background:var(--plum);color:white}.selected-hero .landing-hero{grid-template-columns:1.15fr 1fr;gap:65px;padding-block:58px 64px;color:white}.selected-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(40px,4.4vw,64px);letter-spacing:-1.7px;color:white}.selected-hero h1 em{color:#efca83}.selected-hero .eyebrow{color:#efca83}.selected-hero .landing-promise{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.45;color:white}.selected-hero .landing-description{color:#e4d6e7}.selected-hero .button{background:#efca83;border-color:#efca83;color:#35113b}.selected-hero .phone-inline,.selected-hero .landing-calc-link{color:white}.selected-hero .landing-identity{background:#fff;border-radius:14px;padding:26px 22px 18px;box-shadow:0 20px 50px #19051e33}.selected-hero .landing-identity img{mix-blend-mode:normal;filter:brightness(1.025)}.selected-hero .identity-caption{color:var(--plum);font:700 22px Arial,sans-serif;border-bottom:0;margin:10px 10px 0;padding-top:19px}.calculator-section{background:#f3f0f6}.calculator-heading h2,.calculator-grid h3,.calculator-payback h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1px}.calculator-payback{background:white;border-radius:8px}.calculator-payback h3{font-size:28px;line-height:1.25;max-width:820px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.reviews-score strong{font-size:44px;color:var(--plum)}.reviews-score span{font-size:20px;color:#ae741b}.reviews-score p{margin:0;color:var(--muted);font-size:14px}.google-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.google-review{padding:26px;border:1px solid #e5e1e9;border-radius:12px;box-shadow:0 5px 22px #35113b08;background:white;display:flex;flex-direction:column}.review-author{display:flex;gap:12px;align-items:center}.review-author h3{font-size:16px;letter-spacing:0;margin:0}.review-author div>span{font-size:10px;color:#777}.review-avatar{background:#eee4f1;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--plum);font-weight:bold;flex-shrink:0}.google-g{margin-left:auto;font:bold 22px Arial;color:#4285f4}.review-stars{color:#ae741b;letter-spacing:2px;margin:20px 0 12px}.google-review blockquote{font-size:20px;line-height:1.6;margin:0;color:var(--plum)}.google-review .review-excerpt{font-size:11px;color:#777}.google-review>a{font-size:12px;margin-top:auto;padding-top:20px;text-decoration:underline;text-underline-offset:4px}.reviews-footnote{margin-top:25px;color:var(--muted)}
@media(max-width:900px){.selected-hero .landing-hero{gap:30px}.google-reviews{grid-template-columns:1fr}.reviews-heading{align-items:flex-start}.selected-hero .landing-promise{font-size:20px}}
@media(max-width:650px){.selected-hero .landing-hero{grid-template-columns:1fr;padding-block:30px 42px}.selected-hero .landing-identity{order:0;padding:20px}.selected-hero .landing-identity img{width:100%;max-width:320px;margin:0 auto}.selected-hero .identity-caption{display:flex;flex-direction:row;font-size:20px}.selected-hero h1{font-size:39px}.reviews-heading{flex-direction:column;gap:16px}.calculator-payback h3{font-size:24px}.calculator-payback{padding:24px}.landing-hero .hero-actions .button{width:100%}}

/* Caption colour sampled from the original logo lettering. */
.selected-hero .identity-caption{color:#4a014b}
.reviews-carousel{min-width:0}.reviews-controls{display:flex;gap:10px;align-items:center;margin-bottom:18px}.reviews-controls button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--plum);border-radius:6px;padding:10px 16px;font:600 15px Arial,sans-serif}.reviews-controls button:hover{background:var(--soft)}.reviews-controls button:focus-visible,.google-reviews:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.reviews-controls .review-pause{margin-left:auto;font-size:12px}.reviews-carousel .google-reviews{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:var(--plum) var(--soft)}.reviews-carousel .google-review{flex:0 0 calc((100% - 22px)/2);min-width:0;scroll-snap-align:start}.reviews-carousel .google-review blockquote{overflow-wrap:anywhere}
@media(max-width:900px){.reviews-carousel .google-review{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:650px){.reviews-carousel .google-review{flex-basis:90%}.reviews-controls button{padding:10px 13px}.reviews-controls .review-pause{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reviews-carousel .google-reviews{scroll-behavior:auto}}

/* Logo caption: classic serif lettering with the logo's purple tonal finish. */
.selected-hero .identity-caption{font-family:"Times New Roman",Times,"Liberation Serif",serif;font-weight:400;font-size:30px;line-height:1.2;letter-spacing:.2px;color:#4a014b}
.selected-hero .identity-caption>span{color:#4a014b;background:linear-gradient(180deg,#650663 0%,#4a014b 48%,#310735 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:650px){.selected-hero .identity-caption{font-family:"Times New Roman",Times,"Liberation Serif",serif;font-weight:400;font-size:26px}}

.selected-hero .identity-caption{font-size:24px;font-weight:400;font-style:italic}
.selected-hero .identity-caption .strategy-gold{font-weight:inherit;color:#c77908;-webkit-text-fill-color:#c77908}
@media(max-width:650px){.selected-hero .identity-caption{font-size:22px;font-weight:400;font-style:italic}}
