/*
Theme Name: Warmar Blocks
Theme URI: https://warmartech.com
Author: Warmar Technology Solutions
Author URI: https://warmartech.com
Description: A clean, fast block theme for Warmar Technology Solutions, built for service-led business technology pages.
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
Version: 0.15.14
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: warmar-blocks
*/

:root {
  --warmar-announcement-height: 0px;
  --warmar-header-height: 106px;
  --warmar-shadow-soft: 0 18px 45px rgba(37, 47, 55, 0.11);
  --warmar-shadow-lift: 0 24px 70px rgba(37, 47, 55, 0.14);
  --warmar-radius: 10px;
  --warmar-radius-small: 7px;
}

.warmar-external-notice {
  width: min(92vw, 520px);
  padding: 0;
  color: #25303a;
  background: #fff;
  border: 1px solid rgba(37, 48, 58, 0.18);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(37, 47, 55, 0.24);
}

.warmar-external-notice::backdrop {
  background: rgba(37, 48, 58, 0.62);
}

.warmar-external-notice__inner {
  padding: clamp(1.5rem, 4vw, 2.25rem);
}

.warmar-external-notice__eyebrow {
  margin: 0 0 0.45rem;
  color: #b95700;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.warmar-external-notice h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.15;
}

.warmar-external-notice p {
  margin: 0;
  line-height: 1.6;
}

.warmar-external-notice__destination {
  display: block;
  margin-top: 0.75rem;
  overflow-wrap: anywhere;
  color: #536068;
  font-size: 0.9rem;
}

.warmar-external-notice__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.warmar-external-notice__actions button {
  min-height: 44px;
  padding: 0.7rem 1rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid #25303a;
  border-radius: 7px;
}

.warmar-external-notice__stay {
  color: #25303a;
  background: #fff;
}

.warmar-external-notice__continue {
  color: #182126;
  background: #ff9214;
  border-color: #ff9214 !important;
}

.warmar-external-notice__actions button:focus-visible {
  outline: 3px solid #37a641;
  outline-offset: 3px;
}

@media (max-width: 480px) {
  .warmar-external-notice__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .warmar-external-notice__actions button {
    width: 100%;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: clip;
}

body,
p {
  font-size: 1rem;
}

a {
  text-underline-offset: 0.18em;
}

a:focus-visible,
button:focus-visible,
.warmar-menu-toggle:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-block-button__link:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

table {
  max-width: 100%;
}

.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--warmar-header-height) + var(--warmar-announcement-height));
}

.wp-site-blocks > main {
  flex: 1;
  margin-block-end: 0;
  margin-block-start: 0;
}

body.home .wp-site-blocks,
body.front-page .wp-site-blocks {
  padding-top: 0;
}

body.home .warmar-hero,
body.front-page .warmar-hero {
  padding-top: calc(var(--wp--preset--spacing--40) + var(--warmar-header-height) + var(--warmar-announcement-height)) !important;
}

.wp-site-blocks > main + .warmar-footer,
.wp-site-blocks > main + footer,
.wp-site-blocks > main > .alignfull:last-child {
  margin-block-start: 0;
  margin-top: 0;
}

