/* Shared editorial scale for the two Australia holiday pages. */
body.au-product-2{--navy:#123e58;--blue:#225f76;--paper:#fffdfa;--muted:#5c7180;background:#fffdfa;color:#153e55;font-size:14px;line-height:1.85;max-width:1280px;margin:auto}
.au-product-2 .wrap{width:calc(100% - 112px);max-width:1120px;margin:auto}
.au-product-2 .topbar{position:sticky;max-width:1280px;margin:auto;background:#fffdfa;backdrop-filter:none;top:0}
.au-product-2 .nav{height:70px}.au-product-2 .navlinks{gap:18px;font-size:12px}.au-product-2 .brand img{max-width:160px;height:43px}
.au-product-2 .hero{min-height:0;height:510px;background-position:center 52%;align-items:center}
.au-product-2 .hero:after{display:none}.au-product-2 .hero-inner{padding:70px 0;max-width:none;color:white}
.au-product-2 .hero h1{font-family:'Songti SC','STSong','SimSun',serif;font-weight:400;font-size:48px;line-height:1.4;letter-spacing:.025em;margin:15px 0}
.au-product-2 .hero .lead{font-size:16px;color:white;max-width:650px}.au-product-2 .eyebrow,.au-product-2 .kicker{font-size:10px;letter-spacing:.18em}
.au-product-2 .au-facts{font-size:12px;margin:22px 0}.au-product-2 .hero-note{display:none}
.au-button{display:inline-block;padding:11px 20px;background:#174b64;color:#fff!important;text-decoration:none;font-size:13px;border:1px solid #174b64}
.hero .au-button{background:#fffdfa;color:#153e55!important;border-color:#fffdfa}
.au-product-2 .section{padding:52px 0}.au-product-2 .section.alt{background:#eef4f6}
.au-product-2 .section h2{font-family:'Songti SC','STSong','SimSun',serif;font-size:30px!important;font-weight:400;line-height:1.45;margin:9px 0 16px;letter-spacing:.015em}
.au-product-2 .section h3{font-size:18px;line-height:1.55}.au-product-2 .section-intro{font-size:14px;max-width:790px;margin:0 0 24px;color:#5b7180}
.au-selling{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.au-selling article{border-top:1px solid #b5c9d3;padding-top:18px}.au-selling small{font-size:10px;letter-spacing:.16em;color:#a36d32}.au-selling p{font-size:13px;color:#5b7180;line-height:1.9}
.au-product-2 .card,.au-product-2 .day,.au-product-2 .living-card,.au-product-2 .route,.au-product-2 .explore-card,.au-product-2 .room-card,.au-product-2 .hardware-card{border-radius:3px;box-shadow:none}
.au-product-2 .day{padding:18px;gap:18px;grid-template-columns:70px minmax(0,1fr) 140px}.au-product-2 .day p{font-size:13px}.au-product-2 .day h3{font-size:18px;margin-bottom:8px}
.au-product-2 .day-real-photo{float:right;width:180px;height:120px;object-fit:cover;margin:0 0 10px 18px;border-radius:2px}
.au-product-2.melbourne .day{grid-template-columns:70px minmax(0,1fr) 190px}.au-product-2.melbourne .day>img{width:190px;height:135px;object-fit:cover;border-radius:2px}
.au-day-detail{margin-top:13px;clear:both}.au-day-detail summary{cursor:pointer;color:#174f68;font-size:12px;padding:8px 0;border-top:1px solid #dce6ea}.au-day-detail ol{list-style:none;margin:12px 0 0;padding:0}.au-day-detail li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e4ebee}.au-day-detail b{font-size:12px;color:#a36d32}.au-day-detail p{margin:0!important;line-height:1.85}
.au-product-2 .hotel-hero-grid,.au-product-2 .mosaic{height:350px;min-height:0;overflow:hidden}.au-product-2 .hotel-hero-grid img,.au-product-2 .mosaic img{border-radius:2px;object-fit:cover;width:100%;height:100%;min-height:0}
.au-product-2 .hotel-hero-grid .side{min-height:0;overflow:hidden}.au-product-2 .hotel-story{margin-top:24px}.au-product-2 .darkpanel,.au-product-2 .location-card{border-radius:3px;padding:24px}.au-product-2 .darkpanel h3{color:white}.au-product-2 .darkpanel p{font-size:13px}
.au-product-2 .hardware-grid,.au-product-2 .hardware{margin-top:24px}.au-product-2 .hardware-card img,.au-product-2 .room-card img{height:160px;object-fit:cover}.au-product-2 .hardware-card p,.au-product-2 .room-card p{font-size:13px}.au-product-2 .experience img{height:300px;border-radius:2px}.au-product-2 .experience h3{font-size:24px}
.au-product-2 .restaurant img,.au-product-2 .food img{height:190px;object-fit:cover}.au-product-2 .living-card{min-height:265px}.au-product-2 .living-card h3{color:#fff;font-size:18px}.au-product-2 .living-card p{font-size:12px;color:#fff}.au-product-2 .route img,.au-product-2 .explore-card img{height:180px;object-fit:cover}
.au-product-2 #contact{text-align:center;background:#eef4f6}.au-product-2 #contact .section-intro{margin:0 auto 24px}.au-home{display:block;margin-top:20px;font-size:12px}
.au-product-2 .modal,.au-product-2 .explore-modal{z-index:200}.au-product-2 .modal-card,.au-product-2 .explore-dialog,.au-product-2 .explore-panel{max-height:88dvh;overflow:auto;overscroll-behavior:contain}
@media(max-width:760px){
.au-product-2 .wrap{width:calc(100% - 36px)}.au-product-2 .nav{height:auto;min-height:60px;flex-wrap:wrap;padding:9px 0;gap:8px}.au-product-2 .brand img{height:34px;width:125px}.au-product-2 .navlinks{display:flex!important;overflow:auto;width:100%;gap:19px;padding:2px 0 5px;white-space:nowrap;font-size:11px}.au-product-2 .hero{height:400px;background-position:center}.au-product-2 .hero-inner{padding:35px 0}.au-product-2 .hero h1{font-size:32px;line-height:1.5}.au-product-2 .hero .lead{font-size:12px;line-height:1.9}.au-product-2 .hero .eyebrow{font-size:8px}.au-product-2 .au-facts{font-size:10px;margin:18px 0}.au-button{font-size:12px;padding:10px 15px}
.au-product-2 .section{padding:34px 0}.au-product-2 .section h2{font-size:25px!important}.au-product-2 .section-intro{font-size:13px;line-height:1.9}.au-selling{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:20px}.au-selling article{padding-top:12px}.au-product-2 .au-selling h3{font-size:15px}.au-selling p{font-size:12px;line-height:1.85}.au-product-2 .day,.au-product-2.melbourne .day{display:block;padding:16px}.au-product-2 .day h3{font-size:17px;margin-top:7px}.au-product-2 .day-real-photo{width:108px;height:85px;margin-left:12px}.au-product-2.melbourne .day>img{display:none}.au-product-2 .day .meta{border:0;padding:8px 0 0}.au-day-detail li{grid-template-columns:66px minmax(0,1fr);gap:8px}.au-day-detail p{font-size:12px!important}.au-product-2 .hotel-hero-grid,.au-product-2 .mosaic{height:260px}.au-product-2 .hotel{display:block}.au-product-2 .darkpanel{margin-top:16px}.au-product-2 .hardware-card img,.au-product-2 .room-card img{height:140px}.au-product-2 .experience img{height:220px}.au-product-2 .living-card{min-height:250px}.au-product-2 .living-card h3{font-size:17px}.au-product-2 .modal,.au-product-2 .explore-modal{padding:9px}.au-product-2 .modal-card{max-height:90dvh}.au-product-2 .restaurant img,.au-product-2 .food img{height:185px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.au-product-2 .mobile-product-toggle{display:none!important}.au-product-2 .brand:before,.au-product-2 .brand:after{display:none!important}.au-product-2 .brand img{opacity:1!important}.au-product-2 .section h2{max-width:none}.au-product-2 .navlinks{position:static!important;box-shadow:none!important;background:transparent!important;flex-direction:row!important}.au-product-2 .route h3{font-size:18px}.au-product-2 .living-grid,.au-product-2 .routes{gap:20px}
@media(max-width:760px){.au-product-2 .navlinks{max-height:none!important;padding:3px 0 5px!important}.au-product-2 .section h2{max-width:none!important;width:auto!important}.au-product-2 .route h3{font-size:17px}.au-product-2 .route .rbody{padding:16px}.au-product-2 .route img{height:180px!important}.au-product-2 .navlinks a{flex-shrink:0}.au-product-2 .topbar .nav{height:auto!important}}
.au-product-2 .explore-modal-card,.au-product-2 .modalbox{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.au-product-2 .section{scroll-margin-top:110px}.au-product-2 .hotel-story{grid-template-columns:1fr}.au-product-2 .skyline-return{display:none}
.au-product-2 .hero{margin-top:0!important}.au-product-2 .floating-cta,.au-product-2 .float-cta{display:none!important}
