/* Adapt the supplied design to native Gutenberg markup. */
.wp-site-blocks, .editor-styles-wrapper {
  --forest: var(--wp--preset--color--forest, #0d3a31);
  --emerald: var(--wp--preset--color--emerald, #1d7a62);
  --mint: var(--wp--preset--color--mint, #5cc9b4);
  --cream: var(--wp--preset--color--cream, #f8f5ee);
  --ink: var(--wp--preset--color--ink, #12211d);
  --white: var(--wp--preset--color--white, #fff);
  --sans: var(--wp--preset--font-family--sans, system-ui);
  --serif: var(--wp--preset--font-family--serif, Georgia);
}
.wp-site-blocks > *, .wp-block-template-part { margin-block: 0; }
.wp-block-group { box-sizing: border-box; }
.wp-block-button.btn, .wp-block-button.logo, .wp-block-button.phone-link,
.wp-block-button.link-arrow { padding: 0; }
.wp-block-button__link { font: inherit; line-height: inherit; background: transparent; color: inherit; border-radius: inherit; text-align: inherit; }
.wp-block-button > .wp-block-button__link { background: transparent; color: inherit; text-decoration: none; }
.wp-block-group.center { margin-top: 56px; }
.center > .wp-block-buttons { justify-content: center; }
.wp-block-group.section-head { margin-bottom: 70px; }
.wp-block-group.step__icon { margin-bottom: 28px; }
.wp-block-group.tile__icon { margin-bottom: 26px; }
.wp-block-group.cta__btns { margin-top: 38px; }
.wp-block-group.hero__ctas, .wp-block-list.hero__trust { margin-top: 36px; }
.wp-block-heading.hero__title { margin-top: 26px; margin-bottom: 22px; }
.section-head p { margin-top: 18px; }
.logo .omc-icon { width: 34px; height: 34px; }
.logo p { margin: 0; }
.footer .logo p { color: var(--white); }
.header__inner > .logo { flex-shrink: 0; }
.btn--sm .wp-block-button__link { padding: 11px 20px; }
.btn--lg .wp-block-button__link { padding: 18px 32px; }
.logo .wp-block-button__link, .phone-link .wp-block-button__link,
.link-arrow .wp-block-button__link { padding: 0; }
.logo .wp-block-button__link { white-space: nowrap; }
.logo__mark { display: none; }
.header { background: rgba(248,245,238,.96); }
.admin-bar .header { top: 32px; }
.header__actions { flex-shrink: 0; }
.omc-navigation { font-size: .95rem; font-weight: 500; }
.omc-navigation .wp-block-navigation__container { gap: 26px; }
.omc-navigation .wp-block-navigation-item__content:hover { color: var(--emerald); }
.wp-block-navigation__responsive-container.is-menu-open { padding: 32px; background: var(--cream); color: var(--ink); }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
.omc-icon { margin: 0; width: 28px; height: 28px; flex-shrink: 0; }
.omc-icon img { width: 100%; height: 100%; object-fit: contain; }
.step__icon .omc-icon { width: 28px; height: 28px; }
.tile__icon .omc-icon { width: 26px; height: 26px; }
.float-pill__icon .omc-icon { width: 20px; height: 20px; }
.mcard__brand .omc-icon { width: 30px; height: 30px; }
.mcard__brand { align-items: center; }
.mcard__brand p { margin: 0; }
.float-pill p { margin: 0; }
.float-pill small, .float-pill p:last-child { color: var(--muted); font-size: .78rem; }
.hero__bg, .blob, .benefits::before { display: none; }
.hero { min-height: 760px; }
.hero__title { font-size: 72px; letter-spacing: 0; }
h1, h2, h3, p, a, span { letter-spacing: 0; }
h2 { font-size: 52px; }
.hero__sub { font-size: 19px; }
.mcard__id { font-size: 24px; }
.hero__trust { padding-left: 0; }
.hero__trust li::before { content: '\2713'; color: var(--emerald); }
.hero__ctas .wp-block-buttons { display: contents; }
.hero__ctas .btn { max-width: 100%; }
.marquee__track p { flex-shrink: 0; }
.marquee__track { gap: 40px; }
.qa summary { display: block; position: relative; padding-right: 44px; }
.qa summary::after { content: '+'; position: absolute; right: 0; top: 24px; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; text-align: center; line-height: 28px; }
.qa[open] summary::after { content: '-'; }
.cta .container { width: 100%; }
.cta__box { border-radius: 0; }
.cta__btns .wp-block-buttons { display: contents; }
.mobile-bar > .wp-block-buttons { flex: 1; }
.mobile-bar .wp-block-button { width: 100%; }
.mobile-bar .wp-block-button__link { width: 100%; padding: 14px; }
.mobile-bar__go { padding: 0; border-radius: 999px; }
.footer__links .wp-block-button__link { padding: 0; }
.footer__links .wp-block-button { background: transparent; color: inherit; }
.omc-content { padding-top: 160px; padding-bottom: 100px; min-height: 65vh; }
.omc-content .wp-block-post-content > * + * { margin-top: 24px; }
:where(a,button,summary):focus-visible { outline: 3px solid var(--emerald); outline-offset: 5px; }
[id] { scroll-margin-top: 110px; }
@media (max-width: 1100px) {
  .header__inner { gap: 16px; }
  .header__actions .phone-link { display: none; }
  .omc-navigation .wp-block-navigation__container { gap: 18px; }
}
@media (max-width: 900px) {
  .hero__title { font-size: 54px; }
  h2 { font-size: 40px; }
  .hero { min-height: auto; }
  .header__actions { display: none; }
  .header__inner > .logo { margin-right: auto; }
  .omc-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .omc-navigation .wp-block-navigation__responsive-container-open { display: flex; }
  .mobile-bar { gap: 8px; }
}
@media (max-width: 600px) {
  .hero__title { font-size: 42px; }
  h2 { font-size: 34px; }
  .hero__sub { font-size: 17px; }
  .hero__ctas .wp-block-button, .cta__btns .wp-block-button { width: 100%; }
  .hero__ctas .wp-block-button__link, .cta__btns .wp-block-button__link { width: 100%; white-space: normal; }
  .hero__inner { gap: 90px; }
  .mcard__id { font-size: 20px; }
  .mcard__brand { font-size: 18px; }
  .float-pill { gap: 7px; }
  .float-pill p { font-size: 12px; }
  .float-pill p:last-child { font-size: 11px; }
  .admin-bar .header { top: 46px; }
}
/* Keep content visible and navigable in the Site Editor iframe. */
.editor-styles-wrapper .header { position: relative; top: auto; }
.editor-styles-wrapper .mobile-bar { position: relative; transform: none; margin: 16px; }
.editor-styles-wrapper .mcard, .editor-styles-wrapper .float-pill { animation: none; }
.editor-styles-wrapper .marquee__track { animation: none; width: auto; flex-wrap: wrap; }
.editor-styles-wrapper .faq__head { position: static; }
.editor-styles-wrapper .hero { padding: 48px 0 70px; }
.editor-styles-wrapper .hero__inner { grid-template-columns: 1fr; gap: 48px; }
.editor-styles-wrapper .hero__title { font-size: 42px; }
.editor-styles-wrapper .hero__visual { padding-block: 24px; }
.editor-styles-wrapper .card3d { aspect-ratio: auto; }
.editor-styles-wrapper .mcard { position: relative; min-height: 280px; }
.editor-styles-wrapper .mcard__shine { display: none; }
.editor-styles-wrapper .float-pill { position: relative; inset: auto; transform: none; margin-top: 16px; }
body:not(.wp-admin) { background: var(--wp--preset--color--cream, #f8f5ee); color: var(--wp--preset--color--ink, #12211d); }
