.page-editor{max-width:1250px}.page-editor h1{font-family:Georgia,serif!important}.page-editor h2{font:normal 28px Georgia,serif}.page-editor p{line-height:1.7;color:#726653}.page-editor label{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:600;min-width:0}.page-editor input:not([type=checkbox]),.page-editor textarea,.page-editor select{width:100%;min-width:0;font:inherit;color:#39362e;border:1px solid #d8cdba;background:#fffdfa;border-radius:7px;padding:12px}.page-editor textarea{resize:vertical}.editor-panel{background:#fffcf8;border:1px solid #e3d8c7;border-radius:14px;padding:30px;margin:22px 0}.editor-toolbar{display:flex;gap:30px;align-items:center;justify-content:space-between}.editor-toolbar>label{width:min(100%,400px)}.editor-toolbar>div{display:grid;gap:8px;font-size:12px}.media-edit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.media-editor{border:1px solid #e4dacc;border-radius:9px;padding:20px;min-width:0}.media-editor h3{font-size:15px}.media-preview{aspect-ratio:16/10;position:relative;background:linear-gradient(140deg,#d5cbb8,#f4ebda);overflow:hidden;border-radius:6px;margin-bottom:12px}.media-preview picture{display:block;width:100%;height:100%}.media-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--desktop-x,50%) var(--desktop-y,50%)}.media-preview.mobile{aspect-ratio:3/4;max-width:180px;margin:auto}.media-preview.mobile img{object-position:var(--mobile-x,50%) var(--mobile-y,50%)}.crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crop-controls label{font-size:11px;margin:6px 0}.page-editor input[type=range]{padding:0;accent-color:#7e6640;min-height:30px}.media-actions{display:flex;gap:8px;flex-wrap:wrap}.page-editor button{min-height:44px}.media-actions button,.reorder button{border:1px solid #d0c2a9;background:#fffaf1;border-radius:5px;color:#55432d;padding:8px 12px;cursor:pointer}.media-editor small{display:block;color:#7d705e;font-size:10px;margin:8px 0}.coach-editor,.service-editor{padding:24px 0;border-top:1px solid #e4dacc;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.service-editor h3,.coach-editor h3{margin:0;font:normal 26px Georgia,serif}.service-editor .meta{font-size:12px}.visibility{display:flex!important;align-items:center;gap:10px!important}.reorder{display:flex;gap:8px}.editor-actions{position:sticky;bottom:0;padding:22px;background:#f5efe5f5;backdrop-filter:blur(12px);border:1px solid #ddd0ba;border-radius:12px;display:flex;gap:12px;flex-wrap:wrap;z-index:5}.editor-actions p{width:100%;margin:0;font-size:12px}.page-editor [hidden]{display:none!important}.page-editor .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#967444}.page-editor a{color:#725828}.page-editor :focus-visible{outline:3px solid #a07d45;outline-offset:3px}#editorStatus.error,#saveStatus.error{color:#8a3e2b}button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.editor-toolbar,.media-edit-grid,.coach-editor,.service-editor{display:block}.editor-toolbar>label{width:100%}.editor-panel{padding:20px 16px}.media-editor{margin:20px 0}.editor-actions{position:static;padding:18px}.editor-actions button{flex:1 1 100%}.crop-controls{gap:8px}}

.media-preview{position:relative;overflow:hidden}.media-preview picture{display:block;width:100%;height:100%}.media-preview .image-credit{position:absolute;right:10px;bottom:10px;padding:3px 7px;background:#28291d99;color:white;font-size:10px;border-radius:3px}
