@font-face{font-family:Geist;src:url('/_next/static/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('/_next/static/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';src:url('/_next/static/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/_next/static/_vinext_fonts/geist-mono-00e989178794/geist-mono-44745446.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
.__variable_geist_19ysh9d{--font-geist-sans:'Geist','Geist Fallback'}
.__variable_geist_mono_1001rt9{--font-geist-mono:'Geist Mono','Geist Mono Fallback'}
.hero-art>img,.detail-image>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.quote-wall{display:contents}
[hidden]{display:none!important}
select.control-select,select.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23242424' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px;cursor:pointer}
.filter-row button{border-radius:12px}
select.control-select{padding:8px 36px 8px 10px}
select.form-select{width:185px;max-width:100%;padding:8px 36px 8px 10px}
.check-row>input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#262522}
/* The fallback sign-in uses the cPanel password when Directory Privacy is not
   applied to the hosting preview alias. */
.admin-login{display:grid;gap:1.25rem;max-width:26rem;margin:2.5rem auto 5rem;padding:2rem;border:1px solid #d8d2c6;border-radius:18px;background:#fffdf7;box-shadow:0 18px 50px #2d23150d}
.admin-login label{display:grid;gap:.5rem;font-weight:700;color:#28251f}
.admin-login input{width:100%;min-height:46px;padding:.7rem .9rem;border:1px solid #c9c0af;border-radius:10px;background:#fff;color:#28251f;font:inherit}
.admin-login input:focus{outline:2px solid #ed8b43;outline-offset:2px}
.admin-login button{justify-self:start}
dialog.report-dialog{position:fixed;top:50%;left:50%;width:384px;max-width:calc(100vw - 2rem);margin:0;padding:16px;transform:translate(-50%,-50%);color:var(--foreground);font-size:14px;line-height:1.45;z-index:50}
dialog.report-dialog::backdrop{background:rgba(0,0,0,.1);backdrop-filter:blur(4px)}
dialog.report-dialog>h2{font-family:var(--font-heading),sans-serif;font-size:16px;font-weight:700;line-height:1;margin:0}
dialog.report-dialog>p{margin:6.5px 0 0;color:var(--muted-foreground);font-size:14px}
dialog.report-dialog form{display:grid;gap:16px;margin-top:16px}
dialog.report-dialog .dialog-field{display:grid;gap:7px}
dialog.report-dialog .dialog-field label,dialog.report-dialog label>span{font-size:13px;font-weight:750}
dialog.report-dialog .form-select{width:184px;height:48px;padding:8px;border:1px solid var(--ink);border-radius:0;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#262522 50%),linear-gradient(135deg,#262522 50%,transparent 50%)!important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;font:inherit;font-weight:700}
dialog.report-dialog .form-select:focus{outline:none;box-shadow:none}
dialog.report-dialog form>label{margin-top:-9px}
dialog.report-dialog textarea{display:block;width:100%;height:108.8px;margin-top:8px}
dialog.report-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:14.5px 16px;border-top:1px solid #d7d3c8;background:#f9f7ee}
dialog.report-dialog .dialog-actions button:first-child{min-height:32px;padding:0 10px;border:1px solid #908a7d;border-radius:8px;background:transparent;font-size:14px}
dialog.report-dialog .dialog-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--ink);font-size:22px;line-height:1}
