/* Small visible additions use the v21 type, ink, spacing and ruled rows. */
body.eoto-v21 .eoto-seo-eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:#5e6269;margin:0 0 24px;line-height:1.7}
.eoto-seo-work-genres{max-width:720px;margin:-12px 0 34px;line-height:1.9}
.eoto-seo-services{margin:28px 0 0;padding:0}
.eoto-seo-services>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;border-top:1px solid var(--card-line,#d8dce1);padding:15px 0;font-size:14px;line-height:1.9}
.eoto-seo-services>div:last-child{border-bottom:1px solid var(--card-line,#d8dce1)}
.eoto-seo-services dt{font-weight:700;margin:0}.eoto-seo-services dd{margin:0}
.eoto-seo-works-intro{width:calc(100% - 40px);max-width:1140px;margin:0 auto;padding:48px 0 34px;color:#111;font-family:"Zen Kaku Gothic New",sans-serif}
.eoto-seo-works-intro .eoto-seo-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#666;margin:0 0 12px}
.eoto-seo-works-intro h1{font:700 clamp(28px,4vw,42px)/1.5 "Zen Kaku Gothic New",sans-serif!important;color:#111!important;margin:0 0 20px!important}
.eoto-seo-works-intro>p:not(.eoto-seo-kicker){max-width:760px;font-size:15px;line-height:1.9;margin:0}
.eoto-seo-works-intro nav{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:20px}
.eoto-seo-works-intro nav a{display:inline-flex;align-items:center;min-height:44px;color:#111;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
/* Preserve widget typography after fixing h4/h6 heading levels. */
.elementor-widget-theme-post-title.elementor-element-43eac42 h1.elementor-heading-title{font-size:24px;line-height:1.2;margin:0}
@media(max-width:720px){body.eoto-v21 .eoto-seo-eyebrow{font-size:12px;margin-bottom:18px}.eoto-seo-services>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.eoto-seo-work-genres{margin-top:0}.eoto-seo-works-intro{padding-top:32px}.eoto-seo-works-intro>p:not(.eoto-seo-kicker){font-size:14px}}
