*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}.site{min-height:100vh;color:var(--fg);background-color:var(--bg);font-family:var(--body);background-size:cover;background-attachment:fixed;flex-direction:column;display:flex}.site>main{flex:1}header{background:var(--header);border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent);z-index:2;justify-content:space-between;align-items:center;gap:28px;height:92px;padding:0 clamp(20px,6vw,90px);display:flex;position:relative}.brand{font-family:var(--heading);color:var(--fg);align-items:center;gap:14px;font-size:clamp(20px,2.4vw,34px);text-decoration:none;display:flex}.brand img{max-width:180px;max-height:62px}nav{flex-wrap:wrap;gap:clamp(15px,3vw,42px);display:flex}nav a{color:var(--fg);letter-spacing:.16em;font-size:13px;text-decoration:none}nav a:hover{color:var(--accent)}footer{background:var(--footer);color:#fff;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:54px clamp(20px,7vw,110px);display:grid}footer a{color:inherit;margin-right:20px}footer address{font-style:normal;line-height:1.8}.public-page{min-height:65vh}.hero{background:linear-gradient(135deg,var(--accent),var(--bg));text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:72vh;padding:60px 20px;display:grid}.hero>div{max-width:980px}.hero h1{font-family:var(--heading);margin:0 0 25px;font-size:clamp(48px,8vw,112px);font-weight:400;line-height:.95}.hero p{letter-spacing:.08em;font-size:clamp(17px,2vw,25px)}.content{max-width:980px;margin:auto;padding:clamp(50px,8vw,110px) 24px;font-size:18px;line-height:1.75}.content h1,.content h2,.content h3{font-family:var(--heading);font-weight:400;line-height:1.1}.content h1{font-size:clamp(42px,6vw,76px)}.content h2{margin-top:1.5em;font-size:clamp(30px,4vw,48px)}.content li{margin:.45em 0}.button-wrap{padding:25px}.button-wrap.center{text-align:center}.button-wrap.right{text-align:right}.button{background:var(--accent);color:#fff;letter-spacing:.1em;border:1px solid;padding:15px 28px;text-decoration:none;display:inline-block}.public-page>figure{max-width:1100px;margin:60px auto}.public-page img{max-width:100%;display:block}.gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:40px clamp(20px,5vw,80px);display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery figcaption{padding:12px 0}.status,.auth{align-content:center;justify-items:center;min-height:62vh;padding:40px;display:grid}.auth form{gap:18px;width:min(420px,90vw);display:grid}.auth label,.editor-block label,.form-grid label{gap:7px;font-weight:600;display:grid}input,textarea,select{color:#111;background:#fff;border:1px solid #aaa;border-radius:3px;padding:11px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:11px 16px}button:disabled{opacity:.4;cursor:not-allowed}.admin{color:#1a1d22;background:#f4f5f7;grid-template-columns:230px 1fr;min-height:75vh;display:grid}.admin aside{color:#fff;background:#16191e;flex-direction:column;gap:8px;padding:28px 18px;display:flex}.admin aside h1{font-family:var(--heading)}.admin aside button,.admin aside a{text-align:left;text-transform:capitalize;color:#fff;background:0 0;padding:11px;text-decoration:none}.admin aside .active{background:var(--accent)}.admin aside small{overflow-wrap:anywhere;margin-top:auto}.admin-work{padding:clamp(22px,4vw,55px);overflow:auto}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-heading h2{margin:0}.cards{gap:10px;display:grid}.card{background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.card>div:first-child{gap:5px;display:grid}.card small{color:#656b73}.actions{flex-wrap:wrap;gap:6px;display:flex}.actions button{padding:7px 10px}.danger{background:#9e2630!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center;display:flex}.toolbar{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.editor-block{background:#fff;border:1px solid #ccd0d5;border-radius:5px;margin:14px 0;padding:18px}.editor-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.editor-head div{gap:6px;display:flex}.editor-block textarea{width:100%}.admin-gallery{padding:20px 0}.admin-gallery figcaption{justify-content:space-between;align-items:center;display:flex}.stats{gap:20px;margin:25px 0;display:flex}.stats article{background:#fff;min-width:180px;padding:25px;display:grid}.stats strong{font-size:34px}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #ddd;padding:12px}@media (width<=760px){header{flex-direction:column;align-items:flex-start;height:auto;min-height:92px;padding:20px}nav{gap:14px}.hero{min-height:60vh}.admin{grid-template-columns:1fr}.admin aside{flex-flow:wrap;align-items:center;position:static}.admin aside h1,.admin aside small{width:100%}.card{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}footer{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:flex-start}}
