/* QJR Gutenberg — global CSS beyond theme.json's reach. Class prefix: qjr- */
@font-face{font-family:"Nocturne Serif";src:url("../fonts/NocturneSerif-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--qjr-shadow-sm:0 1px 3px color-mix(in srgb,var(--wp--preset--color--fg-primary) 8%,transparent);--qjr-shadow-md:0 4px 16px color-mix(in srgb,var(--wp--preset--color--fg-primary) 10%,transparent);--qjr-shadow-lg:0 8px 32px color-mix(in srgb,var(--wp--preset--color--fg-primary) 12%,transparent);--qjr-ease:cubic-bezier(.25,.1,.25,1);--qjr-color-accent-hover:color-mix(in srgb,var(--wp--preset--color--fg-accent) 88%,var(--wp--preset--color--fg-primary) 12%);--qjr-color-accent-deep:color-mix(in srgb,var(--wp--preset--color--fg-accent) 50%,var(--wp--preset--color--fg-primary) 50%);--qjr-color-tint-mint-100:color-mix(in srgb,var(--wp--preset--color--brand-secondary) 8%,var(--wp--preset--color--bg-base) 92%);--qjr-color-tint-mint-200:color-mix(in srgb,var(--wp--preset--color--brand-secondary) 13%,var(--wp--preset--color--bg-base) 87%);--qjr-color-tint-sage:color-mix(in srgb,var(--wp--preset--color--brand-secondary) 41%,var(--wp--preset--color--bg-base) 59%);--qjr-color-fg-tertiary:color-mix(in srgb,var(--wp--preset--color--fg-primary) 28%,var(--wp--preset--color--fg-secondary) 72%);--qjr-color-overlay-brand-dark-45:color-mix(in srgb,var(--wp--preset--color--bg-brand-dark) 45%,transparent);--qjr-color-overlay-brand-dark-16:color-mix(in srgb,var(--wp--preset--color--bg-brand-dark) 16%,transparent);}
body{-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.qjr-site-header{position:relative;border-bottom:1px solid var(--wp--preset--color--border-default);background:var(--wp--preset--color--bg-base);color:var(--wp--preset--color--fg-primary);box-shadow:0 1px 0 color-mix(in srgb,var(--wp--preset--color--fg-primary) 2%,transparent)}
.qjr-site-header__inner{max-width:1440px;min-height:74px;margin:auto;padding:0 32px;gap:28px}
.qjr-brand{display:inline-flex;align-items:center;gap:11px;color:var(--wp--preset--color--bg-brand-dark);text-decoration:none;white-space:nowrap}
.qjr-brand svg{width:36px;height:34px;flex:0 0 auto}
/* NS-2105: header uses the real Q + wordmark lockup SVG at every width (scales down on phones). */
.qjr-brand .qjr-brand__lockup{display:block;width:210px;height:auto}
.qjr-main-nav{display:flex;align-items:stretch;align-self:stretch;gap:4px;margin-inline:auto}
.qjr-main-nav>a,.qjr-nav-trigger{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--wp--preset--color--fg-primary);padding:0 13px;font:700 .84rem/1 var(--wp--preset--font-family--body);text-decoration:none;cursor:pointer}
.qjr-main-nav>a:hover,.qjr-main-nav>a:focus-visible,.qjr-nav-trigger:hover,.qjr-nav-trigger:focus-visible,.qjr-nav-trigger[aria-expanded=true]{background:var(--wp--preset--color--bg-subtle);color:var(--wp--preset--color--bg-brand)}
.qjr-nav-trigger>span{font-size:.85rem;transition:transform 160ms var(--qjr-ease)}
.qjr-nav-trigger[aria-expanded=true]>span{transform:rotate(180deg)}
.qjr-header-actions{margin-left:auto}
.qjr-header-actions .wc-block-mini-cart__button,.qjr-header-actions .wp-block-woocommerce-customer-account a{min-width:42px;min-height:42px;border-radius:999px}
.qjr-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:var(--wp--preset--color--fg-accent);color:var(--wp--preset--color--fg-primary);padding:9px 17px;font-size:.8125rem;font-weight:800;text-decoration:none;white-space:nowrap}
.qjr-header-cta:hover{background:var(--qjr-color-accent-hover);color:var(--wp--preset--color--fg-primary)}
.qjr-mobile-menu-button{display:none;width:48px;height:48px;border:1px solid var(--wp--preset--color--border-default);border-radius:8px;background:var(--wp--preset--color--bg-base);padding:12px;cursor:pointer}
.qjr-mobile-menu-button span{display:block;width:100%;height:2px;margin:4px 0;border-radius:2px;background:var(--wp--preset--color--bg-brand-dark)}
.qjr-mega-panel{position:absolute;z-index:90;top:100%;left:0;width:100%;margin-block-start:.25rem;border-top:1px solid var(--wp--preset--color--border-default);border-bottom:1px solid var(--wp--preset--color--border-default);background:var(--wp--preset--color--bg-base);box-shadow:0 24px 50px var(--qjr-color-overlay-brand-dark-16)}
.qjr-mega-panel[hidden]{display:none}
.qjr-mega-panel__inner{display:grid;grid-template-columns:1.08fr 1fr .88fr 1.08fr;max-width:1440px;margin:auto;padding:30px 32px 34px}
.qjr-mega-panel__inner>section,.qjr-mega-panel__inner>aside{padding:6px 28px;border-right:1px solid var(--wp--preset--color--border-default)}
.qjr-mega-panel__inner>*:first-child{padding-left:0}
.qjr-mega-panel__inner>*:last-child{padding-right:0;border-right:0}
.qjr-mega-kicker{margin:0 0 10px;color:var(--wp--preset--color--brand-secondary);font-size:.6875rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.qjr-mega-intro h2{margin:0 0 9px;color:var(--wp--preset--color--bg-brand);font:400 clamp(1.8rem,2.4vw,2.6rem)/1.05 var(--wp--preset--font-family--display)}
.qjr-mega-intro>p:not(.qjr-mega-kicker){max-width:300px;margin:0 0 18px;color:var(--wp--preset--color--fg-secondary);font-size:.875rem;line-height:1.55}
.qjr-mega-primary{display:flex;align-items:center;justify-content:space-between;max-width:300px;border-radius:8px;background:var(--wp--preset--color--fg-accent);color:var(--wp--preset--color--fg-primary);padding:13px 15px;font-size:.8125rem;font-weight:800;text-decoration:none}
.qjr-mega-primary:hover{background:var(--qjr-color-accent-hover);color:var(--wp--preset--color--fg-primary)}
.qjr-mega-search{display:inline-block;margin-top:13px;color:var(--wp--preset--color--bg-brand);font-size:.75rem;font-weight:800;text-underline-offset:3px}
.qjr-mega-group h3{margin:0 0 13px;font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none}
.qjr-mega-group>a{display:flex;align-items:center;gap:11px;border-radius:8px;color:var(--wp--preset--color--fg-primary);padding:8px;text-decoration:none}
.qjr-mega-group>a:hover,.qjr-mega-group>a:focus-visible{background:var(--wp--preset--color--bg-subtle);color:var(--wp--preset--color--bg-brand)}
.qjr-mega-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#EEF3F2;color:var(--wp--preset--color--bg-brand)}
.qjr-mega-icon>img{display:block;width:44px;height:44px;max-width:none}
.qjr-site-header .qjr-nav-svg{display:inline-block;flex:none;width:16px;height:16px;vertical-align:middle}
.qjr-site-header .qjr-nav-svg--close{width:24px;height:24px}
.qjr-mega-group>a>span:last-child{display:grid;gap:1px}
.qjr-mega-group strong{font-size:.8125rem}
.qjr-mega-group small{color:var(--wp--preset--color--fg-secondary);font-size:.6875rem}
.qjr-mega-popular>a{justify-content:space-between;padding-block:7px;font-size:.8125rem;font-weight:700}
.qjr-mega-popular>a>span{color:var(--wp--preset--color--brand-secondary)}
.qjr-mega-popular .qjr-mega-all{display:inline-block;margin-top:5px;padding:8px 0;color:var(--wp--preset--color--bg-brand);text-decoration:underline;text-underline-offset:3px}
.qjr-mega-confidence{align-self:stretch;border-radius:12px;background:var(--wp--preset--color--bg-brand-dark);color:var(--wp--preset--color--fg-inverse);padding:22px!important}
.qjr-mega-confidence h3{margin:0 0 14px;color:var(--wp--preset--color--fg-inverse);font:400 1.45rem/1.15 var(--wp--preset--font-family--display)}
.qjr-mega-confidence ul{display:grid;gap:7px;list-style:none;margin:0 0 18px;padding:0}
.qjr-mega-confidence li{position:relative;padding-left:20px;color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 76%,transparent);font-size:.75rem}
.qjr-mega-confidence li::before{content:none}
.qjr-mega-confidence li>.qjr-nav-svg--check{position:absolute;left:0;top:.1em;color:var(--wp--preset--color--fg-accent)}
.qjr-mega-confidence>a{color:var(--wp--preset--color--fg-inverse);font-size:.75rem;font-weight:800;text-underline-offset:3px}
.qjr-mobile-menu{display:none}
.qjr-menu-is-open{overflow:hidden}
.qjr-checkout-header{padding:18px 42px;border-bottom:1px solid var(--wp--preset--color--border-default);background:var(--wp--preset--color--bg-base)}
.qjr-secure-checkout{margin:0;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem}
.qjr-secure-checkout a{color:var(--wp--preset--color--bg-brand);font-weight:700}
.qjr-checkout-steps{border-bottom:1px solid var(--wp--preset--color--border-default);background:var(--wp--preset--color--bg-base);padding:17px 24px}
.qjr-checkout-steps ol{display:flex;align-items:center;justify-content:center;gap:42px;list-style:none;margin:0;padding:0}
.qjr-checkout-steps li{position:relative;display:flex;align-items:center;gap:8px;color:var(--wp--preset--color--fg-secondary);font-size:.75rem;font-weight:700;white-space:nowrap}
.qjr-checkout-steps li:not(:last-child)::after{content:"›";position:absolute;left:calc(100% + 18px);color:var(--wp--preset--color--border-strong);font-size:1.2rem}
.qjr-checkout-steps li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--wp--preset--color--border-strong);border-radius:999px;font-size:.6875rem}
.qjr-checkout-steps li[aria-current=step]{color:var(--wp--preset--color--bg-brand)}
.qjr-checkout-steps li[aria-current=step] span{border-color:var(--wp--preset--color--bg-brand);background:var(--wp--preset--color--bg-brand);color:var(--wp--preset--color--fg-inverse)}
.qjr-checkout-steps li.is-complete span{border-color:var(--qjr-color-tint-sage);background:var(--qjr-color-tint-sage);color:var(--wp--preset--color--bg-brand-dark)}
.qjr-repair-archive{padding:clamp(24px,4vw,52px) clamp(18px,4vw,52px) 80px}
.wp-block-button__link{transition:background-color 150ms var(--qjr-ease),transform 150ms var(--qjr-ease)}
.wp-block-button__link:hover{transform:translateY(-1px)}
a:focus-visible,button:focus-visible,.wp-block-button__link:focus-visible{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:2px}
/* Eyebrow label style (apply class qjr-eyebrow to a paragraph) */
.qjr-eyebrow{font-size:var(--wp--preset--font-size--xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--wp--preset--color--brand-secondary)}
/* Card */
.qjr-card{background:var(--wp--preset--color--bg-base);border:1px solid var(--wp--preset--color--border-default);border-radius:16px;box-shadow:var(--qjr-shadow-sm)}
/* Transparent footer treatment over dark backgrounds */
.qjr-footer-dark{background:var(--wp--preset--color--bg-brand-dark);color:var(--wp--preset--color--fg-inverse)}
.qjr-footer-dark a{color:var(--wp--preset--color--fg-inverse);opacity:.85}
.qjr-footer-dark a:hover{opacity:1;color:var(--wp--preset--color--fg-accent)}
/* Dark hero */
.qjr-hero-dark{background:var(--wp--preset--color--bg-brand-dark);color:var(--wp--preset--color--fg-inverse)}
.qjr-hero-dark h1,.qjr-hero-dark h2,.qjr-hero-dark h3{color:var(--wp--preset--color--fg-inverse)}
.qjr-hero-dark .qjr-eyebrow{color:var(--wp--preset--color--fg-accent)}
/* Star rating color */
.qjr-stars{color:var(--wp--preset--color--fg-accent);letter-spacing:2px}
.qjr-section{padding-block:var(--wp--preset--spacing--90);padding-inline:var(--wp--preset--spacing--50)}
.qjr-section-head{max-width:720px;margin-inline:auto;text-align:center}
.qjr-section-head>p:last-child{color:var(--wp--preset--color--fg-secondary)}
.qjr-hero-b{min-height:min(760px,88vh);display:flex;align-items:center}
.qjr-hero-b .wp-block-columns{width:100%}
.qjr-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.qjr-hero-proof>div{border-top:1px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 28%,transparent);padding-top:14px}
.qjr-hero-proof strong{display:block;font-family:var(--wp--preset--font-family--display);font-size:1.65rem;font-weight:400}
.qjr-hero-proof span{font-size:.8125rem;opacity:.82}
.qjr-discovery-card{background:var(--wp--preset--color--bg-base);color:var(--wp--preset--color--fg-primary);border-radius:16px;box-shadow:var(--qjr-shadow-lg);padding:clamp(24px,4vw,42px)}
.qjr-discovery-card h2,.qjr-discovery-card h3{color:var(--wp--preset--color--bg-brand)}
.qjr-discovery-card form.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
/* The discovery card is a light surface: override the funnel plugin's dark-hero helper treatment and lift the helper above the search-bar shadow. */
.qjr-discovery-card .qjr-search-helper{position:relative;z-index:2;margin-top:16px!important;color:var(--wp--preset--color--fg-secondary)!important}
.qjr-discovery-card .qjr-search-helper a{color:var(--wp--preset--color--bg-brand)!important;border-block-end-color:color-mix(in srgb,var(--wp--preset--color--bg-brand) 45%,transparent)}
.qjr-discovery-card .qjr-search-helper a:hover,.qjr-discovery-card .qjr-search-helper a:focus-visible{color:var(--wp--preset--color--bg-brand-dark)!important;border-block-end-color:var(--wp--preset--color--bg-brand-dark)}
.qjr-discovery-card .qjr-search-helper a:focus-visible{outline-color:var(--wp--preset--color--bg-brand)}
.qjr-discovery-card input[type=search]{min-height:52px;border:1px solid var(--wp--preset--color--border-strong);border-radius:8px;padding:12px 14px;font:inherit}
.qjr-discovery-card .qjr-search-control input[type=search]{min-height:44px;border:0;border-radius:0;padding:10px 0;background:transparent}
.qjr-discovery-card input[type=submit]{min-height:52px;border:0;border-radius:8px;background:var(--wp--preset--color--fg-accent);color:var(--wp--preset--color--fg-primary);font:700 1rem var(--wp--preset--font-family--body);padding-inline:20px;cursor:pointer}
.qjr-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.qjr-category-card{display:flex;align-items:center;gap:14px;min-height:104px;padding:20px;border:1px solid var(--wp--preset--color--border-default);border-radius:12px;background:var(--wp--preset--color--bg-base);color:var(--wp--preset--color--fg-primary);text-decoration:none;box-shadow:var(--qjr-shadow-sm);transition:border-color 150ms var(--qjr-ease),box-shadow 150ms var(--qjr-ease)}
.qjr-category-card:hover{border-color:var(--wp--preset--color--brand-secondary);box-shadow:var(--qjr-shadow-md);color:var(--wp--preset--color--bg-brand)}
.qjr-category-card img{width:48px;height:48px;object-fit:contain}
.qjr-category-card strong{font-size:1rem}
.qjr-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qjr-feature-card{padding:28px;border:1px solid var(--wp--preset--color--border-default);border-radius:16px;background:var(--wp--preset--color--bg-base)}
.qjr-feature-card h3{font-size:var(--wp--preset--font-size--2-xl)}
.qjr-specialist-band{padding-block:clamp(48px,7vw,84px);padding-inline:var(--wp--preset--spacing--50);background:var(--qjr-color-tint-mint-100)}
/* Inner grid mirrors the hero columns (54/46 split, 48px gap, 1200px content box) so the review card aligns with the hero "Start here" card above. */
.qjr-specialist-band__inner{display:grid;grid-template-columns:54fr 46fr;gap:var(--wp--preset--spacing--70);align-items:center;max-width:1200px;margin-inline:auto}
.qjr-specialist-band__copy{max-width:720px}
.qjr-specialist-band__copy h2{margin:.25rem 0 1rem;color:var(--wp--preset--color--bg-brand);font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.02}
.qjr-specialist-band__copy>p:not(.qjr-eyebrow){max-width:62ch;color:var(--wp--preset--color--fg-secondary);font-size:1.05rem;line-height:1.7}
.qjr-specialist-band__copy .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.qjr-specialist-band__review{margin:0;padding:clamp(24px,3vw,34px);border-left:4px solid var(--wp--preset--color--fg-accent);border-radius:0 14px 14px 0;background:var(--wp--preset--color--bg-base);box-shadow:var(--qjr-shadow-md)}
.qjr-specialist-band__review blockquote{margin:14px 0;color:var(--wp--preset--color--fg-primary);font-size:1.05rem;line-height:1.6}
.qjr-specialist-band__review blockquote p{margin:0}
.qjr-specialist-band__review figcaption{margin-bottom:12px;color:var(--wp--preset--color--fg-secondary);font-size:.8125rem}
.qjr-proof-band{background:var(--wp--preset--color--bg-subtle)}
.qjr-price-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:32px}
.qjr-price-promise>div{padding:20px;border-left:3px solid var(--wp--preset--color--fg-accent);background:var(--wp--preset--color--bg-base)}
.qjr-price-promise strong{display:block;margin-bottom:4px}
.qjr-guides .wp-block-post-template{gap:24px}
.qjr-guides .wp-block-post{border:1px solid var(--wp--preset--color--border-default);border-radius:16px;padding:24px;background:var(--wp--preset--color--bg-base)}
.qjr-guides .wp-block-post-title{font-size:var(--wp--preset--font-size--2-xl)}
.qjr-funnel-fallback{padding:16px;border:1px solid var(--wp--preset--color--border-default);border-radius:8px;background:var(--wp--preset--color--bg-subtle)}
.wp-site-blocks>header{position:sticky;top:0;z-index:300}
@media (max-width:1120px){
  .qjr-site-header__inner{padding-inline:20px}
  .qjr-main-nav,.qjr-header-cta{display:none}
  .qjr-mobile-menu-button{display:block}
  .qjr-mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--wp--preset--color--bg-base);color:var(--wp--preset--color--fg-primary);overflow:hidden}
  .qjr-mobile-menu[open]{display:block}
  .qjr-mobile-menu::backdrop{background:var(--qjr-color-overlay-brand-dark-45)}
  .qjr-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 20px;border-bottom:1px solid var(--wp--preset--color--border-default)}
  .qjr-mobile-menu__top>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--wp--preset--color--border-default);border-radius:999px;background:var(--wp--preset--color--bg-base);color:var(--wp--preset--color--fg-primary);font-size:1.5rem;cursor:pointer}
  .qjr-mobile-stack{display:grid;grid-auto-flow:column;grid-auto-columns:50%;width:200%;height:calc(100dvh - 72px);overflow:hidden;transition:transform 240ms cubic-bezier(.22,.8,.3,1)}
  .qjr-mobile-stack.is-drilled{transform:translateX(-50%)}
  .qjr-mobile-view{box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 48px}
  .qjr-mobile-view>a,.qjr-mobile-group>a:not(.qjr-mobile-cta),.qjr-mobile-drill{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin:0;border:0;border-bottom:1px solid var(--wp--preset--color--border-default);border-radius:0;background:var(--wp--preset--color--bg-base);color:var(--wp--preset--color--fg-primary);padding:12px 2px;font:700 1.125rem/1.25 var(--wp--preset--font-family--body);text-decoration:none;text-align:left;cursor:pointer}
  .qjr-mobile-view>a:focus-visible,.qjr-mobile-group>a:focus-visible,.qjr-mobile-drill:focus-visible,.qjr-mobile-back:focus-visible,.qjr-mobile-cta:focus-visible,.qjr-mobile-search__control button:focus-visible{outline:2px solid var(--wp--preset--color--bg-brand);outline-offset:2px}
  .qjr-mobile-view>a span,.qjr-mobile-group>a span,.qjr-mobile-drill span{flex:0 0 auto;color:var(--wp--preset--color--brand-secondary)}
  .qjr-mobile-group{margin:0 0 32px}
  .qjr-mobile-group:last-child{margin-bottom:0}
  .qjr-mobile-group__title{margin:0 0 6px;color:var(--wp--preset--color--fg-secondary);font:700 .875rem/1.4 var(--wp--preset--font-family--body);letter-spacing:0;text-transform:none}
  .qjr-mobile-search{margin:10px 0 4px}
  .qjr-mobile-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .qjr-mobile-search__control{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-height:56px;border:1px solid var(--wp--preset--color--border-strong);border-radius:10px;background:var(--wp--preset--color--bg-base);padding:3px 3px 3px 14px}
  .qjr-mobile-search__control:focus-within{border-color:var(--wp--preset--color--bg-brand);box-shadow:0 0 0 3px var(--qjr-color-tint-mint-200)}
  .qjr-mobile-search__control input{flex:1 1 auto;width:auto;min-width:0;min-height:48px;margin:0;border:0;border-radius:0;background:transparent;color:var(--wp--preset--color--fg-primary);padding:0;font:600 1rem/1.2 var(--wp--preset--font-family--body);outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}
  .qjr-mobile-search__control input::placeholder{color:var(--wp--preset--color--fg-secondary);font-weight:500;opacity:1}
  .qjr-mobile-search__control input::-webkit-search-decoration,.qjr-mobile-search__control input::-webkit-search-cancel-button{-webkit-appearance:none}
  .qjr-mobile-search__control button{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;margin:0;border:0;border-radius:8px;background:var(--wp--preset--color--bg-brand);color:var(--wp--preset--color--fg-inverse);padding:0;cursor:pointer}
  .qjr-mobile-search__control button:hover{background:var(--wp--preset--color--bg-brand-dark)}
  .qjr-mobile-search__control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .qjr-mobile-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:16px;border-radius:8px;background:var(--wp--preset--color--fg-accent);color:var(--wp--preset--color--fg-primary);padding:12px 16px;font:800 1rem/1.2 var(--wp--preset--font-family--body);text-decoration:none}
  .qjr-mobile-cta:hover{background:var(--qjr-color-accent-hover);color:var(--wp--preset--color--fg-primary)}
  .qjr-mobile-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:-8px 0 8px -8px;border:0;border-radius:8px;background:transparent;color:var(--wp--preset--color--bg-brand);padding:8px;font:800 .875rem/1 var(--wp--preset--font-family--body);cursor:pointer}
  .qjr-mobile-back:hover{background:var(--wp--preset--color--bg-subtle)}
  .qjr-mobile-view--repairs h2{margin:0 0 12px;color:var(--wp--preset--color--bg-brand);font:400 2rem/1.05 var(--wp--preset--font-family--display)}
  .qjr-mobile-view .qjr-mobile-view-all{justify-content:center;margin-top:22px;border:1px solid var(--wp--preset--color--bg-brand);border-radius:8px;color:var(--wp--preset--color--bg-brand)}
  .qjr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qjr-feature-grid{grid-template-columns:1fr}
  .qjr-specialist-band{padding-inline:20px}
  .qjr-specialist-band__copy .wp-block-buttons{flex-direction:column;gap:12px}
  .qjr-specialist-band__copy .wp-block-button,.qjr-specialist-band__copy .wp-block-button__link{width:100%;text-align:center}
  .qjr-specialist-band__inner{grid-template-columns:1fr}
}
@media (max-width:781px){
  .qjr-checkout-header{padding:14px 18px}
  .qjr-secure-checkout{font-size:.7rem}
  .qjr-checkout-steps ol{gap:22px}
  .qjr-checkout-steps li{font-size:.68rem}
  .qjr-checkout-steps li:not(:last-child)::after{left:calc(100% + 8px)}
  .qjr-hero-b{min-height:auto}
  .qjr-hero-b .wp-block-column{flex-basis:100%!important}
  .qjr-hero-proof{grid-template-columns:1fr}
  .qjr-price-promise{grid-template-columns:1fr}
  .qjr-section{padding-inline:20px}
}
@media (max-width:520px){
  .qjr-site-header__inner{min-height:64px;padding-inline:14px;gap:8px}
  .qjr-header-actions{gap:4px!important}
  .qjr-header-actions .wc-block-mini-cart__button,.qjr-header-actions .wp-block-woocommerce-customer-account a{min-width:48px;min-height:48px}
  .qjr-mobile-menu-button{width:48px;height:48px}
  .qjr-site-header .qjr-brand,.qjr-mobile-menu__top .qjr-brand{flex:1 1 auto;min-width:0;max-width:210px;min-height:44px}
  .qjr-brand .qjr-brand__lockup{width:100%}
  .qjr-checkout-steps{overflow:auto;padding-inline:16px}
  .qjr-checkout-steps ol{justify-content:flex-start;min-width:max-content}
  .qjr-category-grid{grid-template-columns:1fr}
  .qjr-discovery-card form.search-form{grid-template-columns:1fr}
}
/* How It Works page */
.qjr-hiw-hero h1{max-width:22ch;margin-inline:auto}
.qjr-hiw-step{padding:28px 22px;text-align:center}
.qjr-hiw-step-icon{margin:0 auto 12px}
.qjr-hiw-step-icon img{width:88px;height:88px;object-fit:contain}
.qjr-hiw-step-num{margin:0 0 4px;color:var(--wp--preset--color--brand-secondary);font-size:var(--wp--preset--font-size--xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.qjr-hiw-checklist{display:grid;gap:14px;margin:24px 0 0;padding-left:1.25rem}
.qjr-hiw-checklist li{padding-left:4px;color:var(--wp--preset--color--fg-primary);line-height:1.5}
.qjr-hiw-video-frame{position:relative;aspect-ratio:16/10;margin:0;overflow:hidden;border-radius:16px;background:var(--wp--preset--color--bg-brand-dark);box-shadow:var(--qjr-shadow-md)}
.qjr-hiw-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.qjr-hiw-hero-art{margin-top:var(--wp--preset--spacing--60)!important;max-width:min(420px,100%)}
.qjr-hiw-hero-art img{width:100%;height:auto}
.wp-block-details{border:1px solid var(--wp--preset--color--border-default);border-radius:12px;padding:4px 16px;margin-block:10px}
.wp-block-details summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
.wp-block-details summary::-webkit-details-marker{color:var(--wp--preset--color--brand-secondary)}
.wp-block-details[open] summary{border-bottom:1px solid var(--wp--preset--color--border-default);margin-bottom:8px}
.wp-block-details>p{color:var(--wp--preset--color--fg-secondary);font-size:var(--wp--preset--font-size--sm)}
/* Kill core block-gap margin between full-bleed homepage sections; each section already owns spacing via its own padding. */
main.wp-block-group.is-layout-constrained>.alignfull{margin-block-start:0}
.qjr-hero-dark .is-style-outline .wp-block-button__link,
.qjr-hiw-cta .is-style-outline .wp-block-button__link{
  background:transparent!important;
  border:1.5px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 70%,transparent)!important;
  color:var(--wp--preset--color--fg-inverse)!important;
}
.qjr-hero-dark .is-style-outline .wp-block-button__link:hover,
.qjr-hiw-cta .is-style-outline .wp-block-button__link:hover{
  border-color:var(--wp--preset--color--fg-accent)!important;
  color:var(--wp--preset--color--fg-accent)!important;
  background:transparent!important;
}

/* Native informational pages */
.qjr-info-page{background:var(--wp--preset--color--bg-base)}
.qjr-info-page h1,.qjr-info-page h2,.qjr-info-page h3{text-wrap:balance}
.qjr-info-page p{text-wrap:pretty}
.entry-content:has(>.qjr-info-page){width:100%;max-width:none!important;margin-inline:0!important}.qjr-info-page{width:100%;max-width:none;margin-inline:0}.qjr-info-page>.alignfull,.qjr-info-hero,.qjr-info-section,.qjr-info-cta,.qjr-blog-controls-bar{width:100%;max-width:none;margin-inline:0}
.qjr-info-hero{padding:clamp(72px,10vw,128px) clamp(20px,5vw,64px);background:var(--wp--preset--color--bg-brand-dark);color:var(--wp--preset--color--fg-inverse)}
.qjr-info-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(36px,7vw,96px);width:100%;max-width:1200px;margin-inline:auto}
.qjr-info-hero__inner>.wp-block-group{min-width:0}
.qjr-info-hero__copy{max-width:760px}
.qjr-info-hero h1{max-width:18ch;margin:10px 0 20px;color:var(--wp--preset--color--fg-inverse);font-size:var(--wp--preset--font-size--5-xl);line-height:1.2;letter-spacing:-.035em}
.qjr-info-hero h1{overflow-wrap:normal;word-break:normal}
.qjr-info-hero p{max-width:65ch;color:var(--wp--preset--color--fg-inverse);font-size:clamp(1.05rem,1.6vw,1.3rem)}
.qjr-info-hero .qjr-eyebrow{color:var(--wp--preset--color--fg-accent)}
.qjr-info-hero__aside{border-top:1px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 24%,transparent);padding-top:24px}
.qjr-info-hero__aside p{color:var(--wp--preset--color--fg-inverse);font-size:.95rem}
.qjr-info-hero a:not(.wp-block-button__link),.qjr-info-cta a:not(.wp-block-button__link),.qjr-info-section--dark a:not(.wp-block-button__link){color:var(--wp--preset--color--fg-inverse);text-decoration-color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 55%,transparent)}
.qjr-info-hero a:not(.wp-block-button__link):hover,.qjr-info-cta a:not(.wp-block-button__link):hover,.qjr-info-section--dark a:not(.wp-block-button__link):hover{color:var(--wp--preset--color--fg-accent);text-decoration-color:currentColor}
.qjr-info-hero a:focus-visible,.qjr-info-cta a:focus-visible,.qjr-info-section--dark a:focus-visible{outline-color:var(--wp--preset--color--fg-accent)}
.qjr-info-hero .wp-block-buttons{margin-top:32px}
.qjr-info-hero .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.qjr-info-hero .wp-block-button.is-style-outline .wp-block-button__link,.qjr-info-cta .wp-block-button.is-style-outline .wp-block-button__link{border:1.5px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 78%,transparent)!important;background:transparent!important;color:var(--wp--preset--color--fg-inverse)!important}
.qjr-info-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,.qjr-info-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--wp--preset--color--fg-accent)!important;color:var(--wp--preset--color--fg-accent)!important}
.qjr-info-section{padding:clamp(64px,9vw,112px) clamp(20px,5vw,64px);background:var(--wp--preset--color--bg-base)}
.qjr-info-section--soft{background:var(--wp--preset--color--bg-subtle)}
.qjr-info-section--dark{background:var(--wp--preset--color--bg-brand-dark);color:var(--wp--preset--color--fg-inverse)}
.qjr-info-section--dark h2,.qjr-info-section--dark h3{color:var(--wp--preset--color--fg-inverse)}
.qjr-info-section--dark p{color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 76%,transparent)}
.qjr-info-section__inner{max-width:1200px;margin-inline:auto}
.qjr-info-section__head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.qjr-info-section__head .qjr-eyebrow{color:var(--wp--preset--color--bg-brand)}
.qjr-info-section__head h2{margin:8px 0 14px;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1}
.qjr-info-section__head>p:last-child{color:var(--qjr-color-fg-tertiary);font-size:1.08rem}
.qjr-info-section--dark .qjr-info-section__head>p:last-child{color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 72%,transparent)}
.qjr-info-section--dark .qjr-info-section__head .qjr-eyebrow{color:var(--wp--preset--color--fg-accent)}
.qjr-info-section--dark .qjr-info-callout{background:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 8%,transparent);border-left-color:var(--wp--preset--color--fg-accent)}
.qjr-info-section--dark .qjr-info-callout p{color:var(--wp--preset--color--fg-inverse)}
.qjr-info-section--dark .qjr-info-callout a{color:var(--wp--preset--color--fg-accent)}
.qjr-info-grid{display:grid;gap:20px}
.qjr-info-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.qjr-info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qjr-info-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qjr-info-grid>*,.qjr-info-split>*,.qjr-info-hero__inner>*,.qjr-info-gallery>*,.qjr-review-grid>*,.qjr-info-stat-row>*,.qjr-footer-native__grid>*{margin-block-start:0}
.qjr-info-card{height:100%;padding:clamp(24px,3vw,34px);border:1px solid var(--wp--preset--color--border-default);border-radius:16px;background:var(--wp--preset--color--bg-base);box-shadow:var(--qjr-shadow-sm)}
.qjr-info-card h3{margin:6px 0 12px;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}
.qjr-info-card p:last-child{margin-bottom:0;color:var(--qjr-color-fg-tertiary)}
.qjr-info-card ul{margin:16px 0 0;padding-left:1.15rem}
.qjr-info-card li+li{margin-top:8px}
.qjr-info-card__number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:24px;border-radius:999px;background:var(--wp--preset--color--fg-accent);color:var(--wp--preset--color--fg-primary);font-weight:900}
.qjr-info-card__label{margin:0;color:var(--wp--preset--color--bg-brand);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.qjr-info-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,7vw,88px)}
.qjr-info-split--top{align-items:start}
.qjr-info-callout{padding:clamp(28px,5vw,52px);border-left:5px solid var(--wp--preset--color--fg-accent);border-radius:0 16px 16px 0;background:var(--wp--preset--color--bg-subtle)}
.qjr-info-callout h2,.qjr-info-callout h3{margin-top:0}
.qjr-info-callout p:last-child{margin-bottom:0}
.qjr-info-checklist{margin:20px 0 0;padding:0;list-style:none}
.qjr-info-checklist li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--wp--preset--color--border-default)}
.qjr-info-checklist li::before{content:"✓";position:absolute;left:4px;color:var(--wp--preset--color--brand-secondary);font-weight:900}
.qjr-info-checklist li:last-child{border-bottom:0}
.qjr-info-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.qjr-info-stat{padding:24px;border-top:3px solid var(--wp--preset--color--fg-accent);background:var(--wp--preset--color--bg-base)}
.qjr-info-stat strong{display:block;color:var(--wp--preset--color--bg-brand);font-family:var(--wp--preset--font-family--display);font-size:2rem;font-weight:500}
.qjr-info-form{padding:clamp(24px,5vw,48px);border:1px solid var(--wp--preset--color--border-default);border-radius:18px;background:var(--wp--preset--color--bg-base);box-shadow:var(--qjr-shadow-md)}
.qjr-info-form input:not([type=checkbox]):not([type=radio]),.qjr-info-form select,.qjr-info-form textarea,.qjr-info-form .input-text{min-height:48px;border:1px solid var(--wp--preset--color--border-strong);border-radius:8px;padding:11px 13px;font:inherit}
.qjr-info-form textarea{min-height:140px}
.qjr-info-form button,.qjr-info-form input[type=submit],.qjr-info-form .button{min-height:48px;border:0;border-radius:8px;background:var(--wp--preset--color--fg-accent);color:var(--wp--preset--color--fg-primary);padding:12px 22px;font-weight:900;cursor:pointer}
.qjr-info-form label{font-weight:800}
.qjr-info-form :is(input,select,textarea,button,a):focus-visible,.qjr-info-page .wp-block-button__link:focus-visible,.qjr-footer-native a:focus-visible{outline:3px solid var(--wp--preset--color--fg-accent);outline-offset:3px}
.qjr-info-faq{max-width:900px;margin-inline:auto}
.qjr-info-faq .wp-block-details{margin-block:12px;padding-inline:20px}
.qjr-info-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.qjr-info-gallery figure{margin:0;overflow:hidden;border:1px solid var(--wp--preset--color--border-default);border-radius:16px;background:var(--wp--preset--color--bg-base)}
.qjr-info-gallery img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.qjr-info-gallery figcaption{margin:0;padding:16px 18px;color:var(--wp--preset--color--fg-secondary);font-size:.9rem;text-align:left}
.qjr-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qjr-review-card{display:flex;flex-direction:column;height:100%;margin:0;padding:28px;border:1px solid var(--wp--preset--color--border-default);border-radius:16px;background:var(--wp--preset--color--bg-base)}
.qjr-review-card__stars{margin-bottom:18px;color:var(--wp--preset--color--fg-accent);font-size:.9rem;letter-spacing:2px}
.qjr-review-card p{flex:1;color:var(--wp--preset--color--fg-primary)}
.qjr-review-card cite{color:var(--wp--preset--color--fg-secondary);font-size:.82rem;font-style:normal;font-weight:800}
.qjr-review-card .qjr-review-card__stars,.qjr-review-card p:has(cite){flex:0 0 auto}
.qjr-review-card p:has(cite){margin-top:auto;padding-top:18px}
body .gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue,body .gform_wrapper .gf_progressbar_percentage{background:var(--wp--preset--color--bg-brand);color:var(--wp--preset--color--fg-inverse)}
body .gform_legacy_markup_wrapper .gf_progressbar,body .gform_wrapper .gf_progressbar{background:var(--wp--preset--color--bg-muted)}
.qjr-info-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.qjr-info-query .wp-block-post{overflow:hidden;border:1px solid var(--wp--preset--color--border-default);border-radius:16px;background:var(--wp--preset--color--bg-base)}
.qjr-info-query .wp-block-post-featured-image{margin:0}
.qjr-info-query .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.qjr-info-query .wp-block-post-title,.qjr-info-query .wp-block-post-date,.qjr-info-query .wp-block-post-excerpt{padding-inline:24px}
.qjr-info-query .wp-block-post-title{font-size:1.65rem}
.qjr-info-query .wp-block-post-excerpt{padding-bottom:24px}
.qjr-info-cta{padding:clamp(56px,8vw,88px) clamp(20px,5vw,64px);background:var(--wp--preset--color--bg-brand);color:var(--wp--preset--color--fg-inverse);text-align:center}
.qjr-info-cta__inner{max-width:760px;margin-inline:auto}
.qjr-info-cta h2{margin-top:0;color:var(--wp--preset--color--fg-inverse);font-size:clamp(2.2rem,5vw,4rem)}
.qjr-info-cta p{color:var(--wp--preset--color--fg-inverse)}
.qjr-info-cta .wp-block-buttons{justify-content:center;margin-top:28px}
.qjr-info-page .woocommerce ul.products li.product .price{color:var(--wp--preset--color--bg-brand)}
.qjr-info-page .woocommerce .star-rating{color:var(--qjr-color-accent-deep)}
.qjr-info-page--pricing .affirm-as-low-as,.qjr-info-page--brands .affirm-as-low-as{display:none!important}

