 {} *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } :root{ --burgundy:#6a2e30; --green:#3d4e3b; --gold:#ca943f; --cream:#f2e5d1; --ink:#252525; --white:#fffdf8; --muted:#6e6a63; --border:#d8c7b1; --shadow:0 10px 30px rgba(37,37,37,.08); --radius:18px; } *{box-sizing:border-box} body{ margin:0; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--white); color:var(--ink); line-height:1.55; } h1,h2,h3{font-family:Georgia, "Times New Roman", serif; line-height:1.08; margin:0} a{color:var(--burgundy)} .wrap{width:min(1180px, calc(100% - 32px)); margin:auto} .hero{ background: radial-gradient(circle at top right, rgba(202,148,63,.22), transparent 34%), linear-gradient(135deg, var(--burgundy), #4b2022); color:white; padding:74px 0 64px; } .eyebrow{ text-transform:uppercase; letter-spacing:.13em; font-weight:800; font-size:.78rem; color:#f4d6a1; margin-bottom:14px; } .hero h1{font-size:clamp(2.5rem,7vw,5.2rem); max-width:850px} .hero p{font-size:1.12rem; max-width:720px; opacity:.95; margin:20px 0 0} .hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px} .btn{ display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:999px; font-weight:800; text-decoration:none; border:1px solid transparent; cursor:pointer; } .btn-primary{background:var(--gold); color:var(--ink)} .btn-secondary{border-color:rgba(255,255,255,.45); color:white; background:transparent} .intro{padding:48px 0 26px} .intro-grid{display:grid; grid-template-columns:1.4fr .8fr; gap:30px; align-items:start} .intro h2{font-size:2rem; color:var(--green)} .intro p{margin:12px 0 0; max-width:760px} .note{ background:var(--cream); border:1px solid var(--border); padding:18px; border-radius:var(--radius) } .note strong{color:var(--burgundy)} .filters{padding:18px 0 26px} .filter-panel{ display:grid; grid-template-columns:2fr repeat(4,1fr); gap:12px; background:white; border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:16px; position:sticky; top:10px; z-index:4; } input,select{ width:100%; min-height:46px; border:1px solid #c9b8a4; border-radius:12px; padding:0 12px; background:#fff; color:var(--ink); font:inherit; } .results-head{ display:flex; justify-content:space-between; gap:18px; align-items:end; padding:14px 0 18px; } .results-head h2{font-size:2rem} #count{color:var(--muted); font-weight:700} .cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-bottom:58px} .card{ border:1px solid var(--border); border-radius:var(--radius); background:#fff; padding:22px; box-shadow:0 5px 18px rgba(37,37,37,.04); display:flex; flex-direction:column; gap:14px; } .card-top{display:flex; justify-content:space-between; gap:15px; align-items:start} .card h3{font-size:1.45rem; color:var(--burgundy)} .verified{ white-space:nowrap; font-size:.75rem; font-weight:900; border-radius:999px; background:#e7efe4; color:#315032; padding:6px 9px; } .meta{display:flex; flex-wrap:wrap; gap:7px} .tag{ background:#f6f0e7; border:1px solid #e3d6c6; padding:5px 9px; border-radius:999px; font-size:.82rem; font-weight:700; } .details{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; font-size:.93rem} .details b{display:block; color:var(--green); font-size:.78rem; text-transform:uppercase; letter-spacing:.05em} .card p{margin:0} .card-actions{margin-top:auto; padding-top:4px} .card-actions a{font-weight:800} .empty{ display:none; padding:30px; border:1px dashed var(--border); border-radius:var(--radius); text-align:center; margin-bottom:50px; } .submit{ background:var(--green); color:white; padding:58px 0; } .submit-grid{display:grid; grid-template-columns:1.3fr .7fr; gap:30px; align-items:center} .submit h2{font-size:2.4rem} .submit p{max-width:720px} .submit .btn-primary{justify-self:start} .verify{padding:38px 0 70px; color:var(--muted); font-size:.93rem} .verify h2{color:var(--ink); font-size:1.4rem} footer{border-top:1px solid var(--border); padding:24px 0 40px; color:var(--muted); font-size:.9rem} @media(max-width:900px){ .filter-panel{grid-template-columns:1fr 1fr; position:static} .filter-panel .search{grid-column:1/-1} .intro-grid,.submit-grid,.cards{grid-template-columns:1fr} } @media(max-width:560px){ .filter-panel{grid-template-columns:1fr} .filter-panel .search{grid-column:auto} .details{grid-template-columns:1fr} .hero{padding-top:54px} }
