/* Australia travel only: destination photography and compact editorial rows. */
.au-hub-hero,.au-guide-hero{padding-top:30px;padding-bottom:24px}
.au-hub-hero h1,.au-guide-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.04em;color:var(--navy);text-wrap:balance;margin:14px 0 22px}
.au-hub-hero .travel-lead{max-width:60ch}
.au-hub-links,.au-backlinks{display:flex;gap:12px 28px;flex-wrap:wrap}
.au-hub-links a,.au-backlinks a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-weight:700;text-underline-offset:5px}
.au-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.au-section-heading p{max-width:58ch}
.au-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.au-route-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--navy);border:1px solid #dce3e7;border-radius:20px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}
.au-route-card:hover{border-color:var(--navy);box-shadow:0 8px 24px #1026380e}
.au-card-photo{aspect-ratio:16/10;overflow:hidden}
.au-card-photo picture,.au-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.au-card-copy{display:flex;flex-direction:column;flex:1;padding:24px 26px}
.au-card-copy h3{font-size:clamp(23px,2.5vw,31px);line-height:1.15;margin:8px 0 12px}
.au-card-copy>p:not(.eyebrow){line-height:1.65;color:var(--muted);margin:0 0 20px}
.au-card-link{margin-top:auto;font-weight:800;display:flex;justify-content:space-between;gap:16px}
.au-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:40px;align-items:center}
.au-hero-grid figure,.au-stop figure{margin:0;min-width:0}
.au-hero-grid picture,.au-hero-grid img{display:block;width:100%;height:auto;border-radius:20px}
.au-hero-grid figcaption{font-size:12px;color:var(--muted);margin-top:9px}
.au-overview ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:22px 0}
.au-overview li{max-width:100%}
.au-overview a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;background:#eef3f6;border-radius:8px;color:var(--navy);text-decoration:none;font-size:14px;font-weight:700}
.au-overview a span{font-size:11px;color:var(--muted)}
.au-route-note,.au-access-note{font-size:15px;line-height:1.7;max-width:85ch}
.au-access-note{border-left:3px solid var(--orange);padding-left:16px}
.au-stops{margin:12px 0 48px}
.au-stop{padding:32px 0;border-bottom:1px solid #dce3e7;scroll-margin-top:125px}
.au-stop-copy{max-width:80ch}
.au-stop h2{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:8px 0 16px;color:var(--navy)}
.au-stop p:not(.eyebrow){line-height:1.75;color:var(--muted)}
.au-stop-photo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.au-stop-reverse figure{order:-1}
.au-stop picture,.au-stop img{display:block;width:100%;height:auto;border-radius:16px}
.au-highlights{display:flex;flex-wrap:wrap;gap:8px 22px;padding-left:18px;margin:18px 0;color:var(--navy);font-size:14px;font-weight:650}
.au-highlights li::marker{color:var(--orange-dark)}
.au-transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}
.au-transport-grid h3{font-size:21px;color:var(--navy);margin:10px 0}
.au-transport-grid p{line-height:1.75;color:var(--muted);margin:0}
.au-rental{background:#eef3f6;border-radius:20px;padding:30px}
.au-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px}
.au-checks dt{font-weight:800;color:var(--navy);margin-bottom:6px}
.au-checks dd{margin:0;line-height:1.65;color:var(--muted)}
.au-references .text-link{display:inline-flex;min-height:44px;align-items:center;margin-right:24px;font-size:14px;gap:8px}
.au-references h2{font-size:21px}
.au-next{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:white;padding:28px 32px;border-radius:18px;margin:32px 0}
.au-next h2{font-size:23px;line-height:1.25;margin:0 0 10px;color:white}
.au-next p{margin:0;max-width:60ch;line-height:1.65;color:#e2e9ee}
.au-next .text-link{color:white;display:flex;align-items:center;min-height:44px;gap:10px}
.au-backlinks{justify-content:space-between;margin:28px 0 48px}
.au-route-card:focus-visible,.au-hub-links a:focus-visible,.au-overview a:focus-visible,.au-backlinks a:focus-visible{outline:3px solid var(--orange-dark);outline-offset:4px}
.au-route-entries,.au-transport,.au-rental,.au-overview{scroll-margin-top:125px}
@media(max-width:900px){.au-hero-grid{gap:26px}.au-section-heading{display:block}.au-stop-photo{gap:28px}.au-card-copy{padding:22px}.au-next{align-items:start;flex-direction:column}}
@media(max-width:760px){.au-hero-grid,.au-stop-photo{grid-template-columns:1fr}.au-hero-grid h1{max-width:20ch}.au-hero-grid figure{max-width:640px}.au-stop-reverse figure{order:0}.au-stop{padding:28px 0}.au-stop-photo{gap:20px}.au-rental{padding:24px}.au-next{padding:24px}.au-overview a{font-size:13px}.au-highlights{gap:8px 20px}}
@media(max-width:700px){.au-route-grid{grid-template-columns:1fr;gap:24px}.au-transport-grid,.au-checks{grid-template-columns:1fr}.au-hub-links{gap:4px 22px}.au-hub-hero,.au-guide-hero{padding-top:16px}.au-route-entries .au-section-heading .text-link{display:inline-flex;min-height:44px;align-items:center}}
@media(prefers-reduced-motion:reduce){.au-route-card{transition:none}}
