/* Priceless Productions -- SEO service/city pages (2026-10-27). Plain semantic HTML from deliverables/seo/pages/*.html,
   wrapped in <div class="ppx seo">; tokens and fonts come from examples.css so these pages match the package pages. */
.ppx.seo { max-width: 860px; margin: 0 auto; padding: 8px 0 40px; }
.ppx.seo h1 { font-family: var(--display); color: var(--ink); font-weight: 700; font-size: clamp(38px, 6vw, 64px); line-height: 1.02; letter-spacing: .3px; margin: 4px 0 18px; }
.ppx.seo h1::after { content: ""; display: block; height: 4px; width: 72px; background: var(--cyan); margin: 18px 0 0; border-radius: 2px; }
.ppx.seo h2 { margin: 44px 0 14px; padding-top: 28px; border-top: 1px solid var(--line); font-size: clamp(28px, 4vw, 38px); }
.ppx.seo h3 { margin: 26px 0 8px; font-size: 21px; color: var(--ink); }
.ppx.seo p { margin: 0 0 16px; font-size: 17px; line-height: 1.7; max-width: 66ch; color: var(--body); }
.ppx.seo h1 + p { font-size: 19px; color: #e6e9ee; }
.ppx.seo ul, .ppx.seo ol { margin: 0 0 18px 0; padding-left: 22px; max-width: 66ch; }
.ppx.seo li { margin: 0 0 10px; font-size: 16.5px; line-height: 1.65; color: var(--body); }
.ppx.seo li strong, .ppx.seo p strong { color: var(--ink); }
.ppx.seo a { color: var(--cyan-dark); text-decoration: none; border-bottom: 1px solid rgba(0, 201, 255, .35); }
.ppx.seo a:hover { color: #fff; border-bottom-color: var(--cyan); }
.ppx.seo a.btn, .ppx.seo a.btn:hover { border-bottom: 0; }
.ppx.seo p.cta { margin: 26px 0 30px; }
.ppx.seo blockquote { margin: 26px 0; padding: 22px 26px; background: var(--card); border-left: 4px solid var(--cyan); border-radius: 0 12px 12px 0; }
.ppx.seo blockquote p { margin: 0 0 8px; font-size: 18px; color: var(--ink); font-style: italic; }
.ppx.seo blockquote p:last-child, .ppx.seo blockquote footer { margin: 0; font-size: 14px; color: var(--muted); font-style: normal; letter-spacing: 1px; text-transform: uppercase; }
.ppx.seo section { display: block; }
.ppx.seo mark.confirm { background: rgba(255, 214, 10, .18); color: #ffd60a; padding: 2px 6px; border-radius: 4px; font-size: .92em; }
@media (max-width: 640px) { .ppx.seo { padding: 0 0 28px; } .ppx.seo p, .ppx.seo li { font-size: 16px; } }
