/* Landing pages (/workflow-automation-worcester-ma/, /etsy-shopify-automation/): one column, the privacy page's header and type, the home page's colours. Loaded after cinema.css and brand.css. */
.local-page{background:var(--white)}
.local-hero{padding-block:clamp(40px,6vw,80px) clamp(48px,6vw,80px);border-bottom:1px solid var(--line)}
.local-hero .eyebrow{color:var(--plum);margin-bottom:22px}
.local-hero h1{font-size:clamp(42px,6.2vw,84px);max-width:14ch}
.local-hero h1 span{color:var(--plum)}
.local-lede{font-size:clamp(17px,1.6vw,21px);max-width:58ch;margin-top:26px;color:var(--ink)}
.local-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:34px}
.local-actions .text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.local-section{padding-block:clamp(48px,6vw,84px);border-bottom:1px solid var(--line)}
.local-section h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-.045em;margin-bottom:22px;max-width:22ch}
.local-section h2 span{color:var(--plum)}
.local-section h3{font-size:19px;letter-spacing:-.03em;margin:0 0 8px}
.local-section p{margin-bottom:16px;max-width:66ch}
.local-section p:last-child{margin-bottom:0}
.local-grid{display:grid;gap:28px 40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:34px}
.local-grid>div{padding-top:18px;border-top:1px solid var(--line)}
.local-grid p{font-size:15px;color:var(--muted)}
.local-stats{display:grid;gap:24px 40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:34px 0 8px;list-style:none;padding:0}
.local-stats li{padding-top:16px;border-top:2px solid var(--plum)}
.local-stats strong{display:block;font:500 clamp(30px,3.2vw,44px)/1.05 var(--display);letter-spacing:-.05em;color:var(--plum)}
.local-stats span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
.local-names{font-size:15px;color:var(--muted)}
.local-quotes{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:34px}
.local-quotes blockquote{margin:0;padding:24px;background:var(--wash);border:1px solid var(--line);border-radius:8px}
.local-quotes p{font-size:16px;margin-bottom:14px}
.local-quotes .stars{display:block;fill:var(--plum);margin-bottom:10px}
.local-quotes footer{font-size:13px;color:var(--muted)}
.local-steps{counter-reset:step;list-style:none;padding:0;margin:34px 0 0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.local-steps li{counter-increment:step;padding-top:16px;border-top:1px solid var(--line)}
.local-steps li::before{content:counter(step,decimal-leading-zero);display:block;font:500 13px var(--display);color:var(--plum);letter-spacing:.08em;margin-bottom:10px}
.local-steps strong{display:block;margin-bottom:6px}
.local-steps p{font-size:15px;color:var(--muted)}
.local-faq{list-style:none;padding:0;margin:30px 0 0;max-width:790px}
.local-faq details{border-top:1px solid var(--line)}
.local-faq details:last-child{border-bottom:1px solid var(--line)}
.local-faq summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:500 17px/1.35 var(--display);letter-spacing:-.03em;list-style:none}
.local-faq summary::-webkit-details-marker{display:none}
.local-faq summary span{color:var(--plum);font-size:22px;line-height:1}
.local-faq details[open] summary span{transform:rotate(45deg)}
.local-faq details p{padding-bottom:20px;font-size:15px;max-width:66ch}
.local-cta{padding-block:clamp(56px,7vw,100px);text-align:center;background:var(--wash)}
.local-cta .eyebrow{color:var(--plum);margin-bottom:20px}
.local-cta h2{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.055em}
.local-cta h2 span{color:var(--plum)}
.local-cta p{max-width:46ch;margin:22px auto 0}
.local-cta .local-actions{justify-content:center}
.local-cta .privacy-note{font-size:11px;color:var(--muted);margin-top:26px}
.local-cta .privacy-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:36px;display:inline-block;padding-block:7px}
.local-crumbs{font-size:12px;color:var(--muted);padding-block:18px 0}
.local-crumbs ol{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.local-crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
.local-crumbs a{text-decoration:underline;text-underline-offset:3px}
.local-related{padding-block:36px 0;font-size:14px;color:var(--muted)}
.local-related a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.site-footer.local-footer{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-block:38px;font-size:12px;color:var(--muted)}
.site-footer.local-footer .footer-links{display:flex;gap:22px;margin-left:auto}
@media(max-width:760px){
 .local-hero h1{font-size:40px}
 .local-section h2{font-size:29px}
 .local-cta h2{font-size:38px}
 .site-footer.local-footer .footer-links{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:no-preference){.local-faq summary span{transition:transform .2s var(--ease)}}
