.login-shell{--login-bg:#17251f;--login-accent:#e9b949;background:var(--login-bg);color:#f7f2e8;place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--login-accent) 28%, transparent);width:min(70vw,900px);box-shadow:0 0 0 120px color-mix(in srgb, var(--login-accent) 5%, transparent), 0 0 0 280px color-mix(in srgb, var(--login-accent) 3%, transparent);border-radius:50%;position:absolute;top:-32vw;left:-24vw}.login-back{z-index:2;opacity:.72;font-size:14px;position:absolute;top:30px;left:34px}.login-mark{color:var(--login-accent);font:800 clamp(100px, 17vw, 260px)/.7 var(--font-display);letter-spacing:-.12em;opacity:.11;gap:2px;display:grid;position:absolute;top:50%;right:clamp(20px,7vw,120px);transform:translateY(-50%)}.login-card{z-index:2;background:color-mix(in srgb, var(--login-bg) 76%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff26;width:min(100%,510px);padding:clamp(36px,6vw,64px);position:relative;box-shadow:22px 26px #0000001f}.admin-kicker{color:var(--login-accent,#987020);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.login-card h1{font:750 clamp(44px, 6vw, 66px)/1 var(--font-display);letter-spacing:-.06em;margin:0}.login-card>p:not(.admin-kicker){color:#ffffffad;max-width:390px;margin:20px 0 34px;line-height:1.6}.login-card label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.login-card input{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:2px;outline:0;width:100%;height:56px;padding:0 16px}.login-card input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-accent) 15%, transparent)}.login-card>button{background:var(--login-accent);color:#17251f;border:0;justify-content:space-between;align-items:center;width:100%;height:56px;margin-top:16px;padding:0 18px;font-weight:800;display:flex}.login-card>button:disabled{opacity:.55}.login-card>small{color:#ffffff73;margin-top:17px;font-size:11px;line-height:1.5;display:block}.admin-shell{color:#1d2621;background:#f3f1eb;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#f4f7f0;background:#123d2a;flex-direction:column;height:100vh;padding:30px 24px;display:flex;position:sticky;top:0}.admin-brand{font:800 15px/1 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.admin-brand span{background:#c8f169;border-radius:50%;width:11px;height:11px;box-shadow:5px 5px #4d8c68}.admin-sidebar>div:first-child>p{opacity:.45;margin:10px 0 0 21px;font-size:11px}.admin-sidebar nav{gap:5px;margin-top:70px;display:grid}.admin-sidebar nav button{color:inherit;text-align:left;background:0 0;border:0;border-radius:3px;gap:13px;padding:13px 12px;font-size:13px;display:flex}.admin-sidebar nav button span{opacity:.4;margin-top:2px;font-size:10px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#ffffff14}.admin-sidebar nav button.active{color:#c8f169}.sidebar-actions{gap:8px;margin-top:auto;display:grid}.sidebar-actions a,.sidebar-actions button{color:inherit;text-align:left;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:11px 12px;font-size:12px}.sidebar-actions button{opacity:.6}.admin-main{min-width:0;padding:34px clamp(26px,4.5vw,70px) 90px}.admin-header{border-bottom:1px solid #d8d5cc;justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.admin-header .admin-kicker{--login-accent:#8a6a24;margin-bottom:8px}.admin-header h1{font:730 36px/1 var(--font-display);letter-spacing:-.045em;margin:0}.save-button{color:#fff;background:#137547;border:0;border-radius:3px;padding:14px 22px;font-weight:750;box-shadow:5px 5px #c8f169}.save-button:disabled{opacity:.55}.admin-notice{border-radius:3px;margin-top:14px;padding:12px 14px;font-size:13px}.admin-notice.error{color:#fff;background:#5a2828}.admin-notice.success{color:#244832;background:#dceadf}.top-notice{justify-content:space-between;align-items:center;margin:20px 0 -4px;display:flex}.top-notice button{color:inherit;background:0 0;border:0;font-size:20px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.editor-card{background:#fff;border:1px solid #dedbd3;border-radius:5px;padding:28px;box-shadow:0 8px 24px #1d26210a}.editor-card.wide{grid-column:1/-1}.card-heading{align-items:flex-start;gap:15px;display:flex}.card-heading>span{color:#9a7a32;min-width:34px;font:800 10px/1 var(--font-display);letter-spacing:.1em;padding-top:5px}.card-heading h2{font:720 20px/1.2 var(--font-display);letter-spacing:-.025em;margin:0}.card-heading p{color:#7c817d;margin:5px 0 0;font-size:12px}.field-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.field-grid.two{grid-template-columns:repeat(2,1fr)}.admin-field{align-content:start;gap:8px;min-width:0;display:grid}.admin-field.wide{grid-column:1/-1}.admin-field>span,.colour-field>span{color:#5f6662;font-size:11px;font-weight:750}.admin-field input,.admin-field textarea,.admin-field select{color:#202822;resize:vertical;background:#fbfaf7;border:1px solid #d7d5ce;border-radius:3px;outline:0;width:100%;padding:11px 12px}.admin-field textarea{line-height:1.55}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#8d7440;box-shadow:0 0 0 3px #f2ead8}.admin-field small{color:#939792;font-size:10px;line-height:1.4}.colour-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;display:grid}.colour-field{gap:9px;display:grid}.colour-field>div{grid-template-columns:46px 1fr;gap:8px;display:grid}.colour-field input[type=color]{background:#fff;border:1px solid #d7d5ce;border-radius:3px;width:46px;height:42px;padding:3px}.colour-field input:not([type=color]){text-transform:uppercase;background:#fbfaf7;border:1px solid #d7d5ce;border-radius:3px;min-width:0;padding:9px}.login-preview{--login-bg:#17251f;--login-accent:#e9b949;background:var(--login-bg);color:#fff;justify-content:space-between;align-items:center;min-height:145px;margin-top:25px;padding:20px;display:flex;overflow:hidden}.login-preview>span{color:var(--login-accent);font:800 60px/1 var(--font-display);opacity:.25;letter-spacing:-.1em}.login-preview>div{text-align:right;gap:6px;display:grid}.login-preview small{color:var(--login-accent);text-transform:uppercase;letter-spacing:.12em}.login-preview strong{font:700 24px/1 var(--font-display)}.sections-editor{gap:22px;margin-top:30px;display:grid}.quick-add-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.quick-add-grid>button{color:#163b29;text-align:left;background:#eaf4e8;border:1px solid #cfd9cf;border-radius:5px;align-items:center;gap:18px;min-height:112px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.quick-add-grid>button:hover{border-color:#70a47e;transform:translateY(-2px)}.quick-add-grid>button>span{color:#fff;background:#137547;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;font-weight:300;display:grid}.quick-add-grid>button>div{gap:6px;display:grid}.quick-add-grid strong{font:720 18px/1.1 var(--font-display)}.quick-add-grid small{color:#637269;line-height:1.4}.section-card{padding:0;overflow:hidden}.section-toolbar{border-bottom:1px solid #e2dfd8;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.icon-actions{gap:6px;display:flex}.icon-actions button{color:#4e5651;background:#fff;border:1px solid #d8d5cd;border-radius:3px;min-width:32px;height:32px;padding:0 9px;font-size:11px}.icon-actions button:disabled{opacity:.28}.icon-actions button.danger{color:#9b4b44}.section-fields{padding:0 28px 28px}.items-list{background:#f8f7f3;border-top:1px solid #e4e1d9;gap:18px;padding:26px 28px 30px;display:grid}.item-editor{background:#fff;border:1px solid #dedbd3;border-radius:4px;grid-template-columns:minmax(200px,.7fr) minmax(300px,1.3fr);display:grid;overflow:hidden}.item-media{background:#1d3027;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.item-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-empty{text-align:center;color:#e9b949}.upload-empty span{font-size:42px;font-weight:200}.upload-empty p{color:#fff;opacity:.6;margin:5px 0;font-size:12px}.upload-button{z-index:2;color:#26382f;cursor:pointer;background:#fff;border-radius:3px;padding:10px 13px;font-size:11px;font-weight:750;position:absolute;bottom:14px;left:14px;box-shadow:0 3px 12px #0000002e}.upload-button input{display:none}.remove-image{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18231da6;border:1px solid #fff6;border-radius:3px;padding:9px 11px;font-size:10px;position:absolute;bottom:14px;right:14px}.item-fields{gap:16px;min-width:0;padding:22px;display:grid}.field-grid.compact{gap:12px;margin-top:0}.item-top{border-bottom:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.item-top>strong{font:750 11px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#8d7340}.add-item{color:#5c645f;background:0 0;border:1px dashed #bdb9af;border-radius:4px;min-height:54px;font-size:12px;font-weight:700}.add-item:hover{color:#293a32;border-color:#82714c}.add-section{color:#3f4944;background:0 0;border:1px dashed #a9a69d;border-radius:5px;align-content:center;place-items:center;gap:8px;min-height:150px;padding:30px;display:grid}.add-section>span{color:#947536;font-size:26px;font-weight:300}.add-section strong{font:700 17px/1.2 var(--font-display)}.add-section small{color:#858a86}@media (max-width:1050px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.settings-grid{grid-template-columns:1fr}.editor-card.wide{grid-column:auto}.item-editor{grid-template-columns:1fr}.item-media{min-height:300px}}@media (max-width:720px){.admin-shell{display:block}.admin-sidebar{grid-template-columns:1fr auto;gap:20px;height:auto;padding:20px;display:grid;position:static}.admin-sidebar nav{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:5px}.sidebar-actions{margin:0}.sidebar-actions a{display:none}.admin-main{padding:22px 18px 70px}.admin-header{min-height:90px}.admin-header h1{font-size:28px}.save-button{padding:12px 15px}.field-grid,.field-grid.two,.colour-grid{grid-template-columns:1fr}.section-toolbar{padding:20px}.section-fields{padding:0 20px 22px}.items-list{padding:20px}.item-media{min-height:230px}.quick-add-grid{grid-template-columns:1fr}.login-card{padding:36px 26px}}
