@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;1,400;1,700&display=swap');
:root{--navy:#173553;--ink:#17283d;--line:#d9dee4;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,6vw,110px);background:#fff;gap:30px;position:relative;z-index:20;border-bottom:1px solid #e5e8eb}.brand{display:flex;align-items:center;text-decoration:none;color:var(--navy);white-space:nowrap}.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.brand-name{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-weight:700;font-size:38px;line-height:1;letter-spacing:-2px}.brand-name span{font-weight:400;font-style:normal;letter-spacing:-1px}.brand-motto{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:15px;margin-top:7px;color:#273d54}nav{display:flex;align-items:center;gap:28px}nav>a{color:var(--ink);text-decoration:none;font-size:17px;padding:35px 0 30px;border-bottom:2px solid transparent}nav>a:hover,nav>a.active{border-bottom-color:var(--navy)}.links-menu{position:relative}.links-btn{border:0;border-radius:7px;background:#fff;color:var(--navy);font:500 15px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:9px 12px;box-shadow:none}.chain-icon{font-size:23px;display:inline-block;transform:rotate(-45deg);margin-right:7px}.chevron{font-size:17px;margin-left:6px}.links-dropdown{display:none;position:absolute;right:0;top:calc(100% + 9px);width:315px;background:#fff;border:1px solid rgba(25,52,82,.12);box-shadow:0 12px 30px rgba(0,0,0,.18);border-radius:12px;padding:8px;z-index:30}.links-dropdown.open{display:block}.links-dropdown a{display:flex!important;align-items:center;gap:13px;padding:11px 10px!important;border-radius:8px;text-decoration:none;color:#193452!important;white-space:normal}.links-dropdown a:hover{background:#f1f4f7}.links-dropdown strong,.links-dropdown small{display:block}.links-dropdown strong{font-size:16px}.links-dropdown small{font-size:13px;color:#657386;margin-top:3px}.link-icon{width:38px;height:38px;flex:0 0 38px;border-radius:7px;display:grid;place-items:center;font-weight:700}.link-icon.rsl{background:#f0eee4;color:#263c55;font-size:10px}.link-icon.bendigo{background:#e8eef6;color:#c41548;font-size:30px}.link-icon.bowral{background:#eef1f4;color:#173553;font-size:20px}.link-icon.outlook{background:#e7f1fb;color:#0877bd;font-size:18px}.link-icon.mail{background:#edf2f6;color:#173553;font-size:18px}.hero{height:calc(100vh - 96px);min-height:650px;max-height:900px;position:relative;overflow:hidden;background:url('assets/hero-ocean.jpg') center 52%/cover no-repeat;display:flex;align-items:center;justify-content:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02) 50%,rgba(0,0,0,.2));pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;margin-top:-70px}.hero-wordmark{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(62px,7vw,112px);letter-spacing:-4px;color:#ebe7df;text-shadow:0 2px 3px rgba(0,0,0,.72),0 0 8px rgba(0,0,0,.35)}.hero-wordmark span{font-weight:400;font-style:normal;font-size:.72em;letter-spacing:-2px}.hero-subtitle{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px;color:#e6e1d8;font-size:17px;font-weight:500;letter-spacing:5px;text-shadow:0 2px 3px rgba(0,0,0,.72),0 0 7px rgba(0,0,0,.35)}.hero-subtitle .rule{display:block;width:92px;height:1px;background:#e6e1d8;box-shadow:0 0 4px rgba(0,0,0,.35)}.quick-links{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:22px clamp(50px,10vw,180px) 32px;background:linear-gradient(to bottom,rgba(10,28,45,.02),rgba(10,28,45,.48));}.quick{min-height:165px;text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.75);gap:6px}.quick:last-child{border-right:0}.icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-bottom:2px}.icon svg{width:54px;height:54px}.icon.blue{background:#315b80}.icon.green{background:#55663d}.icon.red{background:#7c3035}.icon.gold{background:#c48e18}.quick strong{font-size:21px;text-shadow:0 2px 3px rgba(0,0,0,.5)}.quick small{font-size:15px;text-shadow:0 2px 3px rgba(0,0,0,.5)}.content{padding:70px max(24px,10vw);min-height:240px}.content.alt{background:#f4f6f7}.content h2{font-family:'Libre Baskerville',Georgia,serif;font-size:34px;margin:0 0 12px}.content p{font-size:18px;max-width:700px}footer{background:#172d46;color:#fff;min-height:88px;padding:22px max(24px,3vw);display:flex;align-items:center;justify-content:space-between;font-size:15px}footer em{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:18px}
@media(max-width:1250px){.site-header{height:auto;min-height:96px;padding:15px 30px;flex-wrap:wrap}.brand{width:100%;justify-content:center}.brand-tag{font-size:18px}nav{width:100%;justify-content:center;flex-wrap:wrap;gap:20px}nav>a{padding:8px 0}.hero{height:680px;min-height:680px}.hero-content{margin-top:-90px}.quick-links{padding-left:35px;padding-right:35px}}
@media(max-width:700px){.site-header{padding:13px 12px}.brand{justify-content:center}.brand-name{font-size:29px}.brand-motto{font-size:11px}nav{gap:14px}nav>a{font-size:14px}.links-btn{padding:10px 14px;font-size:15px}.hero{height:620px;min-height:620px}.hero-content{margin-top:-95px;padding:0 10px}.hero-wordmark{font-size:48px;letter-spacing:-2px}.hero-subtitle{gap:9px;font-size:9px;letter-spacing:2px}.hero-subtitle .rule{width:30px}.quick-links{grid-template-columns:1fr 1fr;padding:10px 12px 15px;background:linear-gradient(to bottom,rgba(10,28,45,.05),rgba(10,28,45,.6))}.quick{min-height:130px}.quick:nth-child(2){border-right:0}.quick:nth-child(3){border-top:1px solid rgba(255,255,255,.5);grid-column:1 / -1}.icon{width:62px;height:62px}.icon svg{width:42px;height:42px}.quick strong{font-size:17px}.quick small{font-size:12px}.links-dropdown{right:auto;left:50%;transform:translateX(-50%);width:290px}.content{padding:50px 25px}footer{flex-direction:column;gap:12px;text-align:center}}
.email-btn{border:0;border-radius:9px;background:var(--navy);color:#fff!important;text-decoration:none;padding:15px 18px!important;font-weight:600;box-shadow:0 4px 10px rgba(23,53,83,.18);white-space:nowrap}.email-btn:hover{border-bottom-color:transparent!important;background:#234a70}.email-icon{font-size:17px;margin-right:7px}
@media(max-width:1250px){.email-btn{padding:10px 14px!important}}
@media(max-width:700px){.email-btn{font-size:14px!important;padding:10px 12px!important}.email-icon{font-size:14px}}
.media-page{min-height:calc(100vh - 184px);background:linear-gradient(180deg,#f7f9fb,#eef2f5);padding:72px 24px}.media-inner{max-width:980px;margin:0 auto;text-align:center}.media-kicker{font-size:13px;letter-spacing:4px;color:#647386;font-weight:700}.media-page h1{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:clamp(42px,6vw,68px);color:#173553;margin:14px 0 12px}.media-intro{font-size:19px;color:#526276;margin:0 auto 42px;max-width:680px}.media-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:left}.media-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #dce2e8;border-radius:16px;padding:28px;text-decoration:none;color:#17283d;box-shadow:0 8px 24px rgba(23,53,83,.08);transition:transform .15s ease,box-shadow .15s ease}.media-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,53,83,.13)}.media-icon{width:64px;height:64px;border-radius:50%;background:#edf2f6;display:grid;place-items:center;font-size:30px;flex:0 0 64px}.media-card h2{margin:0 0 7px;font-family:'Libre Baskerville',Georgia,serif;font-size:22px;color:#173553}.media-card p{margin:0 0 7px;font-size:15px;color:#526276}.media-card small{font-weight:700;color:#173553}.media-note{margin:30px auto 0;max-width:760px;font-size:14px;line-height:1.6;color:#6a7787}.media-page + footer{margin-top:0}
@media(max-width:700px){.media-page{padding:52px 18px}.media-cards{grid-template-columns:1fr}.media-card{padding:22px}.media-page h1{font-size:42px}.media-intro{font-size:17px}}
.quick-links{grid-template-columns:repeat(2,1fr);padding-left:clamp(100px,20vw,300px);padding-right:clamp(100px,20vw,300px)}
.quick:last-child{border-right:0}
@media(max-width:700px){.quick-links{grid-template-columns:1fr;padding-left:25px;padding-right:25px}.quick{border-right:0!important}.quick + .quick{border-top:1px solid rgba(255,255,255,.5)}}

/* V13 desktop viewport fit: keep the main pages on one computer screen without vertical scrolling. */
@media (min-width:701px){
  .site-header{height:82px;min-height:82px;padding-top:0;padding-bottom:0}
  nav>a{padding-top:27px;padding-bottom:23px}
  .links-btn,.email-btn{padding-top:12px!important;padding-bottom:12px!important}
  .hero{height:calc(100dvh - 82px - 64px);min-height:0;max-height:none}
  .hero-content{margin-top:-35px}
  .quick-links{padding-top:10px;padding-bottom:16px}
  .quick{min-height:132px}
  .icon{width:68px;height:68px}
  .icon svg{width:46px;height:46px}
  .quick strong{font-size:19px}
  .quick small{font-size:14px}
  footer{height:64px;min-height:64px;padding-top:12px;padding-bottom:12px}
  .media-page{height:calc(100dvh - 82px - 64px);min-height:0;padding:38px 24px;display:flex;align-items:center}
  .media-intro{margin-bottom:28px}
  .media-cards{gap:18px}
  .media-card{padding:22px}
  .media-note{margin-top:20px}
}

.travel-message{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dce2e8;border-radius:16px;padding:34px;display:flex;align-items:center;gap:24px;text-align:left;box-shadow:0 8px 24px rgba(23,53,83,.08)}.travel-icon{width:72px;height:72px;border-radius:50%;background:#55663d;color:#fff;display:grid;place-items:center;font-size:34px;flex:0 0 72px}.travel-message h2{font-family:'Libre Baskerville',Georgia,serif;color:#173553;margin:0 0 8px;font-size:27px}.travel-message p{margin:0;color:#526276;font-size:17px;line-height:1.55}@media(max-width:700px){.travel-message{padding:24px;flex-direction:column;text-align:center}.travel-message h2{font-size:23px}.travel-message p{font-size:15px}}
/* V16: keep the Links control understated with no outline or border. */
.links-btn:focus,.links-btn:focus-visible{outline:none;border:0;box-shadow:none}
/* V21: move the private utility Links menu into the footer as a small icon. */
.footer-right{display:flex;align-items:center;gap:18px;position:relative}.footer-links{position:relative}.footer-links .links-btn{width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.78);background:transparent}.footer-links .links-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.footer-link-icon{width:18px;height:18px}.footer-links .links-dropdown{top:auto;bottom:calc(100% + 10px);right:0}.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){.footer-right{gap:14px}.footer-links .links-dropdown{right:50%;transform:translateX(50%);bottom:calc(100% + 10px)}}

