:root{--navy:#0b1f33;--navy-2:#123552;--green:#18a66a;--green-dark:#087a4a;--mint:#e7f8f0;--paper:#fff;--bg:#f5f7f9;--text:#172532;--muted:#667686;--line:#dbe3e8;--danger:#b42318;--warning:#9a6700;--shadow:0 16px 40px rgba(11,31,51,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:var(--green-dark);text-decoration:none}a:hover{text-decoration:underline}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:800;line-height:1.05}.brand:hover{text-decoration:none}.brand small{display:block;font-size:.7rem;font-weight:500;color:#b7cad8;margin-top:4px}.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#49d69c);color:var(--navy);font-size:1.3rem}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{color:#e8f1f6;font-weight:650}.nav-toggle{display:none}.hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:74px max(5vw,24px) 82px}.hero-inner{max-width:1180px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#65e0a8}.hero h1{max-width:760px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;margin:.35em 0 .3em}.hero>div>p{max-width:680px;color:#d2e0e8;font-size:1.12rem}.search-panel{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:#fff;padding:14px;border-radius:18px;box-shadow:var(--shadow);margin-top:36px;color:var(--text)}.container{max-width:1180px;margin:0 auto;padding:46px 24px}.narrow{max-width:760px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h1,.section-heading h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.group-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 5px 18px rgba(11,31,51,.05);display:flex;flex-direction:column;align-items:flex-start}.group-card.featured{border:2px solid var(--green);background:linear-gradient(180deg,var(--mint),#fff 42%)}.group-card h3{font-size:1.25rem;margin:13px 0 8px}.group-card p{margin:0 0 16px;color:#435363;flex:1}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:.75rem;font-weight:800}.badge.adult{background:#fff0e6;color:#a04400}.featured-badge{background:var(--green);color:#fff}.meta{font-size:.84rem;color:var(--muted);margin-bottom:17px}.button,button{border:0;border-radius:11px;background:var(--green);color:#fff;font:inherit;font-weight:750;padding:11px 17px;cursor:pointer;display:inline-block}.button:hover,button:hover{background:var(--green-dark);text-decoration:none}.button.secondary{background:var(--navy);color:#fff}.button.ghost{background:#edf1f4;color:var(--navy)}.button.danger{background:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}label{font-weight:700;font-size:.91rem}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #bdc9d1;border-radius:10px;background:#fff;color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(24,166,106,.18);border-color:var(--green)}textarea{min-height:125px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.hint{font-size:.82rem;color:var(--muted);font-weight:400}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);padding:14px;border-radius:12px;max-height:240px;overflow:auto}.check-list label{font-weight:500}.check-list input{width:auto;margin-right:7px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 7px 24px rgba(11,31,51,.05)}.stack{display:grid;gap:18px}.flash{max-width:1120px;margin:18px auto 0;padding:13px 18px;border-radius:10px;background:#e8f6ef;color:#075c38}.flash.error{background:#ffebe9;color:#8b1a12}.errors{background:#fff1f0;border:1px solid #ffc8c3;color:#8c1d18;padding:14px 18px;border-radius:11px}.listing-hero{display:grid;grid-template-columns:1fr 310px;gap:30px}.safety-box{background:#fff8e6;border:1px solid #f3d589;border-radius:14px;padding:18px}.adult-gate{background:#fff3ea;border:1px solid #f0b78f;border-radius:14px;padding:22px}.table-wrap{overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef3f6;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{display:inline}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat strong{display:block;font-size:1.7rem}.pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.site-footer{background:var(--navy);color:#d5e1e8;padding:40px max(5vw,24px);display:grid;grid-template-columns:1fr auto;gap:24px}.site-footer a{color:#fff;margin-left:18px}.site-footer p{margin:.35em 0}.disclaimer{grid-column:1/-1;font-size:.8rem;color:#9fb4c2;border-top:1px solid #29455d;padding-top:18px}.empty{text-align:center;padding:50px 20px;background:#fff;border:1px dashed #b8c6cf;border-radius:16px;color:var(--muted)}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.search-panel{grid-template-columns:1fr 1fr}.listing-hero{grid-template-columns:1fr}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px 24px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.nav-toggle{display:block;background:#1e425f;padding:8px 12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:560px){.grid,.stat-row{grid-template-columns:1fr}.search-panel{grid-template-columns:1fr}.hero{padding-top:48px}.hero h1{font-size:2.45rem}.check-list{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer a{margin:0 16px 0 0}}
