:root{--ink:#101010;--paper:#f5f0e6;--orange:#ff6b27;--line:#d7cfc0;--muted:#696154}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}a{color:inherit}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}h2{font-size:40px}h3{font-size:24px}p{margin:0 0 18px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;margin-bottom:20px}.btn{min-height:44px;border:1px solid var(--ink);padding:10px 17px;border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--ink)}.btn.primary{background:var(--orange);color:var(--ink)}.btn.secondary{background:var(--paper);color:var(--ink)}.btn:hover:not(:disabled){background:#e9dfcd}.btn.primary:hover:not(:disabled){background:#ff854c}.btn.danger{border-color:#ac2919;color:#ac2919}.admin-header{height:88px;background:#000;color:var(--paper);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:5}.admin-brand{font-size:27px;letter-spacing:-.08em;font-weight:900;text-decoration:none;line-height:1}.admin-brand>span{color:var(--orange)}.admin-brand small{display:block;letter-spacing:.13em;font-size:8px;margin-top:7px;font-weight:400}.toolbar{display:flex;gap:9px}.admin-shell{display:grid;grid-template-columns:285px minmax(0,1fr);max-width:1600px;margin:auto}.sidebar{padding:45px 28px;min-height:calc(100dvh - 88px);border-right:1px solid var(--line);background:#ede6da;position:sticky;top:88px;align-self:start}.sidebar h1{font-size:32px;margin-bottom:35px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{display:flex;gap:15px;align-items:center;min-height:49px;padding:10px 14px;border:0;background:none;border-radius:3px;text-align:left;font-size:13px}.sidebar nav button>span{font-size:10px;opacity:.6}.sidebar nav button:hover{background:#e0d6c6}.sidebar nav button[aria-current=page]{background:var(--ink);color:var(--paper)}.sidebar-note{margin:35px 10px 0;padding-top:24px;border-top:1px solid #c5bcac;font-size:11px;color:#5f5647}.sidebar-note strong{color:var(--ink)}.sidebar-note p{margin-top:8px;line-height:1.7}.sidebar-note a{text-underline-offset:3px}.editor{padding:35px 55px 90px;min-width:0;max-width:1100px}.editor-status{font-size:11px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:35px}.editor-heading{margin-bottom:35px}.editor-heading .eyebrow{color:#a63a08}.editor-heading p:last-child{color:var(--muted);font-size:14px;max-width:630px}.editor fieldset{border:0;padding:0;margin:0;min-width:0}.content-card{border:1px solid var(--line);background:#fffaf1;padding:28px;margin-bottom:22px;border-radius:4px;min-width:0}.content-card h3{font-size:23px}.content-card>.card-note{color:var(--muted);font-size:12px;margin-bottom:24px}.field{display:block;margin-bottom:20px;font-size:12px;font-weight:700}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #b7ad9c;background:#fffdf8;color:var(--ink);padding:12px;font-size:14px;border-radius:3px;margin-top:7px;min-height:47px;line-height:1.5}.field textarea{resize:vertical;min-height:90px}.field small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.card-tools h3{margin:0;font-size:22px}.card-tools>div{display:flex;gap:7px}.card-tools .btn{padding:8px 12px;min-height:38px;font-size:11px}.toggle{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12px}.toggle input{width:18px;height:18px;accent-color:var(--ink)}.add-button{width:100%;padding:20px;border:1px dashed #90846f;font-weight:700;font-size:13px;background:none;min-height:60px;border-radius:3px}.add-button:hover{background:#e9dfcd}.service-picker{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.service-picker button{padding:11px 15px;border:1px solid #b7ad9c;background:none;border-radius:3px;font-size:12px;min-height:44px}.service-picker button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.notice{padding:17px 20px;border:1px solid #82ae8a;background:#e2eee1;color:#184b29;font-size:13px;white-space:pre-line;margin:0 0 25px;border-radius:3px}.notice.error{color:#862d1b;border-color:#ce9c8f;background:#f8e7df}.notice a{font-weight:700}.media-editor{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;margin-bottom:25px;border:1px solid var(--line);padding:18px;background:var(--paper)}.media-editor img,.media-editor video{width:120px;height:130px;object-fit:cover;background:#111}.media-editor .field{margin-bottom:8px}.media-editor input[type=file]{font-size:12px;max-width:100%}.media-editor p{font-size:11px;color:var(--muted);margin:8px 0 0}.media-empty{width:120px;height:130px;background:#e4dac8;display:grid;place-items:center;font-size:11px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.history-row strong{font-size:13px;display:block}.history-row small{font-size:11px;color:var(--muted)}.backup-tools{display:flex;gap:10px;flex-wrap:wrap}.mobile-state{display:none}.signin{max-width:650px;margin:12vh auto;padding:35px}.signin h1{font-size:65px;letter-spacing:-.06em}.signin p{color:var(--muted)}.signin .btn{margin:15px 0 25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:var(--orange);padding:14px;z-index:30}.skip:focus{top:10px}:focus-visible{outline:3px solid #007284;outline-offset:4px}[hidden]{display:none!important}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:5px;padding:0;max-height:90dvh}dialog::backdrop{background:#000b}.confirm-content{padding:40px;max-width:530px}.confirm-content h2{font-size:35px}.confirm-content>p:not(.eyebrow){color:var(--muted);font-size:14px}.dialog-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.preview-dialog{width:calc(100% - 40px);max-width:1400px;height:93dvh;max-height:93dvh;padding:20px}.preview-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.preview-toolbar>div{display:flex;gap:8px}.preview-dialog>p{font-size:11px;color:var(--muted);margin:10px 0}.preview-frame-wrap{background:#d9d1c4;overflow:auto;height:calc(100% - 90px);display:flex;justify-content:center;border:1px solid var(--line)}.preview-frame-wrap iframe{border:0;height:100%;width:100%;max-width:100%;flex-shrink:0;background:var(--paper)}
@media(max-width:1050px){.admin-shell{grid-template-columns:230px 1fr}.sidebar{padding:35px 18px}.sidebar h1{font-size:28px}.editor{padding:30px 30px 70px}.admin-header{padding-inline:25px}.field-row{grid-template-columns:1fr;gap:0}.card-tools{gap:15px}.card-tools h3{font-size:19px}.content-card{padding:23px}}
@media(max-width:750px){.admin-header{height:auto;min-height:92px;padding:16px 20px;flex-wrap:wrap;gap:16px}.toolbar{gap:6px;flex:1;justify-content:flex-end}.toolbar .btn{font-size:10px;padding:10px 12px}.admin-brand{font-size:23px}.admin-brand small{font-size:7px}.admin-shell{display:block}.sidebar{position:static;min-height:0;padding:23px 20px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.eyebrow,.sidebar h1,.sidebar-note{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:5px;padding-bottom:7px}.sidebar nav button{flex-shrink:0;white-space:nowrap;min-height:44px;font-size:11px;padding:10px 12px;border:1px solid #b7ad9c}.sidebar nav button>span{display:none}.editor{padding:25px 20px 70px}.editor-status{font-size:10px;gap:10px;flex-direction:column;margin-bottom:28px}.editor-heading h2{font-size:36px}.editor-heading p:last-child{font-size:13px}.content-card{padding:23px 19px}.content-card h3{font-size:22px}.field-row{grid-template-columns:1fr}.field input,.field textarea,.field select{font-size:16px}.media-editor{grid-template-columns:85px 1fr;gap:13px;padding:13px}.media-editor img,.media-editor video,.media-empty{width:85px;height:110px}.media-editor input[type=file]{font-size:10px}.media-editor p{font-size:10px}.card-tools{flex-direction:column;align-items:flex-start;gap:15px}.card-tools>div{width:100%;justify-content:flex-end}.history-row{flex-wrap:wrap;gap:12px}.history-row .btn{font-size:11px}.preview-dialog{width:100%;height:95dvh;max-height:95dvh;padding:14px}.preview-toolbar{flex-wrap:wrap;gap:12px}.preview-toolbar>div{width:100%}.preview-toolbar .btn{font-size:10px;padding:8px 12px;min-height:39px}.preview-frame-wrap{height:calc(100% - 130px)}.confirm-content{padding:30px 25px}.confirm-content h2{font-size:30px}.signin{margin:8vh auto}.signin h1{font-size:50px}}
@media(max-width:400px){.admin-header{gap:13px}.toolbar{flex-basis:100%;justify-content:space-between}.toolbar .btn{flex:1;font-size:9px;padding:10px 7px}.content-card{padding:20px 16px}.media-editor{display:block}.media-editor img,.media-editor video,.media-empty{margin-bottom:14px;width:100%;height:170px}.editor-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.media-editor{grid-template-columns:minmax(160px,240px) minmax(0,1fr)}.image-frame{width:100%;aspect-ratio:.91;overflow:hidden;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.image-frame img{width:100%;height:100%;object-fit:cover;flex-shrink:0}.image-frame.logo-frame{aspect-ratio:auto;min-height:165px;overflow:visible;background:#000}.logo-frame img{max-width:100%;object-fit:contain}.image-controls{border-top:1px solid var(--line);margin:20px 0;padding-top:16px}.image-controls h4{margin:0}.image-controls p{margin-bottom:15px}.image-controls input[type=range]{padding:0;min-height:32px;accent-color:var(--orange)}.image-controls output{float:right;font-weight:400}@media(max-width:600px){.media-editor{grid-template-columns:1fr}.image-frame{max-width:260px}.image-frame.logo-frame{max-width:none;min-height:160px}}
