/* JOMAR / Arquitectura de la luz. Sistema visual, septiembre 2026. */
:root { --ivory:#f6f5f0; --white:#fffefa; --sand:#eae7df; --ink:#202824; --ink-soft:#58605a; --accent:#706047; --accent-quiet:#c9b694; --line:#d6d8cf; --wrap:84rem; --radius:0; --font-sans:Arial,"Helvetica Neue",sans-serif; }
body { -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4 { font-family:var(--font-sans); font-weight:400; letter-spacing:-.035em; }
h1,h2 { line-height:1.1; }
em { font-family:var(--font-display); font-weight:400; letter-spacing:-.025em; }
.btn { font-size:.78rem; letter-spacing:.015em; text-transform:none; font-weight:600; min-height:52px; padding:1rem 1.4rem; gap:1.8rem; }
.btn:hover { background:#404b43; border-color:#404b43; }
.btn--quiet:hover,.btn--ghost:hover { background:var(--sand); color:var(--ink); border-color:var(--ink); }
.site-header { background:var(--ivory); border-bottom:1px solid var(--line); }
.site-header__inner { min-height:88px; }
.brand__name { font-family:var(--font-sans); font-size:1.9rem; font-weight:600; letter-spacing:.13em; text-indent:0; }
.brand__sub { font-size:.55rem; letter-spacing:.33em; text-indent:0; margin-top:.45rem; }
.nav a { font-size:.79rem; letter-spacing:0; text-transform:none; }
.nav .btn { background:var(--ink); color:var(--ivory); padding:.9rem 1.15rem; }
.nav .btn:hover { background:#404b43; }
.nav__phone { display:none; }
.has-panel { display:flex; align-items:center; gap:.25rem; }
.panel-toggle:not([hidden]) { display:grid; place-items:center; width:30px; height:36px; padding:0; background:transparent; border:0; color:var(--ink); cursor:pointer; font-size:1.05rem; }
.panel-toggle[hidden] { display:none; }
#panel-soluciones[hidden] { display:none; }
.panel { top:100%; width:min(24rem,90vw); padding:1rem; }
.panel__grid a { font-size:.9rem; padding:.75rem; white-space:normal; }
.panel__foot { font-size:.8rem; }
.nav .panel__foot a { white-space:normal; text-decoration:underline; }
.nav a[aria-current=page] { border-color:var(--accent); }
.jm-eyebrow { font-family:var(--font-sans); font-size:.69rem; letter-spacing:.13em; text-transform:uppercase; margin:0; line-height:1.6; font-weight:500; }
.jm-line { width:2rem; height:1px; display:inline-block; background:currentColor; margin-right:.75rem; vertical-align:middle; }
.jm-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:.6rem 0; min-height:44px; text-decoration:none; border-bottom:1px solid currentColor; font-size:.84rem; }
.jm-text-link span { font-size:1.2rem; transition:transform .2s; }
.jm-text-link:hover span { transform:translate(3px,-2px); }
.jm-hero { display:grid; grid-template-columns:1fr 1.04fr; background:var(--ink); color:var(--ivory); }
.jm-hero__copy { padding:4.7rem clamp(1.5rem,4vw,5rem) 2rem max(var(--gutter),calc((100vw - var(--wrap))/2)); align-self:center; }
.jm-hero .jm-eyebrow { color:#d3c5aa; }
.jm-hero h1 { font-size:clamp(3.3rem,5.1vw,5.5rem); letter-spacing:-.055em; line-height:1.03; margin:2.1rem 0 1.7rem; }
.jm-hero h1 em { font-size:1.15em; color:#d5c7aa; line-height:1.12; }
.jm-hero__intro { font-size:1.2rem; line-height:1.5; margin:0 0 1rem; letter-spacing:-.02em; }
.jm-hero__description { font-size:.95rem; line-height:1.7; color:#c6cec7; max-width:28rem; margin-bottom:1.7rem; }
.jm-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem 1.6rem; }
.jm-btn-light { background:#d9ccb3; border-color:#d9ccb3; color:#202824; }
.jm-btn-light:hover { background:#f6f5f0; border-color:#f6f5f0; color:#202824; }
.jm-hero .jm-text-link { color:var(--ivory); font-size:.8rem; }
.jm-hero__signature { margin-top:3rem; padding-top:1.1rem; border-top:1px solid #ffffff30; display:flex; justify-content:space-between; gap:1rem; font-size:.67rem; letter-spacing:.05em; color:#bfc7bf; }
.jm-hero__visual { margin:1.5rem 1.5rem 1.5rem 0; position:relative; min-height:650px; }
.jm-hero__visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% 50%; }
.jm-hero__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 55%,#101a15c9); pointer-events:none; }
.jm-hero__tag { position:absolute; top:1.5rem; left:1.5rem; font-size:.65rem; letter-spacing:.09em; text-transform:uppercase; color:#fff; background:#1e2a23d9; padding:.55rem .85rem; }
.jm-hero__visual figcaption { position:absolute; bottom:1.7rem; left:1.8rem; right:1.8rem; z-index:1; display:flex; justify-content:space-between; gap:1rem; align-items:end; color:#fff; font-size:.7rem; }
.jm-hero__visual figcaption strong { display:block; font-family:var(--font-display); font-size:2.1rem; font-weight:400; margin-bottom:.35rem; }
.jm-hero__visual figcaption a { display:grid; place-items:center; width:48px; height:48px; border:1px solid #fff8; text-decoration:none; font-size:1.5rem; flex-shrink:0; }
.jm-hero__visual figcaption a:hover { background:var(--ivory); color:var(--ink); }
.jm-hero :focus-visible,.jm-professional :focus-visible,.jm-final :focus-visible { outline-color:#f6e8c9; }
.jm-trust { border-bottom:1px solid var(--line); }
.jm-trust .wrap { display:grid; grid-template-columns:1fr 1.1fr 1.35fr auto; align-items:center; gap:2rem; padding-block:2.2rem; }
.jm-trust p { display:flex; align-items:center; gap:1.2rem; margin:0; }
.jm-trust strong { font-size:1.25rem; font-weight:500; letter-spacing:-.04em; line-height:1.2; }
.jm-trust p:first-child strong { font-size:3.3rem; }
.jm-trust p + p { border-left:1px solid var(--line); padding-left:2rem; }
.jm-trust span { font-size:.74rem; line-height:1.6; color:var(--ink-soft); }
.jm-trust a { font-size:.76rem; text-decoration:none; padding-block:.8rem; }
.jm-trust a span { margin-left:1rem; }
.jm-section { padding-block:6rem; }
.jm-section-top { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-bottom:2.8rem; }
.jm-section-top .jm-eyebrow { color:var(--accent); }
.jm-section-heading { display:grid; grid-template-columns:1.4fr 1fr; align-items:end; gap:4rem; margin-bottom:3rem; }
.jm-section-heading h2,.jm-faq h2,.jm-selection h2 { font-size:clamp(2.5rem,4vw,4.1rem); margin:0; line-height:1.08; }
.jm-section-heading h2 em,.jm-faq h2 em,.jm-selection h2 em { font-size:1.14em; }
.jm-section-heading > p { max-width:25rem; margin:0 0 .35rem auto; color:var(--ink-soft); font-size:1rem; }
.jm-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.jm-product { min-width:0; }
.jm-product__link { display:block; text-decoration:none; }
.jm-product__media { position:relative; overflow:hidden; background:var(--sand); }
.jm-product__media img { width:100%; aspect-ratio:4/5; object-fit:cover; transition:transform .55s ease; }
.jm-product__link:hover img { transform:scale(1.035); }
.jm-product__arrow { position:absolute; right:1rem; bottom:1rem; display:grid; place-items:center; width:44px; height:44px; background:var(--ivory); color:var(--ink); font-size:1.25rem; }
.jm-product .jm-eyebrow { margin:1.35rem 0 .6rem; color:var(--ink-soft); font-size:.65rem; }
.jm-product h3 { font-size:1.65rem; line-height:1.2; margin:0 0 .8rem; }
.jm-product__description { font-size:.9rem; color:var(--ink-soft); margin:0 0 1.1rem; }
.jm-product__models { display:block; padding-top:.9rem; border-top:1px solid var(--line); font-size:.73rem; }
.jm-catalog-rest { display:grid; grid-template-columns:1fr 2fr; gap:4rem; border-top:1px solid var(--line); margin-top:3.5rem; padding-top:2.5rem; }
.jm-catalog-rest h3 { font-size:1.8rem; margin:1rem 0 0; }
.jm-catalog-rest__links { display:grid; grid-template-columns:1fr 1fr; gap:0 2rem; }
.jm-catalog-rest__links a { display:flex; justify-content:space-between; align-items:center; gap:1rem; text-decoration:none; padding:.9rem 0; border-bottom:1px solid var(--line); font-size:.9rem; }
.jm-catalog-rest__links a:hover { color:var(--accent); border-color:var(--accent); }
.jm-professional { background:var(--ink); color:var(--ivory); padding-block:6rem; }
.jm-professional__grid { display:grid; grid-template-columns:.85fr 1.35fr; gap:6rem; align-items:center; }
.jm-professional__visual { position:relative; padding-left:1.7rem; }
.jm-professional__visual figure { margin:0; }
.jm-professional__visual img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.jm-professional__visual figcaption { font-size:.67rem; color:#c0c8c1; margin-top:1rem; line-height:1.7; }
.jm-professional__vertical { position:absolute; top:0; left:0; writing-mode:vertical-rl; font-size:.6rem; letter-spacing:.16em; color:#d5c7aa; }
.jm-professional .jm-eyebrow { color:#d5c7aa; }
.jm-professional h2 { font-size:clamp(2.6rem,3.8vw,4.3rem); margin:1.6rem 0; line-height:1.05; }
.jm-professional h2 em { font-size:1.12em; color:#d5c7aa; }
.jm-professional__copy > p:not(.jm-eyebrow) { font-size:.96rem; color:#c6cec7; max-width:34rem; }
.jm-professional__points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:2.3rem 0; }
.jm-professional__points > div { border-top:1px solid #ffffff38; padding-top:1rem; }
.jm-professional__points span { color:#d5c7aa; font-size:.72rem; }
.jm-professional__points h3 { font-size:1.03rem; letter-spacing:-.025em; margin:.7rem 0; }
.jm-professional__points p { font-size:.8rem; color:#c6cec7; margin:0; }
.jm-process__steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; counter-reset:none; }
.jm-process__steps li { border-top:1px solid var(--line); padding-top:1.5rem; }
.jm-process__steps span { font-family:var(--font-display); font-size:3.7rem; color:#8a775a; line-height:1; }
.jm-process__steps h3 { font-size:1.5rem; margin:1.2rem 0 .8rem; }
.jm-process__steps p { color:var(--ink-soft); font-size:.92rem; max-width:24rem; margin:0; }
.jm-selection { background:var(--sand); padding-block:4rem; }
.jm-selection__inner { display:grid; grid-template-columns:1.2fr 1fr; gap:6rem; align-items:center; }
.jm-selection .jm-eyebrow { margin-bottom:1.3rem; color:var(--accent); }
.jm-selection h2 { font-size:2.8rem; }
.jm-selection__inner > div > p:not(.jm-eyebrow) { color:var(--ink-soft); font-size:1rem; margin-bottom:1.5rem; }
.jm-faq__grid { display:grid; grid-template-columns:1fr 1.15fr; gap:5rem; }
.jm-faq h2 { font-size:3rem; margin-block:1.5rem; }
.jm-faq__grid > div > p:not(.jm-eyebrow) { color:var(--ink-soft); font-size:.9rem; max-width:24rem; }
.accordion summary { font-family:var(--font-sans); font-size:1rem; letter-spacing:-.01em; padding-block:1.4rem; }
.accordion p { color:var(--ink-soft); font-size:.94rem; }
.jm-final { background:#cbb998; color:var(--ink); padding-block:4.5rem 2.5rem; }
.jm-final__row { display:flex; justify-content:space-between; gap:2rem; align-items:center; margin-block:2rem 3rem; }
.jm-final h2 { font-size:clamp(3rem,5.7vw,6rem); line-height:1; margin:0; }
.jm-final h2 em { font-size:1.08em; }
.jm-final__arrow { width:7rem; height:7rem; display:grid; place-items:center; border:1px solid #20282470; border-radius:50%; flex-shrink:0; font-size:3rem; text-decoration:none; transition:background .2s,color .2s; }
.jm-final__arrow:hover { background:var(--ink); color:var(--ivory); }
.jm-final__bottom { border-top:1px solid #20282440; padding-top:1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; font-size:.86rem; }
.jm-final__bottom p { margin:0; }
.jm-final__bottom a { text-decoration:none; padding-block:.5rem; }
.site-footer { background:#19211d; padding-top:4rem; }
.site-footer__grid > div:first-child h2 { font-family:var(--font-sans); font-size:2.2rem; font-weight:600; letter-spacing:.12em; }
.site-footer__grid p,.site-footer__grid li { font-size:.82rem; }
.site-footer__grid h2 { font-size:.75rem; letter-spacing:.1em; }
.site-footer__bottom { font-size:.75rem; }
/* La misma dirección de arte en catálogo, fichas y contacto. */
.breadcrumbs { font-size:.73rem; padding-top:1.4rem; }
body:not(.home) .hero { padding-block:3rem 4rem; }
body:not(.home) .hero h1 { font-size:clamp(2.6rem,4.1vw,4.6rem); line-height:1.04; letter-spacing:-.05em; }
body:not(.home) .hero__text p { font-size:1rem; }
body:not(.home) .hero__media img { aspect-ratio:4/4.4; }
body:not(.home) .hero__caption { font-size:.7rem; }
body:not(.home) .card { background:transparent; border:0; }
body:not(.home) .card__body { padding:1.2rem 0; border-bottom:1px solid var(--line); }
body:not(.home) .card__title { font-size:1.55rem; }
body:not(.home) .card__kicker { font-size:.65rem; letter-spacing:.08em; }
body:not(.home) .card__text { font-size:.92rem; }
body:not(.home) .card__media img { aspect-ratio:5/4; transition:transform .45s; }
body:not(.home) .card:hover .card__media img { transform:scale(1.025); }
body:not(.home) .section__head h1 { font-size:clamp(2.8rem,4.8vw,5rem); letter-spacing:-.05em; }
body:not(.home) .section__head h2 { font-size:clamp(2rem,3vw,3rem); }
body:not(.home) .section__head p { font-size:1rem; max-width:42rem; }
body:not(.home) .cta { background:var(--ink); color:var(--ivory); padding-block:5rem; }
body:not(.home) .cta p { color:#c6cec7; }
body:not(.home) .cta .btn { background:#d9ccb3; color:var(--ink); border-color:#d9ccb3; }
body:not(.home) .cta h2 { font-size:clamp(2.4rem,4vw,4.2rem); }
.catalog-shortcuts { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:1.8rem 2.5rem; }
.catalog-shortcuts a { font-size:.85rem; text-decoration:none; border:1px solid var(--line); padding:.65rem 1rem; }
.catalog-shortcuts a:hover { background:var(--sand); border-color:var(--accent); }
.form .field > label { font-size:.78rem; font-weight:500; letter-spacing:.02em; text-transform:none; }
.form .field input:not([type=checkbox]),.form .field select,.form .field textarea { background:#fffefa; border:1px solid #a7afa5; padding:.75rem; font-size:1rem; border-radius:0; }
.form .field--check label { font-size:.88rem; }
.form .field--error input,.form .field--error textarea { border-color:var(--error-line); }
.contact-panel { padding:2rem; background:var(--sand); border-top:3px solid var(--accent); }
.contact-panel h2 { font-size:1.7rem; }
.about-atelier { background:var(--sand); }
.finder { background:var(--sand); }
.finder .section__head { max-width:46rem; }
.service-guide__items { margin-top:2rem; }
.service-guide__items h3 { font-size:1.35rem; }
.service-guide__items p { font-size:.95rem; color:var(--ink-soft); }
.service-guide__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; list-style:none; padding:0; margin:0; }
.service-guide__card { border-top:2px solid var(--accent); padding:1.2rem 0 0; }
.service-guide__card::before { display:none; }
.service-guide__card h3 { margin:0 0 .7rem; font-size:1.35rem; }
.service-guide__card p { margin:0; color:var(--ink-soft); font-size:.92rem; }
.service-guide__uses { margin-top:2.4rem; }
.service-budget { border-top:1px solid var(--line); }
.service-budget h2 { font-size:clamp(2.2rem,3.7vw,3.5rem); margin-block:1rem 1.2rem; }
.service-budget h3 { font-size:1.45rem; margin-top:0; }
.service-budget p { color:var(--ink-soft); max-width:35rem; }
.service-budget .list-check { margin-top:1rem; }
.service-brief { background:var(--ink); color:var(--ivory); }
.service-brief h2 { font-size:2.6rem; }
.service-brief p,.service-brief li { color:#d2d8d0; }
.service-brief .btn { background:#d9ccb3; border-color:#d9ccb3; color:var(--ink); }
.service-brief .eyebrow { color:#d9ccb3; }
.service-brief__layout { align-items:start; gap:4rem; }
.service-nav { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding-block:1rem; border-block:1px solid var(--line); margin-top:1.5rem; }
.service-nav a { font-size:.8rem; }
/* Mantiene ligero el primer render sin quitar contenido al índice ni al lector. */
.jm-professional,.jm-process,.jm-selection,.jm-faq,.jm-final { content-visibility:auto; contain-intrinsic-size:720px; }
@media(min-width:1600px) { .jm-hero__visual { margin-right:max(1.5rem,calc((100vw - 94rem)/2)); } }
@media(max-width:72rem) {
 .site-header__inner { min-height:76px; }
 .site-header:has(.nav-toggle:not([hidden])) .nav { inset:76px 0 auto; max-height:calc(100dvh - 76px); }
 .nav a { font-size:.95rem; }
 .has-panel { display:block; }
 .has-panel > a { padding-right:3.5rem; }
 .panel-toggle:not([hidden]) { position:absolute; top:.65rem; right:0; width:44px; height:44px; border:1px solid var(--line); }
 .panel { width:auto; }
 .nav__phone { display:none; }
 .jm-trust .wrap { gap:1.25rem; grid-template-columns:1fr 1.1fr 1.4fr; }
 .jm-trust .wrap > a { display:none; }
 .jm-trust p + p { padding-left:1.2rem; }
 .jm-professional__grid { gap:3rem; }
 .jm-professional__points { gap:1rem; }
 .jm-hero__copy { padding-top:3rem; }
 .jm-hero__visual { min-height:640px; }
 .jm-hero h1 { font-size:clamp(3rem,5.4vw,4.5rem); }
 .jm-actions { gap:.5rem; }
 .jm-actions .jm-text-link { gap:1rem; }
}
@media(max-width:760px) {
 .jm-hero { grid-template-columns:1fr; }
 .jm-hero__copy { padding:3.2rem var(--gutter) 1.7rem; }
 .jm-hero h1 { font-size:clamp(3.35rem,8.7vw,4.8rem); margin-block:1.6rem; }
 .jm-hero h1 br:first-of-type { display:none; }
 .jm-hero__intro { font-size:1.12rem; }
 .jm-hero__description { max-width:34rem; }
 .jm-actions { gap:1rem 1.5rem; }
 .jm-hero__signature { margin-top:1.7rem; }
 .jm-hero__visual { min-height:390px; margin:0 var(--gutter) var(--gutter); }
 .jm-hero__visual > img { object-position:50% 48%; }
 .jm-trust .wrap { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding-block:1.5rem; }
 .jm-trust p { flex-direction:column; align-items:start; gap:.4rem; }
 .jm-trust p + p { padding-left:1rem; }
 .jm-trust strong,.jm-trust p:first-child strong { font-size:1.3rem; }
 .jm-trust span { font-size:.67rem; }
 .jm-section { padding-block:4rem; }
 .jm-section-heading { grid-template-columns:1fr; gap:1.5rem; }
 .jm-section-heading > p { margin:0; max-width:34rem; }
 .jm-section-heading h2 { font-size:2.7rem; }
 .jm-professional__grid { grid-template-columns:1fr; gap:2.5rem; }
 .jm-professional { padding-block:4rem; }
 .jm-professional__visual { max-width:32rem; }
 .jm-professional__visual img { aspect-ratio:4/3; }
 .jm-professional__copy h2 { font-size:3rem; }
 .jm-selection__inner,.jm-faq__grid { grid-template-columns:1fr; gap:2rem; }
 .jm-catalog-rest { gap:2rem; grid-template-columns:1fr; }
 .jm-catalog-rest h3 br { display:none; }
 .jm-final__bottom { flex-wrap:wrap; }
 .jm-final__bottom p { flex-basis:100%; }
 .jm-final__arrow { width:4.5rem; height:4.5rem; font-size:2rem; }
 .jm-final h2 { font-size:3.1rem; }
 .service-brief__layout { gap:2rem; }
 .service-guide__grid { grid-template-columns:1fr; gap:2rem; }
}
@media(max-width:640px) {
 .jm-product-grid { grid-template-columns:1fr; gap:2.4rem; }
 .jm-product__media img { aspect-ratio:5/4; }
 .jm-product h3 { font-size:1.7rem; }
 .jm-product .jm-eyebrow { margin-top:1rem; }
 .jm-section-top { align-items:start; margin-bottom:2rem; }
 .jm-section-top .jm-eyebrow { max-width:13rem; }
 .jm-section-top .jm-text-link { font-size:.75rem; gap:.5rem; padding-top:0; }
 .jm-catalog-rest__links { grid-template-columns:1fr; }
 .jm-professional__points { grid-template-columns:1fr; }
 .jm-professional__points > div { display:grid; grid-template-columns:1.5rem 1fr; gap:.5rem; }
 .jm-professional__points h3 { margin:0; }
 .jm-professional__points p { grid-column:2; }
 .jm-process__steps { grid-template-columns:1fr; gap:2rem; }
 .jm-process__steps li { display:grid; grid-template-columns:3.5rem 1fr; gap:.5rem 1rem; }
 .jm-process__steps h3 { margin:0; align-self:center; }
 .jm-process__steps p { grid-column:2; }
 .jm-process__steps span { grid-row:span 2; font-size:3rem; }
 .jm-faq h2,.jm-selection h2 { font-size:2.6rem; }
 .jm-final__row { align-items:end; }
 .jm-final h2 { font-size:clamp(2.15rem,7.8vw,3rem); }
 .jm-final__arrow { width:3rem; height:3rem; font-size:1.5rem; }
 .jm-final__bottom { font-size:.8rem; }
 .jm-hero__visual figcaption { left:1rem; right:1rem; bottom:1.2rem; }
 .jm-hero__visual figcaption strong { font-size:1.8rem; }
 .jm-hero__tag { left:1rem; top:1rem; font-size:.58rem; }
 .jm-hero .jm-eyebrow { font-size:.63rem; }
 body:not(.home) .hero { padding-block:2rem 3rem; }
 body:not(.home) .hero h1 { font-size:2.65rem; }
 body:not(.home) .hero__media img { aspect-ratio:5/4; }
 .contact-panel { padding:1.5rem; }
 .quick-actions { padding-bottom:env(safe-area-inset-bottom); }
}
@media(max-width:360px) {
 .brand__name { font-size:1.55rem; }
 .site-header__inner { gap:.6rem; }
 .jm-hero h1 { font-size:2.95rem; }
 .jm-hero h1 br:first-of-type { display:initial; }
 .jm-trust .wrap { gap:.5rem; }
 .jm-trust strong,.jm-trust p:first-child strong { font-size:1.08rem; }
 .jm-trust p + p { padding-left:.5rem; }
 .jm-section-top { flex-direction:column; gap:.7rem; }
}
@media(prefers-reduced-motion:reduce) { .jm-product__media img,.jm-text-link span,.jm-final__arrow,body:not(.home) .card__media img { transition:none; } }
@media print { .jm-hero,.jm-professional,.jm-final { background:white; color:black; } .jm-hero__visual { display:none; } .jm-hero { display:block; } }
