@font-face{font-family:EBGaramond;src:url("assets/EBGaramond-Regular.ttf") format("truetype");font-weight:400}@font-face{font-family:EBGaramond;src:url("assets/EBGaramond-Bold.ttf") format("truetype");font-weight:700}
:root{--navy:#071b38;--gold:#b87819;--line:#dfe3e9;--ink:#071a37;--cream:#f8f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 46px;background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:EBGaramond,Georgia,serif;font-size:38px;line-height:1}.header .brand-mark{transform:translateY(2px)}.brand-divider{height:28px;width:1px;background:#5d6570}.brand-name{font-size:13px;letter-spacing:.17em;line-height:1.15}.nav{display:flex;gap:48px;font-size:14px}.nav a:hover{color:var(--gold)}
.hero{height:31.4453125vw;position:relative;overflow:hidden;background:#fff}.hero-bg{position:absolute;left:0;right:0;top:0;bottom:0;background-image:url("assets/hb-melbourne-hero-reference-strip.png");background-size:100% 100%;background-position:center center;background-repeat:no-repeat}
.hero-content{position:relative;z-index:2;width:44%;padding:87px 0 0 42px}.hero h1{font-family:EBGaramond,Georgia,serif;font-size:clamp(38px,3.85vw,53px);line-height:1.04;font-weight:400;letter-spacing:-.02em;margin:0;max-width:540px}.rule{width:53px;height:2px;background:var(--gold);margin:26px 0 25px}.hero p{font-size:clamp(11px,1.02vw,14px);line-height:1.8;margin:0 0 38px;max-width:440px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 20px;background:var(--navy);color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase;min-width:205px}.portal{position:absolute;z-index:4;right:7.5%;top:108px;width:308px;height:308px;background:transparent;border:0;padding:0;color:transparent;text-align:center;box-shadow:none;display:block;pointer-events:none}.portal>*{visibility:hidden}.portal-hit{position:absolute;z-index:5;right:7.5%;top:22.36%;width:20.05%;height:63.56%;display:block;background:transparent}.portal-lock{width:38px;height:38px;margin:0 auto 16px;border:3px solid var(--gold);border-radius:5px;position:relative}.portal-lock:before{content:"";position:absolute;width:20px;height:18px;border:3px solid var(--gold);border-bottom:0;border-radius:14px 14px 0 0;left:6px;top:-17px}.portal h2{font-family:EBGaramond,Georgia,serif;font-size:28px;font-weight:400;margin:0 0 14px}.portal p{font-size:14px;margin:0 0 24px}.portal .btn{width:100%;background:var(--gold);min-width:0}
.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:22px 26px 19px;border-right:1px solid var(--line);min-height:148px}.service:last-child{border-right:0}.icon{width:38px;height:38px;margin-bottom:9px}.service h3{font-size:14px;margin:0 0 9px;line-height:1.25}.service p{font-size:12.5px;line-height:1.55;margin:0 0 12px;max-width:220px}.access{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-weight:600}
.insights-wrap{display:grid;grid-template-columns:2.05fr 1fr;border-bottom:1px solid var(--line)}.insights{padding:22px 46px 19px}.head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.head h2,.contact h2{font-family:EBGaramond,Georgia,serif;font-size:27px;font-weight:400;margin:0}.gold-rule{height:2px;width:34px;background:var(--gold);margin-top:9px}.view{font-size:11px;margin-top:8px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{display:grid;grid-template-columns:82px 1fr;border:1px solid var(--line);min-height:145px}.card img{width:82px;height:145px;object-fit:cover}.card-body{padding:11px 10px;display:flex;flex-direction:column}.card h3{font-size:12px;line-height:1.55;font-weight:400;margin:0}.card .access{margin-top:auto}
.contact{position:relative;overflow:hidden;background:var(--cream);padding:24px 34px}.contact-content{position:relative;z-index:2;max-width:285px}.contact h2{font-size:27px}.contact-rule{height:2px;width:34px;background:var(--gold);margin:9px 0 15px}.contact p{font-size:12.5px;line-height:1.6;margin:7px 0}.contact-art{position:absolute;right:-5px;bottom:0;width:280px;opacity:.48}
.footer{background:var(--navy);color:#fff;min-height:83px;padding:18px 46px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) minmax(150px,1fr);align-items:center}.footer .brand-mark{font-size:31px}.footer .brand-name{font-size:10px}.footer-nav{display:flex;justify-content:center;gap:clamp(12px,1.63vw,25px);font-size:clamp(9px,.72vw,11px);flex-wrap:nowrap;white-space:nowrap;min-width:0}.footer-nav a{white-space:nowrap}.footer-legal{text-align:right;font-size:clamp(9px,.68vw,10.5px);line-height:1.45;white-space:nowrap}@media(max-width:1050px){.header{padding:0 25px}.nav{gap:clamp(18px,2.4vw,25px)}.hero-content{width:52%;padding-left:25px}.portal{right:3%}.services{grid-template-columns:repeat(5,minmax(0,1fr))}.service{padding-left:18px;padding-right:18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-wrap{grid-template-columns:1fr}.footer{padding-left:25px;padding-right:25px;grid-template-columns:minmax(125px,1fr) minmax(0,2.2fr) minmax(125px,1fr)}.footer-nav{gap:clamp(9px,1.5vw,18px)}}@media(max-width:720px){.header{height:auto;padding:17px 20px}.nav{display:none}.hero{height:31.4453125vw}.hero-bg{left:0}.hero-content{width:100%;padding:42px 20px}.hero h1{font-size:45px}.portal{top:350px;left:20px;right:20px;width:auto;height:auto}.services{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.insights{padding:22px 20px}.footer{grid-template-columns:1fr;padding:22px 20px}.footer-nav{justify-content:flex-start;margin:15px 0}.footer-legal{text-align:left}}
