.publishing-page .hero { min-height: min(700px, calc(100svh - 76px)); }
.publishing-page .hero-lede { max-width: 58ch; }
.publishing-page .hero-frame { aspect-ratio: 1.18; }
.publishing-page .price-card { min-height: 330px; }
.publishing-page .price-card .price { color: var(--ink-strong); font: 700 32px/1 var(--mono); }
.publishing-page .price-card .price-note { color: var(--muted); font: 11px/1.55 var(--mono); }
.publishing-page .price-card .service-meta { display: grid; gap: 8px; }
.publishing-page .intake-band { background: var(--surface-soft); }
.publishing-page .intake-layout { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: 24px; max-width: 1180px; margin: 0 auto; align-items: start; }
.publishing-page .intake-rail { display: grid; gap: 16px; position: sticky; top: 100px; }
.publishing-page .intake-rail .notice { margin-top: 8px; }
.publishing-page .intake-form { display: grid; gap: 22px; border: 1px solid var(--line-strong); background: var(--surface); padding: clamp(22px, 4vw, 42px); box-shadow: var(--shadow); }
.publishing-page .intake-form fieldset { display: grid; gap: 14px; min-width: 0; border: 0; border-top: 1px solid var(--line); padding: 22px 0 0; margin: 0; }
.publishing-page .intake-form fieldset:first-of-type { border-top: 0; padding-top: 0; }
.publishing-page .intake-form legend { padding: 0; color: var(--ink-strong); font: 700 14px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.publishing-page .field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.publishing-page .field { display: grid; gap: 7px; min-width: 0; }
.publishing-page .field-full { grid-column: 1 / -1; }
.publishing-page .field label, .publishing-page .check-label { color: var(--muted); font: 700 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.publishing-page .required::after { content: ' *'; color: #b33d39; }
.publishing-page .field input, .publishing-page .field select, .publishing-page .field textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 0; background: #fff; color: var(--ink-strong); padding: 13px 14px; outline: 0; }
.publishing-page .field textarea { min-height: 116px; resize: vertical; }
.publishing-page .field input:focus, .publishing-page .field select:focus, .publishing-page .field textarea:focus { border-color: var(--brass); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brass) 18%, transparent); }
.publishing-page .check-row { display: grid; gap: 10px; }
.publishing-page .check-label { display: flex; gap: 10px; align-items: flex-start; color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.45; letter-spacing: 0; text-transform: none; }
.publishing-page .check-label input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--brass); }
.publishing-page .policy-box { border: 1px solid var(--line); background: var(--surface-soft); padding: 15px; }
.publishing-page .policy-box summary { cursor: pointer; color: var(--ink-strong); font: 700 11px var(--mono); text-transform: uppercase; }
.publishing-page .policy-box p { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.publishing-page .estimate-panel { display: grid; gap: 10px; border: 1px solid var(--brass); background: color-mix(in srgb, var(--brass) 9%, var(--surface)); padding: 17px; }
.publishing-page .estimate-label { color: var(--muted); font: 700 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.publishing-page .estimate-value { color: var(--ink-strong); font: 700 25px var(--mono); }
.publishing-page .estimate-copy { color: var(--muted); font-size: 13px; line-height: 1.5; }
.publishing-page .form-status { min-height: 22px; color: var(--muted); font: 11px/1.5 var(--mono); }
.publishing-page .form-status.is-error { color: #9e2e2e; }
.publishing-page .form-status.is-success { color: #2b6a43; }
.publishing-page .success-panel { border: 1px solid #6a9a75; background: #eaf4ec; color: #20482c; padding: 18px; }
.publishing-page .success-panel strong { font: 700 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.publishing-page .intake-layout > .success-panel { grid-column: 2; }
.publishing-page .honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .publishing-page .intake-layout { grid-template-columns: 1fr; } .publishing-page .intake-rail { position: static; } .publishing-page .intake-layout > .success-panel { grid-column: auto; } }
@media (max-width: 620px) { .publishing-page .field-grid { grid-template-columns: 1fr; } .publishing-page .field-full { grid-column: auto; } .publishing-page .intake-form { padding: 22px 17px; } }
