:root{--ink:#142621;--green:#174f42;--green2:#24705d;--gold:#d3a44b;--cream:#f7f3e9;--white:#fff;--muted:#5e6d68;--line:#dce5e0;--shadow:0 14px 34px rgba(16,47,39,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fbfcfb;line-height:1.65}a{color:var(--green2)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:#0e3029;color:#fff;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:#fff;text-decoration:none}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0}.brand{text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:-.04em;font-size:clamp(1.3rem,2.4vw,2rem)}.brand span{color:var(--green2)}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{color:var(--ink);font-weight:700;text-decoration:none;font-size:.95rem}.selects{background:#edf4f1;border-bottom:1px solid var(--line)}.select-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0}.select-grid label{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.select-grid select{display:block;width:100%;margin-top:5px;padding:12px 14px;border:1px solid #b7cac2;border-radius:8px;background:#fff;color:var(--ink);font-size:1.05rem}.hero{min-height:510px;display:grid;place-items:center;position:relative;background:linear-gradient(90deg,rgba(7,34,29,.86),rgba(7,34,29,.42),rgba(7,34,29,.08)),url('assets/brisbane-river-skyline.webp') center/cover no-repeat;color:#fff}.hero-content{padding:75px 0;max-width:760px;margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#f3ce82;font-size:.8rem}.hero h1{font-size:clamp(2.7rem,7vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:.25em 0}.hero p{font-size:clamp(1.05rem,2.1vw,1.3rem);max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:7px;background:var(--gold);color:#19231f;font-weight:900;text-decoration:none}.btn.secondary{background:#fff;color:var(--green)}.btn.outline{background:transparent;border:1px solid currentColor;color:inherit}.short-link{display:inline-flex;margin-top:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);padding:8px 12px;border-radius:7px;font-weight:800}.section{padding:72px 0}.section.alt{background:var(--cream)}.section h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 14px}.intro{max-width:800px;color:var(--muted);font-size:1.06rem}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.region-card{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:0 7px 18px rgba(20,55,46,.05);transition:.2s}.region-card:hover{transform:translateY(-3px);border-color:#8aafa0}.region-card strong{font-size:1.08rem}.region-card span{color:var(--muted);font-size:.9rem}.region-card.external{background:#133f35;color:#fff;border-color:#133f35}.region-card.external span{color:#d8e8e1}.listings{display:grid;gap:16px;margin-top:28px}.listing{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:25px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;padding:22px;box-shadow:var(--shadow)}.listing .type{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--green2)}.listing h3{margin:4px 0;font-size:1.25rem}.listing p{margin:5px 0;color:var(--muted)}.listing .details{min-width:170px;font-size:.92rem}.network{background:#10382f;color:#fff}.network a{color:#f2ca78}.footer{background:#0a2721;color:#d4e2dd;padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{color:#fff}.breadcrumb{font-size:.9rem;margin-bottom:20px}.page-hero{padding:65px 0;background:linear-gradient(135deg,#103f34,#25705d);color:#fff}.page-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;margin:8px 0}.notice{background:#fff5dc;border-left:5px solid var(--gold);padding:18px;border-radius:8px;margin:24px 0}@media(max-width:900px){.region-grid{grid-template-columns:repeat(2,1fr)}.listing{grid-template-columns:1fr}.listing .details{min-width:0}.header-row{align-items:flex-start}nav{justify-content:flex-end}.hero{min-height:470px;background-position:58% center}}@media(max-width:640px){.topbar .wrap{display:block}.header-row{display:block}.header-row nav{margin-top:10px;gap:12px}.select-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.hero{min-height:520px;background-position:65% center}.hero-content{padding:55px 0}.section{padding:54px 0}.actions .btn{width:100%}}
