/* GazAria / refined premium hero & contact UI / v2.7.0 */
/* The actual div.hero-plate is now the full-cover image layer, updated on every slide. */
body.home .ds-dynamic-hero.is-photo-backed .ds-hero-media-stage .hero-plate{
  position:absolute!important;inset:0!important;z-index:0;display:none!important;
  width:100%!important;height:100%!important;transform:none!important;
  background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;
  background-color:#d1e3db!important;border:0!important;
  border-radius:inherit!important;overflow:hidden!important;
}
body.home .ds-dynamic-hero.is-photo-backed .ds-hero-media-stage .ds-hero-slide{background:transparent!important;z-index:1}
body.home .ds-dynamic-hero.is-photo-backed .ds-hero-media-stage .ds-hero-slide img.hero-product{opacity:1!important}
.site-footer .ds-footer-quote-shortcut{
  display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  font-size:12px;font-weight:700;color:#e5f2ee;border-bottom:1px solid rgba(219,242,235,.35);
  padding:10px 0 5px;margin-top:9px;transition:color .2s;
}
.site-footer .ds-footer-quote-shortcut:hover{color:#f1cd97}

/* Full-bleed hero: the featured picture is the artwork, NOT a smaller photo inside a blank card. */
body.home .ds-dynamic-hero{position:relative;overflow:hidden;isolation:isolate}
body.home .ds-dynamic-hero .ds-dynamic-hero-inner{
  width:min(calc(100% - clamp(150px,11.5vw,220px)),1650px)!important;
  max-width:1650px!important;margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(38px,4vw,82px)!important;
  align-items:center;padding-block:clamp(48px,4vw,72px)!important;min-height:550px
}
body.home .ds-dynamic-hero .ds-hero-media-stage{
  position:relative!important;min-width:0!important;width:100%!important;height:auto!important;
  min-height:0!important;aspect-ratio:800 / 465!important;overflow:hidden!important;
  border-radius:clamp(19px,1.6vw,28px)!important;background:#dce6e1!important;
  box-shadow:0 28px 58px rgba(0,12,17,.26),0 0 0 1px rgba(255,255,255,.18)!important
}
body.home .ds-dynamic-hero .ds-hero-media-stage .hero-plate{display:none!important}
body.home .ds-dynamic-hero .ds-hero-media-stage .ds-hero-slide{
  display:block!important;position:absolute!important;inset:0!important;box-sizing:border-box!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border-radius:inherit!important;transform:none!important;background:#dbe8e1!important
}
body.home .ds-dynamic-hero .ds-hero-media-stage .ds-hero-slide[hidden]{display:none!important}
body.home .ds-dynamic-hero .ds-hero-media-stage .ds-hero-slide img.hero-product{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;
  min-height:100%!important;max-height:none!important;object-fit:cover!important;
  object-position:50% 50%!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:saturate(1.06) contrast(1.04)!important;
  mix-blend-mode:normal!important;transform:none!important;transition:transform .8s ease!important
}
body.home .ds-dynamic-hero .ds-hero-media-stage:hover .ds-hero-slide:not([hidden]) img.hero-product{transform:scale(1.035)!important}
body.home .ds-dynamic-hero .ds-hero-media-stage .ds-hero-slide::after{
  content:"";pointer-events:none;position:absolute;inset:0;
  background:linear-gradient(140deg,rgba(6,67,67,.13),transparent 25%,transparent 75%,rgba(8,57,59,.14));
  mix-blend-mode:multiply
}
body.home .ds-dynamic-hero .ds-hero-media-stage .ds-hero-slide:nth-of-type(3)::after{
  background:linear-gradient(142deg,rgba(6,64,68,.12),transparent 45%,rgba(202,149,78,.1))
}
body.home .ds-dynamic-hero .ds-hero-copy-stage{min-width:0;padding:0!important}
body.home .ds-dynamic-hero .ds-hero-copy{min-height:322px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.home .ds-dynamic-hero .ds-hero-copy[hidden]{display:none!important}
body.home .ds-dynamic-hero .ds-hero-copy h1{font-size:clamp(31px,3.45vw,58px)!important;line-height:1.53!important;letter-spacing:-.45px;margin:12px 0 17px!important;text-wrap:balance}
body.home .ds-dynamic-hero .ds-hero-copy h1 em{line-height:1.5}
body.home .ds-dynamic-hero .ds-hero-copy p{color:#dce7e4;font-size:14px!important;line-height:2.15!important;margin:0 0 25px!important;max-width:580px;min-height:72px!important}
body.home .ds-dynamic-hero .ds-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
body.home .ds-dynamic-hero .ds-hero-actions .btn{font-size:13px;min-height:47px;padding:10px 20px;border-radius:13px}
body.home .ds-dynamic-hero .hero-stats{padding-top:18px!important;margin-top:18px!important;gap:20px}
body.home .ds-dynamic-hero .ds-hero-edge{
  top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:42px!important;
  min-width:38px!important;min-height:42px!important;
  border-radius:11px!important;background:rgba(255,255,255,.11)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.30)!important
}
body.home .ds-dynamic-hero .ds-hero-edge--prev{right:clamp(14px,1.4vw,27px)!important;left:auto!important}
body.home .ds-dynamic-hero .ds-hero-edge--next{left:clamp(14px,1.4vw,27px)!important;right:auto!important}
body.home .ds-dynamic-hero .ds-hero-edge:hover,body.home .ds-dynamic-hero .ds-hero-edge:focus-visible{color:#102e34!important;background:#e5b977!important;border-color:#e5b977!important}
body.home .ds-dynamic-hero .ds-hero-edge:focus-visible{outline:2px solid white;outline-offset:3px}
/* Footer: a compact single-line title and five neatly sized contact icons; no duplicated verbose card. */
.site-footer .footer-grid>div:last-child{min-width:0}
.site-footer .footer-grid>div:last-child>h4{margin-bottom:9px!important}
.site-footer .footer-grid>div:last-child>.ds-contact-panel--footer{
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;
  box-shadow:none!important;border-radius:0!important;min-width:0!important
}
.site-footer .ds-contact-panel--footer .ds-contact-heading,.site-footer .ds-contact-panel--footer .ds-contact-panel-copy,.site-footer .ds-contact-panel--footer .ds-contact-hint{display:none!important}
.site-footer .ds-contact-panel--footer .ds-contact-number{
  display:inline-flex!important;margin:0 0 12px!important;padding:0!important;color:#f1d4a7!important;
  font-size:17px!important;font-weight:800!important;letter-spacing:.3px
}
.site-footer .ds-contact-panel--footer .ds-contact-channels{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start;
  gap:7px!important;margin:0!important;padding:0!important;width:100%!important
}
.site-footer .ds-contact-panel--footer .ds-contact-channel{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  flex:1 1 0!important;width:auto!important;max-width:55px!important;min-width:32px!important;height:41px!important;
  min-height:41px!important;margin:0!important;padding:5px!important;
  background:rgba(255,255,255,.075)!important;color:#e8f8f3!important;
  border:1px solid rgba(225,247,244,.23)!important;border-radius:11px!important;
  transition:background .2s,border-color .2s,transform .2s!important
}
.site-footer .ds-contact-panel--footer .ds-contact-channel span{display:none!important}
.site-footer .ds-contact-panel--footer .ds-contact-channel svg{width:21px!important;height:21px!important}
.site-footer .ds-contact-panel--footer .ds-contact-channel:hover{background:rgba(255,255,255,.20)!important;border-color:#d5ad72!important;transform:translateY(-2px)}
.site-footer .ds-contact-panel--footer .ds-contact-channel:focus-visible{outline:2px solid #e8ba78;outline-offset:3px}
/* Article link: same readable color and interaction as the adjacent CTA. */
.cta-section .cta-box .split-actions .btn.btn-outline,
.cta-section .cta-box .split-actions .btn.btn-outline:not(:hover){
  background:transparent!important;border:1px solid rgba(255,255,255,.65)!important;
  color:#fff!important;text-shadow:none!important;opacity:1!important;font-weight:750!important
}
.cta-section .cta-box .split-actions .btn.btn-outline:hover{
  background:#e4f7f1!important;color:#053c3b!important;border-color:#e4f7f1!important;opacity:1!important
}
/* Floating chat: five properly spaced actions and icons, not just bare two text links. */
.ds-support .ds-contact-panel--support{
  background:transparent!important;border:0!important;padding:0!important;margin:10px 0 15px!important;box-shadow:none!important
}
.ds-support .ds-contact-panel--support .ds-contact-heading,
.ds-support .ds-contact-panel--support .ds-contact-panel-copy,
.ds-support .ds-contact-panel--support .ds-contact-number,
.ds-support .ds-contact-panel--support .ds-contact-hint{display:none!important}
.ds-support .ds-contact-panel--support .ds-contact-channels{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:0!important
}
.ds-support .ds-contact-panel--support .ds-contact-channel{
  min-width:0!important;min-height:62px!important;padding:8px 2px!important;
  flex-direction:column!important;gap:5px!important;background:#f3faf7!important;border:1px solid #d8e9e5!important;
  font-size:10px!important;border-radius:11px!important;color:#173d42!important
}
.ds-support .ds-contact-panel--support .ds-contact-channel svg{width:21px!important;height:21px!important}
.ds-support .ds-contact-panel--support .ds-contact-channel span{display:block!important;white-space:nowrap;font-size:10px!important}
.ds-support .ds-contact-panel--support .ds-contact-channel:hover{background:#e1f2ec!important;border-color:#b6dad2!important}
.ds-support .ds-support-body>p{line-height:2!important;margin:0 0 10px!important;font-size:12px!important;color:#586f75}
/* Keep the search icon & other small buttons aligned */
.ds-search-wrap .ds-search-clear{top:50%!important;transform:translateY(-50%)!important}
@media(max-width:1160px){
 body.home .ds-dynamic-hero .ds-dynamic-hero-inner{width:calc(100% - 124px)!important;gap:32px!important}
 body.home .ds-dynamic-hero .ds-hero-copy h1{font-size:34px!important}
 body.home .ds-dynamic-hero .ds-hero-copy{min-height:300px}
}
@media(max-width:870px){
 body.home .ds-dynamic-hero .ds-dynamic-hero-inner{width:calc(100% - 86px)!important;display:flex!important;flex-direction:column-reverse!important;gap:25px!important;padding-block:40px!important;min-height:0!important}
 body.home .ds-dynamic-hero .ds-hero-media-stage{width:min(100%,720px)!important;margin:auto!important}
 body.home .ds-dynamic-hero .ds-hero-copy{min-height:0!important}
 body.home .ds-dynamic-hero .ds-hero-copy h1{font-size:clamp(30px,5vw,43px)!important}
 body.home .ds-dynamic-hero .ds-hero-copy p{min-height:0!important}
 body.home .ds-dynamic-hero .ds-hero-edge{top:24%!important}
 body.home .ds-dynamic-hero .ds-hero-edge--prev{right:6px!important}
 body.home .ds-dynamic-hero .ds-hero-edge--next{left:6px!important}
}
@media(max-width:560px){
 body.home .ds-dynamic-hero .ds-dynamic-hero-inner{width:calc(100% - 62px)!important;gap:18px!important;padding-block:32px!important}
 body.home .ds-dynamic-hero .ds-hero-media-stage{border-radius:17px!important;aspect-ratio:800/530!important}
 body.home .ds-dynamic-hero .ds-hero-copy h1{font-size:clamp(27px,7.5vw,36px)!important;line-height:1.6!important}
 body.home .ds-dynamic-hero .ds-hero-copy p{font-size:12px!important;margin-bottom:18px!important}
 body.home .ds-dynamic-hero .ds-hero-edge{width:28px!important;min-width:28px!important;height:38px!important;min-height:38px!important;border-radius:9px!important;top:20%!important}
 body.home .ds-dynamic-hero .ds-hero-edge--prev{right:2px!important}
 body.home .ds-dynamic-hero .ds-hero-edge--next{left:2px!important}
 body.home .ds-dynamic-hero .hero-stats{gap:9px!important}
 .ds-support .ds-contact-panel--support .ds-contact-channels{gap:4px!important}
 .ds-support .ds-contact-panel--support .ds-contact-channel{font-size:9px!important;padding-inline:1px!important}
}
@media(prefers-reduced-motion:reduce){body.home .ds-dynamic-hero .ds-hero-media-stage img.hero-product{transition:none!important}}
