:root{--rb-ink:#27302a;--rb-sage:#7f927e;--rb-cream:#f7f1e8;--rb-gold:#c8a96a}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--rb-ink);background:#fff}a{color:inherit;text-decoration:none}.rb-nav{backdrop-filter:blur(12px);background:rgba(255,255,255,.78)!important}.hero{min-height:92vh;display:flex;align-items:center;background:linear-gradient(135deg,#667864,#d8c8a5);background-size:cover;background-position:center}.hero-inner{max-width:760px;color:white;padding-top:5rem}.hero h1{font-size:clamp(3rem,9vw,6.8rem);letter-spacing:-.06em;line-height:.92}.lead{font-size:1.35rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--rb-gold);font-weight:700}.btn-rb{background:var(--rb-ink);color:white;border-radius:999px;padding:.75rem 1.3rem}.btn-rb:hover{background:#111;color:white}.section{padding:6rem 0}.muted{background:var(--rb-cream)}.narrow{max-width:820px}.section-title{margin-bottom:2rem}.rb-card{border:0;border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 60px rgba(39,48,42,.08)}.rb-card img{height:230px;object-fit:cover}.rb-card h3{font-size:1.35rem}.preserve-lines{white-space:pre-line}.quote{font-size:1.25rem;margin:2rem auto}.quote footer{font-size:.9rem;margin-top:1rem;color:#777}.rb-form{display:grid;gap:1rem}.rb-form .form-control,.admin-card .form-control,.admin-card .form-select{border-radius:.9rem;padding:.8rem}.admin-bg{background:#f5f1ea}.login-card,.admin-card{background:white;border-radius:1.3rem;padding:1.5rem;box-shadow:0 15px 45px rgba(39,48,42,.08)}.login-card{max-width:430px}.admin-wrap label{font-weight:700;margin-top:1rem;margin-bottom:.35rem}.admin-card h2{font-size:1.35rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.image-tile{border:1px solid #eee;border-radius:1rem;padding:.7rem;background:#fff}.image-tile img{width:100%;height:90px;object-fit:cover;border-radius:.7rem}.image-tile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:.5rem 0}
