@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;color:#e9eef1;font-family:Manrope,system-ui,sans-serif;background:radial-gradient(ellipse at 0 0,#314956 0,transparent 50%),radial-gradient(ellipse at 100% 25%,#3c3c31 0,transparent 45%),#142631;line-height:1.8;font-size:15px}a{color:#f1d9a4;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#fff1d0}a:focus-visible{outline:2px solid #f1d9a4;outline-offset:5px;border-radius:3px}.legal-header{max-width:1180px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#eef2f4;line-height:1.3;font-size:13px}.legal-brand img{flex-shrink:0}.legal-brand strong{font-size:17px;font-weight:600}.back-link{font-size:13px;text-decoration:none;padding:12px 0}main{max-width:900px;margin:auto;padding:36px 32px 64px}.legal-intro{padding:12px 0 28px}.eyebrow{color:#e2c48d;font-size:11px;letter-spacing:.18em;font-weight:700}h1{font-family:Cormorant,Georgia,serif;font-size:clamp(42px,7vw,68px);line-height:1.07;font-weight:500;margin:16px 0 20px;color:#faf3e7;overflow-wrap:normal}.intro-copy{max-width:650px;color:#d4dde3;font-size:17px}.legal-date{font-size:12px;color:#bbcbd5}.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:7px;border-radius:18px;border:1px solid #ffffff20;background:#ffffff07;backdrop-filter:blur(12px)}.legal-tabs a{flex:1 1 250px;padding:12px 17px;border-radius:12px;text-align:center;text-decoration:none;font-size:13px;color:#dbe4e8}.legal-tabs a[aria-current]{background:#f1d9a41a;color:#f1d9a4;box-shadow:inset 0 0 0 1px #f1d9a440}.legal-card{display:flex;align-items:flex-start;gap:24px;padding:28px 30px;margin:14px 0;border:1px solid #ffffff1f;border-radius:22px;background:linear-gradient(130deg,#ffffff0b,#ffffff04);backdrop-filter:blur(16px);box-shadow:0 10px 28px #0000000a}.legal-card>div{min-width:0}.section-number{flex-shrink:0;color:#c9b98f;font-size:12px;padding-top:6px}h2{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 12px;color:#f3e9d8}p{margin:0 0 12px;overflow-wrap:anywhere}.legal-card p{margin:0;color:#d7e0e5}.legal-contact{margin-top:30px;padding:30px;border:1px solid #f1d9a442;border-radius:22px;background:#f1d9a408}.reserve-link{display:inline-flex;padding:12px 20px;margin-top:6px;border-radius:12px;background:#ead09a;color:#162631;text-decoration:none;font-size:13px;font-weight:700}.reserve-link:hover{color:#162631;background:#f4deb5}footer{max-width:900px;margin:auto;border-top:1px solid #ffffff1f;padding:28px 32px 40px;font-size:12px;color:#b7c6cf}footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}footer nav a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.legal-header{padding:20px;gap:14px}.legal-brand{gap:8px;font-size:11px}.legal-brand strong{font-size:13px}.legal-brand img{width:42px;height:42px}.back-link{font-size:11px;white-space:nowrap}main{padding:16px 20px 40px}.legal-card{gap:12px;padding:22px 18px;border-radius:18px}h2{font-size:17px}.intro-copy{font-size:15px}.legal-contact{padding:22px 18px}footer{padding:24px 20px 36px}body{font-size:14px}}@media(prefers-reduced-transparency:reduce){.legal-card,.legal-tabs{backdrop-filter:none;background:#203440}}@media print{body{background:white;color:#111;font-size:11pt}h1,h2,.legal-card p,.intro-copy,.legal-date{color:#111}.legal-header,.legal-tabs,.reserve-link,footer nav{display:none}.legal-card,.legal-contact{background:none;box-shadow:none;backdrop-filter:none;border-color:#ccc;break-inside:avoid}main{padding:0}a{color:#111}.section-number{color:#444}}