body.home .wp-site-blocks > main + footer.wp-block-template-part,
body.front-page .wp-site-blocks > main + footer.wp-block-template-part {
  margin-block-start: clamp(2rem, 4vw, 3.5rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.warmar-card {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius);
  box-shadow: var(--warmar-shadow-soft);
  padding: var(--wp--preset--spacing--40);
}

.warmar-lift {
  box-shadow: var(--warmar-shadow-lift);
}

.warmar-kicker {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.warmar-tagline {
  border-left: 4px solid var(--wp--preset--color--primary);
  font-weight: 800;
  padding-left: 0.8rem;
}

.warmar-utility {
  font-size: 0.86rem;
}

.warmar-utility .wp-block-group {
  column-gap: 0.9rem;
  row-gap: 0.35rem;
}

.warmar-utility a {
  text-decoration: none;
}

.warmar-utility a:hover,
.warmar-utility a:focus {
  text-decoration: underline;
}

.warmar-utility-pill {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  padding: 0.22rem 0.7rem;
}

.warmar-service-card {
  min-height: 280px;
  position: relative;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.warmar-card-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.warmar-card-grid > .warmar-card {
  margin-block-start: 0;
}

.warmar-card-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warmar-process-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.warmar-process-card {
  min-height: 0;
  padding: 1.15rem;
}

.warmar-process-card .warmar-card-badge {
  align-items: center;
  background: rgba(77, 181, 68, 0.13);
  border: 1px solid rgba(77, 181, 68, 0.32);
  border-radius: 999px;
  color: var(--wp--preset--color--green-dark);
  display: inline-flex;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  margin: 0 0 0.8rem;
  width: 2rem;
}

.warmar-process-card h3 {
  font-size: 1rem !important;
  line-height: 1.25;
  margin: 0;
}

.warmar-package-section.alignwide {
  max-width: min(1480px, calc(100vw - 3rem));
}

.warmar-package-grid.warmar-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.warmar-package-card {
  align-content: start;
}

.warmar-wide-note {
  max-width: min(1180px, 100%);
}

.warmar-directory-card {
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
}

.warmar-directory-card .warmar-card-badge {
  background: rgba(245, 142, 21, 0.11);
  border: 1px solid rgba(245, 142, 21, 0.26);
  border-radius: 999px;
  color: #a84f00;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0.38rem 0.55rem;
  position: absolute;
  right: 1rem;
  text-transform: uppercase;
  top: 1rem;
}

.warmar-directory-card h3 {
  font-size: 1.35rem !important;
  margin-block: 0.35rem 0.7rem;
}

.warmar-directory-card .warmar-mini-link {
  margin-top: auto;
}

.warmar-offering-grid {
  margin-block-start: var(--wp--preset--spacing--40);
}

.warmar-offering-card {
  border-top: 4px solid var(--wp--preset--color--primary);
  display: flex;
  flex-direction: column;
  min-height: 300px;
}

.warmar-offering-card:nth-child(3n + 2) {
  border-top-color: var(--wp--preset--color--green);
}

.warmar-offering-card:nth-child(3n + 3) {
  border-top-color: var(--wp--preset--color--background-dark);
}

.warmar-offering-card .warmar-mini-link {
  margin-top: auto;
  padding-top: 0.8rem;
}

.warmar-offering-type {
  color: var(--wp--preset--color--primary-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-block-end: 0;
  text-transform: uppercase;
}

.warmar-offering-outcome {
  border-top: 1px solid var(--wp--preset--color--line);
  padding-top: 0.85rem;
}

.warmar-contact-pattern > .warmar-contact-form-wrap {
  margin-block-start: var(--wp--preset--spacing--40);
}

.warmar-contact-form-wrap {
  max-width: 900px;
}

.warmar-contact-form {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius);
  box-shadow: var(--warmar-shadow-soft);
  padding: clamp(1.25rem, 4vw, 2.25rem);
}

.warmar-form-grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warmar-form-field {
  margin-block-start: 1.15rem;
}

.warmar-form-grid .warmar-form-field {
  margin-block-start: 0;
}

.warmar-form-field label,
.warmar-service-interest legend {
  color: var(--wp--preset--color--ink);
  display: block;
  font-weight: 750;
  margin-block-end: 0.4rem;
}

.warmar-contact-form input[type="text"],
.warmar-contact-form input[type="email"],
.warmar-contact-form input[type="tel"],
.warmar-contact-form select,
.warmar-contact-form textarea {
  background: #fff;
  border: 1px solid #aeb7bd;
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--wp--preset--color--ink);
  font: inherit;
  padding: 0.72rem 0.8rem;
  width: 100%;
}

.warmar-contact-form input:focus,
.warmar-contact-form select:focus,
.warmar-contact-form textarea:focus {
  border-color: var(--wp--preset--color--primary-dark);
  box-shadow: 0 0 0 3px rgba(245, 142, 21, 0.2);
  outline: 0;
}

.warmar-service-interest {
  border: 0;
  margin: 1.5rem 0 0;
  padding: 0;
}

.warmar-form-help {
  color: #59656d;
  font-size: var(--wp--preset--font-size--small);
  margin-block: -0.2rem 0.8rem;
}

.warmar-service-checkboxes {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warmar-service-checkboxes label {
  align-items: flex-start;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  gap: 0.6rem;
  line-height: 1.35;
  padding: 0.7rem 0.75rem;
}

.warmar-service-checkboxes input,
.warmar-form-consent input {
  flex: 0 0 auto;
  height: 1.05rem;
  margin-top: 0.1rem;
  width: 1.05rem;
}

.warmar-form-consent {
  align-items: flex-start;
  display: flex;
  gap: 0.65rem;
  margin-block-start: 1.2rem;
}

.warmar-recaptcha {
  margin-block-start: 1.25rem;
  max-width: 100%;
  overflow: hidden;
}

.warmar-form-submit {
  border: 0;
  cursor: pointer;
  margin-block-start: 1.25rem;
}

.warmar-form-submit:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.warmar-form-notice {
  border-left: 4px solid var(--wp--preset--color--green);
  margin-block-end: 1rem;
  padding: 0.85rem 1rem;
}

.warmar-form-notice-error {
  background: #fff1ef;
  border-left-color: #b93622;
}

.warmar-form-notice-success {
  background: #eff9ed;
}

.warmar-form-notice-admin {
  background: #fff8e8;
  border-left-color: var(--wp--preset--color--primary);
}

.warmar-pricing-table-wrap {
  -webkit-overflow-scrolling: touch;
  margin-block: 1.1rem 0.1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-bottom: 0.35rem;
  width: 100%;
}

.warmar-pricing-table-wrap::after {
  color: var(--wp--preset--color--muted);
  content: "Scroll table sideways";
  display: none;
  font-size: 0.82rem;
  margin-top: 0.35rem;
}

.warmar-pricing-table {
  border-collapse: collapse;
  border: 1px solid var(--wp--preset--color--line);
  border-spacing: 0;
  margin: 0;
  min-width: 680px;
  width: 100%;
}

.warmar-pricing-table th,
.warmar-pricing-table td {
  border-bottom: 1px solid var(--wp--preset--color--line);
  border-right: 1px solid var(--wp--preset--color--line);
  padding: 0.8rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.warmar-pricing-table th:last-child,
.warmar-pricing-table td:last-child {
  border-right: 0;
}

.warmar-pricing-table thead {
  background: #f6f8fa;
}

.warmar-pricing-table th {
  color: var(--wp--preset--color--ink);
  font-weight: 800;
}

.warmar-pricing-table tbody tr:last-child td {
  border-bottom: 0;
}

.wp-block-table {
  max-width: 100%;
  overflow-x: auto;
}

.wp-block-table table {
  width: 100%;
}

.warmar-review-note-wrap {
  max-width: 920px;
}

.warmar-review-note {
  background: linear-gradient(135deg, rgba(245, 142, 21, 0.09), rgba(77, 181, 68, 0.09));
  border-left: 4px solid var(--wp--preset--color--primary);
  margin: 1.1rem 0 0;
  padding: 0.95rem 1rem;
}

.warmar-note {
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  margin-block: 1rem 0;
}

.warmar-form-honeypot {
  left: -10000px;
  position: absolute;
}

.warmar-service-card:hover {
  border-color: rgba(77, 181, 68, 0.45);
  box-shadow: var(--warmar-shadow-lift);
  transform: translateY(-2px);
}

.warmar-service-card a {
  text-decoration: none;
}

.warmar-service-card a:hover,
.warmar-service-card a:focus {
  text-decoration: underline;
}

.warmar-directory-icon {
  height: 72px;
  margin-block: 0 0.8rem !important;
  margin-inline: 0 !important;
  width: 72px;
}

.warmar-directory-icon img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.warmar-service-list {
  display: grid;
  gap: 0.55rem;
  margin: 1.35rem 0 1.1rem;
}

.warmar-service-link {
  align-items: center;
  border: 1px solid rgba(61, 69, 76, 0.11);
  border-radius: 10px;
  color: var(--wp--preset--color--ink);
  display: flex;
  font-weight: 700;
  gap: 0.7rem;
  min-height: 3.1rem;
  padding: 0.42rem 0.55rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.warmar-service-link:hover,
.warmar-service-link:focus {
  background: var(--wp--preset--color--surface);
  border-color: rgba(77, 181, 68, 0.38);
  text-decoration: none;
  transform: translateY(-1px);
}

.warmar-service-link:focus-visible {
  outline: 3px solid rgba(245, 142, 21, 0.42);
  outline-offset: 2px;
}

.warmar-service-icon {
  flex: 0 0 34px;
  height: 34px;
  object-fit: contain;
  width: 34px;
}

.warmar-header {
  border-bottom: 1px solid var(--wp--preset--color--line);
  box-shadow: 0 8px 28px rgba(37, 47, 55, 0.06);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

.bulletinwp-bulletins.bulletinwp-placement-top {
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0 !important;
  width: 100%;
  z-index: 1000;
}

.admin-bar .warmar-header {
  top: 32px;
}

.admin-bar .bulletinwp-bulletins.bulletinwp-placement-top {
  top: 32px !important;
}

.warmar-header .wp-block-group {
  column-gap: 1rem;
  margin-block-start: 0;
  row-gap: 0.45rem;
}

.warmar-header figure,
.warmar-header p {
  margin-bottom: 0;
  margin-top: 0;
}

.warmar-logo img {
  height: auto;
  max-width: 205px;
}

.warmar-footer {
  background:
    linear-gradient(180deg, rgba(61, 69, 76, 0.96) 0%, #3d454c 14rem, #3d454c 100%) !important;
  background-color: #3d454c !important;
  border-top: 0;
  color: rgba(255, 255, 255, 0.9) !important;
  overflow: hidden;
  padding-top: 13rem !important;
  position: relative;
}

footer.warmar-footer.has-background,
.wp-site-blocks footer.warmar-footer,
.wp-site-blocks .warmar-footer.has-surface-background-color {
  background: #3d454c !important;
  background-color: #3d454c !important;
}

.warmar-footer .wp-block-heading {
  margin-bottom: 0.6rem;
}

.warmar-footer ul {
  margin-bottom: 0;
  padding-left: 1.1rem;
}

.warmar-footer li {
  margin-top: 0.35rem;
}

.warmar-footer::before {
  background:
    radial-gradient(ellipse at 20% 8%, rgba(245, 142, 21, 0.52), transparent 26rem),
    radial-gradient(ellipse at 78% 8%, rgba(77, 181, 68, 0.5), transparent 28rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(245, 142, 21, 0.26) 32%, rgba(77, 181, 68, 0.22) 55%, rgba(61, 69, 76, 0.92) 100%);
  content: "";
  height: 17rem;
  left: 0;
  opacity: 0.95;
  position: absolute;
  right: 0;
  top: 0;
}

.warmar-footer::after {
  content: "";
  display: none;
  height: 0;
  inset: auto;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.warmar-footer > * {
  position: relative;
  z-index: 2;
}

.warmar-footer h2,
.warmar-footer h3,
.warmar-footer p,
.warmar-footer li,
.warmar-footer a {
  color: rgba(255, 255, 255, 0.9) !important;
}

.warmar-footer h2,
.warmar-footer h3 {
  color: #ffffff !important;
}

.warmar-footer-contact {
  border: 2px solid rgba(255, 255, 255, 0.76);
  border-radius: var(--warmar-radius);
  display: inline-block;
  font-weight: 800;
  padding: 0.7rem 1rem;
  text-decoration: none;
}

.warmar-footer-contact:hover,
.warmar-footer-contact:focus {
  background: rgba(255, 255, 255, 0.14);
}

.warmar-hero {
  background:
    linear-gradient(90deg, rgba(61, 69, 76, 0.26), rgba(61, 69, 76, 0.08)),
    url("/wp-content/themes/warmar-blocks/assets/images/okc-hero.svg") center / cover no-repeat;
  overflow: hidden;
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
}

.warmar-hero::before {
  animation: warmar-hero-drift 18s ease-in-out infinite alternate;
  background:
    radial-gradient(circle at 18% 24%, rgba(245, 142, 21, 0.18), transparent 18rem),
    radial-gradient(circle at 82% 28%, rgba(77, 181, 68, 0.14), transparent 20rem);
  content: "";
  inset: 0;
  opacity: 0.8;
  pointer-events: none;
  position: absolute;
}

.warmar-hero::after {
  background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--green));
  bottom: 0;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  right: 0;
}

.warmar-hero > .wp-block-columns {
  position: relative;
  z-index: 1;
}

.warmar-hero-copy {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 16px;
  box-shadow: var(--warmar-shadow-lift);
  max-width: 720px;
  padding: clamp(1.5rem, 3vw, 3rem);
}

@supports (backdrop-filter: blur(10px)) {
  .warmar-hero-copy {
    backdrop-filter: blur(10px);
  }
}

.warmar-hero-copy > .has-large-font-size {
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.22rem) !important;
  line-height: 1.58;
}

.warmar-hero-panel {
  background:
    linear-gradient(160deg, rgba(61, 69, 76, 0.84), rgba(43, 51, 58, 0.82)),
    linear-gradient(90deg, rgba(245, 142, 21, 0.22), rgba(77, 181, 68, 0.2));
  backdrop-filter: blur(8px);
  color: var(--wp--preset--color--white);
}

.warmar-hero-panel.wp-block-group {
  padding: 1.65rem !important;
}

.warmar-hero-panel .wp-block-heading {
  margin-bottom: 0.65rem;
}

.warmar-hero-panel p {
  font-size: 0.95rem;
  line-height: 1.45;
}

.warmar-hero-badge {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(245, 142, 21, 0.3);
  border-radius: 999px;
  color: var(--wp--preset--color--background-dark);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
  padding: 0.35rem 0.8rem;
}

.warmar-hero-card-row {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}

.warmar-image-band {
  background:
    linear-gradient(90deg, rgba(61, 69, 76, 0.42), rgba(61, 69, 76, 0.22)),
    url("/wp-content/themes/warmar-blocks/assets/images/okc-hero.svg") center / cover no-repeat;
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
}

.warmar-image-band::before {
  animation: warmar-hero-drift 20s ease-in-out infinite alternate;
  background:
    radial-gradient(circle at 20% 25%, rgba(245, 142, 21, 0.2), transparent 18rem),
    radial-gradient(circle at 82% 30%, rgba(77, 181, 68, 0.16), transparent 20rem);
  content: "";
  inset: 0;
  opacity: 0.85;
  pointer-events: none;
  position: absolute;
}

.warmar-image-band > * {
  position: relative;
  z-index: 1;
}

.warmar-why-photo {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.48) 44%, rgba(61, 69, 76, 0.22)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.1)),
    url("/wp-content/themes/warmar-blocks/assets/images/okc-why-warmar.jpg") center / cover no-repeat;
  overflow: hidden;
  position: relative;
}

.warmar-why-photo > * {
  position: relative;
  z-index: 1;
}

.warmar-why-photo .wp-block-columns.alignwide {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 18px;
  box-shadow: var(--warmar-shadow-lift);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.warmar-why-photo .warmar-card {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(8px);
}

.warmar-cta-panel {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 16px;
  box-shadow: var(--warmar-shadow-lift);
  color: var(--wp--preset--color--ink);
}

.warmar-cta-panel h2,
.warmar-cta-panel p {
  color: var(--wp--preset--color--ink) !important;
}

.warmar-final-cta {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(39, 49, 58, 0.24), rgba(39, 49, 58, 0.08)),
    url("/wp-content/themes/warmar-blocks/assets/images/okc-cta.svg") center / cover no-repeat;
  display: flex;
  min-height: 380px;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.warmar-final-cta .warmar-cta-panel {
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.84);
  box-sizing: border-box;
  max-width: min(1080px, calc(100% - 2rem));
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  width: 100%;
}

.warmar-partners-dark {
  background:
    radial-gradient(circle at 14% 20%, rgba(245, 142, 21, 0.16), transparent 18rem),
    linear-gradient(140deg, #3d454c, #293139);
}

.warmar-partners-dark .warmar-card {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--wp--preset--color--white);
}

.warmar-partners-dark h2,
.warmar-partners-dark p,
.warmar-partners-dark a {
  color: var(--wp--preset--color--white) !important;
}

.warmar-partners-dark .warmar-kicker {
  color: var(--wp--preset--color--accent) !important;
}

.warmar-partner-network {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.warmar-partner-network-panel {
  max-width: var(--wp--style--global--wide-size);
}

.warmar-partner-network-panel > h2 {
  max-width: 820px;
}

.warmar-partner-network-panel > p:not(.warmar-kicker) {
  max-width: 900px;
}

.warmar-partner-type-grid {
  align-items: stretch !important;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.warmar-partner-type-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--warmar-radius);
  display: flex;
  flex-direction: column;
  min-height: 290px;
  padding: clamp(1.4rem, 3vw, 2rem);
}

.warmar-partner-type-card.is-business {
  border-top: 4px solid var(--wp--preset--color--primary);
}

.warmar-partner-type-card.is-technology {
  border-top: 4px solid var(--wp--preset--color--green);
}

.warmar-partner-type-card h3 {
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  margin-block: 0.4rem 0.8rem;
}

.warmar-partner-type-card .wp-block-buttons {
  margin-top: auto;
  padding-top: 1rem;
}

.warmar-partner-type-label {
  color: var(--wp--preset--color--accent) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.warmar-featured-partners-heading {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.warmar-featured-business-grid,
.warmar-business-partner-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warmar-business-partner-card {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius-small);
  color: var(--wp--preset--color--ink);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.warmar-business-partner-card h3,
.warmar-business-partner-card p,
.warmar-business-partner-card a {
  color: var(--wp--preset--color--ink) !important;
}

.warmar-business-partner-card h3 {
  font-size: 1.35rem;
  margin-block: 0.7rem 0.45rem;
}

.warmar-business-partner-logo {
  align-items: center;
  background: #fff;
  display: flex;
  height: 82px;
  margin-bottom: 0.5rem;
  width: min(100%, 260px);
}

.warmar-business-partner-logo img {
  display: block;
  max-height: 76px;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

.warmar-business-partner-category {
  color: var(--wp--preset--color--primary-dark) !important;
  font-size: 0.78rem;
  font-weight: 800;
  margin: 0;
  text-transform: uppercase;
}

.warmar-business-partner-card .warmar-mini-link {
  margin-top: auto;
  padding-top: 0.8rem;
}

.warmar-partners-disclaimer {
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  margin-top: 1.5rem;
}

.warmar-related-partners {
  padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
}

.warmar-related-partners-inner {
  max-width: var(--wp--style--global--wide-size);
}

.warmar-related-partners-inner > h2 {
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  margin-bottom: 0.65rem;
  max-width: 850px;
}

.warmar-related-partners-inner > p:not(.warmar-kicker) {
  margin-top: 0;
  max-width: 930px;
}

.warmar-related-partner-links {
  gap: 0.65rem;
  margin-block: 1.25rem;
}

.warmar-related-partner-link {
  margin: 0 !important;
}

.warmar-related-partner-link a {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 750;
  padding: 0.48rem 0.8rem;
  text-decoration: none;
}

.warmar-related-partner-link.is-business a {
  border-color: rgba(245, 142, 21, 0.75);
}

.warmar-related-partner-link.is-technology a {
  border-color: rgba(77, 181, 68, 0.75);
}

.warmar-related-partner-link a:hover,
.warmar-related-partner-link a:focus {
  background: rgba(255, 255, 255, 0.16);
}

.warmar-related-partner-actions {
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.warmar-post-hero {
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
}

.warmar-post-meta {
  color: var(--wp--preset--color--muted);
  gap: 0.5rem 1.25rem;
}

.warmar-post-featured-image {
  margin-top: clamp(-2.25rem, -4vw, -1rem);
  position: relative;
  z-index: 2;
}

.warmar-post-featured-image img {
  aspect-ratio: 16 / 7;
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
}

.warmar-post-body {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.warmar-post-body :where(p, li) {
  line-height: 1.75;
}

.warmar-post-body :where(h2, h3, h4) {
  margin-top: 1.75em;
}

.warmar-post-service-context {
  background: var(--wp--preset--color--surface);
  padding-block: clamp(2.75rem, 6vw, 4.75rem);
}

.warmar-post-service-context-inner {
  max-width: var(--wp--style--global--wide-size);
}

.warmar-post-service-context-inner > h2,
.warmar-post-service-context-inner > p:not(.warmar-kicker) {
  max-width: 820px;
}

.warmar-post-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.warmar-post-service-links a {
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--primary-dark);
  border-radius: 6px;
  color: var(--wp--preset--color--contrast);
  font-weight: 750;
  padding: 0.7rem 1rem;
  text-decoration: none;
}

.warmar-post-service-links a:hover,
.warmar-post-service-links a:focus {
  background: var(--wp--preset--color--primary);
}

.warmar-service-insights {
  background: var(--wp--preset--color--surface);
  padding-block: clamp(3rem, 7vw, 5.5rem);
}

.warmar-service-insights-inner {
  max-width: var(--wp--style--global--wide-size);
}

.warmar-service-insights-inner > h2 {
  margin-bottom: 0.65rem;
}

.warmar-service-insights-intro {
  margin-top: 0;
  max-width: 780px;
}

.warmar-service-insights-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.warmar-service-insight-card {
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.warmar-service-insight-image {
  display: block;
}

.warmar-service-insight-image img {
  aspect-ratio: 16 / 8;
  display: block;
  height: clamp(170px, 15vw, 220px);
  object-fit: cover;
  width: 100%;
}

.warmar-service-insight-accent {
  background:
    linear-gradient(115deg, rgba(245, 142, 21, 0.9), rgba(245, 142, 21, 0.2) 42%, rgba(77, 181, 68, 0.82));
  height: 8px;
}

.warmar-service-insight-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.15rem, 2.5vw, 1.65rem);
}

.warmar-service-insight-date {
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
  font-weight: 700;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

.warmar-service-insight-card h3 {
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  margin: 0 0 0.75rem;
}

.warmar-service-insight-card h3 a {
  color: inherit;
  text-decoration: none;
}

.warmar-service-insight-card h3 a:hover,
.warmar-service-insight-card h3 a:focus {
  text-decoration: underline;
}

.warmar-service-insight-content > p:not(.warmar-service-insight-date) {
  line-height: 1.6;
  margin-top: 0;
}

.warmar-service-insight-content .warmar-mini-link {
  margin-top: auto;
}

.warmar-service-insights-more {
  font-weight: 750;
  margin: 1.5rem 0 0;
}

.warmar-legal-hero {
  padding-block: clamp(3.25rem, 7vw, 5.75rem);
}

.warmar-legal-actions {
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.warmar-legal-content {
  padding-block: clamp(2.75rem, 6vw, 5rem);
}

.warmar-legal-content :where(p, li) {
  line-height: 1.7;
}

.warmar-legal-content h2 {
  border-top: 1px solid var(--wp--preset--color--border);
  margin-top: 2.25rem;
  padding-top: 1.5rem;
}

.warmar-legal-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.warmar-legal-card {
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.warmar-legal-card h2 {
  border: 0;
  margin-top: 0;
  padding-top: 0;
}

.warmar-policy-note {
  background: var(--wp--preset--color--surface);
  border-left: 4px solid var(--wp--preset--color--primary);
  padding: 1rem 1.25rem;
}

@media (max-width: 780px) {
  .warmar-service-insights-grid {
    grid-template-columns: 1fr;
  }

  .warmar-legal-grid {
    grid-template-columns: 1fr;
  }
}

@keyframes warmar-hero-drift {
  from {
    transform: translate3d(-1.2%, -0.6%, 0) scale(1);
  }

  to {
    transform: translate3d(1.2%, 0.6%, 0) scale(1.035);
  }
}

.warmar-hero-panel a,
.warmar-footer a {
  color: inherit;
}

.warmar-check-list {
  list-style: none;
  padding-left: 0;
}

.warmar-check-list li {
  margin-top: 0.75rem;
  padding-left: 1.6rem;
  position: relative;
}

.warmar-check-list li::before {
  color: var(--wp--preset--color--green);
  content: "\2713";
  font-weight: 800;
  left: 0;
  position: absolute;
}

.warmar-service-group {
  border-top: 5px solid var(--wp--preset--color--primary);
  min-height: 100%;
}

.warmar-service-group:nth-of-type(2) {
  border-top-color: var(--wp--preset--color--green);
}

.warmar-service-group:nth-of-type(3) {
  border-top-color: var(--wp--preset--color--background-dark);
}

.warmar-mini-link {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}

.warmar-section {
  padding-block: var(--wp--preset--spacing--60);
}

.warmar-section-soft {
  background:
    linear-gradient(180deg, rgba(245, 142, 21, 0.08), rgba(255, 255, 255, 0) 42%),
    var(--wp--preset--color--surface);
  border-radius: 28px 28px 0 0;
  margin-top: 0;
  position: relative;
  z-index: 2;
}

body.home .warmar-section-soft,
body.front-page .warmar-section-soft {
  margin-top: -2.25rem;
}

.warmar-stat {
  border-left: 4px solid var(--wp--preset--color--green);
}

.warmar-service-template-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(245, 142, 21, 0.16), transparent 20rem),
    linear-gradient(135deg, var(--wp--preset--color--surface), #ffffff);
}

.warmar-related-list a {
  font-weight: 700;
  text-decoration: none;
}

.warmar-related-list a:hover,
.warmar-related-list a:focus {
  text-decoration: underline;
}

/* Service area hub, regional pages, and city pages. */
.warmar-service-area {
  overflow: clip;
}

.warmar-area-hero {
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.98) 0 48%, rgba(255, 255, 255, 0.78) 72%, rgba(255, 255, 255, 0.9) 100%),
    linear-gradient(135deg, rgba(245, 142, 21, 0.24), rgba(77, 181, 68, 0.2));
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: clamp(4rem, 8vw, 7.5rem) 1rem;
}

.warmar-area-hero .warmar-area-lead {
  max-width: 780px;
}

.warmar-area-breadcrumbs {
  color: var(--wp--preset--color--muted);
  font-size: 0.86rem;
  margin-bottom: 1.25rem;
}

.warmar-area-breadcrumbs a {
  color: inherit;
}

.warmar-area-section {
  padding: clamp(3.5rem, 6vw, 6rem) 1rem;
}

.warmar-area-section.is-soft {
  background: var(--wp--preset--color--surface);
}

.warmar-area-heading {
  max-width: 760px;
  margin-bottom: 2rem;
}

.warmar-region-grid,
.warmar-area-service-grid,
.warmar-area-audience-grid {
  display: grid;
  gap: 1.25rem;
}

.warmar-region-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warmar-area-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.warmar-area-audience-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.warmar-region-card,
.warmar-area-service-card,
.warmar-area-info-card {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius);
  box-shadow: 0 12px 34px rgba(37, 47, 55, 0.07);
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.warmar-region-card {
  border-top: 4px solid var(--wp--preset--color--primary);
}

.warmar-region-card:nth-child(even) {
  border-top-color: var(--wp--preset--color--green);
}

.warmar-region-card h2,
.warmar-region-card h3,
.warmar-area-service-card h3 {
  margin-top: 0;
}

.warmar-area-service-card {
  display: flex;
  flex-direction: column;
  min-height: 245px;
}

.warmar-area-service-card a {
  font-weight: 750;
  margin-top: auto;
}

.warmar-area-city-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  padding-left: 0;
}

.warmar-area-city-list li {
  background: rgba(77, 181, 68, 0.08);
  border: 1px solid rgba(77, 181, 68, 0.22);
  border-radius: 999px;
  margin: 0;
  padding: 0.38rem 0.7rem;
}

.warmar-area-city-list a {
  color: var(--wp--preset--color--ink);
  font-weight: 700;
  text-decoration: none;
}

.warmar-area-city-list a:hover,
.warmar-area-city-list a:focus {
  text-decoration: underline;
}

.warmar-area-split {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.warmar-area-faq details {
  border-top: 1px solid var(--wp--preset--color--line);
  padding: 1.1rem 0;
}

.warmar-area-faq details:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.warmar-area-faq summary {
  cursor: pointer;
  font-weight: 750;
}

.warmar-area-cta {
  background:
    linear-gradient(120deg, rgba(245, 142, 21, 0.18), rgba(77, 181, 68, 0.2)),
    var(--wp--preset--color--surface);
  box-sizing: border-box;
  margin-inline: calc(50% - 50vw);
  padding: clamp(3.5rem, 6vw, 5rem) max(1rem, calc((100vw - 1180px) / 2));
  width: 100vw;
}

/* Industries / Who We Help. */
.warmar-industries {
  overflow: clip;
}

.warmar-industry-hero {
  background:
    linear-gradient(108deg, rgba(255, 255, 255, 0.98) 0 52%, rgba(255, 255, 255, 0.83) 78%, rgba(255, 255, 255, 0.92)),
    linear-gradient(135deg, rgba(77, 181, 68, 0.22), rgba(245, 142, 21, 0.2));
}

.warmar-industry-groups {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warmar-industry-group {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius);
  box-shadow: 0 14px 38px rgba(37, 47, 55, 0.08);
  padding: clamp(1.35rem, 2.5vw, 2rem);
}

.warmar-industry-group:nth-child(1),
.warmar-industry-group:nth-child(4) {
  border-top: 4px solid var(--wp--preset--color--green);
}

.warmar-industry-group:nth-child(2),
.warmar-industry-group:nth-child(3) {
  border-top: 4px solid var(--wp--preset--color--primary);
}

.warmar-industry-group h2 {
  margin-top: 0;
}

.warmar-industry-link-list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding-left: 0;
}

.warmar-industry-link-list li {
  border-top: 1px solid var(--wp--preset--color--line);
  margin: 0;
  padding-top: 0.75rem;
}

.warmar-industry-link-list a {
  color: var(--wp--preset--color--ink);
  display: block;
  font-weight: 750;
  text-decoration: none;
}

.warmar-industry-link-list a:hover,
.warmar-industry-link-list a:focus {
  color: var(--wp--preset--color--primary-dark);
  text-decoration: underline;
}

.warmar-industry-challenges,
.warmar-industry-scenarios {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.warmar-industry-challenge,
.warmar-industry-scenario {
  border-left: 4px solid var(--wp--preset--color--primary);
  padding: 0.25rem 0 0.25rem 1.25rem;
}

.warmar-industry-scenario {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-top: 4px solid var(--wp--preset--color--green);
  border-radius: var(--warmar-radius-small);
  padding: 1.35rem;
}

.warmar-industry-challenge h3,
.warmar-industry-scenario h3 {
  font-size: 1.15rem;
  margin-top: 0;
}

.warmar-industry-note {
  background: rgba(245, 142, 21, 0.08);
  border: 1px solid rgba(245, 142, 21, 0.25);
  border-radius: var(--warmar-radius-small);
  padding: 1.25rem;
}

.warmar-industry-related {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Technology Partners & Platforms. */
.warmar-partners {
  overflow: clip;
}

.warmar-partner-hero {
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.98) 0 52%, rgba(255, 255, 255, 0.82) 80%, rgba(255, 255, 255, 0.92)),
    linear-gradient(135deg, rgba(245, 142, 21, 0.22), rgba(77, 181, 68, 0.2));
}

.warmar-partner-groups {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warmar-partner-group {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius);
  box-shadow: 0 14px 36px rgba(37, 47, 55, 0.07);
  padding: clamp(1.3rem, 2vw, 1.8rem);
}

.warmar-partner-group:nth-child(odd) {
  border-top: 4px solid var(--wp--preset--color--primary);
}

.warmar-partner-group:nth-child(even) {
  border-top: 4px solid var(--wp--preset--color--green);
}

.warmar-partner-group h2 {
  margin-top: 0;
}

.warmar-partner-links {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  padding-left: 0;
}

.warmar-partner-links li {
  margin: 0;
}

.warmar-partner-links a {
  align-items: center;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius-small);
  color: var(--wp--preset--color--ink);
  display: flex;
  font-weight: 700;
  gap: 0.75rem;
  min-height: 76px;
  padding: 0.7rem 0.8rem;
  text-decoration: none;
}

.warmar-partner-links a:hover,
.warmar-partner-links a:focus {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-dark);
}

.warmar-partner-logo {
  background: #fff;
  border: 1px solid rgba(37, 47, 55, 0.1);
  border-radius: var(--warmar-radius-small);
  flex: 0 0 52px;
  height: 52px;
  object-fit: contain;
  padding: 0.45rem;
  width: 52px;
}

.warmar-partner-hero-brand {
  align-items: flex-start;
  display: flex;
  gap: clamp(1rem, 2.5vw, 1.8rem);
}

.warmar-partner-hero-brand > div {
  min-width: 0;
}

.warmar-partner-logo-hero {
  box-shadow: 0 12px 30px rgba(37, 47, 55, 0.12);
  flex-basis: 88px;
  height: 88px;
  margin-top: 0.2rem;
  padding: 0.75rem;
  width: 88px;
}

.warmar-partner-help-grid,
.warmar-partner-fit-grid,
.warmar-platform-fee-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.warmar-partner-help-card,
.warmar-partner-fit-card,
.warmar-platform-fee-card {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--warmar-radius-small);
  padding: 1.35rem;
}

.warmar-partner-help-card {
  border-top: 4px solid var(--wp--preset--color--green);
}

.warmar-partner-help-card h3,
.warmar-platform-fee-card h3 {
  font-size: 1.15rem;
  margin-top: 0;
}

.warmar-partner-boundary {
  background: rgba(245, 142, 21, 0.08);
  border: 1px solid rgba(245, 142, 21, 0.25);
  border-radius: var(--warmar-radius-small);
  padding: 1.25rem;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--50);
}

