/* Real Marktvision photographs; portrait and branded product pictures stay complete. */
.service-detail>.small-link{display:inline-block;margin-bottom:28px}
.service-intro{margin-bottom:44px;min-width:0}
.service-intro-with-photo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:52px;align-items:center}
.service-intro h1{font-size:clamp(42px,5vw,70px);overflow-wrap:anywhere;max-width:680px}
.service-intro .lead{max-width:600px;font-size:20px;line-height:1.7;color:var(--muted)}
.service-hero-photo{margin:0;padding:12px;background:#edf3df;border:1px solid #cfdbbd;border-radius:24px;max-width:440px;justify-self:end;box-shadow:0 16px 38px #3149380d;transform:rotate(1deg)}
.service-hero-photo picture,.service-hero-photo img{display:block;width:100%;border-radius:16px;height:auto;max-height:470px;object-fit:contain;background:#fffdf7}
.service-hero-photo figcaption,.service-archive-photo figcaption{font-size:12px;color:#425141;padding:10px 8px 2px;line-height:1.5}
.service-hero-product{background:#fff3da;border-color:#e3d0a8;transform:rotate(-1deg)}
.service-hero-custom{background:#e8f2f5;border-color:#b7ced5}
.service-information{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:55px}
.service-information .prose{max-width:730px;line-height:1.85}
.service-information .prose p{margin-bottom:24px}
.service-contact-card{position:sticky;top:155px;background:#f7edda;border:1px solid #d9c9a5;box-shadow:0 10px 28px #533b1708}
.service-contact-card .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.09em;color:#685329}
.service-contact-card h2{font-size:34px}
.service-contact-card .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
.service-contact-card .helper{margin-top:18px;line-height:1.8}
.service-archive-photo{margin:26px 0 0;max-width:500px}
.service-archive-photo img{object-fit:contain;background:#fffaf1;border:1px solid var(--line);padding:10px;max-height:320px}
.service-photo-section{margin-top:55px;padding:34px;background:#eef3e9;border:1px solid #d3dfcb;border-radius:22px}
.service-photo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.service-photo-heading h2{font-size:clamp(30px,3.7vw,44px);margin-bottom:0}
.service-photo-heading .eyebrow{margin-bottom:12px}
.service-photo-heading>p{max-width:360px;margin:0;font-size:14px;line-height:1.7;color:#4b5d48}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-photo-card{margin:0;min-width:0;border:1px solid #d4ddce;border-radius:14px;background:#fffef8;overflow:hidden}
.service-photo-card picture{display:block;background:#e2e9d8}
.service-photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.service-photo-product img{object-fit:contain;background:#fffef8}
.service-photo-card figcaption{padding:16px 18px 18px;display:grid;gap:6px}
.service-photo-kind{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#52634c}
.service-photo-card strong{font-size:16px;font-weight:650;line-height:1.4;color:var(--ink)}
.home-market-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.home-market-mosaic picture{min-width:0}
.home-market-mosaic img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.home-market-mosaic picture:nth-child(2){margin-top:24px}
.participants .photos picture{min-width:0}
.participants .photos picture img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;margin-top:0}
.participants .photos picture:nth-child(2){margin-top:38px}
.service-preview-thumbnail{display:block;aspect-ratio:4/3;object-fit:contain;background:#fffaf1;width:100%;height:auto;border-radius:12px;margin-bottom:18px}
.service-preview-photo{margin-bottom:18px;border-radius:12px;overflow:hidden;background:#fffaf1}
.service-preview-photo picture{display:block}
.service-preview-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:960px){.service-intro-with-photo{gap:30px}.service-information{gap:30px}.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo-heading{display:block}.service-photo-heading>p{margin-top:16px;max-width:600px}.service-photo-section{padding:26px}.service-contact-card{top:125px}}
@media(max-width:700px){.service-intro-with-photo,.service-information{grid-template-columns:minmax(0,1fr)}.service-intro{margin-bottom:32px}.service-intro .lead{font-size:18px}.service-hero-photo{width:100%;max-width:430px;justify-self:center;transform:none}.service-hero-photo picture,.service-hero-photo img{max-height:450px}.service-contact-card{position:static}.service-photo-section{margin-top:36px;padding:22px}.service-photo-grid{gap:15px}.service-photo-card figcaption{padding:12px}.service-photo-card strong{font-size:14px}.service-photo-kind{font-size:9px}.home-market-mosaic picture:nth-child(2){margin-top:14px}}
@media(max-width:440px){.service-photo-grid{grid-template-columns:1fr}.service-photo-card img{max-height:480px;object-fit:contain;background:#e2e9d8}.service-photo-product img{background:#fffef8}.service-photo-section{padding:17px}.service-intro h1{font-size:42px}.service-contact-card{padding:24px}.service-photo-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.service-hero-photo{transform:none}}
