/* Filled, gently rounded actions inspired by the supplied Morent reference. */
:root{--action-fill:#486e94;--action-hover:#365a7d;--action-radius:6px}
.button,.section .button.primary,.section .button.white,.header-cta,.hero-explore,.text-link,.service-card>a,.footer-top>a:last-child{
  display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:46px;
  padding:13px 23px;border:1px solid transparent;border-radius:var(--action-radius);
  font-size:12px;font-weight:700;line-height:1.5;letter-spacing:0;text-decoration:none;
  box-shadow:none;transition:background-color .2s,color .2s,border-color .2s;
}
.button span,.header-cta span,.hero-explore span,.text-link span,.service-card>a>span{display:none}
.button:hover,.service-card>a:hover{transform:none}
.button.primary,.section .button.primary,.text-link,.service-card>a{
  background:var(--action-fill);color:#fff;border-color:var(--action-fill);
}
.button.primary:hover,.section .button.primary:hover,.text-link:hover,.service-card>a:hover{
  background:var(--action-hover);color:#fff;border-color:var(--action-hover);
}
.header-cta,.hero .button.white{background:#f3f6fa;color:#15202c;border-color:#f3f6fa}
.header-cta:hover,.hero .button.white:hover{background:#e1e8ef;border-color:#e1e8ef;color:#15202c}
.hero-explore{background:#ffffff14;color:#f3f6fa;border-color:#ffffff60}
.hero-explore:hover{background:#ffffff25;color:#fff;border-color:#ffffffa0}
.inner-page .header-cta{background:var(--action-fill);color:#fff;border-color:var(--action-fill)}
.inner-page .header-cta:hover{background:var(--action-hover);color:#fff;border-color:var(--action-hover)}
.service-card>a{align-self:flex-start;min-width:108px;font-size:12px;margin-top:auto}
.text-link{margin-top:28px;min-width:155px;padding-bottom:13px}
.footer-top>a:last-child,.section .button.white{background:#eef2f6;color:#23394f;border-color:#dce2e7}
.footer-top>a:last-child:hover,.section .button.white:hover{background:#e0e8ef;color:#15202c;border-color:#c9d3dc}
.gallery-caption>span:last-child{display:none}
@media(max-width:800px){.header-cta{margin-left:auto;min-height:40px;padding:10px 16px;font-size:11px}.hero-actions{gap:14px}.hero-explore{min-height:46px}.cta>.button{align-self:flex-start}}
@media(max-width:480px){.header-cta{font-size:10px;padding:10px 13px}.hero-actions>.button,.hero-explore{min-width:185px}.hero-explore{font-size:11px}.service-card>a{min-width:108px}}