/* Native global footer */
.qjr-footer-native{padding:clamp(64px,8vw,96px) clamp(20px,5vw,64px) 32px;background:var(--wp--preset--color--bg-brand-dark);color:var(--wp--preset--color--fg-inverse)}
.qjr-footer-native__inner{max-width:1280px;margin-inline:auto}
.qjr-footer-native__lead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:28px;padding-bottom:40px;border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 18%,transparent)}
.qjr-footer-native__lead-copy{flex:1 1 420px;min-width:0}
.qjr-footer-native__eyebrow{margin:0 0 7px;color:var(--wp--preset--color--fg-accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.qjr-footer-native__lead h2{max-width:15ch;margin:0;color:var(--wp--preset--color--fg-inverse);font-size:clamp(2rem,4vw,3.5rem)}
.qjr-footer-native__lead p{max-width:46ch;margin:8px 0 0;color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 70%,transparent)}
.qjr-footer-native__lead-cta{flex:0 0 auto;margin:0}
.qjr-footer-native__lead-cta .wp-block-button__link{white-space:nowrap}
.qjr-footer-native__grid{display:grid;grid-template-columns:1.25fr 1.1fr 1.1fr 1.35fr;gap:clamp(28px,5vw,72px);padding-block:48px}
.qjr-footer-native h3{margin:0 0 18px;color:var(--wp--preset--color--fg-accent);font:800 .78rem/1.2 var(--wp--preset--font-family--body);letter-spacing:.13em;text-transform:uppercase}
.qjr-footer-native ul{margin:0;padding:0;list-style:none}
.qjr-footer-native li+li{margin-top:9px}
.qjr-footer-native a{display:inline-flex;min-height:30px;align-items:center;color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 82%,transparent);text-decoration:none}
.qjr-footer-native a:hover{color:var(--wp--preset--color--fg-accent)}
.qjr-footer-native__lead-cta .wp-block-button__link,.qjr-footer-native__lead-cta .wp-block-button__link:hover{color:var(--wp--preset--color--fg-primary)}
.qjr-footer-native address{color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 72%,transparent);font-style:normal;line-height:1.65}
.qjr-footer-native__section{border:0}
.qjr-footer-native__section summary{list-style:none;cursor:default;margin:0 0 18px;color:var(--wp--preset--color--fg-accent);font:800 .78rem/1.2 var(--wp--preset--font-family--body);letter-spacing:.13em;text-transform:uppercase}
.qjr-footer-native__section summary::-webkit-details-marker{display:none}
.qjr-footer-native__section summary::marker{content:""}
.qjr-footer-native .wp-block-details>p{color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 72%,transparent)}
.qjr-footer-native__socials.wp-block-social-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.qjr-footer-native__socials .wp-social-link{margin:0;padding:0;background:transparent;border:1px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 26%,transparent);border-radius:50%;transition:border-color .2s ease,background-color .2s ease}
.qjr-footer-native__socials .wp-social-link a{display:inline-flex;width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0;color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 88%,transparent);border-radius:50%}
.qjr-footer-native__socials .wp-social-link svg{width:20px;height:20px;fill:currentColor}
.qjr-footer-native__socials .wp-social-link:hover,.qjr-footer-native__socials .wp-social-link:focus-within{border-color:var(--wp--preset--color--fg-accent);background:color-mix(in srgb,var(--wp--preset--color--fg-accent) 12%,transparent)}
.qjr-footer-native__socials .wp-social-link a:hover,.qjr-footer-native__socials .wp-social-link a:focus-visible{color:var(--wp--preset--color--fg-accent)}
.qjr-footer-native__socials .wp-social-link a:focus-visible{outline:2px solid var(--wp--preset--color--fg-accent);outline-offset:2px}
.qjr-footer-native__trust{display:flex;flex-wrap:wrap;gap:10px 32px;padding-block:20px;border-block:1px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 18%,transparent);color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 82%,transparent);font-size:.8rem;line-height:1.4}
.qjr-footer-native__trust p{margin:0;display:inline-flex;align-items:center;gap:7px}
.qjr-footer-native__trust p::before{content:"✓";color:var(--wp--preset--color--fg-accent);font-weight:900}
.qjr-footer-native__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:0;color:color-mix(in srgb,var(--wp--preset--color--fg-inverse) 62%,transparent);font-size:.78rem}
.qjr-footer-native__bottom p{margin:0}
.qjr-footer-native__bottom a{min-height:auto}

