.editorial { --paper: #f8f5ee; --soft: #eeeee5; --ink: #243b37; --muted: #5b655d; --teal: #3c6658; --line: #c8cfc2; --dark: #233e36; }
.editorial .service-offer .price strong, .editorial .template-offer .price strong { font-size: 2.7rem; }
.editorial h1, .editorial h2, .editorial .offer h3, .editorial .service h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; }
.editorial h1 em { font-style: italic; }
.editorial .header-inner { min-height: 94px; }
.editorial .hero { padding: 63px 0 60px; }
.editorial .hero-layout { display: grid; grid-template-columns: 1.65fr 1fr; gap: 44px 85px; }
.editorial .hero h1 { font-size: clamp(3.25rem, 5.7vw, 5.3rem); line-height: 1.06; }
.editorial .hero-intro { align-self: end; padding-bottom: 6px; }
.editorial .hero .lead { font-size: 1.04rem; }
.editorial .hero .actions { flex-direction: column; align-items: flex-start; }
.editorial .button { border-radius: 0; }
.editorial .hero-media { grid-column: 1 / -1; border-top: 1px solid var(--ink); padding-top: 24px; }
.editorial .video-heading { margin-bottom: 18px; }
.editorial .hero-media video { width: 100%; }
.editorial h2 { font-size: clamp(2.4rem, 4vw, 3.8rem); }
.editorial .section { border-top: 1px solid var(--line); }
.editorial .offers, .editorial .workflow, .editorial .about { background: var(--soft); }
.editorial .services, .editorial .pricing { background: var(--paper); }
.editorial .offers .section-heading { display: grid; grid-template-columns: .6fr 1.4fr; gap: 10px 80px; }
.editorial .offers .section-heading .eyebrow { margin-top: 9px; }
.editorial .offers .section-heading h2 { margin-top: 0; }
.editorial .offers .section-heading > p:last-child { grid-column: 2; }
.editorial .offer-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 60px; }
.editorial .offer { border-top: 1px solid var(--ink); padding-top: 25px; }
.editorial .offer h3 { font-size: 2.2rem; }
.editorial .service-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.editorial .services .section-heading h2 { font-size: 3.25rem; }
.editorial .service { padding: 30px 0; border-top: 1px solid var(--line); }
.editorial .service:first-child { border-color: var(--ink); }
.editorial .service h3 { font-size: 1.85rem; }
.editorial .service-number { font-family: Georgia, serif; font-size: 1.3rem; line-height: 1.2; }
.editorial .service .deliverable { padding-left: 18px; border-left: 2px solid #859b86; font-size: .9rem; }
.editorial .workflow > .container { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 85px; }
.editorial .workflow-list { grid-template-columns: 1fr; gap: 24px; }
.editorial .workflow-list li { display: grid; grid-template-columns: 30px 1fr; gap: 0 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.editorial .step-number { grid-row: 1 / 3; font-family: Georgia, serif; font-size: 1.25rem; }
.editorial .workflow-list h3 { font-size: 1.2rem; }
.editorial .workflow-list p { grid-column: 2; }
.editorial .responsibility { grid-column: 2; }
.editorial .processing { grid-column: 1 / -1; background: transparent; border: 1px solid var(--line); }
.editorial .pricing .section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0 70px; }
.editorial .pricing .section-heading .eyebrow { grid-column: 1 / -1; }
.editorial .pricing .section-heading > p:last-child { align-self: end; }
.editorial .plans { display: block; }
.editorial .plan { display: grid; grid-template-columns: .75fr 1.25fr; gap: 65px; border: 0; border-top: 1px solid var(--ink); background: transparent; padding: 35px 0; }
.editorial .plan h3 { font-size: 1.2rem; }
.editorial .plan .plan-heading { padding-top: 5px; }
.editorial .plan ul { margin: 0; padding: 0; border: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 35px; }
.editorial .plan .price strong { font-family: Georgia, serif; font-weight: 400; font-size: 3.3rem; }
.editorial .plan .price span { display: block; }
.editorial .plans .plan .price strong { font-size: 3.3rem; }
.editorial .plan-description { margin: 14px 0 20px; }
.editorial .plan .button { width: fit-content; border-color: var(--teal); padding: 10px 17px; }
.editorial .pricing-note { grid-template-columns: .75fr 1.25fr; gap: 18px 65px; }
.editorial .experience strong { font-family: Georgia, serif; font-size: 2.7rem; }
.editorial .contact h2 { font-size: 3.5rem; }
.editorial .contact .eyebrow { color: #b6d9c7; }
.editorial .contact-copy > p, .editorial .contact .text-link { color: #d1e0d5; }
@media (max-width: 1100px) {
 .editorial .hero-layout { gap: 40px; }
 .editorial .hero h1 { font-size: 4.4rem; }
 .editorial .service-layout, .editorial .workflow > .container { gap: 45px; }
 .editorial .services .section-heading h2 { font-size: 2.7rem; }
}
@media (max-width: 900px) {
 .editorial .header-inner { min-height: 76px; }
 .editorial .hero-layout { grid-template-columns: 1fr; gap: 28px; }
 .editorial .hero h1 { font-size: 4.2rem; max-width: 15ch; }
 .editorial .hero-intro { max-width: 60ch; }
 .editorial .hero .actions { flex-direction: row; align-items: center; }
 .editorial .hero-media { margin-top: 5px; }
 .editorial .offers .section-heading { display: block; }
 .editorial .offers .section-heading h2 { margin-top: 20px; }
 .editorial .offer-pair { gap: 35px; }
 .editorial .service-layout { grid-template-columns: .7fr 1.2fr; gap: 35px; }
 .editorial .workflow > .container { grid-template-columns: 1fr; }
 .editorial .responsibility { grid-column: 1; }
 .editorial .plan { grid-template-columns: .8fr 1.2fr; gap: 35px; }
 .editorial .plan .plan-heading { border: none; padding-right: 0; }
 .editorial .plan ul { display: block; }
 .editorial .contact h2 { font-size: 3rem; }
}
@media (max-width: 600px) {
 .editorial .hero { padding-top: 35px; }
 .editorial .hero h1 { font-size: 3.1rem; }
 .editorial .hero .actions { flex-direction: column; align-items: flex-start; }
 .editorial .offer-pair { grid-template-columns: 1fr; margin-top: 35px; }
 .editorial .service-layout { display: block; }
 .editorial .services .section-heading h2 { font-size: 2.4rem; }
 .editorial .service h3 { font-size: 1.8rem; }
 .editorial .pricing .section-heading { display: block; }
 .editorial .plan { display: block; }
 .editorial .plan-body { margin-top: 25px; }
 .editorial .plan .price strong { font-size: 2.8rem; }
 .editorial .pricing-note { grid-template-columns: 1fr; }
 .editorial .experience strong { font-size: 2rem; }
 .editorial .contact h2 { font-size: 2.5rem; }
}
