@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Lora:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');
@media (max-width:760px){body.home-page .hero.hero-slider{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;height:calc(100svh - var(--gf-mobile-header-height,64px))!important;min-height:0!important;max-height:calc(100svh - var(--gf-mobile-header-height,64px))!important;overflow:hidden!important}body.home-page .hero-slides,body.home-page .hero-slide{inset:0!important;width:100%!important;max-width:100vw!important;height:100%!important;overflow:hidden!important}body.home-page .hero-slide[data-mobile-image]{background-image:var(--managed-mobile-image)!important;background-size:cover!important;background-position:center!important}}
/* Banner placement contract: move one fixed-size group instead of allowing
   legacy hero rules to resize or partially reposition individual elements. */
body.home-page .hero.hero-slider.content-placement-left .hero-content,
body.home-page .hero.hero-slider.content-placement-center .hero-content,
body.home-page .hero.hero-slider.content-placement-right .hero-content{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important;display:grid!important;align-items:center!important;pointer-events:none}
body.home-page .hero.hero-slider.content-placement-left .hero-content{justify-items:start!important}
body.home-page .hero.hero-slider.content-placement-center .hero-content{justify-items:center!important}
body.home-page .hero.hero-slider.content-placement-right .hero-content{justify-items:end!important}
body.home-page .hero.hero-slider.content-placement-left .hero-copy-group,
body.home-page .hero.hero-slider.content-placement-center .hero-copy-group,
body.home-page .hero.hero-slider.content-placement-right .hero-copy-group{box-sizing:border-box!important;width:620px!important;max-width:calc(100% - 160px)!important;height:300px!important;min-height:300px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;pointer-events:auto}
body.home-page .hero.hero-slider.content-placement-left .hero-copy-group{margin-left:clamp(72px,8vw,154px)!important;align-items:flex-start!important;text-align:left!important}
body.home-page .hero.hero-slider.content-placement-center .hero-copy-group{align-items:center!important;text-align:center!important}
body.home-page .hero.hero-slider.content-placement-right .hero-copy-group{margin-right:clamp(72px,8vw,154px)!important;align-items:flex-end!important;text-align:right!important}
body.home-page .hero.hero-slider.content-placement-left .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-placement-left .hero-copy-group>p,
body.home-page .hero.hero-slider.content-placement-center .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-placement-center .hero-copy-group>p,
body.home-page .hero.hero-slider.content-placement-right .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-placement-right .hero-copy-group>p{position:static!important;left:auto!important;width:100%!important;max-width:100%!important;transform:none!important}
body.home-page .hero.hero-slider.content-placement-left .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-placement-left .hero-copy-group>p{margin-left:0!important;margin-right:auto!important;text-align:left!important}
body.home-page .hero.hero-slider.content-placement-center .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-placement-center .hero-copy-group>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body.home-page .hero.hero-slider.content-placement-right .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-placement-right .hero-copy-group>p{margin-left:auto!important;margin-right:0!important;text-align:right!important}
body.home-page .hero.hero-slider.content-placement-left .home-hero-cta-row,
body.home-page .hero.hero-slider.content-placement-center .home-hero-cta-row,
body.home-page .hero.hero-slider.content-placement-right .home-hero-cta-row{width:100%!important}
body.home-page .hero.hero-slider.content-placement-left .home-hero-cta-row{justify-content:flex-start!important}
body.home-page .hero.hero-slider.content-placement-center .home-hero-cta-row{justify-content:center!important}
body.home-page .hero.hero-slider.content-placement-right .home-hero-cta-row{justify-content:flex-end!important}
body.home-page .home-hero-cta.is-managed-colors{background:var(--managed-button-fill)!important;border:1px solid var(--managed-button-outline)!important;color:var(--managed-button-text)!important;box-shadow:none!important;backdrop-filter:none!important}
body.home-page .hero.hero-slider .home-hero-cta.is-managed-colors,body.managed-banner-page .hero.hero-slider .home-hero-cta.is-managed-colors{box-sizing:border-box!important;width:var(--managed-button-width,190px)!important;min-width:var(--managed-button-min-width,0px)!important;min-height:var(--managed-button-height,48px)!important;height:var(--managed-button-height,48px)!important}
body.home-page .hero.hero-slider .home-hero-cta.is-managed-colors:hover,body.home-page .hero.hero-slider .home-hero-cta.is-managed-colors:focus-visible,body.managed-banner-page .hero.hero-slider .home-hero-cta.is-managed-colors:hover,body.managed-banner-page .hero.hero-slider .home-hero-cta.is-managed-colors:focus-visible{background:var(--managed-button-hover-fill)!important;color:var(--managed-button-hover-text)!important}
@media(max-width:760px){body.home-page .hero.hero-slider.content-placement-left .hero-copy-group,body.home-page .hero.hero-slider.content-placement-center .hero-copy-group,body.home-page .hero.hero-slider.content-placement-right .hero-copy-group{width:calc(100% - 48px)!important;max-width:none!important;height:300px!important;min-height:300px!important;margin-left:24px!important;margin-right:24px!important}}

