/* V22.14 premium homepage design, scoped to homepage */
:root{--v14-navy:#061b35;--v14-gold:#e5b955}
.v2214-hero{min-height:590px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:linear-gradient(105deg,#055a94 0%,#0879bd 43%,#06365f 75%,#071a33 100%);color:white}
.v2214-beach{position:absolute;inset:0 40% 0 0;background-image:url('/assets/images/home/gold-coast-coastal-concept-v2214.jpg');background-size:cover;background-position:center;z-index:-2}
.v2214-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,51,.04) 0%,rgba(3,24,51,.15) 34%,rgba(3,24,51,.87) 60%,#061b35 100%);z-index:-1}
.v2214-hero-content{position:relative;width:100%;padding-top:76px;padding-bottom:82px;padding-left:min(51%,650px)!important}
.v2214-kicker{font-size:.79rem;letter-spacing:.17em;font-weight:800;color:#f8d786;margin:0 0 18px}
.v2214-hero h1{font-size:clamp(2.4rem,4.1vw,4.3rem);line-height:1.09;letter-spacing:-.035em;margin:0 0 19px;color:#fff;max-width:720px;text-wrap:balance}
.v2214-hero h1 span{color:#fff}
.v2214-hero-content>p:not(.v2214-kicker):not(.v2214-subnote){font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;max-width:590px;color:#e5edf5;margin:0 0 22px}
.v2214-points{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.9rem;font-weight:700;margin-bottom:26px;color:#fff}
.v2214-points span::first-letter{color:var(--v14-gold)}
.v2214-actions{display:flex;flex-wrap:wrap;gap:12px}
.v2214-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:40px;padding:12px 24px;text-decoration:none;font-weight:800;transition:transform .2s,background .2s}
.v2214-actions a:hover{transform:translateY(-2px)}
.v2214-primary{background:linear-gradient(135deg,#ffe8a4,#dbab40);color:#071b35!important;box-shadow:0 8px 22px #0003}
.v2214-primary span{margin-left:15px}.v2214-secondary{border:2px solid #fff;color:#fff!important;background:#051e3b40}
.v2214-subnote{font-size:.82rem;color:#d8e5f0;margin:16px 0 0}
.v2214-services{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:26px;padding-bottom:36px}
.v2214-service{position:relative;min-height:232px;border-radius:20px;overflow:hidden;display:block;color:#fff!important;box-shadow:0 8px 24px #061b3520;text-decoration:none;background:#0b2744}
.v2214-service img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s}
.v2214-service:hover img{transform:scale(1.045)}
.v2214-service::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,#061b35 100%)}
.v2214-service-text{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:24px 19px 20px;display:grid;gap:5px}
.v2214-service-text strong{font-size:1.17rem;color:#fff}.v2214-service-text small{font-size:.83rem;line-height:1.5;color:#e4edf5;padding-right:25px}.v2214-service-text b{position:absolute;right:16px;bottom:23px;width:32px;height:32px;border-radius:50%;background:var(--v14-gold);color:#081a32;display:grid;place-items:center;font-size:1.2rem}
.v2214-editorial{max-width:1200px;margin:12px auto 42px;border-radius:24px}
@media(max-width:1050px){.v2214-services{grid-template-columns:repeat(2,minmax(0,1fr))}.v2214-hero-content{padding-left:45%!important}.v2214-beach{right:32%}}
@media(max-width:700px){.v2214-hero{min-height:700px;align-items:end}.v2214-beach{inset:0 0 28% 0;background-position:38% center}.v2214-hero-shade{background:linear-gradient(180deg,rgba(4,22,46,.05) 0%,rgba(4,22,46,.25) 23%,#061b35 58%,#061b35 100%)}.v2214-hero-content{padding:310px 22px 45px!important}.v2214-hero h1{font-size:clamp(2.15rem,9vw,3.1rem)}.v2214-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 16px 26px}.v2214-service{min-height:210px}.v2214-service-text{padding:16px 12px}.v2214-service-text strong{font-size:1rem}.v2214-service-text small{font-size:.75rem}.v2214-service-text b{right:9px;bottom:12px;width:25px;height:25px}.v2214-editorial{margin:12px 16px 30px}}
@media(max-width:420px){.v2214-services{grid-template-columns:1fr}.v2214-service{min-height:195px}.v2214-actions a{width:100%}.v2214-hero-content{padding-top:270px!important}}
@media(prefers-reduced-motion:reduce){.v2214-actions a,.v2214-service img{transition:none}}

/* V22.14.2: fix actual placement. Previous padding-left was constrained by .container max-width. */
@media (min-width:1051px){
  .v2214-hero > .v2214-hero-content.container{
    box-sizing:border-box!important;max-width:none!important;width:100%!important;
    margin:0!important;padding-left:55vw!important;padding-right:4vw!important;
    text-align:left!important;
  }
}
@media (min-width:701px) and (max-width:1050px){
  .v2214-hero > .v2214-hero-content.container{
    box-sizing:border-box!important;max-width:none!important;width:100%!important;
    margin:0!important;padding-left:49vw!important;padding-right:3vw!important;
    text-align:left!important;
  }
}
