@font-face{font-family:Kudry;src:url('/static/kudry.otf')}@font-face{font-family:Mont;src:url('/static/montserrat.ttf')}*{box-sizing:border-box}body{margin:0;color:#641a30;background:#fff;font-family:Mont,Arial,sans-serif}header{border-bottom:1px solid #eedfe3;padding:22px 7%;}.brand{font-size:12px;letter-spacing:.19em;color:#641a30;text-decoration:none}.brand span{color:#9b1339}main{min-height:75vh}.hero{max-width:760px;text-align:center;margin:auto;padding:72px 24px 42px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9b1339}.hero h1{font:clamp(60px,12vw,114px)/.98 Kudry,Georgia,serif;color:#9b1339;margin:28px 0}.hero h1 em{font-style:normal}.hero h2{font-size:17px;letter-spacing:.05em;margin:15px}.hero p{line-height:1.7;font-size:15px}.button{display:inline-block;border:0;border-radius:4px;background:#9b1339;color:white;text-decoration:none;font:600 14px Mont,sans-serif;padding:17px 26px;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.upload{margin-top:15px}input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.file-name{color:#956c77;font-size:12px!important}.submit{margin:0 0 8px}.privacy{font-size:11px!important;color:#957783;max-width:510px;margin:24px auto}.trap{position:absolute;left:-10000px}.gallery,.panel{max-width:1000px;margin:auto;padding:35px 24px 80px}.gallery{border-top:1px solid #eedfe3}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title h2{font-size:20px}.section-title span{color:#a78991;font-size:12px}.grid,.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile img,.admin-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.tile{overflow:hidden}.empty{text-align:center;padding:60px 20px;background:#fcf8f9;line-height:2}.empty small{color:#a78991}.narrow{max-width:500px}.small-heading{font:50px/1.12 Kudry,Georgia,serif;color:#9b1339}.panel p{line-height:1.6}label:not(.upload):not(.trap){display:block;font-size:13px;margin:18px 0 7px}input:not([type=file]){display:block;width:100%;padding:14px;border:1px solid #dbc3ca;border-radius:4px;margin-top:8px;color:#641a30;font:14px Mont;background:white}.outline{display:inline-block;background:white;color:#9b1339;border:1px solid #c26e83;text-decoration:none;padding:10px 13px;border-radius:4px;cursor:pointer;font:13px Mont}.actions{display:flex;gap:8px;flex-wrap:wrap}.event{border:1px solid #ead1d7;padding:20px;margin:20px 0 40px}.event h2{margin:0}.notice,.alert{background:#faf0f3;padding:15px;line-height:1.5}.alert{max-width:700px;margin:18px auto;color:#641a30}.admin-grid{margin-top:30px}.admin-photo form{margin-top:8px}.danger{color:#a02236}footer{text-align:center;border-top:1px solid #eedfe3;padding:28px;font-size:12px;color:#a78991}@media(max-width:550px){.hero{padding-top:55px}.grid,.admin-grid{grid-template-columns:repeat(2,1fr)}.section-title{align-items:start}.small-heading{font-size:38px}}
