.caricature-hero{position:relative;isolation:isolate;min-height:740px;min-height:clamp(720px,calc(100svh - 70px),920px);background:#f8f1e8;color:#2c2926;overflow:hidden;font-family:inherit}
.caricature-hero__art{position:absolute;inset:0;z-index:-1}.caricature-hero__art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.caricature-hero__content{width:min(47%,720px);margin-left:max(5.3vw,calc((100vw - 1600px)/2));padding:130px 0 70px;position:relative}
.caricature-hero__breadcrumbs{font-size:15px;line-height:1.5;color:#716b65;margin-bottom:28px}.caricature-hero__breadcrumbs a{color:inherit;text-decoration:none}
.caricature-hero__badge{display:inline-block;background:#302c28;color:#fff;font-size:13px;line-height:1.3;font-weight:700;padding:8px 12px;border-radius:6px;text-transform:uppercase;margin-bottom:20px}
.caricature-hero h1{font-family:inherit;font-size:clamp(38px,3.35vw,62px);font-weight:750;line-height:1.08;letter-spacing:-.035em;color:#292521;text-transform:none;margin:0 0 18px;max-width:650px}
.caricature-hero__tagline{font-size:clamp(20px,1.65vw,28px);line-height:1.3;font-weight:600;margin:0 0 14px;max-width:570px}
.caricature-hero__description{font-size:clamp(16px,1.25vw,21px);line-height:1.5;color:#6c655e;margin:0 0 26px;max-width:520px}
.caricature-hero__benefits{display:grid;gap:16px;list-style:none;margin:0 0 30px;padding:0}.caricature-hero__benefits li{display:flex;align-items:center;gap:16px;font-size:clamp(16px,1.25vw,21px);line-height:1.3}.caricature-hero__benefits svg{width:29px;height:29px;flex:none;fill:none;stroke:#3a342e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.caricature-hero__order{max-width:430px}.caricature-hero__cta{display:flex;align-items:center;justify-content:center;gap:26px;box-sizing:border-box;width:100%;min-height:62px;padding:16px 22px;background:#f47a38;color:#fff!important;font-size:22px;font-weight:700;border-radius:9px;text-decoration:none!important;transition:background .2s}.caricature-hero__cta:hover{background:#e66c2c}.caricature-hero__cta span{font-size:32px;line-height:1}
.caricature-hero__hint{font-size:14px;line-height:1.4;color:#706960;margin:10px 0 22px}.caricature-hero__examples{display:inline-block;font-size:17px;color:#39312a!important;text-decoration:underline;text-underline-offset:5px}
.caricature-hero__caption{position:absolute;right:5%;bottom:24px;background:rgba(255,255,255,.92);border-radius:8px;padding:10px 16px;font-size:14px;color:#4d443b;box-shadow:0 3px 18px #46301b0c}.caricature-hero__anchor{scroll-margin-top:110px;height:0}
@media(min-width:769px) and (max-height:820px){.caricature-hero__content{padding-top:115px;padding-bottom:35px}.caricature-hero__breadcrumbs{margin-bottom:18px}.caricature-hero__badge{margin-bottom:15px}.caricature-hero__benefits{gap:12px;margin-bottom:22px}.caricature-hero__description{margin-bottom:20px}.caricature-hero__hint{margin-bottom:17px}}
@media(max-width:1050px) and (min-width:769px){.caricature-hero__content{width:49%;margin-left:4%;padding-top:130px}.caricature-hero__art img{object-position:57% center}.caricature-hero__caption{right:3%;max-width:36%;text-align:center}}
@media(max-width:768px){.caricature-hero{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f9f2e8}.caricature-hero__content{order:0;box-sizing:border-box;margin:0;width:100%;padding:110px 22px 22px}.caricature-hero__breadcrumbs{font-size:13px;margin-bottom:20px}.caricature-hero__badge{font-size:11px;margin-bottom:16px}.caricature-hero h1{font-size:clamp(33px,8.7vw,46px);max-width:550px;margin-bottom:15px}.caricature-hero__tagline{font-size:21px;max-width:520px}.caricature-hero__description{font-size:16px;line-height:1.45;margin-bottom:22px;max-width:550px}.caricature-hero__benefits{gap:14px;margin-bottom:25px}.caricature-hero__benefits li{font-size:15px;gap:12px}.caricature-hero__benefits svg{width:25px;height:25px}.caricature-hero__order{max-width:480px}.caricature-hero__cta{min-height:55px;font-size:19px;padding:13px 18px;gap:20px}.caricature-hero__hint{font-size:12px;margin:9px 0 19px}.caricature-hero__examples{font-size:16px}.caricature-hero__art{position:relative;order:1;inset:auto;z-index:0;width:100%;height:390px;height:clamp(320px,95vw,520px)}.caricature-hero__art img{object-fit:cover;object-position:100% 50%;height:100%;width:100%}.caricature-hero__caption{position:relative;order:2;inset:auto;margin:0;padding:13px 20px;background:#fff8ee;border-radius:0;text-align:center;font-size:13px;box-shadow:none}.caricature-hero__anchor{scroll-margin-top:95px}}
.caricature-hero a:focus-visible{outline:3px solid #bd5020;outline-offset:5px}
body:has(.caricature-hero) .aboutInfo>.pmo-block{display:none!important}

html body:has(section.caricature-hero) .section.aboutInfo > div.pmo-block.pmo-block1{display:none!important}
