.home-banner .banner-swiper .item{display:block;position:relative}
.home-banner .banner-swiper .item::before{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,20,32,.82),rgba(8,20,32,.55) 45%,rgba(8,20,32,.08) 85%)}
.home-banner .hero-copy{position:absolute;z-index:2;left:clamp(24px,6vw,110px);right:8%;top:50%;transform:translateY(-50%);max-width:850px;color:#fff}
.home-banner .hero-copy h1,.home-banner .hero-copy h2{font-size:clamp(38px,4.4vw,76px);font-weight:700;line-height:1.12;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance;color:#fff}
.home-banner .hero-copy p{font-size:clamp(18px,1.6vw,26px);line-height:1.6;margin:0 0 36px;max-width:700px;color:#fff}
.hero-enquiry,.enquiry-submit{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:18px 28px;border:1px solid #a41626;background:#a41626;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.hero-enquiry:hover,.enquiry-submit:hover{background:#81101d;border-color:#81101d}
.hero-enquiry:focus-visible,.enquiry-submit:focus-visible{outline:3px solid #fff;outline-offset:4px}
.home-banner .banner-swiper .item .num{z-index:2;font-size:22px;bottom:35px}
.home-enquiry{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:36px;border:0;border-radius:8px;background:#fff;color:#252a30;overflow:auto;box-sizing:border-box;box-shadow:0 20px 80px #0005}
.home-enquiry::backdrop{background:rgba(8,20,32,.65)}
.home-enquiry h2{margin:0 30px 12px 0;font-size:28px;line-height:1.3}
.enquiry-intro{font-size:15px;line-height:1.6;color:#636970;margin:0 0 22px}
.enquiry-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:30px;padding:4px 10px;cursor:pointer;color:#4b5158}
.home-enquiry label{display:block;font-size:14px;line-height:1.5;margin-bottom:16px}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.home-enquiry input,.home-enquiry textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d7dce1;border-radius:3px;background:#fff;color:#252a30;font:inherit;resize:vertical}
.home-enquiry input:focus,.home-enquiry textarea:focus{outline:2px solid #a41626;outline-offset:1px}
.enquiry-captcha{display:flex;align-items:center;gap:16px}
.enquiry-captcha label{flex:1;max-width:220px}
.enquiry-refresh{border:0;padding:0;background:#fff;cursor:pointer}
.enquiry-refresh img{display:block;width:130px;height:50px;object-fit:contain}
.enquiry-status{font-size:14px;line-height:1.5;color:#a41626;margin:0 0 14px}
.enquiry-submit{width:100%;padding:14px}
.enquiry-submit:disabled{opacity:.6;cursor:wait}
body.enquiry-open{overflow:hidden}
@media(max-width:767px){.home-banner .hero-copy h1{font-size:36px;line-height:1.15;margin-bottom:20px}}
@media(max-width:767px){.home-banner .banner-swiper .item .pic{height:620px;max-height:calc(100svh - 60px);min-height:480px}.home-banner .hero-copy{left:24px;right:24px}.home-banner .hero-copy h2{font-size:36px;line-height:1.15;margin-bottom:20px}.home-banner .hero-copy p{font-size:18px;margin-bottom:28px}.hero-enquiry{padding:15px 22px}.home-enquiry{padding:28px 20px}.home-enquiry h2{font-size:24px}.enquiry-fields{grid-template-columns:1fr}}
