/* Production-only wiring; the approved page compositions remain in the six design sheets. */
.photo picture{display:block;width:100%;height:100%}
.brand{flex-shrink:0}
.brand picture,.brand img{display:block;width:100%;height:auto}
.menu-toggle::before{content:none!important}
.menu-word{font-size:14px}
.about-preview-photo{aspect-ratio:8/5}
.contact-form button[disabled]{opacity:.6;cursor:wait}
.integration-names{flex-wrap:wrap}
.footer-bottom{align-items:center}
.footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.footer-socials{display:flex;align-items:center;gap:2px}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--paper);border-radius:2px}
.footer-socials svg{display:block;width:18px;height:18px}
.footer-socials a:hover{color:var(--nude)}
.footer-socials a:focus-visible{outline:1px solid currentColor;outline-offset:2px}
@media(max-width:600px){.footer-contact{gap:6px 16px}.footer-socials{margin-left:-13px}.footer-bottom>[data-cookie-settings]{margin-top:8px;min-height:44px}}
.booking-page{padding-block:70px 100px;max-width:1100px}
.booking-intro{max-width:720px;margin:0 auto 50px}
.booking-intro h1{font-size:clamp(38px,4vw,60px);line-height:1.08;margin-bottom:24px}
.booking-intro p{font-size:19px;color:var(--muted)}
.booking-page button{min-height:44px}
.booking-page .rounded-xl,.booking-page .rounded-2xl{border-radius:2px;box-shadow:none}
.legal-page{padding-block:60px 90px;max-width:900px}
.legal-page h1{font-size:clamp(36px,4vw,58px);margin-bottom:35px}
.legal-page h2{font-size:28px;margin-block:35px 16px}
.legal-page p,.legal-page ul,.legal-page ol{margin-bottom:18px;line-height:1.65}
.legal-page ul{list-style:disc;padding-left:24px}
.legal-page ol{list-style:decimal;padding-left:24px}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.about-preview-photo{aspect-ratio:21/19}.booking-page{padding-block:32px 60px}.booking-intro{margin-bottom:30px}}