@media (max-width:1000px){
  .qjr-info-hero__inner,.qjr-info-split{grid-template-columns:1fr}
  .qjr-info-grid--3,.qjr-info-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qjr-review-grid,.qjr-info-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qjr-footer-native__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:781px){
  .qjr-info-hero{padding-block:64px}
  .qjr-info-hero h1{font-size:var(--wp--preset--font-size--5-xl)}
  .qjr-info-grid--2,.qjr-info-grid--3,.qjr-info-grid--4,.qjr-info-gallery,.qjr-review-grid,.qjr-info-query .wp-block-post-template,.qjr-info-stat-row{grid-template-columns:1fr}
  .qjr-footer-native__lead,.qjr-footer-native__bottom{align-items:flex-start;flex-direction:column}
  .qjr-footer-native__lead-copy{flex:1 1 auto}
  .qjr-footer-native{padding-inline:20px}
  .qjr-footer-native__grid{display:block;padding-block:12px}
  .qjr-footer-native__section{border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--fg-inverse) 18%,transparent)}
  .qjr-footer-native__section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0;cursor:pointer}
  .qjr-footer-native__section summary::after{content:"+";color:var(--wp--preset--color--fg-accent);font-size:1.25rem;font-weight:400;line-height:1}
  .qjr-footer-native__section[open] summary::after{content:"−"}
  .qjr-footer-native__section ul,.qjr-footer-native__section p,.qjr-footer-native__section .qjr-footer-native__socials{margin-top:0;padding-bottom:18px}
  .qjr-footer-native__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  .qjr-footer-native__bottom{gap:8px}
}
@media (max-width:520px){
  .qjr-footer-native__grid{grid-template-columns:1fr}
  .qjr-info-card,.qjr-review-card{padding:22px}
}
/* Ensure lazy decorative art has intrinsic box while loading */
.qjr-hiw-hero-art img{aspect-ratio:1/1;background:var(--wp--preset--color--bg-subtle)}
/* Reduced motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Skip link (WP prints one for block themes; style it) */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--wp--preset--color--bg-brand);color:var(--wp--preset--color--fg-inverse);padding:12px 20px;z-index:100}
.skip-link:focus{left:0}

