/* A clean interior layer lets the copy, button and handwritten note remain true HTML. */
.hero-copy{background:linear-gradient(90deg,#090909 0%,#090909ef 58%,#09090970 77%,#09090918 100%),url('assets/hero-interior-v1.png') center/cover no-repeat!important}.hero-copy em{font-family:cursive;font-size:clamp(19px,2vw,29px);line-height:1.08;text-shadow:0 2px 8px #000;right:5%;bottom:12%}
.hero{grid-template-columns:42% 10% 48%!important}.hero-doorway{background:url('assets/hero-doorway.png') center/cover no-repeat;border-left:1px solid #0a0a0a;border-right:1px solid #0a0a0a}@media(max-width:760px){.hero{grid-template-columns:1fr!important}.hero-doorway{display:none}}
.footer-logo img{display:block;width:145px;height:auto}
.social-links{display:flex;gap:10px;margin-top:12px}.social-link{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:700;font-size:13px}.social-link svg{width:25px;height:25px}.social-link:hover{color:#c70b2c}.social-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
footer address{margin-top:6px;color:#d5d1cb;font-size:13px;font-style:normal}
.legal-link{display:block;width:max-content;margin-top:10px;color:#d7d1ca;font-size:12px;text-decoration:none}.legal-link:hover{color:#fff;text-decoration:underline}
header .open-request,.hero .open-request,footer>.open-request{display:none!important}
.membership-cgv{display:inline-block;margin:16px 0 22px;color:#fff;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.membership-cgv:hover{color:#d4c6b6}
/* Keep every membership action on one baseline, regardless of copy length. */
.plans article{display:flex;flex-direction:column}.plans article button{margin-top:auto}