@media (max-width: 780px) {
  :root {
    --warmar-header-height: 92px;
  }

  .admin-bar .warmar-header {
    top: 46px;
  }

  .admin-bar .bulletinwp-bulletins.bulletinwp-placement-top {
    top: 46px !important;
  }

  .warmar-logo img {
    max-width: 145px;
  }

  .warmar-utility {
    font-size: 0.78rem;
  }

  .warmar-mobile-hide {
    display: none;
  }

  .warmar-menu-shell {
    justify-content: flex-end;
    position: relative;
  }

  .warmar-menu-toggle {
    display: inline-flex;
  }

  .warmar-menu {
    background: #fff;
    border: 1px solid var(--wp--preset--color--line);
    border-radius: var(--warmar-radius);
    box-shadow: var(--warmar-shadow-soft);
    box-sizing: border-box;
    display: none;
    max-height: min(70vh, 620px);
    min-width: min(88vw, 320px);
    overflow-y: auto;
    padding: 0.65rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.55rem);
    width: max-content;
    z-index: 1001;
  }

  .warmar-menu-shell.is-open .warmar-menu {
    display: block;
  }

  .warmar-menu__list {
    align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.15rem;
    justify-content: flex-start;
  }

  .warmar-menu__list a {
    border-radius: var(--warmar-radius-small);
    color: var(--wp--preset--color--ink);
    font-size: 0.88rem;
    padding: 0.62rem 0.7rem;
  }

  .warmar-menu__list .sub-menu {
    background: rgba(61, 69, 76, 0.04);
    border-radius: 6px;
    box-shadow: none;
    display: block;
    margin-left: 0.55rem;
    min-width: 0;
    padding: 0.2rem 0;
    position: static;
  }

  .warmar-primary-menu .warmar-menu__list {
    justify-content: flex-start;
  }

  .warmar-utility .wp-block-group {
    column-gap: 0.55rem;
    justify-content: center;
    row-gap: 0.25rem;
  }

  .warmar-utility-pill {
    padding: 0.16rem 0.5rem;
  }

  .warmar-hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05)),
      url("/wp-content/themes/warmar-blocks/assets/images/okc-hero.svg") center / cover no-repeat;
    min-height: auto;
  }

  .warmar-footer {
    background:
      linear-gradient(180deg, rgba(61, 69, 76, 0.96) 0%, #3d454c 12rem, #3d454c 100%) !important;
    background-color: #3d454c !important;
    padding-bottom: 2rem !important;
    padding-top: 8.5rem !important;
  }

  .warmar-footer::before {
    height: 12rem;
    top: 0;
  }

  .warmar-footer::after {
    height: 0;
  }

  .warmar-hero-copy {
    border-radius: 12px;
    padding: 1.1rem;
  }

  .warmar-hero-copy .wp-block-heading {
    font-size: clamp(1.72rem, 1.25rem + 5vw, 2.45rem) !important;
  }

  .warmar-hero-copy > .has-large-font-size {
    font-size: 0.98rem !important;
    line-height: 1.48;
  }

  .warmar-hero-badge,
  .warmar-kicker {
    font-size: 0.76rem;
  }

  .warmar-hero-panel {
    display: none;
  }

  .warmar-hero-actions .wp-block-button,
  .warmar-hero-actions .wp-block-button__link {
    width: 100%;
  }

  .warmar-hero-actions .wp-block-button__link {
    text-align: center;
  }

  .warmar-form-grid,
  .warmar-service-checkboxes {
    grid-template-columns: 1fr;
  }

  .warmar-pricing-table-wrap,
  .wp-block-table {
    border-radius: var(--warmar-radius-small);
    overflow-x: auto;
  }

  .warmar-pricing-table-wrap::after {
    display: block;
  }

  .warmar-pricing-table {
    font-size: 0.9rem;
    min-width: 620px;
  }

  .warmar-pricing-table th,
  .warmar-pricing-table td {
    padding: 0.68rem 0.62rem;
  }

  .wp-block-table table {
    min-width: 560px;
  }

  .warmar-image-band,
  .warmar-final-cta {
    background-position: center;
  }

  .warmar-final-cta {
    min-height: 0;
    padding-block: clamp(2.5rem, 10vw, 4rem);
  }

  .warmar-final-cta .warmar-cta-panel,
  .warmar-cta-panel {
    max-width: calc(100% - 1.5rem);
  }

  .warmar-footer .wp-block-columns {
    display: grid !important;
    gap: 1.35rem 1rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warmar-footer .wp-block-column {
    min-width: 0;
  }

  .warmar-footer .wp-block-column:first-child,
  .warmar-footer .wp-block-column:last-child {
    grid-column: 1 / -1;
  }

  .warmar-footer .wp-block-heading {
    margin-bottom: 0.4rem;
  }

  .warmar-footer p,
  .warmar-footer li {
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .warmar-footer .warmar-menu-vertical .warmar-menu__list {
    gap: 0.22rem;
  }

  .warmar-footer-contact {
    box-sizing: border-box;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 430px) {
  :root {
    --warmar-header-height: 88px;
  }

  .warmar-utility .warmar-utility-pill:first-child {
    display: none;
  }

  .warmar-logo img {
    max-width: 132px;
  }

  .warmar-footer .wp-block-columns {
    gap: 1.15rem 0.85rem !important;
  }

  .warmar-footer h2 {
    font-size: 1.25rem !important;
  }

  .warmar-footer h3 {
    font-size: 1rem !important;
  }

  .warmar-footer p,
  .warmar-footer li {
    font-size: 0.88rem;
  }
}

/* Makers Lab */

.warmar-makers-lab,
.warmar-makers-lab-shell,
.makers-lab-hero,
.makers-lab-disciplines,
.makers-lab-process-band,
.makers-lab-products-band,
.makers-lab-final-cta {
  --makers-lab-black: #101112;
  --makers-lab-charcoal: #1b1e1f;
  --makers-lab-orange: #ff9518;
  --makers-lab-green: #68be45;
  --makers-lab-paper: #f5f7f3;
}

.warmar-makers-lab-shell,
.warmar-storefront-shell {
  margin-block-start: 0;
}

.makers-lab-hero {
  align-items: center;
  background-color: var(--makers-lab-black);
  background-image: url("/wp-content/themes/warmar-blocks/assets/images/makers-lab-hero.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  min-height: 660px;
  overflow: hidden;
  padding: clamp(3.25rem, 7vw, 6.5rem) 1.25rem;
  position: relative;
}

.makers-lab-hero::before {
  background: linear-gradient(90deg, rgba(16, 17, 18, 0.98) 0%, rgba(16, 17, 18, 0.88) 43%, rgba(16, 17, 18, 0.12) 72%);
  content: "";
  inset: 0;
  position: absolute;
}

.makers-lab-hero::after {
  background: linear-gradient(
    90deg,
    var(--makers-lab-orange) 0 46%,
    var(--makers-lab-green) 54% 100%
  );
  bottom: 0;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  right: 0;
}

.makers-lab-hero-content {
  margin-left: max(0px, calc((100% - 1180px) / 2));
  margin-right: auto;
  position: relative;
  width: min(680px, 58vw);
  z-index: 1;
}

.makers-lab-kicker {
  color: var(--makers-lab-orange);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.makers-lab-title {
  color: #fff;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: 0.98;
  margin-block: 0.4rem 1.25rem;
}

.makers-lab-lead {
  color: #fff;
  font-size: clamp(1.18rem, 1.6vw, 1.55rem);
  line-height: 1.45;
}

.makers-lab-hero p:not(.makers-lab-kicker) {
  color: rgba(255, 255, 255, 0.86);
}

.makers-lab-actions {
  margin-top: 1.75rem;
}

.makers-lab-button .wp-block-button__link,
.wp-block-button.makers-lab-button .wp-block-button__link {
  background: var(--makers-lab-orange);
  color: #121415;
}

.makers-lab-button-outline .wp-block-button__link,
.wp-block-button.makers-lab-button-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--makers-lab-green);
  color: #fff;
  padding: calc(0.85rem - 2px) calc(1.1rem - 2px);
}

.makers-lab-button .wp-block-button__link:hover,
.makers-lab-button .wp-block-button__link:focus,
.makers-lab-button-outline .wp-block-button__link:hover,
.makers-lab-button-outline .wp-block-button__link:focus {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.makers-lab-section {
  padding-block: clamp(3.75rem, 7vw, 6.5rem);
}

.makers-lab-disciplines {
  background: var(--makers-lab-paper);
}

.makers-lab-audience-band {
  background: #eaf4e6;
  border-block: 1px solid #d5e6cf;
}

.makers-lab-audience-grid {
  margin-top: 2.25rem;
}

.makers-lab-audience-item {
  border-left: 5px solid var(--makers-lab-orange);
  min-height: 150px;
  padding-left: 1.25rem;
}

.makers-lab-audience-grid .wp-block-column:nth-child(2) .makers-lab-audience-item {
  border-left-color: var(--makers-lab-green);
}

.makers-lab-audience-item h3 {
  font-size: 1.35rem;
}

.makers-lab-disciplines h2,
.makers-lab-process-band h2,
.makers-lab-products-band h2,
.makers-lab-final-cta h2 {
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  max-width: 820px;
}

.makers-lab-discipline-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 2.5rem;
}

.makers-lab-discipline {
  background: #fff;
  border: 1px solid #dfe5dc;
  border-radius: 8px;
  min-height: 230px;
  padding: 1.3rem;
  position: relative;
}

.makers-lab-discipline:nth-child(odd) {
  border-top: 5px solid var(--makers-lab-orange);
}

.makers-lab-discipline:nth-child(even) {
  border-top: 5px solid var(--makers-lab-green);
}

.makers-lab-discipline h3 {
  font-size: 1.12rem;
  margin-block: 0.65rem;
}

.makers-lab-discipline p {
  font-size: 0.94rem;
  line-height: 1.55;
}

.makers-lab-number {
  color: #6b7377;
  font-size: 0.76rem !important;
  font-weight: 800;
}

.makers-lab-process-band {
  background: var(--makers-lab-charcoal);
  color: #fff;
}

.makers-lab-process-band p:not(.makers-lab-kicker) {
  color: rgba(255, 255, 255, 0.78);
}

.makers-lab-steps {
  border-left: 2px solid rgba(104, 190, 69, 0.5);
  display: grid;
  gap: 0;
  padding-left: 1.5rem;
}

.makers-lab-step {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  padding: 0.25rem 0 1.4rem;
}

.makers-lab-step + .makers-lab-step {
  padding-top: 1.4rem;
}

.makers-lab-step:last-child {
  border-bottom: 0;
}

.makers-lab-step h3 {
  color: #fff;
  font-size: 1.25rem;
}

.makers-lab-products-band {
  background: #fff;
}

.makers-lab-products-band .woocommerce {
  margin-top: 2.25rem;
}

.makers-lab-final-cta {
  background: var(--makers-lab-black);
  color: #fff;
  padding: clamp(4rem, 8vw, 7rem) 1.25rem;
  text-align: center;
}

.makers-lab-final-cta p:not(.makers-lab-kicker) {
  color: rgba(255, 255, 255, 0.78);
}

.makers-lab-final-cta .makers-lab-kicker {
  color: var(--makers-lab-green);
}

/* Storefront and WooCommerce */

.warmar-store-hero {
  background-color: #f7f9f5;
  background-image: url("/wp-content/uploads/2025/05/801.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: min(58vw, 760px) auto;
  border-bottom: 1px solid var(--wp--preset--color--line);
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) 1.25rem;
  position: relative;
}

.warmar-store-hero::before {
  background: rgba(247, 249, 245, 0.86);
  content: "";
  inset: 0 38% 0 0;
  position: absolute;
}

.warmar-store-hero-content {
  margin-left: max(0px, calc((100% - 1180px) / 2));
  margin-right: auto;
  position: relative;
  width: min(720px, 58vw);
  z-index: 1;
}

.warmar-store-collection {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  min-height: 300px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.warmar-store-collection-maker {
  background: #141617;
  border-color: #141617;
  color: #fff;
}

.warmar-store-collection-maker h3 {
  color: #fff;
  font-size: 2rem;
}

.warmar-store-collection-maker p:not(.makers-lab-kicker) {
  color: rgba(255, 255, 255, 0.78);
}

.warmar-store-collection-retail {
  background: #fff;
  border-top: 6px solid var(--wp--preset--color--primary);
}

.warmar-store-product-band {
  background: var(--wp--preset--color--surface);
}

.warmar-store-help {
  border-top: 1px solid var(--wp--preset--color--line);
}

.warmar-shop-shell,
.warmar-product-shell,
.warmar-commerce-page {
  min-height: 60vh;
}

.warmar-shop-intro {
  background:
    linear-gradient(90deg, rgba(245, 142, 21, 0.12), rgba(77, 181, 68, 0.1)),
    #f8faf6;
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: clamp(2.75rem, 6vw, 5rem) 1.25rem;
}

.warmar-shop-intro-title {
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 750;
  line-height: 1.08;
  margin-block: 0.5rem 1rem;
  max-width: 900px;
}

.warmar-shop-catalog,
.warmar-product-content,
.warmar-commerce-page {
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.woocommerce .woocommerce-breadcrumb {
  color: var(--wp--preset--color--muted);
  font-size: 0.86rem;
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--wp--preset--color--primary-dark);
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 1.75rem;
}

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty {
  background: #fff;
  border: 1px solid #cbd3cc;
  border-radius: 6px;
  color: var(--wp--preset--color--ink);
  min-height: 44px;
  padding: 0.65rem 0.75rem;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  gap: 1.35rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  overflow: hidden;
  padding: 0 0 1.25rem;
  width: auto;
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 1;
  background: #f2f4f1;
  margin: 0 0 1rem;
  object-fit: cover;
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  margin-inline: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--wp--preset--color--ink);
  font-size: 1.05rem;
  line-height: 1.35;
  padding: 0;
}

.woocommerce ul.products li.product .price {
  color: #2f7f31;
  font-size: 1rem;
  font-weight: 800;
  margin-top: 0.55rem;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--wp--preset--color--primary);
  border: 0;
  border-radius: 6px;
  color: #1d252a;
  font-weight: 750;
  min-height: 44px;
  padding: 0.75rem 1rem;
}

.woocommerce ul.products li.product .button {
  margin-top: auto;
  text-align: center;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: #ff9f2f;
  color: #151a1d;
}

.woocommerce span.onsale {
  align-items: center;
  background: var(--wp--preset--color--green);
  border-radius: 50%;
  color: #132015;
  display: flex;
  font-size: 0.72rem;
  font-weight: 800;
  height: 3.1rem;
  justify-content: center;
  left: 0.65rem;
  line-height: 1;
  min-height: 0;
  min-width: 0;
  padding: 0.45rem;
  top: 0.65rem;
  width: 3.1rem;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 2.5rem;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: flex;
  gap: 0.4rem;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 6px;
  min-width: 42px;
  padding: 0.65rem;
}

.woocommerce div.product {
  display: flow-root;
}

.woocommerce div.product div.images img {
  background: #f3f5f2;
  border-radius: 8px;
}

.woocommerce div.product .product_title {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #2f7f31;
  font-size: 1.45rem;
  font-weight: 800;
}

.woocommerce div.product form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.makers-lab-product-guidance {
  background: #eef7ea;
  border-left: 5px solid var(--makers-lab-green);
  border-radius: 6px;
  color: #27322a;
  line-height: 1.55;
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
}

.makers-lab-product-guidance strong {
  display: block;
  margin-bottom: 0.25rem;
}

.woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: 3rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0 1.25rem 0 0;
  padding: 0.5rem 0.15rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 3px solid var(--wp--preset--color--primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce .related.products,
.woocommerce .up-sells {
  clear: both;
  padding-top: 3rem;
}

.woocommerce table.shop_table,
.wc-block-cart,
.wc-block-checkout {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
}

.woocommerce table.shop_table {
  overflow: hidden;
}

.woocommerce .cart_totals,
.woocommerce-checkout-review-order {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  padding: 1.25rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
}

.warmar-makers-lab .warmar-shop-intro {
  background-color: var(--makers-lab-black);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  border-bottom: 6px solid var(--makers-lab-green);
  color: #fff;
}

.warmar-makers-lab .warmar-shop-intro p {
  color: rgba(255, 255, 255, 0.82);
}

.warmar-makers-lab .warmar-shop-intro .warmar-kicker {
  color: var(--makers-lab-orange);
}

.warmar-makers-lab .woocommerce ul.products li.product {
  background: #17191a;
  border-color: #2f3435;
}

.warmar-makers-lab .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #fff;
}

.warmar-makers-lab .woocommerce ul.products li.product .price {
  color: var(--makers-lab-green);
}

.warmar-makers-lab .woocommerce ul.products li.product a img {
  background: #222627;
}

.warmar-makers-lab .woocommerce ul.products li.product .button,
.warmar-makers-lab .woocommerce a.button,
.warmar-makers-lab .woocommerce button.button {
  background: var(--makers-lab-orange);
  color: #101112;
}

@media (max-width: 980px) {
  .makers-lab-discipline-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .makers-lab-hero {
    background-position: 62% center;
    background-size: cover;
    min-height: auto;
    padding: 5rem 1.25rem 4rem;
  }

  .makers-lab-hero::before {
    background: rgba(16, 17, 18, 0.82);
  }

  .makers-lab-hero-content,
  .warmar-store-hero-content {
    margin-inline: auto;
    width: 100%;
  }

  .makers-lab-actions .wp-block-button,
  .makers-lab-actions .wp-block-button__link {
    text-align: center;
    width: 100%;
  }

  .warmar-store-collection {
    min-height: 0;
  }

  .warmar-store-hero {
    background-position: center top;
    background-size: 100% auto;
    padding-top: 18rem;
  }

  .warmar-store-hero::before {
    background: rgba(247, 249, 245, 0.9);
    inset: 14rem 0 0;
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }
}

@media (max-width: 560px) {
  .makers-lab-discipline-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }

  .makers-lab-discipline {
    min-height: 0;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
    width: 100%;
  }

  .woocommerce .woocommerce-ordering select {
    width: 100%;
  }
}

/* Editable navigation menus */
.warmar-menu-shell {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.warmar-menu-toggle {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--warmar-radius-small);
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  display: none;
  font: inherit;
  font-weight: 800;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.62rem 0.9rem;
}

.warmar-menu-toggle::after {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  display: inline-block;
  height: 0.45rem;
  margin-top: -0.18rem;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
  width: 0.45rem;
}

.warmar-menu-shell.is-open .warmar-menu-toggle::after {
  margin-top: 0.2rem;
  transform: rotate(225deg);
}

.warmar-menu {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.warmar-menu__list,
.warmar-menu__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.warmar-menu__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.1rem;
}

.warmar-menu__list li {
  margin: 0;
  position: relative;
}

.warmar-menu__list a {
  color: inherit;
  display: block;
  font-weight: 650;
  line-height: 1.25;
  padding: 0.35rem 0;
  text-decoration: none;
}

.warmar-menu__list a:hover,
.warmar-menu__list a:focus {
  color: var(--wp--preset--color--orange);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}

.warmar-menu__list .sub-menu {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  box-shadow: var(--warmar-shadow-soft);
  display: none;
  left: -0.9rem;
  min-width: 230px;
  padding: 0.65rem;
  position: absolute;
  top: 100%;
  z-index: 80;
}

.warmar-menu__list li:hover > .sub-menu,
.warmar-menu__list li:focus-within > .sub-menu {
  display: block;
}

.warmar-menu__list .sub-menu a {
  border-radius: 6px;
  color: var(--wp--preset--color--foreground);
  font-weight: 600;
  padding: 0.55rem 0.65rem;
}

.warmar-menu__list .sub-menu a:hover,
.warmar-menu__list .sub-menu a:focus {
  background: rgba(245, 142, 21, 0.1);
}

.warmar-menu-vertical {
  align-items: flex-start;
  justify-content: flex-start;
}

.warmar-menu-vertical .warmar-menu__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.warmar-menu-vertical .warmar-menu__list a {
  font-weight: 500;
  padding: 0.08rem 0;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.warmar-footer .warmar-menu__list .sub-menu {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  margin-top: 0.35rem;
  min-width: 0;
  padding: 0 0 0 0.8rem;
  position: static;
}

.warmar-footer-nav .wp-block-navigation__container {
  align-items: flex-start;
  gap: 0.4rem;
}

.warmar-footer-nav .wp-block-navigation-item {
  margin: 0;
}

.warmar-footer-nav .wp-block-navigation-item__content {
  padding: 0.08rem 0;
}

/* Community Outreach */
.warmar-outreach-band {
  background:
    linear-gradient(145deg, rgba(245, 142, 21, 0.08), transparent 36%),
    linear-gradient(215deg, rgba(77, 181, 68, 0.1), transparent 40%),
    #f7f9f6;
  border-block: 1px solid var(--wp--preset--color--line);
  padding: clamp(4rem, 8vw, 7rem) 1.25rem;
}

.warmar-outreach-intro {
  margin-left: max(0px, calc((100% - 1180px) / 2));
  margin-right: auto;
}

.warmar-outreach-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2.5rem;
}

.warmar-outreach-card {
  align-content: end;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(37, 47, 55, 0.16);
  border-radius: 8px;
  box-shadow: var(--warmar-shadow-soft);
  color: #fff;
  display: grid;
  min-height: 340px;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  position: relative;
}

.warmar-outreach-card::before {
  background: linear-gradient(180deg, rgba(15, 20, 23, 0.05) 16%, rgba(15, 20, 23, 0.9) 88%);
  content: "";
  inset: 0;
  position: absolute;
}

.warmar-outreach-card > * {
  position: relative;
  z-index: 1;
}

.warmar-outreach-card h3,
.warmar-outreach-card p,
.warmar-outreach-card a {
  color: #fff !important;
}

.warmar-outreach-card h3 {
  font-size: 1.45rem;
  margin-block: 0.35rem 0.6rem;
}

.outreach-card-makers {
  background-color: #101112;
  background-image: url("/wp-content/themes/warmar-blocks/assets/images/makers-lab-hero.svg");
  background-position: 68% center;
}

.outreach-card-safe {
  background-image: url("/wp-content/themes/warmar-blocks/assets/images/community-safe-hero.jpg");
}

.outreach-card-events {
  background-image: url("/wp-content/themes/warmar-blocks/assets/images/okc-why-warmar.jpg");
}

.warmar-outreach-more {
  margin-top: 2rem;
}

.outreach-card-label {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.outreach-card-link {
  font-weight: 800;
  margin-top: 1rem;
}

.outreach-card-link a {
  text-decoration-thickness: 2px;
}

/* Outreach mini-site headers */
.warmar-outreach-header {
  background: #fff;
}

.outreach-utility {
  background: #20272c;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  padding: 0.25rem 1.25rem;
}

.outreach-utility a {
  color: #fff;
}

.outreach-nav-row {
  background: #fff;
  min-height: 72px;
  padding: 0.45rem 1.25rem;
}

.outreach-navigation a {
  text-decoration: none;
}

.outreach-navigation .warmar-menu__list a {
  font-weight: 700;
}

.makers-lab-header .outreach-utility {
  background: #101112;
  border-bottom: 2px solid #68be45;
}

.makers-lab-header .outreach-nav-row {
  background: #151718;
  color: #fff;
}

.makers-lab-header .outreach-navigation,
.makers-lab-header .outreach-navigation a,
.makers-lab-header .wp-block-navigation__responsive-container-open {
  color: #fff;
}

.makers-lab-header-logo {
  background-image: url("/wp-content/themes/warmar-blocks/assets/images/makers-lab-logo.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 320px;
  height: 62px;
  margin: 0;
  overflow: hidden;
  width: 320px;
}

.community-safe-header .outreach-utility {
  background: #16343a;
}

.community-safe-header .outreach-nav-row {
  border-bottom: 4px solid #f2b544;
}

.community-safe-wordmark {
  gap: 0.7rem;
  margin: 0;
}

.community-safe-wordmark p {
  font-size: 1.35rem;
  line-height: 1;
}

.community-safe-wordmark a {
  color: #16343a;
  text-decoration: none;
}

.community-safe-mark {
  align-items: center;
  background: #2c7a78;
  border-radius: 50%;
  color: #fff !important;
  display: flex;
  font-size: 1.4rem !important;
  font-weight: 800;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.community-events-header .outreach-utility {
  background: #3d454c;
}

.community-events-header .outreach-nav-row {
  border-bottom: 4px solid #f58e15;
}

.community-events-wordmark {
  color: #25303a;
  font-size: 1.25rem;
  margin: 0;
}

.community-events-wordmark a {
  color: inherit;
  text-decoration: none;
}

/* Community Safe */
.warmar-community-safe,
.warmar-community-safe-shell,
.community-safe-hero,
.community-safe-framework,
.community-safe-offers,
.community-safe-products,
.community-safe-help-now,
.community-safe-final-cta {
  --community-safe-deep: #16343a;
  --community-safe-teal: #2c7a78;
  --community-safe-gold: #f2b544;
  --community-safe-coral: #d96c4b;
  --community-safe-paper: #f7fbfa;
}

.warmar-community-safe-shell {
  font-size: 1.06rem;
}

.community-safe-partner-strip {
  background: #f2b544;
  color: #16343a;
  padding: 0.7rem 1.25rem;
}

.community-safe-partner-strip .wp-block-group {
  column-gap: 1.25rem;
}

.community-safe-partner-strip p {
  margin: 0;
}

.community-safe-partner-note {
  border-left: 1px solid rgba(22, 52, 58, 0.35);
  padding-left: 1.25rem;
}

.community-safe-hero {
  justify-content: flex-start;
}

.community-safe-hero .wp-block-cover__image-background {
  object-position: center 42%;
}

.community-safe-hero-copy {
  background: rgba(247, 251, 250, 0.92);
  border-left: 7px solid var(--community-safe-gold);
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(12, 29, 33, 0.24);
  color: var(--community-safe-deep);
  margin-left: max(0px, calc((100% - 1180px) / 2));
  margin-right: auto;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.community-safe-hero-copy h1 {
  color: var(--community-safe-deep);
  font-size: clamp(2.5rem, 5vw, 4.7rem);
}

.community-safe-hero-copy p {
  color: #29454a;
}

.community-safe-kicker {
  color: var(--community-safe-teal);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.community-safe-button .wp-block-button__link {
  background: var(--community-safe-gold);
  color: var(--community-safe-deep);
}

.community-safe-button-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--community-safe-teal);
  color: var(--community-safe-deep);
}

.community-safe-section {
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
}

.community-safe-framework {
  background: var(--community-safe-paper);
}

.community-safe-step {
  border-top: 6px solid var(--community-safe-teal);
  min-height: 245px;
  padding: 1.5rem;
}

.community-safe-step-grid .wp-block-column:nth-child(2) .community-safe-step {
  border-top-color: var(--community-safe-gold);
}

.community-safe-step-grid .wp-block-column:nth-child(3) .community-safe-step {
  border-top-color: var(--community-safe-coral);
}

.community-safe-step-number {
  color: var(--community-safe-teal);
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
}

.community-safe-topic-list {
  display: grid;
  gap: 0.8rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.community-safe-topic-list li {
  border-bottom: 1px solid #d5e3df;
  padding: 0.75rem 0.75rem 0.75rem 2rem;
  position: relative;
}

.community-safe-topic-list li::before {
  color: var(--community-safe-teal);
  content: "\2713";
  font-weight: 900;
  left: 0.4rem;
  position: absolute;
}

.community-safe-offers {
  background: var(--community-safe-deep);
  color: #fff;
}

.community-safe-offers h2,
.community-safe-offers h3,
.community-safe-offers p {
  color: #fff;
}

.community-safe-offers .wp-block-column {
  border-top: 4px solid var(--community-safe-gold);
  padding-top: 1.25rem;
}

.community-safe-help-now {
  background: #eef5f2;
  border-block: 1px solid #cbdcd6;
}

.community-safe-disclaimer {
  font-size: 0.88rem;
  margin-top: 1.5rem;
}

.community-safe-final-cta {
  background: var(--community-safe-deep);
  color: #fff;
  text-align: center;
}

.community-safe-final-cta h2,
.community-safe-final-cta p {
  color: #fff;
}

.community-safe-final-cta .community-safe-kicker {
  color: var(--community-safe-gold);
}

.community-safe-product-guidance {
  background: #eef5f2;
  border-left: 5px solid var(--community-safe-teal);
  margin-block: 1rem;
  padding: 1rem;
}

.community-safe-product-guidance strong {
  display: block;
}

.warmar-store-collection-community {
  background: #eef5f2;
  border-top: 6px solid #2c7a78;
}

.community-safe-header-logo,
.community-safe-header-logo img {
  height: auto;
  margin: 0;
  max-width: 310px;
}

.community-safe-kids-header .outreach-utility {
  background: #143d4a;
}

.community-safe-kids-header .outreach-nav-row {
  border-bottom-color: #58bd64;
}

.community-safe-hero-logo {
  margin-bottom: 1rem;
  max-width: 430px;
}

.community-safe-landing-hero {
  background:
    radial-gradient(circle at 12% 16%, rgba(242, 181, 68, 0.2), transparent 20rem),
    radial-gradient(circle at 88% 18%, rgba(88, 189, 100, 0.2), transparent 22rem),
    #f7fbfa;
  min-height: 720px;
  padding: clamp(4rem, 8vw, 7rem) 1.25rem;
}

.community-safe-landing-intro {
  text-align: center;
}

.community-safe-landing-intro h1 {
  color: #16343a;
  font-size: clamp(3rem, 7vw, 6rem);
}

.community-safe-paths {
  margin-top: 3rem;
}

.community-safe-path {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #d2e1dc;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(22, 52, 58, 0.12);
  min-height: 360px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.community-safe-path figure {
  min-height: 125px;
}

.community-safe-path-kids {
  border-top: 6px solid #58bd64;
}

.community-safe-path-adults {
  border-top: 6px solid #2c7a78;
}

.community-safe-kids-button .wp-block-button__link {
  background: #58bd64;
  color: #143d4a;
}

.community-safe-shared-values .wp-block-column {
  border-top: 4px solid #f2b544;
  padding-top: 1.25rem;
}

.community-safe-parent-cta {
  background: #16343a;
  color: #fff;
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
  text-align: center;
}

.community-safe-parent-cta h2,
.community-safe-parent-cta p {
  color: #fff;
}

/* Community Safe for Kids */
.warmar-community-safe-kids,
.warmar-community-safe-kids-shell,
.community-safe-kids-hero,
.community-safe-kids-steps,
.community-safe-kids-family-band,
.community-safe-kids-final {
  --kids-deep: #143d4a;
  --kids-green: #58bd64;
  --kids-orange: #ffad33;
  --kids-blue: #60c7d6;
  --kids-paper: #eaf8f5;
}

.community-safe-kids-hero {
  background: var(--kids-paper);
  min-height: 680px;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
}

.community-safe-kids-hero h1 {
  color: var(--kids-deep);
  font-size: clamp(2.6rem, 5vw, 4.8rem);
}

.community-safe-kids-hero-logo {
  margin-bottom: 1rem;
  max-width: 500px;
}

.community-safe-kids-art {
  background: url("/wp-content/themes/warmar-blocks/assets/images/community-safe-kids-hero.svg") 64% center / auto 100% no-repeat;
  min-height: 520px;
}

.community-safe-kids-kicker {
  color: #397f39;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.community-safe-kids-steps {
  background: #fffaf2;
  border-block: 1px solid #f2dfbf;
}

.community-safe-kid-step {
  background: #fff;
  border: 2px solid #dce8e3;
  border-radius: 8px;
  min-height: 255px;
  padding: 1.5rem;
}

.community-safe-kids-steps .wp-block-column:nth-child(1) .community-safe-kid-step {
  border-top: 7px solid var(--kids-orange);
}

.community-safe-kids-steps .wp-block-column:nth-child(2) .community-safe-kid-step {
  border-top: 7px solid var(--kids-blue);
}

.community-safe-kids-steps .wp-block-column:nth-child(3) .community-safe-kid-step {
  border-top: 7px solid var(--kids-green);
}

.community-safe-kid-number {
  align-items: center;
  background: var(--kids-deep);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 800;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.community-safe-kids-topics .community-safe-topic-list li::before {
  color: #397f39;
}

.community-safe-kids-family-band {
  background: var(--kids-deep);
  color: #fff;
}

.community-safe-kids-family-band h2,
.community-safe-kids-family-band p {
  color: #fff;
}

.community-safe-kids-final {
  background:
    linear-gradient(115deg, rgba(255, 173, 51, 0.98), rgba(96, 199, 214, 0.92) 52%, rgba(88, 189, 100, 0.94));
  color: var(--kids-deep);
  text-align: center;
}

/* Community Events */
.warmar-community-events,
.warmar-community-events-shell,
.community-events-hero,
.community-events-programs,
.community-events-final {
  --events-orange: #f58e15;
  --events-green: #4db544;
  --events-ink: #25303a;
  --events-paper: #fffaf3;
}

.community-events-hero .wp-block-cover__image-background {
  object-position: center 53%;
}

.community-events-hero-copy {
  border-left: 8px solid var(--events-orange);
  color: #fff;
  margin-left: max(0px, calc((100% - 1180px) / 2));
  margin-right: auto;
  padding-left: clamp(1.25rem, 3vw, 2.25rem);
}

.community-events-hero-copy h1 {
  color: #fff;
  font-size: clamp(2.7rem, 6vw, 5rem);
}

.community-events-hero-copy p {
  color: #fff;
}

.community-events-kicker {
  color: #ffbe63;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.community-events-button .wp-block-button__link {
  background: var(--events-orange);
  color: var(--events-ink);
}

.community-events-section {
  padding: clamp(4rem, 8vw, 7rem) 1.25rem;
}

.community-events-query .wp-block-post-template {
  gap: 1.25rem;
}

.community-event-card {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  overflow: hidden;
  padding: 1.25rem;
}

.community-events-programs {
  background: var(--events-paper);
  border-block: 1px solid #f0dfc8;
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
}

.community-events-programs h3 {
  border-left: 5px solid var(--events-green);
  padding-left: 0.8rem;
}

.community-events-final {
  background:
    linear-gradient(115deg, rgba(245, 142, 21, 0.98), rgba(242, 181, 68, 0.94) 50%, rgba(77, 181, 68, 0.92));
  color: var(--events-ink);
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
  text-align: center;
}

/* General Events */
.warmar-events-hero .wp-block-cover__image-background {
  object-position: center 52%;
}

.warmar-events-hero-copy {
  border-left: 7px solid var(--wp--preset--color--primary);
  color: #fff;
  margin-left: max(0px, calc((100% - 1180px) / 2));
  margin-right: auto;
  padding-left: clamp(1.25rem, 3vw, 2.5rem);
}

.warmar-events-hero-copy h1 {
  color: #fff;
  font-size: clamp(2.7rem, 5vw, 4.8rem);
}

.warmar-events-hero-copy p {
  color: #fff;
}

.warmar-events-hero-copy .warmar-kicker {
  color: var(--wp--preset--color--accent);
}

.warmar-event-types {
  background:
    linear-gradient(135deg, rgba(245, 142, 21, 0.06), transparent 38%),
    #f8faf6;
}

.warmar-event-type {
  border-top: 5px solid var(--wp--preset--color--primary);
  min-height: 230px;
  padding-top: 1.25rem;
}

.warmar-event-types .wp-block-column:nth-child(2) .warmar-event-type {
  border-top-color: var(--wp--preset--color--background-dark);
}

.warmar-event-types .wp-block-column:nth-child(3) .warmar-event-type {
  border-top-color: var(--wp--preset--color--green);
}

.warmar-events-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.warmar-event-card {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 1.25rem;
}

.warmar-event-image {
  margin: -1.25rem -1.25rem 1.25rem;
}

.warmar-event-image img {
  aspect-ratio: 3 / 2;
  display: block;
  object-fit: cover;
  width: 100%;
}

.warmar-event-meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.warmar-event-card h3 {
  font-size: 1.35rem;
}

.warmar-event-link {
  font-weight: 800;
  margin-top: auto;
}

.warmar-events-empty {
  background: var(--wp--preset--color--surface);
  border-left: 5px solid var(--wp--preset--color--primary);
  padding: 1.5rem;
}

.warmar-events-host {
  background:
    linear-gradient(110deg, rgba(245, 142, 21, 0.96), rgba(248, 193, 93, 0.94) 52%, rgba(77, 181, 68, 0.88));
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
}

/* Community Outreach hub */
.warmar-outreach-main-header .outreach-utility {
  background: #3d454c;
}

.warmar-outreach-main-header .outreach-nav-row {
  border-bottom: 4px solid var(--wp--preset--color--primary);
}

.warmar-outreach-wordmark {
  gap: 0.65rem;
  margin: 0;
}

.warmar-outreach-wordmark figure,
.warmar-outreach-wordmark p {
  margin: 0;
}

.warmar-outreach-wordmark p {
  color: var(--wp--preset--color--ink);
  font-size: 1.1rem;
}

.warmar-outreach-wordmark a {
  color: inherit;
  text-decoration: none;
}

.warmar-outreach-hero {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.76) 54%, rgba(255, 255, 255, 0.28)),
    url("/wp-content/themes/warmar-blocks/assets/images/okc-hero.svg") center / cover no-repeat;
  min-height: 600px;
  padding: clamp(5rem, 10vw, 8rem) 1.25rem;
}

.warmar-outreach-hero-copy {
  margin-left: max(0px, calc((100% - 1180px) / 2));
  margin-right: auto;
}

.warmar-outreach-hero-copy h1 {
  color: var(--wp--preset--color--ink);
  font-size: clamp(2.8rem, 6vw, 5.2rem);
}

.warmar-outreach-program {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  min-height: 510px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.outreach-program-makers {
  background:
    linear-gradient(rgba(16, 17, 18, 0.9), rgba(16, 17, 18, 0.92)),
    url("/wp-content/themes/warmar-blocks/assets/images/makers-lab-hero.svg") center / cover;
  border-color: #25292a;
  color: #fff;
}

.outreach-program-makers h3,
.outreach-program-makers p {
  color: #fff;
}

.outreach-program-makers figure {
  max-width: 520px;
}

.outreach-program-safe {
  background:
    linear-gradient(145deg, rgba(242, 181, 68, 0.1), transparent 38%),
    linear-gradient(215deg, rgba(88, 189, 100, 0.12), transparent 42%),
    #f7fbfa;
  border-top: 6px solid #2c7a78;
}

.warmar-outreach-safe-paths {
  margin-block: 2rem;
}

.warmar-outreach-partner-cta {
  background: var(--wp--preset--color--background-dark);
  color: #fff;
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
  text-align: center;
}

.warmar-outreach-partner-cta h2,
.warmar-outreach-partner-cta p {
  color: #fff;
}

.warmar-outreach-partner-cta .warmar-kicker {
  color: var(--wp--preset--color--accent);
}

@media (max-width: 900px) {
  .warmar-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warmar-package-grid.warmar-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warmar-partner-help-grid,
  .warmar-platform-fee-grid {
    grid-template-columns: 1fr;
  }

  .warmar-industry-challenges,
  .warmar-industry-scenarios {
    grid-template-columns: 1fr;
  }

  .warmar-area-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warmar-area-split {
    grid-template-columns: 1fr;
  }

  .warmar-outreach-grid {
    grid-template-columns: 1fr;
  }

  .warmar-outreach-card {
    min-height: 300px;
  }

  .outreach-nav-row > .wp-block-group {
    flex-wrap: nowrap;
  }

  .makers-lab-header-logo {
    flex-basis: 220px;
    height: 54px;
    width: 220px;
  }

  .community-safe-header-logo,
  .community-safe-header-logo img {
    max-width: 225px;
  }

  .community-safe-kids-art {
    background-position: center;
    min-height: 380px;
  }

  .warmar-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .warmar-card-grid-2,
  .warmar-process-grid {
    grid-template-columns: 1fr;
  }

  .warmar-package-section.alignwide {
    max-width: calc(100vw - 1.25rem);
  }

  .warmar-package-grid.warmar-card-grid {
    grid-template-columns: 1fr;
  }

  .warmar-final-cta {
    min-height: 0;
    padding-block: 2.5rem;
  }

  .warmar-final-cta .warmar-cta-panel {
    max-width: calc(100% - 1.25rem);
  }

  .warmar-related-partners {
    padding-block: 2.25rem;
  }

  .warmar-related-partner-actions .wp-block-button,
  .warmar-related-partner-actions .wp-block-button__link {
    width: 100%;
  }

  .warmar-featured-business-grid,
  .warmar-business-partner-grid {
    grid-template-columns: 1fr;
  }

  .warmar-partner-type-card {
    min-height: 0;
  }

  .warmar-partner-groups,
  .warmar-partner-links,
  .warmar-partner-fit-grid {
    grid-template-columns: 1fr;
  }

  .warmar-partner-hero-brand {
    display: block;
  }

  .warmar-partner-logo-hero {
    height: 68px;
    margin-bottom: 1rem;
    width: 68px;
  }

  .warmar-industry-groups,
  .warmar-industry-related {
    grid-template-columns: 1fr;
  }

  .warmar-region-grid,
  .warmar-area-service-grid,
  .warmar-area-audience-grid {
    grid-template-columns: 1fr;
  }

  .warmar-area-service-card {
    min-height: 0;
  }

  .outreach-utility {
    display: none;
  }

  .outreach-nav-row {
    min-height: 66px;
  }

  .makers-lab-header-logo {
    flex-basis: 180px;
    width: 180px;
  }

  .community-safe-wordmark p {
    font-size: 1.05rem;
  }

  .community-safe-mark {
    height: 38px;
    width: 38px;
  }

  .community-safe-header-logo,
  .community-safe-header-logo img {
    max-width: 190px;
  }

  .community-events-wordmark {
    font-size: 1rem;
    max-width: 190px;
  }

  .community-safe-partner-strip .wp-block-group {
    justify-content: flex-start;
  }

  .community-safe-partner-note {
    border-left: 0;
    padding-left: 0;
  }

  .community-safe-hero {
    min-height: 620px !important;
  }

  .community-safe-hero .wp-block-cover__image-background {
    object-position: 62% center;
  }

  .community-safe-hero-copy {
    background: rgba(247, 251, 250, 0.94);
    margin-inline: 0.75rem;
  }

  .community-safe-step {
    min-height: 0;
  }

  .community-safe-landing-hero {
    min-height: 0;
  }

  .community-safe-path {
    min-height: 0;
  }

  .community-safe-kids-hero {
    min-height: 0;
    padding-bottom: 0;
  }

  .community-safe-kids-art {
    background-size: cover;
    min-height: 330px;
  }

  .community-safe-kid-step {
    min-height: 0;
  }

  .warmar-events-grid {
    grid-template-columns: 1fr;
  }

  .warmar-event-type,
  .warmar-outreach-program {
    min-height: 0;
  }

  .warmar-outreach-hero {
    min-height: 0;
  }

  .warmar-outreach-wordmark p {
    font-size: 0.9rem;
    max-width: 180px;
  }

  .community-events-hero {
    min-height: 560px !important;
  }
}

/* Oklahoma IT services landing page */
.warmar-oklahoma-it main,
.warmar-oklahoma-it .wp-block-post-content {
  margin-block-start: 0;
}

.ok-it-hero {
  border-bottom: 6px solid var(--wp--preset--color--primary);
}

.ok-it-hero .wp-block-cover__image-background {
  object-position: center 58%;
}

.ok-it-hero-inner {
  margin-left: max(1.25rem, calc((100% - 1180px) / 2));
  margin-right: auto;
  max-width: 760px;
  padding: 6rem 1.25rem 5rem 0;
}

.ok-it-hero h1 {
  color: #fff;
  font-size: 4rem;
  margin-block: 0.5rem 1.25rem;
  max-width: 760px;
}

.ok-it-kicker,
.ok-it-hero-note {
  color: #f8c15d;
}

.ok-it-hero-lead {
  color: #fff;
  font-size: 1.35rem;
  line-height: 1.55;
  max-width: 690px;
}

.ok-it-hero-actions {
  margin-block: 1.8rem 1.2rem;
}

.ok-it-hero .is-style-outline .wp-block-button__link {
  border-color: #fff;
  color: #fff;
}

.ok-it-hero-note {
  font-size: 0.95rem;
  font-weight: 700;
}

.ok-it-local-band,
.ok-it-services-section,
.ok-it-who-section,
.ok-it-faq-section,
.ok-it-contact-section {
  padding: 5rem 1.25rem;
}

.ok-it-local-band {
  background: #fff;
}

.ok-it-local-columns,
.ok-it-who-columns,
.ok-it-why-columns,
.ok-it-contact-columns {
  gap: 4rem;
}

.ok-it-local-facts {
  background: var(--wp--preset--color--surface);
  border-left: 5px solid var(--wp--preset--color--green);
  padding: 1.75rem 2rem;
}

.ok-it-local-facts ul {
  margin-block-end: 0;
  padding-left: 1.25rem;
}

.ok-it-services-section {
  background: #f4f7f2;
  scroll-margin-top: calc(var(--warmar-header-height) + 1rem);
}

.ok-it-section-heading {
  margin-bottom: 2.5rem;
  max-width: 760px;
  text-align: center;
}

.ok-it-section-heading h2 {
  font-size: 2.75rem;
}

.ok-it-services-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ok-it-service-card {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px;
  border-top: 5px solid var(--wp--preset--color--primary);
  min-height: 285px;
  padding: 1.5rem;
}

.ok-it-service-card:nth-child(3n + 2) {
  border-top-color: var(--wp--preset--color--green);
}

.ok-it-service-card:nth-child(3n) {
  border-top-color: #5e6870;
}

.ok-it-service-card:hover {
  box-shadow: var(--warmar-shadow-soft);
  transform: translateY(-2px);
}

.ok-it-service-icon {
  margin: 0 0 1rem;
  width: 64px;
}

.ok-it-service-icon img {
  display: block;
  height: 64px;
  object-fit: contain;
  width: 64px;
}

.ok-it-service-card h3 {
  font-size: 1.35rem;
  margin-block: 0 0.7rem;
}

.ok-it-service-card h3 a {
  color: var(--wp--preset--color--ink);
}

.ok-it-service-card p {
  color: var(--wp--preset--color--muted);
  margin-block-end: 0;
}

.ok-it-who-section {
  background: #fff;
}

.ok-it-audience-list {
  border-top: 1px solid var(--wp--preset--color--line);
}

.ok-it-audience {
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(190px, 0.8fr) 1.5fr;
  padding: 1.25rem 0;
}

.ok-it-audience h3,
.ok-it-audience p {
  margin: 0;
}

.ok-it-why-section {
  background: var(--wp--preset--color--background-dark);
  color: #fff;
  padding: 5rem 1.25rem;
}

.ok-it-why-section h2,
.ok-it-why-section h3,
.ok-it-why-section p {
  color: #fff;
}

.ok-it-why-section .warmar-kicker {
  color: var(--wp--preset--color--accent);
}

.ok-it-reasons {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ok-it-reason {
  border-left: 3px solid var(--wp--preset--color--green);
  padding: 0.4rem 0 0.4rem 1rem;
}

.ok-it-reason:nth-child(even) {
  border-left-color: var(--wp--preset--color--primary);
}

.ok-it-reason h3 {
  font-size: 1.15rem;
  margin-block: 0 0.3rem;
}

.ok-it-reason p {
  font-size: 0.95rem;
  margin: 0;
}

.ok-it-faq-section {
  background: #fff;
}

.ok-it-faq-list {
  max-width: 900px;
}

.ok-it-faq-list details {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: 1.1rem 0;
}

.ok-it-faq-list summary {
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 750;
}

.ok-it-faq-list details p {
  color: var(--wp--preset--color--muted);
  margin: 0.85rem 2rem 0 0;
}

.ok-it-contact-section {
  background:
    linear-gradient(135deg, rgba(245, 142, 21, 0.12), transparent 36%),
    linear-gradient(225deg, rgba(77, 181, 68, 0.13), transparent 40%),
    #f4f7f2;
  scroll-margin-top: calc(var(--warmar-header-height) + 1rem);
}

.ok-it-contact-section .warmar-contact-form-wrap {
  margin: 0;
}

.ok-it-contact-card {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-left: 6px solid var(--wp--preset--color--primary);
  border-radius: 8px;
  box-shadow: var(--warmar-shadow-soft);
  padding: 2rem;
}

.ok-it-contact-card h3 {
  font-size: 1.6rem;
  margin-block-start: 0;
}

.ok-it-contact-note {
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
  margin-block-end: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ok-it-service-card:hover {
    transform: none;
  }
}

@media (max-width: 900px) {
  .ok-it-hero-inner {
    padding-top: 5rem;
  }

  .ok-it-hero h1 {
    font-size: 3.2rem;
  }

  .ok-it-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ok-it-local-columns,
  .ok-it-who-columns,
  .ok-it-why-columns,
  .ok-it-contact-columns {
    gap: 2.5rem;
  }
}

@media (max-width: 600px) {
  .ok-it-hero {
    min-height: 0 !important;
  }

  .ok-it-hero .wp-block-cover__image-background {
    object-position: 58% center;
  }

  .ok-it-hero-inner {
    margin-left: 0;
    padding: 4.5rem 0 4rem;
  }

  .ok-it-hero h1 {
    font-size: 2.55rem;
  }

  .ok-it-hero-lead {
    font-size: 1.1rem;
  }

  .ok-it-hero-actions,
  .ok-it-hero-actions .wp-block-button,
  .ok-it-hero-actions .wp-block-button__link {
    width: 100%;
  }

  .ok-it-local-band,
  .ok-it-services-section,
  .ok-it-who-section,
  .ok-it-faq-section,
  .ok-it-contact-section,
  .ok-it-why-section {
    padding: 3.5rem 1rem;
  }

  .ok-it-section-heading h2 {
    font-size: 2.1rem;
  }

  .ok-it-services-grid,
  .ok-it-reasons {
    grid-template-columns: 1fr;
  }

  .ok-it-service-card {
    min-height: 0;
  }

  .ok-it-audience {
    gap: 0.35rem;
    grid-template-columns: 1fr;
  }
}


/* Warmar launch cleanup styles */
.wp-block-buttons,
.warmar-cta-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.wp-block-buttons .wp-block-button {
  flex: 0 1 auto;
  margin: 0;
  min-width: 0;
}

.wp-block-button__link,
.wp-element-button {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  overflow-wrap: anywhere;
  text-align: center;
  white-space: normal;
}

.warmar-image-band {
  background:
    linear-gradient(90deg, rgba(37, 48, 58, 0.72), rgba(37, 48, 58, 0.5)),
    url("/wp-content/themes/warmar-blocks/assets/images/okc-hero.svg") center / cover no-repeat;
}

.warmar-cta-panel {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.78);
}

.warmar-cta-panel .wp-block-buttons {
  flex-shrink: 0;
}

.warmar-service-disclosure {
  background: #f6f8f7;
  border: 1px solid rgba(61, 69, 76, 0.14);
  border-left: 5px solid var(--wp--preset--color--green);
  border-radius: var(--warmar-radius);
  color: var(--wp--preset--color--ink);
  margin: clamp(2rem, 5vw, 3.5rem) auto;
  max-width: var(--wp--style--global--wide-size);
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.warmar-service-disclosure h2 {
  font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem);
  margin: 0 0 0.45rem;
}

.warmar-service-disclosure p {
  margin: 0;
}

.warmar-mautic-form {
  background: #ffffff;
  border: 1px solid rgba(61, 69, 76, 0.14);
  border-radius: var(--warmar-radius);
  box-shadow: var(--warmar-shadow-soft);
  margin-block: clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.warmar-mautic-form__header {
  margin-bottom: 1rem;
}

.warmar-mautic-form__header h2 {
  margin: 0;
}

.warmar-mautic-form form,
.warmar-mautic-form .mauticform-innerform {
  display: grid;
  gap: 1rem;
}

.warmar-mautic-form .mauticform-row,
.warmar-mautic-form .mauticform-page-wrapper {
  margin: 0;
}

.warmar-mautic-form label,
.warmar-mautic-form .mauticform-label {
  color: var(--wp--preset--color--ink);
  display: block;
  font-weight: 800;
  margin-bottom: 0.35rem;
}

.warmar-mautic-form input,
.warmar-mautic-form select,
.warmar-mautic-form textarea {
  border: 1px solid rgba(61, 69, 76, 0.24);
  border-radius: var(--warmar-radius-small);
  box-sizing: border-box;
  font: inherit;
  min-height: 46px;
  padding: 0.75rem 0.85rem;
  width: 100%;
}

.warmar-mautic-form textarea {
  min-height: 130px;
}

.warmar-mautic-form button,
.warmar-mautic-form .mauticform-button {
  background: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--warmar-radius-small);
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 46px;
  padding: 0.75rem 1rem;
}

.warmar-mautic-form .mauticform-errormsg {
  color: #8f1d16;
  display: block;
  font-size: 0.92rem;
  margin-top: 0.3rem;
}

@media (max-width: 640px) {
  .wp-block-buttons {
    align-items: stretch;
    flex-direction: column;
    gap: 0.7rem;
    width: 100%;
  }

  .wp-block-buttons .wp-block-button,
  .wp-block-buttons .wp-block-button__link {
    width: 100%;
  }

  .wp-block-buttons .wp-block-button__link {
    padding-inline: 0.95rem;
  }

  .warmar-cta-panel {
    align-items: stretch !important;
  }

  .warmar-cta-panel .wp-block-buttons,
  .warmar-cta-panel .wp-block-button,
  .warmar-cta-panel .wp-block-button__link {
    width: 100%;
  }

  .warmar-cta-panel .wp-block-button__link {
    box-sizing: border-box;
    text-align: center;
  }
}

