.es-source-window{position:relative;width:100%;overflow:hidden;background:#fff}
.es-source-window>img{position:absolute;display:block;max-width:none;height:auto;filter:none}
.es-preview{padding-bottom:100px}
.es-preview>.es-source-window,.es-preview>figcaption{max-width:1200px;margin-inline:auto}
.es-preview figcaption,.es-gallery figcaption{font-size:12px;line-height:1.6;color:#666;margin-top:18px}
.es-gallery{padding-top:85px;padding-bottom:110px}
.es-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:55px}
.es-heading h2{font-size:clamp(40px,5.3vw,82px);line-height:1.02;letter-spacing:-.03em;margin:20px 0 0}
.es-heading p{font-size:18px;line-height:1.65;color:#555;max-width:520px;margin:0}
.es-gallery>figure{max-width:1200px;margin-inline:auto}
.es-gallery figcaption>span{display:block}
.es-gallery figcaption>span:first-child{color:#0a0a0a;font-weight:600}
.es-gallery figcaption>span+span{margin-top:4px}
@media(max-width:900px){.es-heading{grid-template-columns:1fr;gap:30px}.es-heading h2{font-size:52px}.es-heading p{font-size:17px}}
@media(max-width:600px){.es-preview{padding-bottom:65px}.es-gallery{padding-top:60px;padding-bottom:65px}.es-heading{margin-bottom:40px}.es-heading h2{font-size:42px}.es-heading p{font-size:16px}.es-preview figcaption,.es-gallery figcaption{font-size:11px;margin-top:14px}}
