.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-817d348 *//* Footer ---------------------------------------------------------------- */
.ast-footer{ background:var(--ink); color:var(--cream); padding:64px 0 32px; }
.ast-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
.ast-footer-logo{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.ast-footer-logo img{ width:58px; height:58px; }
.ast-footer-logo b{ font-family:var(--ff-display); font-size:1.35rem; }
.ast-footer-tag{ font-family:var(--ff-display); font-weight:700; color:var(--sage); font-size:1.05rem; letter-spacing:.02em; }
.ast-footer p, .ast-footer a{ color:rgba(246,244,236,.72); }
.ast-footer h4{ font:700 .78rem/1 var(--ff-body); letter-spacing:.16em; text-transform:uppercase; color:var(--sage); margin:0 0 16px; }
.ast-footer-links a{ display:block; text-decoration:none; margin:9px 0; }
.ast-footer-links a:hover{ color:var(--cream); }
.ast-socials{ display:flex; gap:12px; margin-top:18px; }
.ast-socials a{ width:40px; height:40px; border:1px solid rgba(246,244,236,.25); border-radius:50%;
  display:flex; align-items:center; justify-content:center; }
.ast-socials a:hover{ background:var(--sage); color:var(--forest); border-color:var(--sage); }
.ast-socials svg{ width:18px; height:18px; }
.ast-footer-bottom{ margin-top:44px; padding-top:22px; border-top:1px solid rgba(246,244,236,.14);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.82rem; color:rgba(246,244,236,.55); }

/* Reveal ---------------------------------------------------------------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-in{ opacity:1; transform:none; }

/* Responsive ------------------------------------------------------------ */
@media (max-width:900px){
  .ast-nav-links{ display:none; }
  .ast-esprit,.ast-cards,.ast-social,.ast-infos-grid,.ast-footer-grid{ grid-template-columns:1fr; }
  .ast-roster{ grid-template-columns:1fr 1fr; }
  .ast-gallery{ grid-template-columns:1fr 1fr; grid-auto-rows:180px; }
  .ast-g-item:nth-child(4){ grid-column:span 2; }
  .ast-esprit .ast-ornament{ display:none; }
}
@media (max-width:560px){
  .ast-hero h1{ font-size:2.3rem; }
  .ast-roster{ grid-template-columns:1fr; }
  .ast-gallery{ grid-template-columns:1fr; }
  .ast-g-item:nth-child(1),.ast-g-item:nth-child(4){ grid-column:auto; grid-row:auto; }
  .ast-facts{ gap:20px; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; }
  .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}
</style>/* End custom CSS */