:root{--green:#174a36;--dark:#102d22;--cream:#f7f2e6;--gold:#d6a72c;--white:#fff;--muted:#637269}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}header{height:82px;padding:10px max(4vw,18px);background:var(--green);display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:62px;height:62px;object-fit:contain}.brand b{font-family:Georgia,serif;font-size:25px;letter-spacing:2px}.brand small{display:block;opacity:.8}header>button{border:1px solid #ffffff66;background:#ffffff12;color:#fff;border-radius:20px;padding:9px 14px;cursor:pointer}main{max-width:1120px;margin:auto;padding:0 22px 50px}.hero{text-align:center;padding:55px 0 32px}.eyebrow{font-weight:800;color:#997216;letter-spacing:2px}.hero h1{font:700 clamp(32px,6vw,58px)/1.05 Georgia,serif;margin:12px auto 28px;max-width:720px}.search{max-width:720px;margin:auto;background:#fff;border:2px solid #d8d1bf;border-radius:18px;display:flex;align-items:center;padding:4px 18px;box-shadow:0 12px 35px #173c2c18}.search span{font-size:28px}.search input{width:100%;border:0;outline:0;padding:16px;background:transparent;font-size:18px}.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.chips button{border:1px solid #b8c4bc;background:#fff;border-radius:30px;padding:8px 14px;cursor:pointer}.chips button.on{background:var(--green);color:#fff}.section-title{display:flex;justify-content:space-between;align-items:end;margin:20px 0}.section-title h2{font:700 34px Georgia,serif;margin:0}.section-title span{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 8px 24px #173c2c12;cursor:pointer;transition:.2s}.card:hover{transform:translateY(-3px)}.card>img{width:100%;height:190px;object-fit:cover}.card>div{padding:18px}.card span,.tag{color:#8a6712;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.card h3{font:700 24px Georgia,serif;margin:7px 0}.card p{color:var(--muted);min-height:48px}.card button{border:0;background:none;color:var(--green);font-weight:800;padding:0}.medical{border-left:5px solid var(--gold);background:#fff7d9;padding:18px 22px;margin:35px 0;border-radius:10px}.medical p{margin:5px 0}.empty{grid-column:1/-1;text-align:center;background:#fff;padding:40px;border-radius:18px}footer{background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:28px}footer img{width:66px}footer p{margin:0}footer a{color:#f2cd67}dialog{border:0;border-radius:24px;padding:30px;max-width:680px;width:calc(100% - 28px);max-height:90vh;color:var(--dark);box-shadow:0 25px 80px #0007}dialog::backdrop{background:#071b13bb}.close{float:right;border:0;background:#eee;width:38px;height:38px;border-radius:50%;font-size:26px;cursor:pointer}.cover{width:100%;height:260px;object-fit:cover;border-radius:16px;margin-bottom:18px}dialog h2{font:700 34px Georgia,serif;margin:7px 0}.lead{color:var(--muted)}dialog li{margin:7px 0}.warning{background:#fff4d2;border-radius:12px;padding:14px;margin:20px 0}.warning p{margin:3px 0}.video{display:block;text-align:center;background:var(--green);color:#fff;text-decoration:none;padding:14px;border-radius:12px;font-weight:800}.dialog-logo{display:block;width:120px;margin:10px auto}.dialog-logo+h2{text-align:center}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){header{height:72px}.brand img{width:52px;height:52px}.brand b{font-size:20px}.brand small{display:none}header>button{font-size:12px;padding:7px}.hero{padding-top:36px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:120px 1fr}.card>img{height:100%;min-height:180px}.card p{min-height:0}footer{flex-wrap:wrap}.cover{height:210px}}