/* FAQ spacing adjustment. */
.qjr-info-faq summary{padding-left:15px;list-style:none;display:flex;align-items:center;gap:10px}.qjr-info-faq summary::-webkit-details-marker{display:none}.qjr-info-faq summary::marker{display:none}.qjr-info-faq summary::before{content:"▸";flex:0 0 auto;font-size:1.5em;line-height:1;color:var(--wp--preset--color--fg-primary);transition:transform .15s ease}.qjr-info-faq details[open] summary::before{transform:rotate(90deg)}
.qjr-info-faq .wp-block-paragraph{margin-bottom:10px}

.qjr-info-faq details{background-color:var(--wp--preset--color--bg-base)}

/* Full-width group blocks define their own interior spacing; suppress the
   block-theme's injected top margin at the outer boundary. */
.wp-block-group.alignfull{margin-block-start:0}

/* NS-0653: smooth scroll for in-page anchors on info pages (hero CTAs → #form etc.); respects reduced-motion */
@media (prefers-reduced-motion:no-preference){
  html:has(.qjr-info-page){scroll-behavior:smooth}
}

/* NS-2070 (WCAG 1.4.3): third-party placeholder/helper text was #999/#aaa (2.2–2.8:1) */
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#6b6b6b}
.gform_wrapper .gform_drop_instructions{color:#6b6b6b}

/* NS-2102 (CRO-VISUAL-LANDING): info-page hero variants set in includes/functions-info-hero.php.
   Photo hero like the homepage, note under the copy, compact text hero, light closing band, flat cards. */
.qjr-info-hero--photo,.qjr-info-hero--text{padding-block:clamp(40px,6vw,72px)}
.qjr-info-hero--photo .qjr-info-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy media" "note media";align-items:center;row-gap:20px}
.qjr-info-hero--photo .qjr-info-hero__copy{grid-area:copy;align-self:end}
.qjr-info-hero__media{grid-area:media;margin:0;border-radius:12px;overflow:hidden;aspect-ratio:var(--qjr-hero-ratio,4/3);background:#1b3534}
.qjr-info-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--qjr-hero-pos,50% 50%)}
.qjr-info-hero--photo .qjr-info-hero__note{grid-area:note;align-self:start;border-top:0;padding-top:0}
.qjr-info-hero__note p,.qjr-info-hero--text .qjr-info-hero__aside p{max-width:60ch;font-size:.875rem;opacity:.78}
.qjr-info-hero--wide .qjr-info-hero__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "note" "media";align-items:start}
.qjr-info-hero--wide .qjr-info-hero__media{margin-top:12px}
.qjr-info-hero--text .qjr-info-hero__inner{grid-template-columns:minmax(0,1fr);gap:12px}
.qjr-info-hero--text .qjr-info-hero__aside{border-top:0;padding-top:0}
.qjr-info-page .qjr-info-cta{background:var(--wp--preset--color--bg-subtle);color:var(--wp--preset--color--fg-primary)}
.qjr-info-page .qjr-info-cta h2{color:var(--wp--preset--color--bg-brand)}
.qjr-info-page .qjr-info-cta p{color:var(--wp--preset--color--fg-secondary)}
.qjr-info-page .qjr-info-cta a:not(.wp-block-button__link){color:var(--wp--preset--color--bg-brand);text-decoration-color:currentColor}
.qjr-info-page .qjr-info-cta .wp-block-button.is-style-outline .wp-block-button__link{border:1.5px solid var(--wp--preset--color--bg-brand)!important;color:var(--wp--preset--color--bg-brand)!important;background:transparent!important}
.qjr-info-page .qjr-info-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--bg-brand)!important;color:#fff!important}
.qjr-info-page .qjr-info-cta a:focus-visible{outline-color:var(--wp--preset--color--bg-brand)}
.qjr-info-card,.qjr-info-form{border-radius:12px;box-shadow:none}
@media (max-width:781px){
  .qjr-info-hero--photo,.qjr-info-hero--text{padding-block:32px 40px}
  .qjr-info-hero--photo .qjr-info-hero__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "media" "note";row-gap:16px}
  .qjr-info-hero--photo:not(.qjr-info-hero--wide) .qjr-info-hero__media{aspect-ratio:16/9}
  .qjr-info-hero--photo .wp-block-buttons,.qjr-info-hero--text .wp-block-buttons{margin-top:20px}
}
/* NS-2193: separator between page content and the green velvet footer on every page (Cray Oct 27, taken from the login
   panel, NS-2190): a soft shade on the content side ending in a 1px hairline, plus a short drop shadow onto the footer.
   Set on the green footer block itself, so it also covers templates that print the footer without the <footer> wrapper
   (FAQ, glossary). Pseudo-elements only (no layout change, no click blocking). Cart and checkout have no footer. */
.qjr-footer-native{position:relative}
.qjr-footer-native::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:17px;pointer-events:none;
	background:linear-gradient(rgba(15,41,40,0),rgba(15,41,40,.06) calc(100% - 1px),rgba(15,41,40,.36) calc(100% - 1px))}
.qjr-footer-native::after{content:"";position:absolute;left:0;right:0;top:0;height:14px;pointer-events:none;
	background:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.12) 35%,rgba(0,0,0,0))}
@media (forced-colors:active),print{.qjr-footer-native::before,.qjr-footer-native::after{display:none}}
