.ads-search{background:#fff;border:1px solid var(--line);border-radius:999px;padding:18px 20px;font-size:14px;display:flex;gap:12px;align-items:center}.ads-search span{font-size:26px;color:var(--ember)}.ads-result{background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 50px -30px var(--cocoa)}.ads-label,.ads-caption{font-size:12px;color:var(--muted)}.ads-result h2{font:600 clamp(25px,3vw,34px)/1.2 var(--display);margin:18px 0 14px}.ads-result p{font-size:14px;line-height:1.8;color:var(--muted)}.ads-pricing{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,5vw,70px);padding:clamp(24px,5vw,60px);margin:36px auto 0;background:#fff;border-radius:var(--r-xl);border:1px solid var(--line);max-width:1050px}.ads-pricing h3{font:600 26px/1.3 var(--display)}.ads-pricing p{line-height:1.8;color:var(--muted)}.ads-pricing .ads-price{font:700 76px/1.1 var(--display);color:var(--cocoa);letter-spacing:-.05em;margin:24px 0 12px}.ads-price span{font:400 17px var(--body);letter-spacing:0}.ads-setup{margin-bottom:18px}.ads-pricing .pill{margin-top:24px}.ads-inclusions{padding-left:22px;margin-top:22px;display:grid;gap:12px;font-size:15px;line-height:1.7;color:var(--muted)}.ads-visual .visual-note{font-size:12px;line-height:1.7}.service-facts li{line-height:1.6}@media(max-width:700px){.ads-pricing{grid-template-columns:1fr}.ads-search{font-size:12px}.ads-pricing .ads-price{font-size:64px}}

.ads-visual{background:linear-gradient(145deg,var(--apricot),var(--peach))}

/* Align section introductions and contain long reading lines. */
.ads-intent .ads-intro{max-width:66ch;margin:24px auto 0;text-align:center}
.ads-intent .guide-context{max-width:78ch;text-align:center;margin-top:28px;font-size:14px;line-height:1.75}
.ads-connected-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.ads-connected-heading .h2{max-width:14ch;text-align:left;font-size:clamp(36px,4vw,58px);line-height:1.08}
.ads-connected .service-copy{max-width:60ch;padding-top:5px}
.google-ads-page .service-card h3{margin-top:0}
@media(max-width:960px){.ads-connected-grid{grid-template-columns:1fr;gap:26px}.ads-connected-heading .h2{max-width:20ch}.ads-connected .service-copy{max-width:66ch;padding-top:0}}
@media(max-width:640px){.ads-intent .ads-intro{text-align:left;margin-top:22px}.ads-intent .guide-context{text-align:left}.ads-connected-heading .h2{font-size:38px}.ads-connected-grid{gap:24px}}

@media(min-width:641px) and (max-width:960px){.google-ads-page .service-trio>article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 10px);justify-self:center}}
