.hero-content{bottom:48px}
.hero .hero-kicker{display:flex;align-items:center;gap:9px;border:0;padding-left:0;font-size:21px;font-weight:400;margin-bottom:22px}
.hero .hero-kicker::before{content:"";width:38px;height:1px;flex-shrink:0;background:linear-gradient(90deg,#b59657,#ecd7a5)}
.hero-kicker-divider{margin:0 2px;color:#bba771}
.hero h1{margin-bottom:24px;font-size:76px;line-height:1.18}
.hero .hero-metal{background-size:240% 100%;filter:drop-shadow(0 3px 16px #0005)}
.hero-description{margin-bottom:0;font-size:15px;line-height:1.8}
.hero-rotating-line{min-height:1.8em;max-width:none;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;color:#eee1be}
.hero-description-detail{font-size:13px;font-weight:400;line-height:1.85;color:#d3dbd3;margin-top:12px;max-width:42ch}
.hero-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:0;margin:21px 0 25px;list-style:none;color:#d7ddda;font-size:10px;line-height:1.7}
.hero-highlights li{display:flex;align-items:center;gap:9px}
.hero-highlights li::before{content:"";display:block;width:3px;height:3px;flex-shrink:0;background:#c7ad74;transform:rotate(45deg)}
.hero-cta-row{display:flex;align-items:stretch;gap:12px;width:max-content;max-width:100%}
.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:47px;padding:12px 18px;border-radius:4px;border:1px solid;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
.hero-cta img{width:17px;height:17px;flex-shrink:0}
.hero-cta-primary{background:#dfc88f;color:#232e26;border-color:#e7d5ac;box-shadow:inset 0 1px 0 #fff6,0 4px 14px #0002}
.hero-cta-primary:hover{background:#edd9a6;border-color:#f3e3bf;box-shadow:inset 0 1px 0 #fff8,0 5px 17px #0003}
.hero-cta-secondary{color:#eef0ea;background:#ffffff08;border-color:#d6ddd34a;backdrop-filter:blur(8px)}
.hero-cta-secondary:hover{background:#ffffff16;border-color:#d0bb83}
.hero-enquiry-note{font-size:10px;line-height:1.7;color:#afbdb2;margin-top:14px}
.hero-enquiry-note span{padding-inline:6px;color:#d5c08b}
.hero-content .scroll-link{bottom:25px;right:220px;color:#d8dfd9;font-size:11px;gap:10px}
@media(prefers-reduced-motion:no-preference){.hero-cta-row{animation:hero-actions-arrive .7s ease-out both}.hero-highlights{animation:hero-actions-arrive .6s ease-out both}@keyframes hero-actions-arrive{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1100px){.hero h1{font-size:58px}.hero-rotating-line{font-size:18px}}
@media(max-width:760px){.hero-content{bottom:34px}.hero .hero-kicker{font-size:18px;gap:7px;margin-bottom:18px}.hero .hero-kicker::before{width:25px}.hero h1{font-size:44px;margin-bottom:18px;line-height:1.2}.hero-rotating-line{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;min-height:3.6em;max-width:34ch}.hero-description-detail{font-size:12px;line-height:1.8;margin-top:4px}.hero-highlights{font-size:9px;gap:7px 14px;margin:15px 0 20px}.hero-highlights li{gap:6px}.hero-cta-row{width:100%;max-width:360px;gap:10px}.hero-cta{flex:1;gap:8px;padding:11px 13px;font-size:12px;min-height:46px}.hero-cta img{width:16px;height:16px}.hero-enquiry-note{font-size:9px;margin-top:12px}.hero-content .scroll-link{display:none}}
@media(max-width:359px){.hero h1{font-size:40px}.hero .hero-kicker{font-size:17px}.hero-cta{font-size:11px;padding-inline:10px}.hero-highlights{column-gap:10px;font-size:8px}.hero-rotating-line{font-size:12px}}
@media(max-height:700px) and (min-width:761px){.hero-content{bottom:30px}.hero .hero-kicker{margin-bottom:15px}.hero h1{font-size:58px;margin-bottom:16px}.hero-description-detail{margin-top:6px}.hero-highlights{margin:14px 0 18px}}
@media(max-height:700px) and (max-width:760px){.hero{height:calc(100svh - 76px);min-height:500px}.hero-content{bottom:24px}.hero-description-detail,.hero-highlights{display:none}.hero-rotating-line{min-height:3.6em}.hero-cta-row{margin-top:12px}.hero .hero-kicker{margin-bottom:14px}.hero h1{margin-bottom:14px}}
