.legal-document{max-width:1050px;margin:0 auto}.legal-document h1{font-size:clamp(2rem,4.1vw,3.7rem);line-height:1.2;overflow-wrap:anywhere}.legal-document .lead{max-width:66ch}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:28px 0;align-items:center}.legal-tabs a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.legal-tabs a[aria-current],.legal-tabs a:hover{color:var(--pink)}.legal-toolbar{margin:24px 0}.legal-toolbar .button{font-size:14px}.legal-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0 42px}.legal-contents p{grid-column:1/-1;margin-bottom:10px}.legal-contents button{background:none;border:0;text-align:left;font:inherit;font-size:14px;color:var(--muted);padding:7px 0;cursor:pointer;line-height:1.5}.legal-contents button:hover{color:var(--pink);text-decoration:underline}.legal-copy{font-size:16px;line-height:1.8;max-width:78ch}.legal-copy section{margin:0 0 38px;scroll-margin-top:calc(var(--header-height,0px) + 24px)}.legal-copy h2{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;margin:0 0 16px;letter-spacing:0}.legal-copy p{margin:0 0 16px}.legal-copy a:not(.button){color:var(--pink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-copy code{font-size:.9em;overflow-wrap:anywhere}.legal-copy strong{font-weight:600}.legal-copy [hidden]{display:none!important}.legal-sample{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:14px;overflow-wrap:anywhere}.legal-date{font-size:13px;color:var(--muted);margin-top:38px}.legal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-header>a:last-child{font-size:14px}.legal-footer{padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.booking-legal-note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:14px}.booking-legal-note a{text-decoration:underline;text-underline-offset:3px}.legal-links-compact{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin:18px 0}.legal-copy .button{font-size:14px;white-space:normal}
@media(max-width:680px){.legal-document{padding-top:28px}.legal-contents{grid-template-columns:1fr;margin-bottom:32px}.legal-copy{font-size:15px;line-height:1.8}.legal-copy section{margin-bottom:30px}.legal-header{flex-wrap:wrap}.legal-header .wordmark{width:210px}.legal-sample{padding:18px}.legal-tabs{gap:10px 18px}.legal-toolbar .button{width:100%;justify-content:center}.legal-copy .button{max-width:100%}}
@media print{body.legal-view{background:white;color:#111}body.legal-view .site-header,body.legal-view .draftbar,body.legal-view .footer,body.legal-view .legal-header,body.legal-view .legal-footer,body.legal-view .page-crumb,body.legal-view .back-top,body.legal-view .legal-tabs,body.legal-view .legal-toolbar,body.legal-view .legal-contents,body.legal-view .skip{display:none!important}body.legal-view .legal-document{width:auto;max-width:none;margin:0;padding:0;font-size:10pt}body.legal-view .legal-document h1{font-size:24pt}body.legal-view .legal-copy{font-size:10pt;line-height:1.55;max-width:none}body.legal-view .legal-copy h2{font-size:13pt;break-after:avoid}body.legal-view .legal-copy p{orphans:3;widows:3}body.legal-view .legal-copy a{color:inherit}body.legal-view .legal-copy .button{display:none}body.legal-view .legal-sample{border:1px solid #999;background:white}body.legal-view .legal-copy section{margin-bottom:20px}@page{size:A4;margin:18mm}}
