.gv-hero-art{--gv-ink:#101211;--gv-gold:#bca34f;--gv-gold-light:#dcc77d;--gv-green:#0b493c;--gv-serif:'Playfair Display',Georgia,serif;--gv-sans:'Outfit',Arial,sans-serif;position:relative;min-height:var(--gv-min-h,560px);height:100%;font-family:var(--gv-sans);font-weight:300;box-sizing:border-box}
.gv-hero-art *{box-sizing:border-box;margin:0;padding:0}
.gv-hero-art.gv-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}
.gv-hero-art.gv-reveal.visible{opacity:1;transform:none}
.gv-hero-art .gv-window{position:absolute;inset:0 0 0 4%;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.32);border-radius:0 var(--gv-radius,96px) 0 0;background:#e8e5dd;box-shadow:0 35px 80px rgba(0,0,0,.22)}
.gv-hero-art .gv-window:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(8,38,32,.05),rgba(8,38,32,.02) 45%,rgba(7,54,46,.25))}
.gv-hero-art .gv-track{position:absolute;inset:0}
.gv-hero-art .gv-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .72s ease,transform 1.15s ease;pointer-events:none}
.gv-hero-art .gv-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.gv-hero-art .gv-slide img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;filter:saturate(.92) contrast(1.02)}
.gv-hero-art .gv-slide figcaption{position:absolute;right:1.2rem;bottom:5.5rem;max-width:210px;padding:.65rem .85rem;background:rgba(255,255,255,.88);color:var(--gv-ink);opacity:0;transform:translateY(8px);transition:opacity .35s ease .35s,transform .35s ease .35s;backdrop-filter:blur(8px);font-style: normal;}
.gv-hero-art .gv-slide.is-active figcaption{opacity:1;transform:none}
.gv-hero-art .gv-slide figcaption p{color:var(--gv-green);font-size:.6rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase}
.gv-hero-art .gv-slide figcaption strong{display:block;margin-top:.17rem;font-family:var(--gv-serif);font-size:1rem;font-weight:600;line-height:1.08}
.gv-hero-art .gv-tabs{position:absolute;z-index:4;bottom:1.05rem;left:1.05rem;display:flex;flex-wrap:wrap;gap:.45rem}
.gv-hero-art .gv-tab,.gv-hero-art .gv-btn{font-family:inherit;cursor:pointer;border-radius:0;box-shadow:none;text-shadow:none;line-height:1;min-height:0}
.gv-hero-art .gv-tab{display:flex;align-items:center;gap:.45rem;padding:.52rem .72rem;border:1px solid rgba(255,255,255,.42);background:rgba(7,27,22,.72);color:rgba(255,255,255,.75);backdrop-filter:blur(9px);font-size:.45rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.gv-hero-art .gv-tab span{color:var(--gv-gold-light);font-family:var(--gv-serif);font-size:.72rem;letter-spacing:0}
.gv-hero-art .gv-tab:hover{inset: 0;}
.gv-hero-art .gv-tab[aria-selected="true"]{border-color:var(--gv-gold-light);background:rgba(7,54,46,.92);color:#fff}
.gv-hero-art .gv-buttons{position:absolute;z-index:4;right:1.05rem;top:1.05rem;display:flex;gap:1px}
.gv-hero-art .gv-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.42);background:rgba(7,27,22,.72);color:#fff;font-size:1rem;padding: 0;transition:background .2s}
.gv-hero-art .gv-btn:hover,.gv-hero-art .gv-btn:focus-visible{background:var(--gv-gold);border-color:var(--gv-gold);color:#fff}
.gv-hero-art .gv-signal{position:absolute;z-index:2;top:10%;left:-7%;width:188px;padding:1rem;background:rgba(10,27,23,.93);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.gv-hero-art .gv-signal p{margin-bottom:.6rem;color:var(--gv-gold-light);font-size:.6rem;letter-spacing:.23em;text-transform:uppercase}
.gv-hero-art .gv-signal b{display:block;color:#fff;font-size:.8rem;font-weight:500;letter-spacing:.04em;line-height:1.35}
.gv-hero-art .gv-signal b:before{content:'';display:inline-block;width:7px;height:7px;margin-right:.5rem;border-radius:50%;background:#98d6aa;box-shadow:0 0 0 4px rgba(152,214,170,.13)}
.gv-hero-art .gv-scan{position:absolute;z-index:2;right:-5%;bottom:7%;width:214px;padding:.9rem 1rem;background:#f7f4ee;color:var(--gv-ink);box-shadow:0 16px 35px rgba(0,0,0,.23)}
.gv-hero-art .gv-scan p{font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.gv-hero-art .gv-scan strong{display:block;margin-top:.18rem;font-family:var(--gv-serif);font-size:.98rem;font-weight:600;line-height:1.1}
.gv-hero-art .gv-scan strong span{color:var(--gv-gold);font-style:italic}
@media(max-width:900px){.gv-hero-art{min-height:420px;margin-top:1rem}.gv-hero-art .gv-window{inset:0 6vw 0 0}.gv-hero-art .gv-signal{left:0}.gv-hero-art .gv-scan{right:0}}
@media(max-width:600px){.gv-hero-art{min-height:330px}.gv-hero-art .gv-window{inset:0;border-radius:0 calc(var(--gv-radius,96px)*.57) 0 0}.gv-hero-art .gv-signal{top:7%;width:162px;padding:.8rem}.gv-hero-art .gv-scan{right:-2%;bottom:4%;width:200px}.gv-hero-art .gv-slide figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.gv-hero-art.gv-reveal,.gv-hero-art .gv-slide,.gv-hero-art figcaption{transition:none}}
