:root{--gold:#846221}
.legal-page{max-width:900px;margin:0 auto;padding:78px 28px 100px;line-height:1.75;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(40px,6vw,64px);line-height:1.08;margin:18px 0 24px}
.legal-page h2{font-size:30px;line-height:1.2;margin:38px 0 16px}
.legal-page h3{font-size:22px;margin-top:26px}.legal-page p,.legal-page li,.legal-page td,.legal-page th{font-size:16px}
.legal-page ul,.legal-page ol{padding-left:24px}.legal-page li{margin:9px 0}.legal-page a{text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-meta{color:#526158;font-size:14px}.legal-language{display:flex;gap:24px;flex-wrap:wrap}
.legal-page table{border-collapse:collapse;width:100%;margin:20px 0}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border-bottom:1px solid #c9c7be;padding:12px 10px}.legal-page th{font-weight:600}
.legal-table-scroll{overflow-x:auto}.owner-action{border-left:3px solid #947027;background:#eee8d9;padding:18px 20px;margin:24px 0;color:#243a35}.owner-action strong{display:block;margin-bottom:8px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:22px 0;border-top:1px solid #52645a}.legal-links a{font-size:13px;padding:8px 0;min-height:40px;color:#f6f3eb}.legal-links a:hover{text-decoration:underline}
.booking-privacy{font-size:14px;line-height:1.6;margin-top:18px;color:#f6f3eb}.booking-privacy a{color:inherit;text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #846221;outline-offset:5px}.site-footer :focus-visible,.rates-panel :focus-visible{outline-color:#f0d188}
.form-field input,.form-field select{font-size:16px}.menu-toggle,.lightbox-close,.lightbox-prev,.lightbox-next{min-width:44px;min-height:44px}
.mobile-nav[data-open="false"]{visibility:hidden}.mobile-nav[data-open="true"]{visibility:visible}
.booking-error:not(:empty){padding:8px 0}.legal-page .button{margin-top:18px}
@media(max-width:600px){.legal-page{padding:44px 20px 64px}.legal-page th,.legal-page td{padding:10px 8px}.legal-links{gap:6px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media print{.site-header,.site-footer,.progress-track,.legal-language,.legal-print{display:none!important}.legal-page{max-width:none;padding:0;color:#000;background:white}.legal-page h2{break-after:avoid}.owner-action{border:1px solid #777}a{color:inherit}}

.booking-channel-note{font-size:14px;line-height:1.7;margin:22px 0;max-width:950px}.booking-channel-note a{text-decoration:underline}.event-footer>span{max-width:850px;line-height:1.7}
