/* V26 site-wide hero corrections; appended after previous overrides. */
:root{--lognova-hero-content-top:clamp(112px,11vw,150px);--lognova-hero-mobile-top:108px;--lognova-hero-gutter:clamp(16px,3vw,32px)}
/* A consistent top anchor prevents different headline lengths from shifting hero copy. */
main :is(.inner-hero,.work-hero,.studio-new-hero,.qr-hero,.web-development-hero,.graphic-design-hero,.marketing-page-hero,.contact-page-hero,.photo-hero.photo-hero-pro,.sales-hero){align-items:flex-start!important;}
main :is(.inner-hero,.work-hero,.studio-new-hero,.qr-hero,.web-development-hero,.graphic-design-hero,.marketing-page-hero,.contact-page-hero,.photo-hero.photo-hero-pro,.sales-hero) > .container{width:min(calc(100% - 2 * var(--lognova-hero-gutter)),1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:var(--lognova-hero-content-top) 0 76px!important;}
/* Remove the extra nested offset responsible for Capabilities left alignment. */
main .creative-hero > .container,main .inner-hero > .container{padding-inline:0!important;}
/* Use the same animated reveal treatment across every hero including Websites. */
main .qr-hero .qr-copy.reveal{transition:opacity .65s ease,transform .65s ease;}
/* Secondary hero CTAs use an outlined stroke rather than mismatched underlines. */
main :is(.web-development-hero-actions,.hero-actions,.studio-new-actions,.contact-hero-actions,.qr-actions,.sales-actions) > :is(a.text-link,a.text-link-light,a.studio-new-secondary,a.contact-email-cta,a.qr-action-email,a.sales-btn-outline){display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 23px!important;border:1.5px solid currentColor!important;border-radius:9px!important;text-decoration:none!important;box-sizing:border-box;max-width:100%;font-weight:700;line-height:1.3;text-align:center;white-space:normal;}
main :is(.web-development-hero-actions,.hero-actions,.studio-new-actions,.contact-hero-actions,.qr-actions,.sales-actions) > :is(a.text-link,a.text-link-light,a.studio-new-secondary,a.contact-email-cta,a.qr-action-email,a.sales-btn-outline):hover{opacity:.86;}
/* Account for header when anchors are reached directly or clicked. */
main [id]{scroll-margin-top:110px;}
@media(max-width:620px){
 :root{--lognova-hero-gutter:20px}
 main :is(.inner-hero,.work-hero,.studio-new-hero,.qr-hero,.web-development-hero,.graphic-design-hero,.marketing-page-hero,.contact-page-hero,.photo-hero.photo-hero-pro,.sales-hero) > .container{padding-top:var(--lognova-hero-mobile-top)!important;padding-bottom:62px!important;}
 main :is(.web-development-hero-actions,.hero-actions,.studio-new-actions,.contact-hero-actions,.qr-actions,.sales-actions){flex-wrap:wrap;gap:12px;}
}
@media(max-width:360px){:root{--lognova-hero-gutter:16px}}
@media(prefers-reduced-motion:reduce){main .qr-hero .qr-copy.reveal{transition:none!important;transform:none!important;opacity:1!important}}

/* V27: Include the two previously omitted service pages in the secondary CTA contract. */
main :is(.graphic-design-hero-actions,.marketing-page-hero-actions,.photo-hero-actions) > :is(a.text-link,a.text-link-light){display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 23px!important;border:1.5px solid currentColor!important;border-radius:9px!important;text-decoration:none!important;box-sizing:border-box;max-width:100%;font-weight:700;line-height:1.3;text-align:center;white-space:normal;}
@media(max-width:620px){main :is(.graphic-design-hero-actions,.marketing-page-hero-actions,.photo-hero-actions){flex-wrap:wrap;gap:12px;}}
/* Studio's late page-specific CSS must not change the common heading's top anchor. */
main .studio-new-hero > .container.studio-new-hero-content{padding-top:var(--lognova-hero-content-top)!important;padding-bottom:76px!important;padding-inline:0!important;}
@media(max-width:620px){main .studio-new-hero > .container.studio-new-hero-content{padding-top:var(--lognova-hero-mobile-top)!important;padding-bottom:62px!important;}}
