.cms-shell{max-width:1800px;margin:auto;padding:0 35px 50px;color:var(--brand-navy);font-family:var(--sans)}
.cms-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}
.cms-brand{display:flex;align-items:center;gap:16px;font:400 25px/1.2 var(--serif)}.cms-brand img{flex:none}.cms-brand small{display:block;font:500 9px/1.5 var(--sans);letter-spacing:1.8px;margin-top:7px;color:var(--brand-wine)}
.cms-top-links,.admin-navigation{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.cms-top-links a{font-size:12px;border-bottom:1px solid #bfa47e;padding:8px 0}
.cms-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 0 32px}.cms-heading h1{font:400 46px/1.1 var(--serif);letter-spacing:-1.5px;margin:15px 0 12px}.cms-heading p{font-size:13px;line-height:1.8;color:var(--brand-text)}
.cms-step-hint{display:flex;gap:27px;font-size:11px;color:var(--brand-wine)}.cms-step-hint b{display:block;color:var(--brand-navy);font-size:12px;margin-top:6px;font-weight:500}
.cms-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start}.cms-sidebar{position:sticky;top:20px}.cms-sidebar h2{font:400 23px/1.3 var(--serif);letter-spacing:-.4px;margin-bottom:15px}
.cms-page-list{display:flex;flex-direction:column;gap:5px}.cms-page-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-left:2px solid transparent;background:transparent;text-align:left;padding:12px 13px;font:400 12px/1.6 var(--sans);color:var(--brand-navy)}
.cms-page-list button:hover{background:#eee9df}.cms-page-list button[aria-pressed=true]{background:var(--brand-navy);border-left-color:var(--brand-gold-light);color:var(--brand-paper)}.cms-page-list button>span{color:var(--brand-gold-light)}
.cms-sidebar>p{font-size:11px;line-height:1.85;margin:23px 4px 13px;color:var(--brand-text)}.cms-help-link{font-size:11px;margin-left:4px;color:var(--brand-wine);text-decoration:underline;text-underline-offset:4px}
.cms-workspace{min-width:0}.cms-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;background:#f0eae0;border-top:2px solid var(--brand-gold)}
.cms-toolbar h2{font:400 28px/1.2 var(--serif);letter-spacing:-.5px;margin-bottom:9px}.cms-status{font-size:10px;color:var(--brand-text)}.cms-status.is-dirty{color:#8a3c35}.cms-status.is-draft{color:var(--brand-wine)}
.cms-actions{display:flex;gap:9px;flex-shrink:0}.cms-button{padding:12px 17px;border:1px solid transparent;font:500 12px/1.6 var(--sans);min-height:45px}.cms-save{background:var(--brand-paper);border-color:#c5b8a3;color:var(--brand-navy)}.cms-publish{background:var(--brand-wine);color:white}.cms-save:hover{background:#fff}.cms-publish:hover{background:#5d303b}
.cms-shell button:disabled{opacity:.45;cursor:not-allowed}.cms-shell :focus-visible{outline:2px solid var(--brand-wine);outline-offset:3px}.cms-save-reminder{padding:9px 15px;font-size:11px;background:#f6ede8;color:#793b39}
.cms-alert{padding:14px 18px;margin-top:14px;border:1px solid var(--line);font-size:12px;line-height:1.8}.cms-success{background:#e7efea;color:#345c45}.cms-error{background:#f5e6e4;border-color:#d9b8b2;color:#82372f}.cms-error p{color:inherit}.cms-error button{border:0;background:none;color:inherit;font:600 11px/1.5 var(--sans);text-decoration:underline;text-underline-offset:3px;padding:8px 0 0}
.cms-panels{display:grid;grid-template-columns:minmax(310px,.95fr) minmax(350px,1.2fr);gap:22px;margin-top:22px;align-items:start}.cms-text-panel{min-width:0;border:1px solid var(--line);background:#fffdf9}
.cms-search{padding:20px;border-bottom:1px solid var(--line);background:var(--brand-paper)}.cms-search label{display:block;font-size:11px;margin-bottom:9px}.cms-search input{width:100%;border:1px solid #c9d0d0;background:white;padding:11px 12px;border-radius:0;font:400 14px/1.6 var(--sans);color:var(--brand-navy)}
.cms-fields{max-height:850px;overflow-y:auto;scroll-padding-block:20px;scrollbar-width:thin;padding:23px 21px}.cms-field-group+.cms-field-group{margin-top:34px}.cms-field-group h3{font:400 23px/1.3 var(--serif);letter-spacing:-.5px;border-top:1px solid #c9b48d;padding-top:20px;margin-bottom:22px;overflow-wrap:anywhere}.cms-field-group:first-child h3{border-top:0;padding-top:0}.cms-field-group h3>span{display:block;font:400 9px/1.7 var(--sans);letter-spacing:1px;color:var(--brand-wine);margin-bottom:8px}
.cms-field{margin:0 0 20px}.cms-field>label{font-size:11px;font-weight:600;display:block;line-height:1.7;margin-bottom:8px;color:var(--brand-navy);overflow-wrap:anywhere}.cms-field textarea{display:block;width:100%;resize:vertical;min-height:84px;border:1px solid #ced3d0;background:#fff;font:400 14px/1.85 var(--sans);color:var(--brand-navy);padding:12px 13px;border-radius:0}.cms-field textarea:focus{border-color:var(--brand-wine)}
.cms-field-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:#6a7477;margin-top:6px}.cms-field-meta button{font:400 10px/1.6 var(--sans);background:transparent;border:0;color:var(--brand-wine);text-decoration:underline;text-underline-offset:3px;padding:3px}
.cms-history{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-top:1px solid var(--line);background:#f5f1e9;font-size:10px;line-height:1.8;color:var(--brand-text)}.cms-history>div{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:8px}.cms-history button{border:0;padding:3px 0;background:none;font:400 10px/1.8 var(--sans);color:var(--brand-wine);text-decoration:underline;text-underline-offset:3px}
.cms-preview-panel{position:sticky;top:20px;min-width:0}.cms-preview-bar{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--brand-navy);color:var(--brand-paper)}.cms-preview-bar strong{font-size:12px;font-weight:500}.cms-preview-bar>div>span{display:block;font-size:9px;color:#c8d4da;margin-top:5px;line-height:1.7}.cms-devices{display:flex;gap:5px}.cms-devices button{background:transparent;border:1px solid #81909a;color:#fff;font:400 10px/1.5 var(--sans);padding:8px 10px}.cms-devices button[aria-pressed=true]{background:#e9dfcf;border-color:#e9dfcf;color:var(--brand-navy)}
.cms-preview-stage{height:min(820px,calc(100vh - 170px));min-height:490px;display:flex;justify-content:center;overflow:hidden;background:#e2e5e4;border:1px solid #c6cbcb;border-top:0}.cms-preview-stage iframe{border:0;position:absolute;left:0;top:0;background:var(--brand-paper);max-width:none}.cms-preview-tip{font-size:10px;color:var(--brand-text);line-height:1.8;padding:12px 3px}
.cms-loading,.cms-no-results{padding:35px 20px;font-size:13px;color:var(--brand-text)}.cms-mobile-tabs{display:none}.cms-help{border-top:1px solid var(--line);margin:45px 0 0;padding:30px 0 0;max-width:900px}.cms-help h2{font:400 30px/1.2 var(--serif);letter-spacing:-.6px;margin-bottom:22px}.cms-help ol{padding-left:20px;margin:0}.cms-help li{padding:0 0 13px 7px;font-size:13px;color:var(--brand-text);line-height:1.9}.cms-help strong{font-weight:600;color:var(--brand-navy)}.cms-help>p{font-size:11px;color:var(--brand-text);line-height:1.9;margin-top:7px}
.cms-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#122531b3;padding:25px}.cms-modal{max-width:540px;background:var(--brand-paper);padding:35px;border-top:3px solid var(--brand-gold)}.cms-modal h2{font:400 31px/1.2 var(--serif);letter-spacing:-.6px;margin-bottom:18px}.cms-modal p{font-size:14px;line-height:1.9;color:var(--brand-text)}.cms-modal>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:27px}
@media(max-width:1150px){.cms-shell{padding-inline:22px}.cms-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.cms-panels{grid-template-columns:minmax(280px,1fr) minmax(270px,1fr);gap:15px}.cms-toolbar{padding:19px;align-items:start;flex-wrap:wrap}.cms-step-hint{display:none}.cms-preview-bar{flex-wrap:wrap}.cms-preview-stage{min-height:440px}.cms-fields{padding:20px 16px}}
@media(max-width:850px){.cms-layout{grid-template-columns:1fr}.cms-sidebar{position:static}.cms-sidebar h2{display:none}.cms-page-list{flex-direction:row;flex-wrap:wrap;gap:6px}.cms-page-list button{border:1px solid var(--line);padding:9px 12px;font-size:11px}.cms-page-list button>span{display:none}.cms-sidebar>p{margin:13px 0 0}.cms-help-link{display:none}.cms-panels{grid-template-columns:1fr 1fr}.cms-preview-stage{min-height:440px}.cms-heading{padding-block:29px}.cms-heading h1{font-size:39px}}
@media(max-width:680px){.cms-shell{padding:0 16px 35px}.cms-top{padding:17px 0;align-items:flex-start;gap:17px;flex-wrap:wrap}.cms-brand{font-size:23px;gap:12px}.cms-brand small{font-size:8px}.cms-top-links{gap:20px}.cms-top-links a{font-size:11px;padding:4px 0}.cms-heading h1{font-size:36px}.cms-heading p{font-size:13px}.cms-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.cms-page-list{gap:6px}.cms-page-list button{font-size:11px}.cms-toolbar{padding:18px 16px}.cms-toolbar h2{font-size:29px}.cms-status{font-size:11px}.cms-actions{width:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:8px}.cms-button{padding:12px 10px;font-size:11px}.cms-mobile-tabs{display:flex;gap:6px;margin-top:18px}.cms-mobile-tabs button{flex:1;background:transparent;border:1px solid var(--line);padding:11px;font:400 12px/1.7 var(--sans);color:var(--brand-navy)}.cms-mobile-tabs button[aria-pressed=true]{background:var(--brand-navy);color:white}.cms-panels{grid-template-columns:1fr;margin-top:13px}.cms-panels.show-text .cms-preview-panel{display:none}.cms-panels.show-preview .cms-text-panel{display:none}.cms-preview-panel{position:static}.cms-fields{max-height:none;padding:23px 17px}.cms-field textarea{font-size:16px;line-height:1.8}.cms-field label{font-size:12px}.cms-preview-stage{height:70vh;min-height:420px}.cms-search input{font-size:16px}.cms-preview-tip{font-size:11px}.cms-help h2{font-size:29px}.cms-modal{padding:27px}.cms-modal h2{font-size:29px}.cms-modal p{font-size:13px}}
