/* A shared rhythm, scoped to the homepage and geography landing pages. */
:is(.home-discipline,.location-landing){--section-space:64px;--heading-gap:24px;--card-space:24px;--section-title:clamp(29px,3.2vw,42px)}
.home-discipline #main-content section:is(#ai-visibility,#search-network,#gta-clients,#gta-industry-categories,#gta-news,#gta-packages,#gta-faq){padding-block:var(--section-space);margin-block:0}
.home-discipline #main-content :is(.av-heading,.sn-heading,.gta-section-intro,.ic-heading,.home-news-heading){margin-bottom:var(--heading-gap)}
.home-discipline #main-content h2:is(#ai-visibility-title,#search-network-title,#gta-clients-title,#ic-heading,#home-news-title,#gta-packages-title,#gta-faq-title){font-size:var(--section-title);line-height:1.12;letter-spacing:-.035em;margin-top:0;margin-bottom:0}
.home-discipline #main-content .av-heading{max-width:none;text-align:left}
.home-discipline #main-content .av-heading>p:last-child{margin:16px 0 0}
.home-discipline #main-content #search-network .sn-heading{align-items:start}
.home-discipline #main-content #search-network .sn-heading>p{font-size:14px;line-height:1.75;margin:0;max-width:440px}
.home-discipline #main-content .sn-heading a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.home-discipline #main-content .ic-heading{display:block}
.home-discipline #main-content .ic-card{min-height:96px;align-items:center;padding-block:22px}
.home-discipline #main-content .ic-title{margin:0}
.home-discipline #main-content .ic-bottom{justify-content:flex-end}
.home-discipline #main-content .offer-package h3{margin-top:0}
.home-discipline #main-content .av-cards>li{padding:var(--card-space)}
.home-discipline #main-content .gta-faq-list p{max-width:720px}
.home-discipline #main-content .ai-platform-strip-inner{padding-block:24px}
.home-discipline #main-content .ai-platform-strip-heading{margin-bottom:16px}
.home-discipline #main-content .ai-platform-strip-title{font-size:18px;line-height:1.4;letter-spacing:-.3px}
.home-discipline #main-content .premium-hero-description{max-width:490px;margin-bottom:28px}
@media(min-width:901px){.home-discipline #main-content .ap-copy{align-self:start;padding-top:64px}}

.location-landing .location-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:40px 0 var(--section-space)}
.location-landing .guide-intro{padding:0;min-width:0}
.location-landing .guide-intro h1{font-size:clamp(38px,4vw,56px);line-height:1.06;margin:16px 0 24px;text-wrap:balance}
.location-landing .guide-intro .lede{font-size:17px;line-height:1.7;margin-bottom:24px;max-width:62ch}
.location-landing .location-hero figure{margin:0;min-width:0}
.location-landing .location-hero figure img{aspect-ratio:4/3;max-height:440px;object-fit:cover}
.location-landing .landing-actions{margin:0 0 14px;gap:16px}
.location-landing .landing-actions>a.button{font-size:14px;line-height:1.5;padding:15px 20px;text-align:left}
.location-landing .landing-consultation{font-size:12px;line-height:1.65;max-width:52ch;margin-bottom:18px}
.location-landing .landing-proof{font-size:11px;margin:0;line-height:1.7}
.location-landing .landing-services{padding:0 0 var(--section-space);margin:0;border-bottom:0}
.location-landing .landing-services>h2{font-size:var(--section-title);line-height:1.12;margin:12px 0 18px}
.location-landing .landing-services>p:not(.eyebrow){max-width:75ch;margin-bottom:var(--heading-gap)}
.location-landing .landing-cards{gap:20px;margin-bottom:24px}
.location-landing .landing-cards>div{padding:var(--card-space);border-radius:12px}
.location-landing .landing-cards h3{font-size:24px;line-height:1.2;min-height:3.6em;margin:16px 0}
.location-landing .landing-cards>div>a{padding-top:24px}
.location-landing .ai-platform-strip-landing{margin-block:0 48px}
.location-landing .compact-example{margin:0 0 var(--section-space);padding:var(--card-space)}
.location-landing .article-body>section{padding-block:0 40px;margin-block:0 40px}
.location-landing .article-body>section>h2{font-size:var(--section-title);line-height:1.12;margin-bottom:var(--heading-gap);max-width:34ch}
.location-landing .article-body>section:not(.cta)>p:not(.eyebrow),
.location-landing .article-body>section>ul{max-width:88ch}
.location-landing .article-body>.cta{padding:32px;border-radius:14px}
.location-landing .cta>p:not(.eyebrow){max-width:76ch}
.location-landing .cta .landing-consultation-context{font-size:14px}
.location-landing .cta .landing-pricing{font-size:12px;line-height:1.7;margin:20px 0 0}
.location-landing .cta .landing-pricing a{white-space:nowrap}
:is(.home-discipline,.location-landing) .gf-quote{line-height:1.45}
@media(max-width:900px){
 :is(.home-discipline,.location-landing){--section-space:48px;--card-space:22px;--section-title:32px}
 .location-landing .location-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}
 .location-landing .guide-intro h1{max-width:22ch}
 .location-landing .location-hero figure img{aspect-ratio:16/7;max-height:300px}
 .location-landing .landing-cards h3{min-height:0}
 .home-discipline #main-content #search-network .sn-heading>p{margin-top:16px;max-width:64ch}
}
@media(max-width:600px){
 :is(.home-discipline,.location-landing){--section-space:40px;--heading-gap:22px;--card-space:20px;--section-title:30px}
 .location-landing .guide-intro h1{font-size:38px}
 .location-landing .site-header{position:relative;gap:12px}
 .location-landing .site-header img{width:140px}
 .location-landing .site-header nav{gap:12px 16px}
 .location-landing .site-header nav .button{position:absolute;top:18px;right:var(--site-gutter);min-height:44px;margin:0;max-width:160px}
 .location-landing .guide-intro .lede{font-size:16px}
 .location-landing .location-hero figure img{aspect-ratio:16/10}
 .location-landing .article-body>.cta{padding:24px}
 .location-landing .cta .button{max-width:100%;font-size:13px;line-height:1.5;gap:12px}
 .home-discipline #main-content .ic-grid{grid-auto-columns:240px}
 .home-discipline #main-content .ic-card{min-height:92px}
 .home-discipline #main-content .ap-copy h1{font-size:clamp(39px,10vw,58px)}
}
