.legal-page{padding-block:36px 80px}.legal-heading{max-width:840px;margin:38px 0}.legal-heading h1{font-size:clamp(36px,4.3vw,58px);line-height:1.12;margin:14px 0 20px;letter-spacing:-1.5px}.legal-heading .lead{font-size:17px;max-width:680px}.legal-updated{display:block;font-size:12px;color:var(--muted);margin-top:22px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:54px;align-items:start}.legal-navigation{padding:24px;background:var(--sage);border-radius:16px;position:sticky;top:100px}.legal-navigation>strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}.legal-navigation nav{display:grid;gap:3px;margin-top:16px}.legal-navigation a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;border-bottom:1px solid #0f355417;line-height:1.6}.legal-navigation a[aria-current]{font-weight:800;color:var(--terra)}.legal-navigation svg{width:15px;height:15px;flex-shrink:0;margin-top:3px}.legal-body{max-width:820px;min-width:0}.legal-body>section{padding:0 0 25px;margin-bottom:26px;border-bottom:1px solid #0f35541a}.legal-body h2,.business-identity h2{font-size:27px;line-height:1.25;margin:0 0 15px}.legal-body p{font-size:14px;line-height:1.95;color:var(--green-soft)}.business-identity{margin-top:35px;padding:28px!important;border:1px solid #0f355420;border-radius:16px;background:var(--paper);overflow-wrap:anywhere}.business-identity dl{display:grid;gap:0;margin:18px 0}.business-identity dl>div{display:grid;grid-template-columns:minmax(145px,1fr) 2fr;gap:20px;padding:12px 0;border-bottom:1px solid #0f355412}.business-identity dt{font-size:12px;color:var(--muted)}.business-identity dd{font-size:13px;margin:0;line-height:1.7;white-space:normal}.business-identity a{text-decoration:underline;text-underline-offset:3px}.legal-incomplete{padding:14px 16px;border-radius:9px;background:var(--amber-tint);color:var(--amber)!important;font-size:12px!important;line-height:1.8!important}.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;margin-top:30px}.footer-compliance .footer-grid{grid-template-columns:1.3fr .8fr 1.15fr 1fr}.footer-compliance .footer-grid>div>a:not(.wordmark),.footer-compliance .footer-grid>div>button{font-size:12px}.footer-payment{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px;border-top:1px solid #0f355420}.footer-payment-copy{max-width:690px}.footer-payment-copy strong{font-size:12px;display:block}.footer-payment-copy p{font-size:12px;line-height:1.8;margin:7px 0 0;opacity:.75}.payment-brands{display:flex;gap:12px;align-items:center;flex-shrink:0}.payment-brand{display:flex;align-items:center;justify-content:center;width:90px;height:60px;border-radius:8px;background:var(--white);padding:0}.payment-brand img{display:block;width:100%;height:100%;object-fit:contain}.footer-company{font-size:12px;line-height:1.8;opacity:.7;max-width:260px;margin-top:18px;overflow-wrap:anywhere}.booking-policy-links{padding:15px 18px;border-radius:10px;background:var(--sage-50);font-size:12px;line-height:1.9;margin:22px 0}.booking-policy-links p{margin:0 0 8px}.booking-policy-links a{text-decoration:underline;text-underline-offset:3px;margin-right:14px;display:inline-block}.contact-business{margin-bottom:70px}.contact-business>.business-identity{max-width:850px}
@media(max-width:1000px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.footer-compliance .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.legal-body h2{font-size:24px}}
@media(max-width:700px){.legal-page{padding-block:22px 45px}.legal-heading{margin:26px 0}.legal-heading h1{letter-spacing:-.8px}.legal-layout{grid-template-columns:1fr;gap:27px}.legal-navigation{position:static;padding:18px}.legal-navigation nav{grid-template-columns:1fr 1fr;column-gap:20px}.legal-navigation a{font-size:12px}.legal-body p{font-size:13px}.business-identity{padding:20px!important}.business-identity dl>div{grid-template-columns:1fr;gap:5px}.legal-contact{align-items:flex-start;flex-direction:column}.footer-payment{align-items:flex-start;flex-direction:column;gap:18px}.footer-compliance .footer-grid{grid-template-columns:1fr 1fr}.footer-compliance .footer-grid>div:first-child{grid-column:1/-1}.footer-compliance .footer-grid>div:last-child{grid-column:1/-1}.footer-company{max-width:none}}
