.admin-bar .site-header{top:32px}
.kensho-editorial{padding-top:80px;min-height:65vh}
.kensho-content img{max-width:100%;height:auto}
.kensho-content iframe{max-width:100%}
.kensho-content p{line-height:1.9}
.kensho-content h2{margin-top:2em}
.kensho-content ul,.kensho-content ol{padding-left:1.5em}
.kensho-content .wp-block-image{margin:1.5em 0}
.kensho-preview-notice{padding:16px;background:#fff5d0;color:#563d00;border:1px solid #e5ca6b;border-radius:8px}
.wpcf7-form-control-wrap{display:block;width:100%}
.contact-form .wpcf7-form-control{max-width:100%}
.contact-form .form-grid>p{display:contents}
.contact-form .form-grid>p>br{display:none}
.contact-form .form-grid label{min-width:0}
.contact-form .wpcf7-not-valid-tip{font-size:.875rem}
.contact-form .wpcf7-list-item{margin-left:0}
.contact-form input[type=checkbox]{width:auto}
.contact-form .wpcf7-submit{cursor:pointer;width:auto}
.wpcf7 form .wpcf7-response-output{margin:1.5em 0;padding:1em}
.kensho-pagination{margin-top:32px;display:flex;gap:16px;justify-content:center}
.kensho-news h2{margin-bottom:24px}
.kensho-news .journal-card{padding:20px}
.site-footer .kensho-social a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.site-footer .kensho-social{color:#fff;font-size:13px}
.price-table.kensho-card-prices{min-width:0;table-layout:fixed}
.kensho-card-prices caption{padding:16px;text-align:left;font-weight:700}
.kensho-holiday{position:relative;z-index:2;margin:120px auto 20px;padding:20px 24px;max-width:1040px;background:#fff6d6;border-left:4px solid #df6377;color:#183a3f}
.kensho-holiday p{margin:8px 0 0;line-height:1.8}
.kensho-privacy a{text-decoration:underline;text-underline-offset:3px}
.site-footer{flex-wrap:wrap;gap:24px}
@media(max-width:700px){.kensho-holiday{margin:130px 20px 0;padding:16px}}
.kensho-card-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.kensho-card-nav a{padding:10px 15px;border:1px solid #bfd1d3;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}
.kensho-card-nav a:hover{background:#e5f4f6;border-color:#438b95}
.kensho-card-nav a:focus-visible{outline:3px solid #2786ad;outline-offset:3px}
#card-examples,#card-paper,#card-design,#pricing{scroll-margin-top:140px}
.feature-grid.kensho-design-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
.kensho-card-gift{padding:16px;border-left:3px solid #e34280;background:#fff8d8;color:var(--ink)}
@media(max-width:700px){.feature-grid.kensho-design-prices{grid-template-columns:1fr}}
@media(max-width:600px){.kensho-card-prices th,.kensho-card-prices td{padding:14px 8px;font-size:13px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){#wpadminbar{position:fixed}.kensho-editorial{padding-top:70px}}
/* Service navigation mirrors the approved TOP categories. */
.grecaptcha-badge {visibility:hidden !important;}
.kensho-recaptcha-notice {font-size:11px;line-height:1.8;color:#53666a;}
.kensho-recaptcha-notice a {color:inherit;text-decoration:underline;}
.site-footer .kensho-recaptcha-notice {width:100%;grid-column:1/-1;}
.site-footer .kensho-service-links {display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;grid-column:1/-1;margin-top:20px;padding-top:20px;border-top:1px solid currentColor;font-size:13px;line-height:1.8;}
.site-footer .kensho-service-links a {text-decoration:none;}
.site-footer .kensho-service-links a:hover,.site-footer .kensho-service-links a:focus-visible {text-decoration:underline;text-underline-offset:4px;}
/* Keep the mobile first photo immediately visible. The paper-stack and
   scroll-driven transforms remain; only its initial mask/filter reveal stops. */
@media (max-width:760px) {
  .motion-ready .hero-product img {animation:none;opacity:1;filter:none;clip-path:none;}
}
.motion-home .hero-product picture,.motion-home .entry-card picture,.motion-home .real-work-grid picture {display:contents;}
/* Small, meaningful category labels need contrast; pastel CMYK numbers are
   decorative and intentionally keep the approved palette. */
.motion-home .entry-card > div > small {color:#a74428;}
