/* Reviews: the existing paper, charcoal and signal-red identity, with purchase first. */
body.oseka-google-reviews-page {
 --gr-ink: #111113; --gr-copy: #494641; --gr-paper: #f3f0e9; --gr-paper-deep: #e6e0d5;
 --gr-white: #fffefb; --gr-red: #d1263f; --gr-red-dark: #a9172d; --gr-line: rgba(17,17,19,.18);
 --gr-font: "Outfit", ui-sans-serif, system-ui, sans-serif;
 background: var(--gr-paper); color: var(--gr-ink); color-scheme: light;
}
body.oseka-google-reviews-page :is(.oseka-header,.oseka-footer,.oseka-brand,.wp-block-site-title a) { font-family: var(--gr-font); }
body .wp-block-post-content > .omgr-v1, body .entry-content > .omgr-v1 { margin-block: 0; max-width: none; }
.omgr-v1 { color: var(--gr-ink); font-family: var(--gr-font); font-size: 17px; line-height: 1.65; max-width: 100%; width: 100%; }
.omgr-v1 *, .omgr-v1 *::before, .omgr-v1 *::after { box-sizing: border-box; }
.omgr-v1 :is(h1,h2,h3,p,ul,ol,figure) { margin-block-start: 0; }
.omgr-v1 :is(h1,h2,h3) { color: inherit; font-family: var(--gr-font); font-weight: 750; letter-spacing: -.035em; text-wrap: balance; }
.omgr-v1 h1 { font-size: clamp(2.5rem,4.6vw,4.8rem); line-height: 1.04; }
.omgr-v1 h2 { font-size: clamp(2rem,3vw,3.25rem); line-height: 1.08; }
.omgr-v1 h3 { font-size: clamp(1.25rem,1.8vw,1.65rem); line-height: 1.2; }
.omgr-v1 p { max-width: 72ch; }
.omgr-v1 a { color: inherit; text-underline-offset: .2em; }
.omgr-v1 img { display: block; height: auto; max-width: 100%; }
.omgr-v1 ::selection { background: var(--gr-red); color: white; }
.omgr-v1 :is(input,button,a,summary):focus-visible { outline: 3px solid var(--gr-red); outline-offset: 4px; }
.omgr-container { margin-inline: auto; max-width: 1320px; padding-inline: clamp(1.25rem,4vw,3.5rem); width: 100%; }
.omgr-text-link { align-items: center; color: inherit; display: inline-flex; font-weight: 650; gap: .55rem; min-height: 44px; }
.omgr-button { align-items: center; border: 0; border-radius: 10px; cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; justify-content: center; line-height: 1.2; min-height: 54px; padding: .9rem 1.2rem; text-align: center; text-decoration: none; transition: background 160ms ease; }
.omgr-v1 .omgr-button--primary { background: var(--gr-red); color: var(--gr-white); }
.omgr-button--primary:hover { background: var(--gr-red-dark); }
.omgr-button:disabled { background: #d6d1c8; color: #494641; cursor: not-allowed; }
.omgr-hero { background: var(--gr-paper); padding-block: clamp(3rem,5vw,5rem); }
.omgr-hero__grid { align-items: center; display: grid; gap: clamp(2.5rem,6vw,6rem); grid-template-columns: minmax(0,1.1fr) minmax(370px,.9fr); }
.omgr-hero h1 { margin-bottom: 1.6rem; max-width: 13ch; }
.omgr-guarantee { color: var(--gr-red-dark); font-size: clamp(1.45rem,2.35vw,2.15rem); font-weight: 650; letter-spacing: -.02em; line-height: 1.22; margin-bottom: 1.5rem; max-width: 26ch !important; text-wrap: balance; }
.omgr-lead { color: var(--gr-copy); font-size: clamp(1rem,1.4vw,1.2rem); line-height: 1.65; margin-bottom: 1rem; max-width: 54ch !important; }
.omgr-calculator { background: var(--gr-white); border: 1px solid var(--gr-line); border-radius: 16px; padding: clamp(1.25rem,2.7vw,2.25rem); }
.omgr-calculator h2 { font-size: clamp(1.5rem,2vw,1.9rem); letter-spacing: -.025em; margin-bottom: 1.25rem; }
.omgr-presets { display: grid; gap: .6rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 1.2rem; }
.omgr-presets button { align-items: center; background: transparent; border: 1px solid #8a847b; border-radius: 10px; color: var(--gr-ink); cursor: pointer; display: flex; flex-direction: column; font: inherit; gap: .1rem; justify-content: center; min-height: 72px; padding: .6rem; }
.omgr-presets button strong { font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.omgr-presets button span { font-size: .875rem; }
.omgr-presets button[aria-pressed="true"] { background: var(--gr-ink); border-color: var(--gr-ink); color: var(--gr-white); }
.omgr-presets button:hover:not(:disabled):not([aria-pressed="true"]) { border-color: var(--gr-red); background: #f6ebe9; }
.omgr-presets button:disabled { cursor: wait; }
.omgr-quantity-label { display: block; font-size: 15px; font-weight: 650; margin-bottom: .45rem; }
.omgr-v1 #review-quantity { background: #fff; border: 1px solid #8a847b; border-radius: 8px; caret-color: var(--gr-red); color: var(--gr-ink); font-family: inherit; font-size: 20px; font-variant-numeric: tabular-nums; min-height: 52px; padding: .6rem .85rem; width: 100%; }
.omgr-v1 #review-quantity[aria-invalid="true"] { border-color: var(--gr-red-dark); }
.omgr-v1 .omgr-input-help { color: var(--gr-copy); font-size: 13px; line-height: 1.45; margin: .45rem 0 1rem; }
.omgr-quote { border-top: 1px solid var(--gr-line); display: grid; gap: .2rem; grid-template-columns: auto 1fr; padding-block: 1.1rem; }
.omgr-quote > span:first-child { align-self: center; font-weight: 650; }
.omgr-quote > strong { font-size: clamp(2rem,3.5vw,3rem); font-variant-numeric: tabular-nums; font-weight: 650; justify-self: end; letter-spacing: -.04em; line-height: 1.1; }
.omgr-quote > span:last-child { color: var(--gr-copy); font-size: 13px; grid-column: 1 / -1; text-align: right; }
.omgr-quote b { font-variant-numeric: tabular-nums; font-weight: 500; }
.omgr-v1 .omgr-checkout-terms { color: var(--gr-copy); font-size: 13px; line-height: 1.5; margin-bottom: 1rem; }
.omgr-calculator .omgr-button { width: 100%; }
.omgr-calculator [hidden] { display: none !important; }
.omgr-v1 .omgr-fallback-note { color: var(--gr-copy); font-size: 13px; line-height: 1.5; margin: .65rem 0 0; }
.omgr-v1 .omgr-quote-status { color: var(--gr-copy); font-size: 13px; line-height: 1.4; margin: .65rem 0 0; min-height: 1.4em; text-align: center; }
.omgr-v1 .omgr-quote-status.is-error { color: var(--gr-red-dark); }
.omgr-quote-retry { background: none; border: 0; border-radius: 4px; color: var(--gr-red-dark); cursor: pointer; display: block; font: inherit; font-size: 14px; font-weight: 650; margin: 0 auto; min-height: 44px; padding: .5rem; text-decoration: underline; text-underline-offset: .2em; }
.omgr-quote-retry[hidden] { display: none; }
.omgr-v1 .omgr-checkout-help { border-top: 1px solid var(--gr-line); color: var(--gr-copy); font-size: 13px; line-height: 1.5; margin: 1rem 0 0; padding-top: .8rem; }
.omgr-checkout-help a { display: inline-flex; align-items: center; min-height: 44px; }
.omgr-guarantee-details { background: var(--gr-ink); color: var(--gr-white); padding-block: clamp(2.5rem,5vw,4.5rem); }
.omgr-guarantee-details__grid { display: grid; gap: 2rem clamp(2rem,6vw,6rem); grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
.omgr-guarantee-details h2 { font-size: clamp(1.8rem,2.8vw,2.75rem); max-width: 16ch; }
.omgr-guarantee-details p { color: #d8d5d0; margin-bottom: 1rem; }
.omgr-system,.omgr-industries,.omgr-faq,.omgr-related { padding-block: clamp(3.5rem,6vw,6rem); }
.omgr-system__grid,.omgr-faq__grid,.omgr-related__grid { display: grid; gap: 2rem clamp(2rem,6vw,6rem); grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
.omgr-system__intro p { color: var(--gr-copy); }
.omgr-steps { list-style: none; margin: 0; padding: 0; }
.omgr-steps li { border-top: 1px solid var(--gr-line); display: grid; gap: 1rem; grid-template-columns: 32px 1fr; padding-block: 1.3rem; }
.omgr-steps li:last-child { border-bottom: 1px solid var(--gr-line); }
.omgr-steps li > span { color: var(--gr-red-dark); font-size: 14px; font-variant-numeric: tabular-nums; font-weight: 650; }
.omgr-steps h3 { margin-bottom: .6rem; }
.omgr-steps p { color: var(--gr-copy); margin: 0; }
.omgr-industries { background: #fffefb; }
.omgr-section-head { margin-bottom: 2.5rem; max-width: 850px; }
.omgr-section-head h2 { margin-bottom: 1.2rem; }
.omgr-section-head p { color: var(--gr-copy); }
.omgr-use-cases { display: grid; gap: 2rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.omgr-use-cases img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.omgr-use-cases h3 { margin-block: 1.25rem .7rem; }
.omgr-use-cases p { color: var(--gr-copy); margin: 0; }
.omgr-v1 .omgr-visibility-note { border-top: 1px solid var(--gr-line); color: var(--gr-copy); font-size: 15px; margin: 2.5rem 0 0; padding-top: 1.25rem; }
.omgr-faq__items { border-top: 1px solid var(--gr-ink); }
.omgr-faq details { border-bottom: 1px solid var(--gr-line); }
.omgr-faq summary { align-items: center; cursor: pointer; display: flex; font-size: 18px; font-weight: 600; gap: 1rem; justify-content: space-between; list-style: none; min-height: 68px; padding-block: 1rem; }
.omgr-faq summary::-webkit-details-marker { display: none; }
.omgr-faq summary span { color: var(--gr-red-dark); flex-shrink: 0; font-size: 24px; font-weight: 400; transition: transform 160ms ease; }
.omgr-faq details[open] summary span { transform: rotate(45deg); }
.omgr-faq details div { color: var(--gr-copy); padding: 0 2rem 1.3rem 0; }
.omgr-faq details p { margin: 0; }
.omgr-related { background: var(--gr-paper-deep); }
.omgr-related__links { border-top: 1px solid var(--gr-ink); }
.omgr-related__links a { border-bottom: 1px solid var(--gr-line); display: grid; min-height: 76px; padding-block: 1rem; text-decoration: none; }
.omgr-related__links span { font-size: 19px; font-weight: 650; }
.omgr-related__links small { color: var(--gr-copy); }
.omgr-form-shell .omlp-form-section { background: var(--gr-ink); color: var(--gr-white); padding-block: clamp(3.5rem,6vw,6rem); }
.omgr-form-shell .omlp-container { max-width: 1320px; padding-inline: clamp(1.25rem,4vw,3.5rem); }
.omgr-form-shell .omlp-form-section__grid { gap: clamp(2rem,6vw,6rem); grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
.omgr-form-shell .omlp-form-intro h2 { font-size: clamp(2rem,3vw,3.25rem); max-width: 16ch; }
.omgr-form-shell .omlp-form-intro > p:not(.omlp-context),.omgr-form-shell .omlp-form-intro li { color: #d8d5d0; }
.omgr-form-shell .omlp-form-card { border-radius: 16px; padding: clamp(1.25rem,3vw,2.5rem); }
.omgr-form-shell .omx-contact-form--v4 :is(input,select,textarea) { font-size: 16px; min-height: 52px; padding: .85rem 1rem; }
.omgr-return-status { background: var(--gr-white); border-bottom: 1px solid var(--gr-line); font-size: 18px; padding: 1.5rem max(1.25rem,calc((100vw - 1208px)/2)); }
.omgr-return-status[hidden] { display: none; }
@media (max-width: 1000px) {
 .omgr-hero__grid { align-items: start; gap: 2rem; grid-template-columns: minmax(0,1fr) minmax(320px,1fr); }
 .omgr-hero h1 { font-size: clamp(2.5rem,5vw,3.5rem); }
 .omgr-system__grid,.omgr-faq__grid,.omgr-related__grid,.omgr-guarantee-details__grid { grid-template-columns: 1fr; }
 .omgr-form-shell .omlp-form-section__grid { grid-template-columns: 1fr; }
 .omgr-form-shell .omlp-form-intro { position: static; }
}
@media (max-width: 700px) {
 .omgr-v1 { font-size: 16px; }
 .omgr-hero { padding-block: 2rem 2.5rem; }
 .omgr-hero__grid { gap: 1.75rem; grid-template-columns: 1fr; }
 .omgr-hero h1 { font-size: clamp(2.35rem,10vw,3.2rem); margin-bottom: 1rem; max-width: 14ch; }
 .omgr-guarantee { font-size: clamp(1.4rem,6vw,1.8rem); margin-bottom: 1rem; max-width: 27ch !important; }
 .omgr-lead { font-size: 16px; margin-bottom: .5rem; }
 .omgr-calculator { padding: 1.25rem; }
 .omgr-calculator h2 { font-size: 1.5rem; }
 .omgr-quote > strong { font-size: 2.5rem; }
 .omgr-use-cases { grid-template-columns: 1fr; gap: 1.75rem; }
 .omgr-use-cases article { display: grid; gap: .5rem 1rem; grid-template-columns: 96px minmax(0,1fr); }
 .omgr-use-cases picture { grid-row: 1 / span 2; }
 .omgr-use-cases img { aspect-ratio: 1; height: 96px; object-fit: cover; }
 .omgr-use-cases h3 { font-size: 19px; margin: 0; }
 .omgr-use-cases p { font-size: 15px; line-height: 1.55; }
 .omgr-faq summary { font-size: 17px; }
 .omgr-faq details div { padding-right: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
 .omgr-v1 *,.omgr-v1 *::before,.omgr-v1 *::after { scroll-behavior: auto !important; transition: none !important; }
}
