/* Paired surfaces and compact controls; scoped to the uploaded audit. */
body.p360-site .p360-header__inner { gap: 16px; }
body.p360-site .p360-header__actions { flex-shrink: 0; gap: 10px; }
body.p360-site .p360-header .p360-a11y-launcher { position: static; inset: auto; z-index: auto; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 8px; border: 1px solid currentColor; background: transparent; color: inherit; box-shadow: none; }
body.p360-site .p360-header .p360-a11y-launcher svg { color: inherit; }
body.p360-site .p360-a11y-appearance { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
body.p360-site .p360-nav__list a, body.p360-site .p360-service-group summary { min-height: 44px; }
body.p360-site .p360-menu-toggle, body.p360-site .p360-submenu-toggle { min-width: 44px; min-height: 44px; }
.p360-nav-caret { display: inline-block; margin-left: 6px; vertical-align: middle; }
body.p360-site .p360-nav__list > .menu-item-has-children > a::before { content: none; }
body.p360-site .p360-footer-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; padding-block: 12px; }
body.p360-site .p360-footer__bottom { flex-wrap: wrap; }
body.p360-site .p360-footer__bottom > .p360-footer-trust,
body.p360-site .p360-footer__bottom > .p360-recaptcha-disclosure { flex-basis: 100%; }
body.p360-site .p360-footer-trust a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: .2em; }
body.p360-site .p360-reviews__quote blockquote::before { content: none; }
body.p360-site .p360-reviews__embed.is-p360-review-carousel .rpi-dots-wrap { display: none !important; }
body.p360-site .p360-value-card:last-child:nth-child(odd) { width: 100%; grid-column: 1 / -1; }
body.p360-site .p360-work-grid:not(:has(.p360-work-card--featured)) > :last-child:nth-child(odd),
body.p360-site .p360-project-list > :last-child:nth-child(odd) { grid-column: 1 / -1; }
body.p360-site .p360-intro .p360-section-heading--split { grid-template-columns: minmax(0,1fr); max-width: 1040px; }
body.p360-site .p360-intro .p360-section-heading__copy { max-width: 78ch; }
body.p360-site .p360-contact__headline { padding-right: 0; }
body.p360-site .p360-button:not(.p360-button--outline):not(.p360-button--ghost),
body.p360-site .p360-contact input[type="submit"] { color: #08111a !important; }
body.p360-site .p360-button:not(.p360-button--outline):not(.p360-button--ghost) > * { color: inherit !important; }
html.p360-reading-adjusted body.p360-site .p360-footer__meta .p360-button { white-space: normal; flex-wrap: wrap; height: auto; min-width: 0; max-width: 100%; padding-inline: 16px; overflow: visible; }
body.p360-site [aria-invalid="true"] { border-color: #b42318 !important; box-shadow: 0 0 0 1px #b42318; }
body.p360-site :is(.p360-quote-form,.p360-contact) :is(input,textarea,select)[aria-invalid="true"] { border-color: #b42318 !important; }
body.p360-site :is(.p360-quote-form,.p360-contact) :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]),textarea,select)[aria-invalid="true"] { border-color: #b42318 !important; }
body.p360-site .p360-quote-methods input[aria-invalid="true"] + span { border-color: #b42318 !important; }
/* Fade the decorative card edge, never the text inset or a keyboard focus ring. */
body.p360-site .p360-review-carousel__track:not(:focus-within) { mask-image: linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 8px),transparent); }
body.p360-site .p360-inline-error { display: block; margin: 6px 0 12px; color: #9f2118; font-size: .9375rem; font-weight: 600; }
body.p360-site .p360-inline-error:empty { display: none; }
body.p360-site .p360-recaptcha-disclosure { font-size: .875rem; line-height: 1.6; color: #39444e; }
body.p360-site .p360-recaptcha-disclosure a { color: #a93620; text-decoration: underline; }
html:not([data-color-mode="light"]) body.p360-site .p360-footer .p360-recaptcha-disclosure { color: #c7d0d8; }
html:not([data-color-mode="light"]) body.p360-site .p360-footer .p360-recaptcha-disclosure a { color: #c8f75f; }
/* Never hide branding until the alternative disclosure is actually rendered. */
body:has(.p360-recaptcha-disclosure) .grecaptcha-badge { visibility: hidden; }
html[data-color-mode="light"] body.p360-site :is(.p360-brand,.p360-footer__brand > a) { padding: 0; border-radius: 0; background: transparent; }
html[data-color-mode="light"] body.p360-site :is(.p360-brand img,.p360-footer__logo-image) { filter: brightness(0); }
html[data-color-mode="light"] body.p360-site :is(.p360-hero,.p360-inner-hero) { background: #f4f1ea !important; color: #08111a; }
html[data-color-mode="light"] body.p360-site :is(.p360-hero,.p360-inner-hero)::before,
html[data-color-mode="light"] body.p360-site :is(.p360-hero,.p360-inner-hero)::after { background: rgba(244,241,234,.94) !important; }
html[data-color-mode="light"] body.p360-site :is(.p360-hero,.p360-inner-hero) :is(h1,h2,p,.p360-kicker,.p360-text-link) { color: #08111a !important; }
html[data-color-mode="light"] body.p360-site .p360-hero__veil { background: linear-gradient(90deg,rgba(244,241,234,.98),rgba(244,241,234,.94)) !important; }
html[data-color-mode="light"] body.p360-site .p360-inner-hero__media { opacity: .1 !important; }
html[data-color-mode="light"] body.p360-site .p360-hero :is(.p360-hero__eyebrow,.p360-hero__stats strong,.p360-hero__stats span,.p360-hero__scroll) { color: #39444e !important; }
html[data-color-mode="light"] body.p360-site .p360-hero__grid { background-image: linear-gradient(#08111a22 1px,transparent 1px),linear-gradient(90deg,#08111a22 1px,transparent 1px); }
html[data-color-mode="light"] body.p360-site .p360-hero__stats { border-color: #77828b; }
html[data-color-mode="light"] body.p360-site .p360-hero__eyebrow { background: #ebe8e1; border-color: #77828b; }
/* Give existing client imagery varied editorial frames without replacing client work. */
body.p360-site .p360-work-grid > :nth-child(3n+2) .p360-work-card__media { background: #ebe8e1; padding: clamp(12px,2vw,28px); border-radius: 4px; }
body.p360-site .p360-work-grid > :nth-child(3n) .p360-work-card__media { background: #152330; padding: clamp(18px,3vw,40px); }
body.p360-site .p360-work-grid > :nth-child(3n+2) .p360-work-card__media img,
body.p360-site .p360-work-grid > :nth-child(3n) .p360-work-card__media img { object-fit: contain; }
body.p360-site .p360-project-list > :nth-child(3n+2) .p360-post-card__media { padding: clamp(12px,2vw,28px); background: #ebe8e1; }
body.p360-site .p360-project-list > :nth-child(3n) .p360-post-card__media { padding: clamp(18px,3vw,40px); background: #152330; }
body.p360-site .p360-project-list > :is(:nth-child(3n+2),:nth-child(3n)) .p360-post-card__media img { object-fit: contain; }
body.p360-site .p360-post-card__media img[src$="social-marketing.svg"],
body.p360-site .p360-post-card__media img[src$="conversion-marketing.svg"] { aspect-ratio: 3 / 2; object-fit: contain; background: #f4f1ea; }
@media (min-width: 992px) and (max-width: 1279px) {
 body.p360-site .p360-header .p360-nav { display: none; }
 body.p360-site .p360-header .p360-menu-toggle { display: inline-flex; }
}

/* V2.065: pair the Contact submit label and fill in every interactive state. */
html body.p360-site .p360-contact input[type="submit"] {
  color: #08111a !important;
  -webkit-text-fill-color: #08111a !important;
  background: #ff5d3a !important;
  border-color: #ff5d3a !important;
  opacity: 1;
}
html body.p360-site .p360-contact input[type="submit"]:is(:hover,:focus-visible,:active) {
  background: #c8f75f !important;
  border-color: #c8f75f !important;
}
html body.p360-site .p360-contact input[type="submit"]:focus-visible {
  outline: 3px solid #08111a !important;
  outline-offset: 3px;
}
html body.p360-site .p360-contact input[type="submit"]:disabled { cursor: wait; }
