/* The existing iPhone stays untouched. Typography and metallic details belong to the copy column. */
.hero4-copy{min-width:0}
.hero4 .hero4-pill{gap:9px;max-width:100%;margin-bottom:20px;padding:9px 13px;background:#ffffffa8;border:1px solid #9e7bd438;color:#69459a;box-shadow:0 4px 18px -12px #7851b5;font-size:.75rem;line-height:1.45;letter-spacing:.045em;font-weight:600}
.hero4 .hero4-pill::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#8b4de5;box-shadow:0 0 0 4px #a97ce817}
.hero4 .hero-agency-title{display:block;max-width:100%;margin:0 0 19px;font-size:clamp(2.25rem,3.85vw,3.25rem);font-weight:750;line-height:1.07;letter-spacing:-.055em;text-wrap:initial;overflow-wrap:normal}
.hero-title-top{display:flex;align-items:center;gap:.18em;margin-bottom:.09em;font-size:1.04em;line-height:1.1}
.hero-title-number{color:#7540bc;background:linear-gradient(155deg,#3e177e 8%,#a976f3 43%,#6330a4 72%,#9260cc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-uk-flag{font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:.45em;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:.3em .35em;margin-left:.22em;border:1px solid #fff;border-radius:.35em;background:linear-gradient(145deg,#fff,#e8dff5);box-shadow:0 3px 8px -5px #48236d44;letter-spacing:0;flex:none;transform:rotate(-5deg)}
.hero-title-main{display:block;letter-spacing:-.055em}
.hero-title-finish{display:block;width:fit-content;font-family:'Instrument Serif',Georgia,serif;font-size:2.12em;font-style:italic;font-weight:400;line-height:.96;letter-spacing:-.025em;padding:0 .08em .1em 0;color:#8244c2;background:linear-gradient(110deg,#64269c 5%,#975bd9 57%,#7137b0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero4 .hero4-sub{margin-bottom:0;max-width:44ch;font-size:1rem;line-height:1.7}
/* Keep the verified review link and the two small brand shields on the same row. */
.hero-reputation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:420px;margin:20px 0 23px}
.hero-google-review{display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;text-decoration:none;margin:0;padding:7px 0;color:#49351c;transition:transform .2s}
.hero-google-review:hover{transform:translateY(-2px)}
.hero-google-review:focus-visible{outline:2px solid #7c3aed;outline-offset:5px;border-radius:7px}
.hero-review-score{font-size:2rem;font-weight:600;letter-spacing:-.06em;line-height:1;white-space:nowrap}
.hero-review-score>span{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;color:#746246;margin-top:4px}
.hero-review-details{display:grid;min-width:0;gap:5px;font-size:.75rem;line-height:1.5;color:#66563d}
.hero-review-details b{font-weight:600;color:#49351c}
.hero-review-stars{font-size:.9375rem;letter-spacing:.1em;color:#ad7a13;line-height:1.1;white-space:nowrap}
.hero-review-arrow{display:none}
.hero-emblems{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid #c8b67c55}
.hero-emblem{display:block;flex:none;width:72px;aspect-ratio:6 / 7;isolation:isolate}
.hero-emblem>svg{display:block;width:100%;height:auto;overflow:visible}
@media(hover:hover) and (pointer:fine){.hero-emblem{transition:transform .25s}.hero-emblem:hover{transform:translateY(-2px)}}
.hero4 .hero-ctas{margin-bottom:0;gap:12px}
@media(min-width:901px) and (max-width:1150px){.hero-reputation{gap:10px}.hero-emblems{padding-left:10px;gap:5px}.hero-emblem{width:65px}.hero-google-review{gap:8px}.hero-review-score{font-size:1.8rem}}
@media(min-width:901px) and (max-height:780px){.hero4 .hero-agency-title{font-size:clamp(2.2rem,3.5vw,3rem)}.hero4 .hero4-pill{margin-bottom:16px}.hero-title-finish{font-size:2em}.hero-reputation{margin:14px 0 18px}}
@media(max-width:760px){.hero4 .hero-agency-title{font-size:clamp(1.7rem,7.5vw,3rem);margin-bottom:15px}.hero-title-top{font-size:1.15em;margin-bottom:.12em}.hero-title-finish{font-size:2.25em}.hero4 .hero4-pill{font-size:.75rem;padding:9px 11px;letter-spacing:.015em;margin-bottom:22px}.hero-reputation{gap:12px;margin:18px 0 21px;max-width:380px}.hero-google-review{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0}.hero-review-score{font-size:1.65rem}.hero-review-score>span{display:inline;font-size:.75rem;margin-left:5px}.hero-review-details{gap:4px}.hero-review-stars{font-size:.875rem}.hero-emblems{padding-left:10px;gap:6px}.hero-emblem{width:66px}}
@media(max-width:360px){.hero-reputation{gap:8px}.hero-emblems{padding-left:8px;gap:4px}.hero-emblem{width:58px}}
@media(prefers-reduced-motion:reduce){.hero-google-review,.hero-emblem{transition:none}.hero-google-review:hover,.hero-emblem:hover{transform:none}}
@media(forced-colors:active){.hero-title-number,.hero-title-finish{-webkit-text-fill-color:currentColor;background:none}}
