/* Picture Left — Form Right: full-height editorial photograph beside the form. */
.christo-layout-editorial{box-sizing:border-box;width:100%;max-width:1160px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:stretch;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(24,20,22,.16);overflow:hidden;container-type:inline-size}
.christo-layout-editorial .christo-form-head{box-sizing:border-box;display:flex;min-width:0;min-height:560px;padding:64px 50px;flex-direction:column;justify-content:flex-end;background-size:cover!important;background-repeat:no-repeat!important}
.christo-layout-editorial .christo-form-head::before{display:none}
.christo-layout-editorial .christo-form-head::after{order:-1;width:38px;margin:0 0 26px}
.christo-layout-editorial .christo-form-head h2{max-width:480px;font-size:var(--christo-title-size,38px)!important}
.christo-layout-editorial .christo-form-head p{max-width:470px}
.christo-layout-editorial>.christo-form{box-sizing:border-box;display:flex;min-width:0;padding:60px 58px;flex-direction:column;justify-content:center;background:#fff}
.christo-layout-editorial .christo-fields{min-width:0;align-content:flex-start}
.christo-layout-editorial .christo-field{min-width:0}
.christo-layout-editorial .christo-fields{gap:20px 22px}
.christo-layout-editorial .christo-field>label{margin-bottom:4px;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#595255!important}
.christo-layout-editorial .christo-label-icon{width:17px;height:17px;opacity:.6}.christo-layout-editorial .christo-label-icon .christo-icon{width:14px;height:14px}
.christo-layout-editorial .christo-field input:not([type=checkbox]):not([type=radio]),.christo-layout-editorial .christo-field textarea,.christo-layout-editorial .christo-field select{min-height:45px;padding:10px 13px;border:1px solid #d6d1d3;border-radius:6px;background:#fff;box-shadow:none}
.christo-layout-editorial .christo-field textarea{min-height:96px;padding-top:11px;resize:vertical}
.christo-layout-editorial .christo-field input:not([type=checkbox]):not([type=radio]):hover,.christo-layout-editorial .christo-field textarea:hover,.christo-layout-editorial .christo-field select:hover{border-color:#aaa2a6;background:#fff}
.christo-layout-editorial .christo-field input:not([type=checkbox]):not([type=radio]):focus,.christo-layout-editorial .christo-field textarea:focus,.christo-layout-editorial .christo-field select:focus{border-color:var(--christo-accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--christo-accent) 10%,transparent)}
.christo-layout-editorial .christo-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.christo-layout-editorial .christo-choices label{min-height:40px;padding:8px 10px;border:1px solid #ded9dc;border-radius:4px;background:#fff;font-size:13px;line-height:1.35}
.christo-layout-editorial .christo-actions{margin-top:34px;padding-top:0;border-top:0}
.christo-layout-editorial .christo-actions button{min-width:160px;border-radius:4px;text-transform:uppercase;letter-spacing:.07em}
@supports selector(.christo-field:has(> input)){.christo-layout-editorial .christo-field.christo-full:has(>input[type=text]),.christo-layout-editorial .christo-field.christo-full:has(>input[type=email]),.christo-layout-editorial .christo-field.christo-full:has(>input[type=tel]),.christo-layout-editorial .christo-field.christo-full:has(>input[type=number]),.christo-layout-editorial .christo-field.christo-full:has(>input[type=date]),.christo-layout-editorial .christo-field.christo-full:has(>input[type=time]){width:calc(50% - 11px)}}
.christo-layout-editorial>[data-preview-form]{box-sizing:border-box;display:grid;grid-column:1/-1;width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:stretch}
.christo-layout-editorial>[data-preview-form][hidden]{display:none!important}
.christo-layout-editorial>[data-preview-form]>.christo-form-head{min-height:560px}
.christo-layout-editorial>[data-preview-form]>.christo-form{box-sizing:border-box;display:flex;min-width:0;padding:60px 58px;flex-direction:column;justify-content:center;background:#fff}
.christo-layout-editorial>[data-preview-confirmation]{grid-column:1/-1;width:100%}

/* Luxury Minimal: restrained typography when there is no picture, premium hero when one is supplied. */
.christo-layout-luxury{max-width:780px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.christo-layout-luxury::after{display:none}
.christo-layout-luxury:not(.christo-has-picture) .christo-form-head{padding:18px 0 34px;background:#fff!important;color:#222!important}
.christo-layout-luxury .christo-form-head::before{display:none}
.christo-layout-luxury .christo-form-head::after{width:62px;height:2px;margin-top:24px;background:var(--christo-accent)}
.christo-layout-luxury:not(.christo-has-picture) .christo-form-head h2{max-width:720px;color:var(--christo-accent)!important;font-weight:600!important;letter-spacing:-.035em!important}
.christo-layout-luxury:not(.christo-has-picture) .christo-form-head p{max-width:620px;color:#5c5559!important;opacity:1}
.christo-layout-luxury>.christo-form{padding:0;background:transparent}
.christo-layout-luxury>[data-preview-form]{display:block}
.christo-layout-luxury>[data-preview-form][hidden]{display:none!important}
.christo-layout-luxury.christo-has-picture{border:1px solid #e5e1e3;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(24,20,22,.13);overflow:hidden}
.christo-layout-luxury.christo-has-picture .christo-form-head,.christo-layout-luxury.christo-has-picture>[data-preview-form]>.christo-form-head{box-sizing:border-box;display:flex;min-height:300px;padding:44px 48px;flex-direction:column;justify-content:flex-end;background-size:cover!important;background-repeat:no-repeat!important;color:#fff}
.christo-layout-luxury.christo-has-picture .christo-form-head h2{max-width:720px;color:var(--christo-title-color,#fff)!important;font-weight:600!important;letter-spacing:-.035em!important}
.christo-layout-luxury.christo-has-picture .christo-form-head p{max-width:620px;color:var(--christo-description-color,#fff)!important;opacity:1}
.christo-layout-luxury.christo-has-picture>.christo-form,.christo-layout-luxury.christo-has-picture>[data-preview-form]>.christo-form{box-sizing:border-box;padding:38px 48px 46px;background:#fff}
.christo-layout-luxury .christo-fields{gap:30px 28px}
.christo-layout-luxury .christo-field>label{margin-bottom:6px;font-size:12px!important;text-transform:uppercase;letter-spacing:.09em;color:#514a4e!important}
.christo-layout-luxury .christo-label-icon{display:none}
.christo-layout-luxury .christo-field input:not([type=checkbox]):not([type=radio]),.christo-layout-luxury .christo-field textarea,.christo-layout-luxury .christo-field select{min-height:45px;padding:10px 13px;border:1px solid #d6d1d3;border-radius:6px;background:#fff;box-shadow:none}
.christo-layout-luxury .christo-field input:not([type=checkbox]):not([type=radio]):focus,.christo-layout-luxury .christo-field textarea:focus,.christo-layout-luxury .christo-field select:focus{border-color:var(--christo-accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--christo-accent) 10%,transparent)}
.christo-layout-luxury .christo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.christo-layout-luxury .christo-choices label{background:#fff;border-radius:4px}
.christo-layout-luxury .christo-actions{margin-top:46px;border-top:0;padding-top:0}
.christo-layout-luxury .christo-actions .christo-submit,.christo-layout-luxury .christo-actions .christo-next{min-width:170px}

/* Conversational Steps: one focused question at a time. */
.christo-layout-conversational{max-width:960px;min-height:580px;border:0;border-radius:22px;background:#fff;box-shadow:0 28px 85px rgba(24,20,22,.13);overflow:hidden}
.christo-layout-conversational{display:grid;grid-template-columns:270px minmax(0,1fr)}
.christo-layout-conversational .christo-form-head{display:flex;padding:46px 34px;flex-direction:column;justify-content:flex-end}
.christo-layout-conversational .christo-form-head h2{font-size:clamp(25px,var(--christo-title-size,30px),38px)!important}
.christo-layout-conversational .christo-form-head p{font-size:14px;line-height:1.6}
.christo-layout-conversational>.christo-form{display:flex;min-width:0;padding:58px 60px 48px;flex-direction:column;justify-content:center}
.christo-layout-conversational .christo-progress{position:absolute;top:30px;right:42px;left:312px;margin:0}
.christo-layout-conversational .christo-fields{display:block;animation:christo-question-in .28s ease both}
.christo-layout-conversational .christo-field{width:100%}
.christo-layout-conversational .christo-field>label{margin-bottom:18px;font-size:clamp(18px,var(--christo-label-size,20px),26px)!important;font-weight:600;letter-spacing:-.015em;text-transform:none}
.christo-layout-conversational .christo-label-icon{width:27px;height:27px}.christo-layout-conversational .christo-label-icon .christo-icon{width:21px;height:21px}
.christo-layout-conversational .christo-field input:not([type=checkbox]):not([type=radio]),.christo-layout-conversational .christo-field textarea,.christo-layout-conversational .christo-field select{min-height:45px;padding:10px 13px;border:1px solid #d6d1d3;border-radius:6px;font-size:var(--christo-input-size,16px);background:#fff}
.christo-layout-conversational .christo-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.christo-layout-conversational .christo-choices label{min-height:44px;border-radius:6px;background:#fff}
.christo-layout-conversational .christo-actions{margin-top:42px}
@keyframes christo-question-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

/* Widgets keep purpose-built compact structures regardless of form layout. */
.christo-sidebar-widget .christo-wrap{display:block;min-height:0}
.christo-sidebar-widget .christo-layout-luxury{border:1px solid #e5e1e3;border-radius:15px;background:#fff;overflow:hidden}
.christo-sidebar-widget .christo-layout-luxury:not(.christo-has-picture) .christo-form-head{padding:26px 22px 24px;background:var(--christo-accent)!important;color:#fff!important}
.christo-sidebar-widget .christo-layout-luxury:not(.christo-has-picture) .christo-form-head h2{color:#fff!important}.christo-sidebar-widget .christo-layout-luxury:not(.christo-has-picture) .christo-form-head p{color:#fff!important}.christo-sidebar-widget .christo-layout-luxury.christo-has-picture .christo-form-head{min-height:220px;padding:28px 22px;background-size:cover!important}.christo-sidebar-widget .christo-layout-luxury>.christo-form{padding:24px 22px 27px}.christo-sidebar-widget .christo-layout-luxury .christo-field>label{font-size:12px!important}.christo-sidebar-widget .christo-layout-luxury .christo-choices{grid-template-columns:1fr}

/* Final field guard: compact boxes everywhere, protected from Elementor and theme input rules. */
.christo-wrap .christo-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.christo-wrap .christo-field select{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:40px!important;height:40px!important;margin:0!important;padding:6px 11px!important;border:1px solid #d6d1d3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;line-height:1.2!important}
.christo-wrap .christo-field textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:78px!important;height:auto!important;margin:0!important;padding:8px 11px!important;border:1px solid #d6d1d3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;line-height:1.4!important;resize:vertical}
.christo-wrap .christo-field input[type=file]{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:40px!important;margin:0!important;padding:6px 9px!important;border:1px solid #d6d1d3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}
.christo-wrap .christo-field input:not([type=checkbox]):not([type=radio]):focus,.christo-wrap .christo-field textarea:focus,.christo-wrap .christo-field select:focus{border-color:var(--christo-accent)!important;outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--christo-accent) 10%,transparent)!important}
.christo-wrap .christo-choices label{box-sizing:border-box;min-height:38px!important;padding:7px 9px!important;border:1px solid #ded9dc!important;border-radius:6px!important;background:#fff!important}

@container (max-width:859px){.christo-layout-editorial .christo-form-head{min-height:320px;padding:42px 34px}.christo-layout-editorial>.christo-form,.christo-layout-editorial>[data-preview-form]>.christo-form{padding:42px 34px}}

@media(max-width:880px){.christo-layout-editorial,.christo-layout-conversational{min-height:0}.christo-layout-editorial .christo-form-head,.christo-layout-conversational .christo-form-head{min-height:320px;padding:42px 34px}.christo-layout-editorial>.christo-form,.christo-layout-editorial>[data-preview-form]>.christo-form,.christo-layout-conversational>.christo-form{padding:42px 34px}.christo-layout-conversational{display:block}.christo-layout-conversational .christo-progress{position:relative;inset:auto;margin:0 0 38px}}
@media(max-width:600px){.christo-layout-editorial{margin:18px auto;border-radius:16px}.christo-layout-editorial .christo-form-head,.christo-layout-conversational .christo-form-head{min-height:250px;padding:34px 26px}.christo-layout-editorial>.christo-form,.christo-layout-editorial>[data-preview-form]>.christo-form,.christo-layout-conversational>.christo-form{padding:34px 26px}.christo-layout-editorial .christo-field.christo-full{width:100%!important}.christo-layout-editorial .christo-choices{grid-template-columns:1fr}.christo-layout-luxury{padding:0 4px}.christo-layout-luxury.christo-has-picture .christo-form-head,.christo-layout-luxury.christo-has-picture>[data-preview-form]>.christo-form-head{min-height:230px;padding:30px 24px}.christo-layout-luxury.christo-has-picture>.christo-form,.christo-layout-luxury.christo-has-picture>[data-preview-form]>.christo-form{padding:28px 24px 34px}.christo-layout-luxury .christo-choices,.christo-layout-conversational .christo-choices{grid-template-columns:1fr}.christo-layout-conversational .christo-field>label{font-size:18px!important}}

/* User-selectable picture placement: top, left, right or bottom. */
.christo-wrap.christo-has-picture.christo-picture-top,.christo-wrap.christo-has-picture.christo-picture-bottom{box-sizing:border-box;display:flex!important;width:100%;max-width:820px;min-height:0;flex-direction:column;border:1px solid #e5e1e3;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(24,20,22,.13);overflow:hidden}
.christo-wrap.christo-has-picture.christo-picture-top>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-bottom>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-top>[data-preview-form]>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-bottom>[data-preview-form]>.christo-form-head{box-sizing:border-box;display:flex;min-height:300px;padding:44px 48px;flex-direction:column;justify-content:flex-end;background-size:cover!important;background-repeat:no-repeat!important}
.christo-wrap.christo-has-picture.christo-picture-top>.christo-form,.christo-wrap.christo-has-picture.christo-picture-bottom>.christo-form,.christo-wrap.christo-has-picture.christo-picture-top>[data-preview-form]>.christo-form,.christo-wrap.christo-has-picture.christo-picture-bottom>[data-preview-form]>.christo-form{box-sizing:border-box;display:flex;min-width:0;padding:38px 48px 46px;flex-direction:column;justify-content:center;background:#fff}
.christo-wrap.christo-has-picture.christo-picture-top>[data-preview-form],.christo-wrap.christo-has-picture.christo-picture-bottom>[data-preview-form]{display:flex!important;width:100%;flex-direction:column}
.christo-wrap.christo-has-picture.christo-picture-bottom>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-bottom>[data-preview-form]>.christo-form-head{order:2}
.christo-wrap.christo-has-picture.christo-picture-bottom>.christo-form,.christo-wrap.christo-has-picture.christo-picture-bottom>[data-preview-form]>.christo-form{order:1}

.christo-wrap.christo-has-picture.christo-picture-left,.christo-wrap.christo-has-picture.christo-picture-right{box-sizing:border-box;display:grid!important;width:100%;max-width:1160px;min-width:0;min-height:0;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:stretch;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(24,20,22,.16);overflow:hidden}
.christo-wrap.christo-has-picture.christo-picture-left>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-right>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form-head{box-sizing:border-box;display:flex;min-width:0;min-height:560px;padding:54px 46px;flex-direction:column;justify-content:flex-end;background-size:cover!important;background-repeat:no-repeat!important}
.christo-wrap.christo-has-picture.christo-picture-left>.christo-form,.christo-wrap.christo-has-picture.christo-picture-right>.christo-form,.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form,.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form{box-sizing:border-box;display:flex;min-width:0;padding:50px 52px;flex-direction:column;justify-content:center;background:#fff}
.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form],.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]{box-sizing:border-box;display:grid!important;grid-column:1/-1;width:100%;min-width:0;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:stretch}
.christo-wrap.christo-has-picture.christo-picture-left>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form-head{grid-column:1;grid-row:1}
.christo-wrap.christo-has-picture.christo-picture-left>.christo-form,.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form{grid-column:2;grid-row:1}
.christo-wrap.christo-has-picture.christo-picture-right>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form-head{grid-column:2;grid-row:1}
.christo-wrap.christo-has-picture.christo-picture-right>.christo-form,.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form{grid-column:1;grid-row:1}
.christo-wrap.christo-has-picture[class*="christo-picture-"] .christo-progress{position:relative!important;inset:auto!important;margin:0 0 28px!important}

/* Narrow widget columns keep side pictures readable without squeezing fields. */
.christo-sidebar-widget .christo-wrap.christo-has-picture.christo-picture-left,.christo-sidebar-widget .christo-wrap.christo-has-picture.christo-picture-right{display:flex!important;max-width:none;flex-direction:column;border-radius:15px}
.christo-sidebar-widget .christo-wrap.christo-has-picture.christo-picture-left>.christo-form-head,.christo-sidebar-widget .christo-wrap.christo-has-picture.christo-picture-right>.christo-form-head{order:0;min-height:220px;padding:28px 22px}
.christo-sidebar-widget .christo-wrap.christo-has-picture.christo-picture-left>.christo-form,.christo-sidebar-widget .christo-wrap.christo-has-picture.christo-picture-right>.christo-form{order:1;padding:24px 22px 27px}

/* The builder's mobile preview is width-based rather than a separate browser viewport. */
.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-left,.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-right{display:block!important;border-radius:16px}
.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form],.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]{display:flex!important;flex-direction:column}
.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form-head,.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form-head{order:0;min-height:230px;padding:30px 24px}
.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form,.christo-preview-stage.mobile .christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form{order:1;padding:28px 24px 34px}

@media(max-width:760px){.christo-wrap.christo-has-picture.christo-picture-left,.christo-wrap.christo-has-picture.christo-picture-right{display:flex!important;max-width:820px;flex-direction:column;border-radius:16px}.christo-wrap.christo-has-picture.christo-picture-left>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-right>.christo-form-head{order:0;min-height:250px;padding:34px 26px}.christo-wrap.christo-has-picture.christo-picture-left>.christo-form,.christo-wrap.christo-has-picture.christo-picture-right>.christo-form{order:1;padding:34px 26px}.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form],.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]{display:flex!important;flex-direction:column}.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form-head{order:0;min-height:250px;padding:34px 26px}.christo-wrap.christo-has-picture.christo-picture-left>[data-preview-form]>.christo-form,.christo-wrap.christo-has-picture.christo-picture-right>[data-preview-form]>.christo-form{order:1;padding:34px 26px}.christo-wrap.christo-has-picture.christo-picture-top>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-bottom>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-top>[data-preview-form]>.christo-form-head,.christo-wrap.christo-has-picture.christo-picture-bottom>[data-preview-form]>.christo-form-head{min-height:230px;padding:30px 24px}.christo-wrap.christo-has-picture.christo-picture-top>.christo-form,.christo-wrap.christo-has-picture.christo-picture-bottom>.christo-form,.christo-wrap.christo-has-picture.christo-picture-top>[data-preview-form]>.christo-form,.christo-wrap.christo-has-picture.christo-picture-bottom>[data-preview-form]>.christo-form{padding:28px 24px 34px}}

/* Title and form only: no reserved image panel, even when a picture remains saved. */
.christo-wrap.christo-picture-none{box-sizing:border-box;display:block!important;width:100%;max-width:780px;min-height:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.christo-wrap.christo-picture-none>.christo-form-head,.christo-wrap.christo-picture-none>[data-preview-form]>.christo-form-head{box-sizing:border-box;display:block!important;min-height:0!important;padding:18px 0 26px!important;background:#fff!important;background-image:none!important;color:#222!important}
.christo-wrap.christo-picture-none .christo-form-head h2{max-width:720px;color:var(--christo-accent)!important;font-weight:600!important}
.christo-wrap.christo-picture-none .christo-form-head p{max-width:640px;color:#5c5559!important;opacity:1}
.christo-wrap.christo-picture-none>.christo-form,.christo-wrap.christo-picture-none>[data-preview-form]>.christo-form{box-sizing:border-box;display:block!important;min-width:0;padding:0!important;background:transparent!important}
.christo-wrap.christo-picture-none>[data-preview-form]{display:block!important;width:100%}
.christo-sidebar-widget .christo-wrap.christo-picture-none{border:1px solid #e5e1e3!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}
.christo-sidebar-widget .christo-wrap.christo-picture-none>.christo-form-head{padding:24px 22px 20px!important}
.christo-sidebar-widget .christo-wrap.christo-picture-none>.christo-form{padding:22px!important}


/* 1.32 — Image-safe form introduction.
   The photograph is always its own visual panel. Form title and instructions
   live inside the clean content area so photography can never compete with,
   obscure or visually distort important text. */
.christo-wrap .christo-form-head{overflow:hidden}
.christo-wrap .christo-form-intro{box-sizing:border-box;width:100%;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid #ece7ea;background:#fff;color:#2d2630}
.christo-wrap .christo-form-intro h2{max-width:760px;margin:0 0 10px;color:var(--christo-accent,#8b3d70)!important;font-family:var(--christo-title-font,Georgia,serif);font-size:var(--christo-title-size,30px)!important;line-height:1.12;font-weight:650;letter-spacing:-.025em}
.christo-wrap .christo-form-intro p{max-width:720px;margin:0;color:#5c5559!important;font-family:var(--christo-instruction-font,Inter,system-ui,sans-serif);font-size:var(--christo-description-size,16px)!important;line-height:1.65;opacity:1!important}

/* No-picture forms do not reserve an empty image/header block. */
.christo-wrap:not(.christo-has-picture)>.christo-form-head,
.christo-wrap:not(.christo-has-picture)>[data-preview-form]>.christo-form-head{display:none!important}

/* Picture panels show photography only. */
.christo-wrap.christo-has-picture>.christo-form-head,
.christo-wrap.christo-has-picture>[data-preview-form]>.christo-form-head{padding:0!important}

/* Keep a comfortable, readable introduction when image sits beside the form. */
.christo-wrap.christo-has-picture.christo-picture-left .christo-form-intro,
.christo-wrap.christo-has-picture.christo-picture-right .christo-form-intro{margin-bottom:30px;padding-bottom:24px}

/* Top / bottom picture forms get the same separate white content area. */
.christo-wrap.christo-has-picture.christo-picture-top .christo-form-intro,
.christo-wrap.christo-has-picture.christo-picture-bottom .christo-form-intro{margin-bottom:30px;padding-bottom:24px}

/* Builder device previews and real mobile layouts retain the separation. */
@media(max-width:760px){
  .christo-wrap .christo-form-intro{margin-bottom:24px;padding-bottom:20px}
  .christo-wrap .christo-form-intro h2{font-size:clamp(25px,var(--christo-title-size,30px),36px)!important}
  .christo-wrap .christo-form-intro p{line-height:1.6}
}
