/* Shared brand roles: docs/design-system.md. Editorial content remains native blocks. */
.ninja-contact-page{color:var(--color-ink,#333);background:var(--color-cream,#fff6e9);font-family:var(--font-body,"Nunito",Arial,sans-serif);font-size:1rem;line-height:1.65}
.ninja-contact-page *{box-sizing:border-box}.ninja-contact-page .wp-block-group{margin-block:0}.ninja-contact-page p{overflow-wrap:anywhere}
.ninja-contact-page .ninja-contact-hero,.ninja-contact-page .ninja-contact-section{padding:clamp(2.5rem,6vw,5rem) max(1.25rem,calc((100% - 77.5rem)/2))}
.ninja-contact-page .ninja-contact-hero{background:#fff;padding-bottom:clamp(2.5rem,5vw,4rem)}
.ninja-contact-page .ninja-contact-hero p:not(.ninja-contact-label){max-width:46rem;font-size:1.0625rem;line-height:1.65}
.ninja-contact-page h1.wp-block-heading,.ninja-contact-page h2.wp-block-heading,.ninja-contact-page h3.wp-block-heading{font-family:var(--font-display,"Poppins",Arial,sans-serif);font-weight:400;letter-spacing:-.045em;line-height:1.15;overflow-wrap:normal}
.ninja-contact-page h1.wp-block-heading{font-size:clamp(2.75rem,5vw,4.5rem);letter-spacing:-.0417em;line-height:1.1;max-width:18ch;margin:.5rem 0 1.5rem}.ninja-contact-page h2.wp-block-heading{font-size:clamp(2rem,3.8vw,3.5rem);margin:.5rem 0 1.5rem}.ninja-contact-page h3.wp-block-heading{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:normal;margin:0 0 1rem}
.ninja-contact-page .ninja-contact-label{font-family:var(--font-display,"Poppins",Arial,sans-serif);font-weight:400;letter-spacing:.2em;font-size:.875rem;line-height:1.4;text-transform:uppercase;color:var(--color-gold,#d19333);margin:0 0 1rem}
.ninja-contact-page .ninja-contact-hero .ninja-contact-label{letter-spacing:.16em}
.ninja-contact-page .wp-block-columns{display:grid;margin:0;gap:1.5rem;align-items:stretch}.ninja-contact-page .wp-block-column{min-width:0;margin:0!important}
.ninja-contact-page .ninja-contact-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ninja-contact-page .ninja-contact-card{padding:1.75rem;background:#fff;border:0;border-radius:30px;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.ninja-contact-page .ninja-contact-card p{margin:0 0 1rem}.ninja-contact-page .ninja-contact-card .wp-block-buttons{margin-top:auto;padding-top:.75rem}
.ninja-contact-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-red,#bf1e2d);border-radius:30px;background:var(--color-red,#bf1e2d);color:#fff;font-family:var(--font-display,"Poppins",Arial,sans-serif);font-size:1rem;font-weight:600;line-height:1.3;padding:.75rem 1.15rem;text-decoration:none;min-height:3rem}
.ninja-contact-page a:not(.wp-block-button__link){color:var(--color-red,#bf1e2d);text-underline-offset:.2em}.ninja-contact-page :focus-visible{outline:3px solid var(--color-focus,#bf1e2d);outline-offset:4px}
.ninja-contact-page .ninja-contact-form-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem)}
.ninja-contact-page .ninja-contact-message{padding-top:2rem}
.ninja-contact-page .ninja-contact-trust{background:#fff}.ninja-contact-page .ninja-contact-trust p{max-width:53rem}
.ninja-contact-page .ninja-contact-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;max-width:56rem}.ninja-contact-page .ninja-contact-trust-grid .ninja-contact-card{background:#fff6e9}
.ninja-contact-page .ninja-inquiry--fields{padding:0;background:transparent}.ninja-contact-page .ninja-inquiry--fields .ninja-inquiry__inner{display:block;padding:0;max-width:none}
@media(max-width:63.99rem){.ninja-contact-page .ninja-contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ninja-contact-page .ninja-contact-form-columns{grid-template-columns:1fr}}
@media(max-width:39.99rem){.ninja-contact-page .ninja-contact-channel-grid,.ninja-contact-page .ninja-contact-trust-grid{grid-template-columns:1fr}.ninja-contact-page .ninja-contact-card{padding:1.5rem}.ninja-contact-page h1.wp-block-heading{max-width:none}}

@media(max-width:35rem){.ninja-contact-page .ninja-contact-label{font-size:.75rem}.ninja-contact-page h1.wp-block-heading{font-size:clamp(2.75rem,12vw,3.2rem)}.ninja-contact-page h2.wp-block-heading{font-size:clamp(2.35rem,11vw,2.9rem);line-height:1.12}}

/* Classic themes wrap native groups; preserve the same flex/grid composition. */
.ninja-contact-page .wp-block-group__inner-container{display:contents}
