/* Content layout for this page only; retain the existing palette and type. */
/* Match the homepage Hero CTA, including its mobile dimensions. */
.google-ads-page .services-hero .button.primary{padding-inline:26px;gap:30px}
.google-ads-page .services-hero .button.primary:hover{background:#e4ff60}
@media(max-width:760px){
 .google-ads-page .services-hero .button.primary{font-size:14px;padding:14px 20px;min-height:49px}
}
.google-ads-page .gallery-disclaimer{padding-bottom:48px}
.google-ads-page .map-result strong{color:#f8fafc}
.google-ads-page .scope-special h2{max-width:none}
/* A downward light sweep on entry and when returning to the service map's start. */
@media(min-width:1001px){
 .google-ads-page .orbit-center{position:relative}
 .google-ads-page .orbit-center::before,.google-ads-page .orbit-center::after{content:'';position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#00e5ff 55%,#c7fbff 75%,transparent) no-repeat 0 -180px / 100% 160px;pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px #00e5ff)}
 .google-ads-page .orbit-center::before{left:-1px}
 .google-ads-page .orbit-center::after{right:-1px}
 .google-ads-page .orbit-center.scope-light-played::before,.google-ads-page .orbit-center.scope-light-played::after{animation:scope-light-sweep 1.8s ease-in-out 1 both}
}
@keyframes scope-light-sweep{0%{background-position:0 -180px;opacity:0}10%,85%{opacity:1}100%{background-position:0 calc(100% + 180px);opacity:0}}
@media(min-width:1001px) and (prefers-reduced-motion:reduce){
 .google-ads-page .orbit-center.scope-light-played::before,.google-ads-page .orbit-center.scope-light-played::after{animation:none}
}
.google-ads-page .post-click-section{padding:64px 0;background:#15191f;color:#f8fafc}
.google-ads-page .post-click-note{max-width:900px}
.google-ads-page .post-click-note h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin-bottom:24px}
.google-ads-page .post-click-note h2::before{content:'';display:block;width:60px;height:3px;background:#00e5ff;margin-bottom:24px}
.google-ads-page .post-click-note p{max-width:75ch;font-size:17px;line-height:1.75;color:#bcc9d3}
.google-ads-page .campaign-section{background:#e1e9ef;border-top:1px solid #c8d5df}
.google-ads-page .campaign-context{max-width:75ch;margin-top:16px;font-size:16px;line-height:1.7}
.google-ads-page .campaign{gap:18px;padding:24px}
.google-ads-page .campaign h3.campaign-name{font-size:24px;margin-bottom:14px}
.google-ads-page .campaign p.campaign-summary{font-size:17px;margin-bottom:0}
.google-ads-page .where{padding:0;background:transparent;border-top:1px solid #d4dde3;border-radius:0}
.google-ads-page .pmax .where{background:transparent;border-color:#52616c}
.google-ads-page .campaign .where-label{padding:16px 0 4px;font-size:15px;color:#007585;font-weight:500}
.google-ads-page .campaign.pmax .where-label{color:#00e5ff}
.google-ads-page .campaign p.campaign-technical{font-size:14px;margin-top:16px}
.google-ads-page .google-ads-faq{padding:64px 0;background:#f8fafc;color:#0b0e11}
.google-ads-faq h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin-bottom:30px}
.google-faq-list{max-width:900px}
.google-faq-list details{border-top:1px solid #d4dde3}
.google-faq-list details:last-child{border-bottom:1px solid #d4dde3}
.google-faq-list summary{cursor:pointer;padding:22px 0;font-family:var(--font-heading);font-size:19px;font-weight:600;line-height:1.5}
.google-faq-list p{padding:0 0 24px;max-width:75ch;font-size:17px;line-height:1.75;color:#56616c}
.google-faq-list a{color:#007585;text-decoration:underline;text-underline-offset:4px}
.google-faq-list summary:focus-visible{outline:3px solid #007585;outline-offset:4px;border-radius:2px}
@media(max-width:760px){
 .google-ads-page .post-click-section{padding:48px 0}
 .google-ads-page .google-ads-faq{padding:48px 0}
 .google-faq-list summary{font-size:18px}
}