.managed-voucher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.managed-voucher-grid article{display:grid;grid-template-columns:minmax(100px,38%) 1fr;background:#fff;border:1px solid rgba(183,137,55,.3);min-height:210px}.managed-voucher-grid img{width:100%;height:100%;object-fit:cover}.managed-voucher-grid article>div{padding:24px}.managed-voucher-grid h3{margin:8px 0;font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:#0d1b3d}.managed-voucher-grid p{margin:0 0 18px}.managed-voucher-grid .btn{display:inline-flex}
@media(max-width:620px){.managed-voucher-grid article{grid-template-columns:1fr}.managed-voucher-grid img{height:180px}}

/* Banner media: images keep the viewport hero, while video can use its natural mobile ratio. */
.hero-slide>video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;display:none}
.hero-slide.is-active>video[data-banner-video="desktop"]{display:block}
.hero-slider .banner-sound-toggle{position:absolute;left:clamp(16px,3vw,44px);bottom:clamp(18px,3vw,36px);z-index:20;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(7,20,45,.72);color:#fff;cursor:pointer;touch-action:manipulation}
.hero-slider .banner-sound-toggle[hidden]{display:none!important}
.hero-slider .banner-sound-toggle svg{width:23px;height:23px}
.hero-slider .banner-sound-toggle .banner-sound-audible,.hero-slider .banner-sound-toggle.is-audible .banner-sound-muted{display:none}
.hero-slider .banner-sound-toggle.is-audible .banner-sound-audible{display:block}
.hero-slider .banner-sound-toggle:focus-visible{outline:3px solid #e6cf9a;outline-offset:3px}
@media(max-width:760px){
  .hero-slide.is-active>video[data-banner-video="desktop"]{display:none}
  .hero-slide.is-active>video[data-banner-video="mobile"]{display:block;object-fit:contain;background:#07142d}
  body.home-page .hero.hero-slider.managed-mobile-video{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--managed-mobile-video-ratio,16 / 9)!important}
}

/* Manual banner placement: start from the centre and nudge the complete copy group. */
body.home-page .hero.hero-slider.content-placement-manual .hero-content{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important;display:grid!important;align-items:center!important;justify-items:center!important;pointer-events:none}
body.home-page .hero.hero-slider.content-placement-manual .hero-copy-group{box-sizing:border-box!important;width:620px!important;max-width:calc(100% - 160px)!important;height:300px!important;min-height:300px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;pointer-events:auto!important;transform:translate(var(--managed-copy-offset-x,0%),var(--managed-copy-offset-y,0%))!important}
body.home-page .hero.hero-slider.content-placement-manual .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-placement-manual .hero-copy-group>p{position:static!important;left:auto!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;text-align:center!important}
body.home-page .hero.hero-slider.content-placement-manual .home-hero-cta-row{width:100%!important;justify-content:center!important}
@media(max-width:760px){body.home-page .hero.hero-slider.content-placement-manual .hero-copy-group{width:calc(100% - 48px)!important;max-width:none!important;height:300px!important;min-height:300px!important;margin-left:24px!important;margin-right:24px!important}}

/* Products Overview and News use the exact Home banner presentation contract. */
@media(min-width:981px){body.managed-banner-page{padding-top:calc(var(--gf-utility-height) + var(--gf-header-height))!important}body.managed-banner-page .site-header .nav{height:var(--gf-header-height)!important;min-height:var(--gf-header-height)!important}}
@media(min-width:761px){body.managed-banner-page .hero.hero-slider{height:calc(100svh - var(--gf-utility-height) - var(--gf-header-height))!important;min-height:0!important;max-height:none!important}}
@media(max-width:980px){body.managed-banner-page{padding-top:var(--gf-header-height)!important}body.managed-banner-page .topbar{display:none!important}body.managed-banner-page .site-header{top:0!important}}
body.managed-banner-page .hero.hero-slider{background:#07142d;overflow:hidden}body.managed-banner-page .hero-slider::after{content:none!important;display:none!important;background:none!important}body.managed-banner-page .hero-dots{display:flex!important;bottom:28px!important;visibility:visible!important;opacity:1!important;z-index:12!important}body.managed-banner-page .hero-dots button{visibility:visible!important;opacity:1!important}
@media(min-width:761px){body.products-page .hero.hero-slider .hero-slide{background-position:center bottom!important}}
body.managed-banner-page .hero.hero-slider.content-placement-left .hero-content,body.managed-banner-page .hero.hero-slider.content-placement-center .hero-content,body.managed-banner-page .hero.hero-slider.content-placement-right .hero-content,body.managed-banner-page .hero.hero-slider.content-placement-manual .hero-content{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important;display:grid!important;align-items:center!important;pointer-events:none;z-index:4!important}
body.managed-banner-page .hero.hero-slider.content-placement-left .hero-content{justify-items:start!important}body.managed-banner-page .hero.hero-slider.content-placement-center .hero-content,body.managed-banner-page .hero.hero-slider.content-placement-manual .hero-content{justify-items:center!important}body.managed-banner-page .hero.hero-slider.content-placement-right .hero-content{justify-items:end!important}
body.managed-banner-page .hero.hero-slider .hero-copy-group{box-sizing:border-box!important;width:620px!important;max-width:calc(100% - 160px)!important;height:300px!important;min-height:300px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#fff;pointer-events:auto!important}body.managed-banner-page .hero.hero-slider .hero-content>*{opacity:1!important}body.managed-banner-page .hero.hero-slider .hero-copy-group>:is(h1,h2),body.managed-banner-page .hero.hero-slider .hero-copy-group>p{position:static!important;left:auto!important;width:100%!important;max-width:100%!important;transform:none!important}
body.managed-banner-page .hero.hero-slider.content-placement-left .hero-copy-group{margin-left:clamp(72px,8vw,154px)!important;align-items:flex-start!important;text-align:left!important}body.managed-banner-page .hero.hero-slider.content-placement-center .hero-copy-group{align-items:center!important;text-align:center!important}body.managed-banner-page .hero.hero-slider.content-placement-right .hero-copy-group{margin-right:clamp(72px,8vw,154px)!important;align-items:flex-end!important;text-align:right!important}body.managed-banner-page .hero.hero-slider.content-placement-manual .hero-copy-group{align-items:center!important;text-align:center!important;transform:translate(var(--managed-copy-offset-x,0%),var(--managed-copy-offset-y,0%))!important}
body.managed-banner-page .hero.hero-slider .hero-copy-group>:is(h1,h2),body.managed-banner-page .hero.hero-slider .hero-copy-group>p{box-sizing:border-box!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important}
body.managed-banner-page .hero.hero-slider.content-placement-left .hero-copy-group>:is(h1,h2),body.managed-banner-page .hero.hero-slider.content-placement-left .hero-copy-group>p{text-align:left!important}
body.managed-banner-page .hero.hero-slider.content-placement-center .hero-copy-group>:is(h1,h2),body.managed-banner-page .hero.hero-slider.content-placement-center .hero-copy-group>p,body.managed-banner-page .hero.hero-slider.content-placement-manual .hero-copy-group>:is(h1,h2),body.managed-banner-page .hero.hero-slider.content-placement-manual .hero-copy-group>p{text-align:center!important}
body.managed-banner-page .hero.hero-slider.content-placement-right .hero-copy-group>:is(h1,h2),body.managed-banner-page .hero.hero-slider.content-placement-right .hero-copy-group>p{text-align:right!important}
body.managed-banner-page .hero.hero-slider .home-hero-cta-row{width:100%!important}
body.managed-banner-page .hero.hero-slider.content-placement-left .home-hero-cta-row{justify-content:flex-start!important}
body.managed-banner-page .hero.hero-slider.content-placement-center .home-hero-cta-row,body.managed-banner-page .hero.hero-slider.content-placement-manual .home-hero-cta-row{justify-content:center!important}
body.managed-banner-page .hero.hero-slider.content-placement-right .home-hero-cta-row{justify-content:flex-end!important}
body.managed-banner-page .hero-slider h1{color:#fff;font-size:clamp(3.35rem,5vw,5.35rem)!important}body.managed-banner-page .hero-slider p{color:#f4f0e8}
body.managed-banner-page .hero-arrow{top:calc(35% + 15px)!important;width:auto!important;height:auto!important;padding:10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important;font:300 2.55rem/1 "Segoe UI Symbol",Arial,sans-serif!important;text-shadow:0 1px 5px rgba(4,12,31,.38)!important}body.managed-banner-page .hero-arrow::before,body.managed-banner-page .hero-arrow::after{content:none!important;display:none!important}body.managed-banner-page .hero-arrow:hover,body.managed-banner-page .hero-arrow:focus-visible{background:transparent!important;color:var(--gold2)!important;transform:translateY(-50%)!important}
body.managed-banner-page .home-hero-cta-row{display:flex!important;align-items:center!important;gap:12px!important;margin-top:28px!important}body.managed-banner-page .home-hero-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:190px!important;min-height:48px!important;padding:10px 22px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:0!important;font:600 1rem/1.2 Montserrat,sans-serif!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}body.managed-banner-page .home-hero-shop{background:#e6cf9a!important;border-color:#e6cf9a!important;color:#09142d!important}body.managed-banner-page .home-hero-bullion{background:rgba(9,20,45,.18)!important;color:#fff!important}body.managed-banner-page .home-hero-cta.is-managed-colors{background:var(--managed-button-fill)!important;border-color:var(--managed-button-outline)!important;color:var(--managed-button-text)!important}
@media(max-width:760px){body.managed-banner-page .hero.hero-slider{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;height:calc(100svh - var(--gf-header-height) + 2px)!important;min-height:700px!important;max-height:none!important;overflow:hidden!important}body.managed-banner-page .hero-slides,body.managed-banner-page .hero-slide{inset:0!important;width:100%!important;max-width:100vw!important;height:100%!important;overflow:hidden!important}body.managed-banner-page .hero-slide[data-mobile-image]{background-image:var(--managed-mobile-image)!important;background-size:cover!important;background-position:center!important}body.managed-banner-page .hero.hero-slider .hero-copy-group{width:calc(100% - 48px)!important;max-width:none!important;height:300px!important;min-height:300px!important;margin-left:24px!important;margin-right:24px!important}body.managed-banner-page .hero-dots{bottom:24px!important}body.managed-banner-page .hero-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}body.managed-banner-page .hero-slider h1{font-size:clamp(2.8rem,13vw,3.75rem)!important}body.managed-banner-page .home-hero-cta-row{width:100%!important;gap:10px!important;margin-top:22px!important;flex-wrap:wrap}body.managed-banner-page .home-hero-cta{width:auto!important;min-width:132px!important;min-height:44px!important;padding:9px 16px!important;font-size:.9rem!important}}

/* Desktop artwork stays fully visible; the background colour fills any viewport-ratio gap. */
@media(min-width:761px){
  body.home-page .hero.hero-slider .hero-slide,
  body.managed-banner-page .hero.hero-slider .hero-slide{
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-color:#07142d;
  }
  body.products-page .hero.hero-slider .hero-slide{background-color:#100b0d}

}

/* Content alignment is independent of the placement anchor. */
body.home-page .hero.hero-slider.content-align-left .hero-copy-group,
body.managed-banner-page .hero.hero-slider.content-align-left .hero-copy-group{align-items:flex-start!important;text-align:left!important}
body.home-page .hero.hero-slider.content-align-center .hero-copy-group,
body.managed-banner-page .hero.hero-slider.content-align-center .hero-copy-group{align-items:center!important;text-align:center!important}
body.home-page .hero.hero-slider.content-align-right .hero-copy-group,
body.managed-banner-page .hero.hero-slider.content-align-right .hero-copy-group{align-items:flex-end!important;text-align:right!important}
body.home-page .hero.hero-slider.content-align-left .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-align-left .hero-copy-group>p,
body.managed-banner-page .hero.hero-slider.content-align-left .hero-copy-group>:is(h1,h2),
body.managed-banner-page .hero.hero-slider.content-align-left .hero-copy-group>p{text-align:left!important}
body.home-page .hero.hero-slider.content-align-center .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-align-center .hero-copy-group>p,
body.managed-banner-page .hero.hero-slider.content-align-center .hero-copy-group>:is(h1,h2),
body.managed-banner-page .hero.hero-slider.content-align-center .hero-copy-group>p{text-align:center!important}
body.home-page .hero.hero-slider.content-align-right .hero-copy-group>:is(h1,h2),
body.home-page .hero.hero-slider.content-align-right .hero-copy-group>p,
body.managed-banner-page .hero.hero-slider.content-align-right .hero-copy-group>:is(h1,h2),
body.managed-banner-page .hero.hero-slider.content-align-right .hero-copy-group>p{text-align:right!important}
body.home-page .hero.hero-slider.content-align-left .home-hero-cta-row,
body.managed-banner-page .hero.hero-slider.content-align-left .home-hero-cta-row{justify-content:flex-start!important}
body.home-page .hero.hero-slider.content-align-center .home-hero-cta-row,
body.managed-banner-page .hero.hero-slider.content-align-center .home-hero-cta-row{justify-content:center!important}
body.home-page .hero.hero-slider.content-align-right .home-hero-cta-row,
body.managed-banner-page .hero.hero-slider.content-align-right .home-hero-cta-row{justify-content:flex-end!important}
