/* Paris page-only hero and call-bar refinements. Shared production styles stay untouched. */
.hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:52px}
.hero .hero-txt{min-width:0}
.hero .hero-form,.hero .trustbar{display:none}
.hero .hero-txt h1 strong{color:var(--accent)}
.hero .hero-lead{display:block;max-width:560px;margin:0 0 22px;color:#e2dccb;font-size:1.12rem}
.hero .hero-cta{display:grid;justify-items:start;gap:0}
.hero .hero-cta .btn-xl{max-width:100%}
.hero .hero-note{margin:12px 0 0;color:#d5c9a7}
.paris-hero-photo{min-width:0;margin:0}
.paris-hero-photo__frame{position:relative;overflow:hidden;min-height:320px;aspect-ratio:4/3;border:1px solid rgba(212,175,55,.38);border-radius:18px;background:#20201d}
.paris-hero-photo__reserve{position:absolute;inset:0;background:linear-gradient(145deg,#292925 0%,#1e201f 48%,#25231c 100%)}
.paris-hero-photo__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.paris-hero-photo__image[hidden]{display:none!important}
.paris-hero-photo.has-photo .paris-hero-photo__reserve{display:none}
.paris-hero-photo figcaption{margin-top:9px;color:#bdb39a;font-size:.82rem;letter-spacing:.01em}
.stickybar.paris-stickybar{display:none}

@media(max-width:900px){
  .hero .hero-grid{grid-template-columns:1fr;gap:24px}
  .paris-hero-photo__frame{min-height:0;aspect-ratio:16/9}
}
@media(max-width:640px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .others a{display:inline-block}
  .hero .hero-lead{display:block;margin-bottom:18px;font-size:1.04rem;line-height:1.5}
  .hero .hero-grid{gap:20px}
  .hero .hero-cta{width:100%}
  .hero .hero-cta .btn-xl{width:100%;padding:15px 14px;font-size:1rem;white-space:normal;text-align:center}
  .hero .hero-note{font-size:.9rem}
  .paris-hero-photo__frame{aspect-ratio:4/3}
  .stickybar.paris-stickybar.is-visible{display:grid;grid-template-columns:1fr;gap:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .stickybar.paris-stickybar .btn{width:100%;padding:14px 10px}
}
@media(min-width:641px){
  body{padding-bottom:0}
}
