.hero-panel:after{content:none!important;display:none!important}
.hero-panel:before{content:none!important;display:none!important}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cms-loader{
  position:fixed;inset:0;z-index:80;display:grid;place-items:center;
  background:linear-gradient(160deg,#04352a 0%,#064433 55%,#0a6248 100%);
  color:#fff;padding:24px
}
.cms-loader-card{display:grid;justify-items:center;gap:18px}
.cms-spinner{
  position:relative;width:132px;height:132px;display:grid;place-items:center
}
.cms-spinner:before{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:3px solid rgba(255,255,255,.12);border-top-color:#C8A34F;
  animation:cms-spin .8s linear infinite
}
.cms-spinner:after{
  content:"";position:absolute;inset:12px;border-radius:50%;
  border:2px solid transparent;border-bottom-color:rgba(200,163,79,.45);
  animation:cms-spin 1.25s linear infinite reverse
}
.cms-spinner img{
  width:72px;height:72px;object-fit:contain;background:transparent;
  border-radius:0;box-shadow:none;z-index:1
}
.cms-loader-status{
  min-height:1.2em;margin:0;color:#efe1b7;font-family:"Manrope",sans-serif;
  font-size:.88rem;font-weight:700;text-align:center
}
html.cms-loaded .cms-loader{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease}
html.cms-error .cms-loader-status{color:#fff}
@keyframes cms-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .cms-spinner:before,.cms-spinner:after{animation:none;border-top-color:#C8A34F}
}
.cms-noscript{margin:0;padding:16px;background:#C8A34F;color:#064433;text-align:center;font-weight:700}

.hero-visual{
  position:relative;
  min-height:500px;
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,247,.92));
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 22px 48px rgba(3,47,37,.16);
  padding:14px;
  overflow:hidden;
}
.page-hero .hero-visual{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 22px 48px rgba(0,0,0,.18);
}
.page-hero .page-summary{margin-top:28px}
.hero-slider{position:relative;height:100%;min-height:472px;border-radius:24px;overflow:hidden;background:#e7f0ea}
.hero-slide{
  position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);
  transition:opacity .55s ease,transform .55s ease;pointer-events:none;
}
.hero-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;background:#dce8e1}
.hero-slide figcaption{
  position:absolute;left:18px;right:18px;bottom:18px;margin:0;padding:14px 16px;
  border-radius:16px;background:#04352a;color:#fff;font-family:"Manrope",sans-serif;
  font-weight:700;font-size:.9rem;text-align:center;letter-spacing:-.01em;
  box-shadow:0 14px 28px rgba(3,47,37,.24)
}
.hero-slide figcaption:empty,
.hero-slide figcaption[hidden]{display:none}
.hero-slider-controls{
  position:absolute;right:16px;top:16px;z-index:3;
  display:flex;align-items:center;justify-content:flex-end;gap:10px;pointer-events:none
}
.hero-slider-controls[hidden]{display:none}
.hero-slider-btn,
.hero-slider-dots button{
  pointer-events:auto;border:0;cursor:pointer
}
.hero-slider-btn{
  width:38px;height:38px;border-radius:999px;background:#04352a;color:#fff;
  font-size:1.4rem;line-height:1;display:grid;place-items:center
}
.hero-slider-dots{display:flex;gap:7px}
.hero-slider-dots button{
  width:9px;height:9px;padding:0;border-radius:99px;background:rgba(4,53,42,.28)
}
.hero-slider-dots button.is-active{background:#04352a;width:22px}

@media (max-width:900px){
  .hero-visual,.hero-slider{min-height:360px}
}
@media (max-width:680px){
  .hero-visual,.hero-slider{min-height:300px}
  .hero-slide figcaption{left:12px;right:12px;bottom:12px;font-size:.78rem;padding:12px}
}
