.content-builder{margin:10px 0 22px;padding:20px;background:#f7f7f2;border:1px solid #d9ddd5}.content-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.content-builder-heading h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:400}.content-builder-heading p{margin:5px 0 0;color:#6b7168;font-size:12px}.content-builder-heading>span,.content-preview-title>span{color:#a94f2c;font-size:9px;font-weight:700;letter-spacing:.13em}.content-builder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.content-builder-actions button,.content-block-controls button{min-height:36px;padding:7px 11px;border:1px solid #cfd2c8;background:#fff;color:#28362a;font:inherit;font-size:11px;font-weight:600}.content-builder-actions button:hover,.content-block-controls button:hover:not(:disabled){border-color:#a94f2c;color:#a94f2c}.content-builder-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:18px}.content-block-list{display:grid;gap:10px;min-width:0}.content-block-editor{min-width:0;padding:15px;background:#fff;border:1px solid #deded4}.content-block-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #ecece5}.content-block-editor-heading>strong{font-size:12px}.content-block-controls{display:flex;gap:5px}.content-block-controls button{min-width:34px;min-height:32px;padding:5px 8px}.content-block-controls button:disabled{opacity:.45;cursor:not-allowed}.content-block-controls button[aria-label^="Remove"]{color:#9b3427}.content-block-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-top:12px}.content-block-field{display:grid;align-content:start;gap:5px;min-width:0;color:#50574e;font-size:10px;font-weight:700}.content-block-field:has(textarea),.content-block-field:has(input[data-field="image"]),.content-block-field:has(input[data-field="button_url"]){grid-column:1/-1}.content-block-field input,.content-block-field textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #d9d9d0;background:#fff;color:#252a24;font:inherit;font-size:12px;font-weight:400}.content-block-field textarea{resize:vertical;line-height:1.55}.content-preview-panel{position:sticky;top:16px;min-width:0;background:#fff;border:1px solid #deded4}.content-preview-title{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-bottom:1px solid #deded4}.content-preview-title strong{font-family:"Playfair Display",Georgia,serif;font-size:18px;font-weight:400}.content-preview{min-height:170px;padding:20px 18px;overflow-wrap:anywhere}.content-preview h3{margin:0 0 9px;font-family:"Playfair Display",Georgia,serif;font-size:22px;font-weight:400}.content-preview p{margin:0;color:#5e665c;font-size:12px;line-height:1.75;white-space:normal}.preview-text+.preview-text,.preview-image+.preview-text,.preview-quote+.preview-text,.preview-callout+.preview-text{margin-top:19px}.preview-image{margin:0 0 16px}.preview-image img{display:block;width:100%;max-height:220px;object-fit:cover;background:#eff0e9}.preview-image figcaption,.preview-quote cite{display:block;margin-top:7px;color:#777d73;font-size:10px;font-style:normal}.preview-quote{margin:0 0 16px;padding:14px 15px;border-left:3px solid #b65c2a;background:#f7f4ec;font-family:"Playfair Display",Georgia,serif;font-size:17px;line-height:1.55}.preview-callout{margin:0 0 16px;padding:16px;background:#314231;color:#fff}.preview-callout h3{color:#fff}.preview-callout p{color:rgba(255,255,255,.78)}.preview-callout a{display:inline-block;margin-top:12px;padding:8px 11px;background:#e0b65d;color:#172019;text-decoration:none;font-size:10px;font-weight:700}.preview-empty{color:#858a81;font-size:12px}.content-layout{max-width:800px;margin-inline:auto}.content-block{margin:0 0 28px}.content-block-text h2,.content-block-callout h2{margin:0 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.content-block-text p,.content-block-callout p{margin:0;color:#535c52;font-size:15px;line-height:1.9;white-space:normal}.content-block-image{margin:32px 0}.content-block-image img{display:block;width:100%;max-height:620px;object-fit:cover}.content-block-image figcaption,.content-block-quote figcaption{margin-top:8px;color:#73786f;font-size:11px}.content-block-quote{margin:34px 0;padding:24px 27px;border-left:3px solid #b65c2a;background:#f7f4ec}.content-block-quote blockquote{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.55}.content-block-callout{margin:35px 0;padding:30px;background:#314231;color:#fff}.content-block-callout h2,.content-block-callout p{color:#fff}.content-block-callout a{display:inline-block;margin-top:16px;padding:11px 15px;background:#e0b65d;color:#172019;text-decoration:none;font-size:11px;font-weight:700}
@media(max-width:991px){.content-builder-columns{grid-template-columns:1fr}.content-preview-panel{position:static}.content-preview{min-height:120px}}
@media(max-width:575px){.content-builder{padding:13px}.content-builder-heading{flex-direction:column;gap:7px}.content-block-fields{grid-template-columns:1fr}.content-block-field:has(textarea),.content-block-field:has(input[data-field="image"]),.content-block-field:has(input[data-field="button_url"]){grid-column:auto}.content-block-controls button{min-width:31px;padding:5px}.content-block-editor-heading{align-items:flex-start;flex-direction:column}.content-preview{padding:16px}.content-block-text h2,.content-block-callout h2{font-size:26px}.content-block-quote blockquote{font-size:20px}}