.page-perth main{min-height:calc(100svh - var(--header-h));}
.page-perth .slider{height:calc(100svh - var(--header-h));min-height:620px;}
.page-perth .slider::after{background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.16) 62%,rgba(0,0,0,.28));}
.page-perth .hero-text{position:absolute;z-index:3;top:50%;left:clamp(24px,7vw,110px);width:min(670px,calc(100% - 48px));transform:translateY(-50%);padding:clamp(26px,4vw,42px);border:1px solid rgba(255,255,255,.17);border-radius:24px;color:#fff;background:rgba(8,8,8,.42);box-shadow:0 24px 70px rgba(0,0,0,.26);backdrop-filter:blur(10px);}
.page-perth .hero-text h1{font-size:clamp(2.25rem,5vw,4.25rem);letter-spacing:.02em;}
.page-perth .hero-text p{margin-top:18px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.91);}
.page-perth .hero-text a{text-underline-offset:3px;font-weight:600;}
.page-perth .site-footer{margin-top:0;}
@media(max-width:700px){
  .page-perth .slider{min-height:720px;height:calc(100svh - var(--header-h));}
  .page-perth .slider::after{background:rgba(0,0,0,.34);}
  .page-perth .hero-text{top:auto;bottom:50px;left:14px;width:calc(100% - 28px);transform:none;padding:23px 19px;border-radius:19px;}
  .page-perth .hero-text h1{font-size:2.25rem;}
  .page-perth .hero-text p{font-size:12.8px;line-height:1.74;}
}
