.vacation-legal-page{width:100%;min-height:100vh;background-color:#211d16;color:#f3eee4;font-family:var(--font-sans,"Manrope",sans-serif)}.vacation-legal-hero{width:100%;border-bottom:1px solid rgba(156,91,50,.2);background:radial-gradient(circle at 50% 0,rgba(156,91,50,.15),transparent 70%),#211d16;padding:7.5rem 0 3.5rem}.vacation-legal-hero-inner{width:80%;max-width:80%;margin:0 auto}.vacation-legal-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#9c5b32;transition:opacity .2s ease;margin-bottom:2rem}.vacation-legal-back:hover{opacity:.8}.vacation-legal-badge-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.vacation-legal-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;border:1px solid rgba(156,91,50,.3);background:rgba(156,91,50,.1);padding:.25rem .75rem;font-size:.7rem;font-family:monospace;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#f3eee4}.vacation-legal-date{font-size:.75rem;color:rgba(243,238,228,.5);font-family:monospace}.vacation-legal-hero h1{font-family:var(--font-serif,"Fraunces",serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;font-style:italic;letter-spacing:.01em;color:#f3eee4;line-height:1.15}.vacation-legal-sub{margin-top:1rem;max-width:720px;font-size:.925rem;line-height:1.65;color:rgba(243,238,228,.7)}.vacation-legal-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem}.vacation-legal-tab-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:.55rem 1.1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(243,238,228,.75);transition:all .25s ease;cursor:pointer}.vacation-legal-tab-btn:hover{border-color:rgba(156,91,50,.4);color:#f3eee4}.vacation-legal-tab-btn.is-active{border-color:#9c5b32;background:#9c5b32;color:#f3eee4}.vacation-legal-container{width:80%;max-width:80%;margin:0 auto;padding:3.5rem 0 5rem;display:grid;grid-template-columns:240px 1fr;gap:3.5rem}@media (max-width:860px){.vacation-legal-container,.vacation-legal-hero-inner{width:90%;max-width:90%}.vacation-legal-container{grid-template-columns:1fr;gap:2rem}}.vacation-legal-sidebar{position:sticky;top:5rem;align-self:start}.vacation-legal-toc-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#9c5b32;margin-bottom:1rem}.vacation-legal-toc-list{display:flex;flex-direction:column;gap:.6rem;border-left:1px solid rgba(255,255,255,.1);padding-left:.85rem}.vacation-legal-toc-link{font-size:.8rem;color:rgba(243,238,228,.6);transition:color .2s ease;text-decoration:none;line-height:1.4}.vacation-legal-toc-link:hover{color:#9c5b32}.vacation-legal-content{display:flex;flex-direction:column;gap:2.75rem}.vacation-legal-section{scroll-margin-top:6rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:2.5rem}.vacation-legal-section:last-child{border-bottom:none}.vacation-legal-section h2{font-family:var(--font-serif,"Fraunces",serif);font-size:1.75rem;font-weight:300;font-style:italic;color:#f3eee4;letter-spacing:.01em;margin-bottom:1rem}.vacation-legal-section p{font-size:.875rem;line-height:1.7;color:rgba(243,238,228,.75);margin-bottom:1rem}.vacation-legal-section ul{margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}.vacation-legal-section li{font-size:.85rem;line-height:1.6;color:rgba(243,238,228,.7);display:flex;align-items:flex-start;gap:.6rem}.vacation-legal-section li:before{content:"✶";color:#9c5b32;font-size:.85rem;margin-top:.1rem;flex-shrink:0}.vacation-legal-highlight-box{border-radius:.75rem;border:1px solid rgba(156,91,50,.25);background:rgba(156,91,50,.08);padding:1.25rem;margin:1.25rem 0}.vacation-legal-highlight-box p{margin:0;font-size:.825rem;line-height:1.6;color:rgba(243,238,228,.85)}.vacation-legal-footer-contact{margin-top:2rem;padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.vacation-legal-footer-contact h3{font-size:.95rem;font-weight:600;color:#f3eee4;margin-bottom:.5rem}.vacation-legal-footer-contact p{font-size:.8rem;color:rgba(243,238,228,.65);margin-bottom:.5rem}