/* Full-width photographic heroes. Content and media remain editable in Joomla article fields. */
.vp-full-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(620px,78svh,920px);width:100%;max-width:none;margin:0;overflow:clip;background:#0e1217;color:#edf3f8}
.vp-full-hero__media{position:absolute;inset:0;z-index:-2;margin:0}.vp-full-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.vp-full-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,18,23,.98) 0%,rgba(14,18,23,.88) 32%,rgba(14,18,23,.32) 60%,rgba(14,18,23,.05) 85%),linear-gradient(0deg,#0e1217 0%,transparent 28%)}
.vp-full-hero__copy{width:min(100% - clamp(36px,7vw,144px),1920px);margin-inline:auto;padding-block:48px 80px}.vp-full-hero__copy>h1{max-width:760px!important;font-size:clamp(36px,4.4vw,76px)!important;line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word}.vp-full-hero__copy>.vp-full-hero__intro,.vp-full-hero__copy>.fpc-intro{max-width:650px;font-size:clamp(17px,1.4vw,22px);line-height:1.65;color:#c2d0db}
.vp-full-hero .breadcrumbs{width:auto;max-width:750px;margin:0 0 36px;padding:0}.vp-full-hero .breadcrumbs ol{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none}.vp-full-hero .breadcrumbs li+li::before{content:"›";margin-right:10px;color:#62dce9}.vp-full-hero .breadcrumbs a{color:#91bbc9}
.vp-full-hero__eyebrow{color:#63deee;font-size:12px;letter-spacing:.13em;font-weight:750}.vp-full-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.vp-full-hero__price{max-width:650px;margin-block:24px}.vp-full-hero__caption{position:absolute;bottom:24px;right:clamp(18px,3.5vw,72px);max-width:360px;color:#b5c6d0;font-size:12px;text-align:right}.vp-full-hero__price:empty{display:none}
@media(max-width:760px){.vp-full-hero{display:block;min-height:0}.vp-full-hero__media{position:relative;height:clamp(240px,64vw,420px);z-index:0}.vp-full-hero__media img{object-position:center}.vp-full-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e1217 0%,transparent 45%)}.vp-full-hero::before{display:none}.vp-full-hero__copy{position:relative;z-index:1;padding:10px 0 42px;width:calc(100% - 36px)}.vp-full-hero__copy>h1{font-size:clamp(32px,8.5vw,48px)!important}.vp-full-hero .breadcrumbs{margin-bottom:24px;font-size:12px}.vp-full-hero__caption{display:none}.vp-full-hero__actions .btn{flex:1 1 150px;justify-content:center;text-align:center}}
