/* Preserve the existing typography and warm paper palette. */
.tattoo-choice-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:80px; }
.tattoo-choice { min-width:0;padding:clamp(24px,4vw,48px);border:1px solid #29272522;border-radius:24px;background:#ffffff75; }
.tattoo-choice h2 { margin:18px 0;font-size:clamp(28px,3vw,44px);line-height:1.1; }
.tattoo-choice p { max-width:45ch; }
.tattoo-choice .button { margin-top:24px; }
.tattoo-choice-person { font-weight:600; }
.lm-site .device22--tattoo .device22-visual { background:transparent;border:0;box-shadow:none;padding:0;min-height:0;height:auto;gap:14px; }
.lm-site .device22--tattoo .device22-number { position:static;align-self:flex-start; }
.lm-site .device22--tattoo .device22-visual img { display:block;width:100%;height:auto;max-height:660px;object-fit:contain;mix-blend-mode:multiply;filter:none;border-radius:0; }
.lm-site .device22--tattoo figcaption { width:100%;text-align:center;padding:0; }
.lm-site .service-cover[data-service="detatouage-sourcils"] .service-cover-image:has(img[src="/images/rapidqs-original.webp"]) { background:transparent; }
.lm-site .service-cover-image img[src="/images/rapidqs-original.webp"],
.lm-site .lmx-card-image img[src="/images/rapidqs-original.webp"],
.lm-site .lm-service-photo img[src="/images/rapidqs-original.webp"] { object-fit:contain;mix-blend-mode:multiply;padding:clamp(16px,3vw,36px); }
.lm-site .team06-card-title { white-space:normal;overflow-wrap:break-word; }
.home .m24-hero .m24-title-custom { font-size:clamp(32px,3.5vw,51px);line-height:1.15;letter-spacing:-.045em; }
.home .m24-hero:has(.m24-title-custom) .m24-title-accent { font-size:clamp(36px,4vw,58px);line-height:1.12; }
@media(max-width:760px) {
 .tattoo-choice-grid { grid-template-columns:1fr;gap:18px; }
 .lm-site .device22--tattoo .device22-visual img { max-height:580px; }
 .home .m24-hero .m24-title-custom { font-size:clamp(28px,7.4vw,43px); }
 .home .m24-hero:has(.m24-title-custom) .m24-title-accent { font-size:clamp(32px,8.2vw,46px); }
}
