*{box-sizing:border-box}body{margin:0;background:#f4f8fb;color:#18334b;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",Arial,sans-serif}a{color:#087d83;text-decoration:none}header{background:#fff;box-shadow:0 2px 14px #152d4510;padding:20px max(5%,calc((100% - 1150px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{font-size:22px;font-weight:800;color:#087d83}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{color:#344b60}main{max-width:1150px;margin:auto;padding:32px 20px 75px}.hero{background:linear-gradient(125deg,#083c5a,#087d83);color:white;border-radius:22px;padding:75px 35px;text-align:center}.hero h1{font-size:clamp(28px,4vw,45px);margin:0 0 15px}.hero p{opacity:.9}.search{display:flex;max-width:700px;margin:28px auto 0;background:white;border-radius:10px;padding:7px}.search input{flex:1;min-width:0;border:0;padding:12px;font-size:16px;outline:0}.btn,button{background:#087d83;color:white;border:0;border-radius:8px;padding:12px 20px;cursor:pointer;font-size:15px}h2{font-size:28px;margin:45px 0 12px}.muted{color:#60778a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.card{background:white;border:1px solid #e5edf2;border-radius:14px;padding:25px;box-shadow:0 5px 18px #18334b08}.card h3{margin-top:0}.card p{line-height:1.7;color:#5d7182}.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.chip{background:white;border:1px solid #dce7ec;padding:12px 17px;border-radius:10px;cursor:pointer;color:#15384c}.chip:hover,.card:hover{box-shadow:0 5px 18px #1234}.map{height:440px;border-radius:16px;overflow:hidden;background:#e5f2f7;margin-top:25px}.notice{padding:15px 20px;border-radius:12px;background:#e8f5f4;color:#315c61;margin:25px 0}.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.tabs button{background:white;color:#24465b;border:1px solid #d6e3e8}.tabs button.active{background:#087d83;color:white}.listing{display:grid;gap:14px;margin-top:18px}.listing .card{padding:21px}.badge{display:inline-block;font-size:12px;color:#41677a;background:#eaf2f6;padding:5px 9px;border-radius:6px}.empty{padding:35px;text-align:center;background:white;border-radius:14px;color:#60778a}footer{text-align:center;background:#12354c;color:#dce7eb;padding:35px 20px}@media(max-width:700px){header{flex-direction:column;padding:20px}nav{justify-content:center;gap:13px}.grid{grid-template-columns:1fr}.hero{padding:55px 18px}.map{height:360px}}
/* V3.1: Australia directory */
.directory{margin:36px 0 48px}.directory-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.directory-head h2{margin:0 0 7px}.directory-head p{margin:0 0 18px}.directory-filters{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 12px}.directory-filters input,.directory-filters select{background:white;border:1px solid #cbdce4;border-radius:10px;padding:12px 14px;font:inherit;color:#18334b}.directory-filters input{flex:2;min-width:230px}.directory-filters select{flex:1;min-width:170px}.directory-filters button{background:#e6f3f2;color:#08676e}.directory .listing{gap:12px}.directory .card{padding:20px 22px;box-shadow:0 3px 12px #18334b0b}.directory .card h3{font-size:19px;line-height:1.35;margin:0 0 5px}.directory .card p{font-size:14px;line-height:1.55;margin:7px 0}.directory .card .local-name{font-size:15px;color:#50677a;font-weight:600}.directory .card .card-link{display:inline-block;margin-top:9px;font-size:14px;font-weight:650}.directory .card .badge{margin-bottom:10px}.directory h2{font-size:23px;margin:28px 0 10px}.section-count{font-size:13px;color:#6a8291;font-weight:400}.directory .empty{padding:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.directory-filters{flex-direction:column}.directory-filters input,.directory-filters select{width:100%;min-width:0}.directory .card{padding:18px}.directory .card h3{font-size:17px}}
