/* Visual blocks created in CMS; original website classes/styles stay intact. */
.cms-custom-section{padding-top:48px;padding-bottom:48px;background:linear-gradient(112deg,#fff6ee,#fffaf4)}
.cms-generated{background:#fffefd;border:1px solid #f6dfd0;border-radius:26px;box-shadow:0 12px 45px #aa674d16;padding:36px;display:grid;gap:26px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cms-generated h2{font-size:clamp(28px,3.5vw,50px);color:#723f30;line-height:1.12;margin:12px 0}
.cms-generated p{color:#886d60;max-width:620px;line-height:1.75}
.cms-generated-image{width:100%;height:300px;object-fit:cover;border-radius:20px;background:#fbeee8}
.cms-generated .btn{margin-top:16px}
.cms-layout-banner{grid-template-columns:1fr;text-align:center;justify-items:center}
.cms-layout-banner .cms-generated-image{max-height:340px}
@media(max-width:750px){.cms-generated{grid-template-columns:1fr;padding:22px}.cms-generated-image{height:235px}}

.cms-background-host{position:relative;isolation:isolate}.cms-background-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center top;z-index:0;pointer-events:none}.cms-card-background{z-index:-2}

.cms-background-host{position:relative;isolation:isolate}.cms-background-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center top;z-index:0;pointer-events:none}.cms-card-background{z-index:-2}
