.cr-home-promotion{position:relative;isolation:isolate;overflow:hidden;background:#faf4e6;color:#20251f;padding:clamp(24px,4vw,56px) 18px;font-family:var(--body,'DM Sans',Arial,sans-serif)}
.cr-home-promotion__background{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cr-home-promotion__inner{position:relative;max-width:1160px;margin:auto;background:#fffdf6;border:1px solid #c9cfbd;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px #183e2e14}
.cr-home-promotion--split .cr-home-promotion__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.cr-home-promotion__copy{padding:clamp(26px,5vw,72px)}
.cr-home-promotion h2{margin:0 0 18px;color:#183e2e;font:400 clamp(30px,4.4vw,56px)/1.13 var(--display,'Bowlby One SC',Impact,sans-serif)}
.cr-home-promotion p{margin:0 0 26px;font-size:clamp(17px,1.8vw,21px);line-height:1.55;max-width:44ch}
.cr-home-promotion__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:28px;background:#183e2e;color:#fffdf6;font-weight:700;text-align:center;text-decoration:none}
.cr-home-promotion__button:hover{background:#2e5c42}.cr-home-promotion__button:focus-visible{outline:3px solid #a9401b;outline-offset:3px}
.cr-home-promotion__media{padding:clamp(16px,2.6vw,32px)}
.cr-home-promotion__media img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:16px;background:#f0eadc}
.cr-home-promotion__inner>.cr-home-promotion__media:only-child{max-width:900px;margin:auto}
.cr-home-editor{display:grid;gap:18px;color:#20251f;font-family:var(--body,'DM Sans',Arial,sans-serif)}
.cr-home-editor *{box-sizing:border-box}.cr-home-editor__field{display:grid;gap:6px;font-weight:700}.cr-home-editor__field small{font-weight:400;color:#465447}
.cr-home-editor__field input:not([type=file]),.cr-home-editor__field textarea,.cr-home-editor__field input[type=file]{width:100%;min-width:0;border:1px solid #778476;border-radius:8px;padding:10px 12px;background:#fff;color:#20251f;font:inherit}
.cr-home-editor__field textarea{resize:vertical}.cr-home-editor__toggle{display:flex;gap:9px;align-items:center;font-weight:700}.cr-home-editor__toggle input{width:19px;height:19px;accent-color:#183e2e}
.cr-home-editor__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cr-home-editor__media{display:grid;gap:14px;padding:18px;border:1px solid #c9cfbd;border-radius:12px;background:#fffdf6}
.cr-home-editor [data-cr-home-image-preview]{display:grid;justify-items:start;gap:10px}.cr-home-editor [data-cr-home-image-preview] img{display:block;max-width:min(100%,360px);max-height:240px;width:auto;height:auto;object-fit:contain;border-radius:9px}
.cr-home-editor [data-cr-home-remove]{border:1px solid #183e2e;border-radius:20px;background:transparent;color:#183e2e;padding:7px 13px;font:inherit;cursor:pointer}
.cr-home-editor__feedback{min-height:1.5em;margin:0;font-size:14px}.cr-home-editor__feedback[data-error=true]{color:#a9401b;font-weight:700}
.cr-home-editor__preview:empty{display:none}.cr-home-editor__preview .cr-home-promotion{padding:0}.cr-home-editor__preview .cr-home-promotion__inner{max-width:100%}
.cr-home-editor :focus-visible{outline:3px solid #a9401b;outline-offset:3px}
@media(max-width:700px){.cr-home-promotion--split .cr-home-promotion__inner,.cr-home-editor__columns{grid-template-columns:1fr}.cr-home-promotion__copy{padding:28px 24px}.cr-home-promotion__media{padding:12px}.cr-home-editor__preview .cr-home-promotion h2{font-size:28px}}
