/* Editorial surface: explicit sizes isolate it from WordPress/theme typography. */
html:has(body.inked-top-artists-page) { font-size: 16px; scroll-padding-top: 96px; }
body.inked-top-artists-page { background: #f3f4f5; color: #202326; font: 400 16px/1.55 Inter, Arial, sans-serif; }
.inked-top-artists-page .book-funnel { padding: 76px 0 0; }
.inked-top-artists-page .book-funnel h1,
.inked-top-artists-page .book-funnel h2,
.inked-top-artists-page .book-funnel h3,
.inked-top-artists-page .book-funnel h4 { text-transform: none; letter-spacing: 0; }
.inked-top-artists-page .book-hero { background: #141617; border: 0; padding: 64px 24px 48px; }
.inked-top-artists-page .book-hero .book-eyebrow { color: #aebbb8; font-size: 12px; font-weight: 600; margin: 0 auto 20px; }
.inked-top-artists-page .book-hero h1 { font: 500 56px/1.1 Georgia, serif; max-width: 880px; margin: 0 auto 24px; color: #fff; }
.inked-top-artists-page .book-hero h1 em { color: #b7d9d0; font-weight: 400; }
.inked-top-artists-page .book-hero > p:not(.book-eyebrow) { color: #c5cbcd; font: 400 16px/1.7 Inter, Arial, sans-serif; max-width: 620px; margin: 0 auto 28px; }
.inked-top-artists-page .btn-premium { background: #b91425; color: #fff; border-radius: 6px; padding: 14px 24px; font: 600 14px/20px Inter, Arial, sans-serif; box-shadow: none; min-height: 48px; }
.inked-top-artists-page .btn-premium:hover { background: #97101f; box-shadow: none; transform: none; }
.inked-top-artists-page .book-plans-link { display: inline-block; padding: 14px 20px; color: #fff; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.inked-top-artists-page .book-media { background: #141617; padding: 8px 24px 44px; }
.inked-top-artists-page .book-media-heading { max-width: 1080px; margin: 0 auto 20px; }
.inked-top-artists-page .book-media h2 { color: #d9dede; font: 500 15px/1.4 Inter, Arial, sans-serif; margin: 0; }
.inked-top-artists-page .visual-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; max-width: 1140px; margin: 0 auto; padding: 0; align-items: start; }
.inked-top-artists-page .book-reel { margin: 0; min-width: 0; }
.inked-top-artists-page .book-reel .instagram-media { width: 100% !important; min-width: 0 !important; max-width: 540px !important; margin: 0 !important; box-sizing: border-box; }
.inked-top-artists-page .book-reel blockquote.instagram-media { background: #fff; padding: 24px; border-radius: 6px; }
.inked-top-artists-page .book-reel blockquote a { color: #253d33; }
.inked-top-artists-page .book-reel iframe { display: block; border: 0; border-radius: 6px; }
.inked-top-artists-page .book-reel figcaption { padding-top: 12px; }
.inked-top-artists-page .book-reel a { color: #d6dfdc; font-size: 12px; text-decoration: none; }
.inked-top-artists-page .book-offers { max-width: 1160px; padding: 60px 40px 72px; scroll-margin-top: 24px; }
.inked-top-artists-page .book-offers h2 { font: 600 30px/1.2 Inter, Arial, sans-serif; margin: 0 0 12px; color: #202326; }
.inked-top-artists-page .book-offers > p { color: #5a6267; font: 400 15px/1.6 Inter, Arial, sans-serif; margin: 0 0 28px; }
.inked-top-artists-page .offer-grid { gap: 18px; }
.inked-top-artists-page .offer-item { background: #fff; border: 1px solid #d3d8dc; padding: 24px; gap: 16px; box-shadow: none; }
.inked-top-artists-page .offer-item:nth-child(2) { border-top: 3px solid #b91425; padding-top: 22px; }
.inked-top-artists-page .offer-item h3 { color: #252a2e; font: 600 17px/1.35 Inter, Arial, sans-serif; min-height: 46px; }
.inked-top-artists-page .offer-item strong { color: #15191c; font: 600 21px/1.4 Inter, Arial, sans-serif; }
.inked-top-artists-page .offer-item p { font: 400 14px/1.7 Inter, Arial, sans-serif; color: #535d64; margin: 0 0 8px; }
.inked-top-artists-page .offer-item .btn-outline { background: #fff; color: #292f34; border: 1px solid #aab3ba; padding: 12px 16px; font: 600 13px/20px Inter, Arial, sans-serif; width: 100%; }
.inked-top-artists-page .offer-item .btn-outline:hover { background: #f1f5f4; border-color: #39594f; }
.inked-top-artists-page .funnel-container { max-width: 800px; padding: 32px 40px 64px; margin: 0 auto; background: transparent; border-radius: 0; }
.inked-top-artists-page .back-to-offers { border: 0; padding: 8px 0; margin-bottom: 24px; background: transparent; color: #4e5c60; cursor: pointer; font: 500 14px/1.5 Inter, Arial, sans-serif; }
.inked-top-artists-page .funnel-progress li { color: #667276; border-color: #cfd7d9; font-size: 12px; }
.inked-top-artists-page .funnel-progress li[aria-current="step"] { border-color: #256a58; color: #173f35; }
.inked-top-artists-page .step h2 { color: #20282a; font: 600 26px/1.25 Inter, Arial, sans-serif; }
.inked-top-artists-page .form-section { border-color: #d5dcdf; margin-bottom: 24px; }
.inked-top-artists-page .form-group label { color: #30393d; font: 500 14px/1.5 Inter, Arial, sans-serif; }
.inked-top-artists-page .form-group input,
.inked-top-artists-page .form-group select { background: #fff; border: 1px solid #aab6bc; color: #20282c; height: 48px; font: 400 16px/1.5 Inter, Arial, sans-serif; }
.inked-top-artists-page .form-group input:focus,
.inked-top-artists-page .form-group select:focus { background: #fff; border-color: #286e5c; box-shadow: 0 0 0 2px #c3dfd4; }
.inked-top-artists-page .chip { background: #fff; border: 1px solid #abb7bc; color: #344147; font-size: 13px; }
.inked-top-artists-page .chip.active { background: #234e41; border-color: #234e41; color: #fff; }
.inked-top-artists-page .style-counter { font-size: 12px; color: #39715f; }
.inked-top-artists-page .error-message { color: #a31524; }
.inked-top-artists-page .plan-card { background: #fff; border-color: #c8d1d5; }
.inked-top-artists-page .plan-card.selected { border-color: #286e5c; background: #f4faf7; box-shadow: 0 0 0 1px #286e5c; }
.inked-top-artists-page .plan-card h4 { color: #20282c; font: 600 17px/1.4 Inter, Arial, sans-serif; }
.inked-top-artists-page .plan-card .plan-desc { color: #566369; font: 400 14px/1.65 Inter, Arial, sans-serif; }
.inked-top-artists-page .plan-price-tag { background: #e8edef; color: #202a2e; font-size: 14px; }
.inked-top-artists-page .plan-price-tag.free { background: #dceee4; color: #234e41; }
.inked-top-artists-page .plan-group-title { color: #536369; font-size: 13px; text-transform: none; }
.inked-top-artists-page .live-preview-box,
.inked-top-artists-page .summary-box { background: #e8efec; color: #213d32; border-color: #c2d7cc; font-size: 15px; }
.inked-top-artists-page .preview-total,
.inked-top-artists-page .total-line { color: #182e25; }
.inked-top-artists-page .summary-box div { color: #284238; }
.inked-top-artists-page .live-preview-box .preview-calc,
.inked-top-artists-page .live-preview-box span { color: #365348 !important; }
.inked-top-artists-page .book-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px max(20px, calc((100% - 1080px)/2)); border-top: 1px solid #d4dadd; font-size: 12px; color: #536068; }
.inked-top-artists-page .book-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.inked-top-artists-page .book-footer a { color: #344d44; text-decoration: none; }
.inked-top-artists-page .step-nav .btn-outline { border: 1px solid #aab7bc; color: #344147; font: 500 14px/20px Inter, Arial, sans-serif; }
.inked-top-artists-page .payment-info { background: #e9efed; color: #253d33; }
/* Instagram controls the iframe height through its official embed script. */
.inked-top-artists-page .application-saved { padding: 16px 0 16px 16px; border-left: 3px solid #286e5c; color: #254c3e; font-size: 14px; }
.inked-top-artists-page .free-exit { background: transparent; border: 0; color: #405c52; padding: 12px 0; text-decoration: underline; font: inherit; font-size: 14px; cursor: pointer; }
.inked-top-artists-page .plan-card { padding: 24px; margin-bottom: 16px; transition: border-color .15s; }
.inked-top-artists-page .plan-price-tag { font-size: 17px; padding: 8px 12px; white-space: normal; }
.inked-top-artists-page .plan-card:focus-visible { outline: 3px solid #286e5c; outline-offset: 3px; }
.inked-top-artists-page .step-nav { gap: 16px; flex-wrap: wrap; }
.inked-top-artists-page .btn-premium:disabled { background: #727d79; cursor: not-allowed; }
.inked-top-artists-page #review_optional_plan { white-space: normal; }
.inked-top-artists-page .plan-header { flex-wrap: wrap; gap: 12px; }
.inked-top-artists-page .book-funnel { overflow-wrap: anywhere; }
@media(max-width: 1100px) {
 .inked-top-artists-page .visual-proof { grid-template-columns: 1fr; max-width: 540px; }
}
@media(max-width: 900px) {
 .inked-top-artists-page .offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 600px) {
 .inked-top-artists-page .book-funnel { padding-top: 64px; }
 .inked-top-artists-page .book-hero { padding: 36px 20px 32px; }
 .inked-top-artists-page .book-hero h1 { font-size: 38px; line-height: 1.12; }
 .inked-top-artists-page .book-hero > p:not(.book-eyebrow) { font-size: 15px; }
 .inked-top-artists-page .book-hero .btn-premium { width: auto; }
 .inked-top-artists-page .book-media { padding: 0 16px 28px; }
 .inked-top-artists-page .book-offers { padding: 36px 20px 48px; }
 .inked-top-artists-page .book-offers h2 { font-size: 25px; }
 .inked-top-artists-page .offer-grid { grid-template-columns: 1fr; gap: 14px; }
 .inked-top-artists-page .offer-item { padding: 22px; }
 .inked-top-artists-page .offer-item h3 { min-height: 0; }
 .inked-top-artists-page .funnel-container { padding: 24px 20px 48px; }
}
@media(max-width: 357px) {
 .inked-top-artists-page .book-reel iframe.instagram-media { display: none !important; }
}
