.policies-page{max-width:1440px;margin:0 auto;padding:52px clamp(20px,5.5vw,80px) 80px;color:var(--text)}.policies-heading{max-width:940px;padding-bottom:38px;border-bottom:1px solid var(--line)}.policies-eyebrow{color:var(--gold);font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.policies-heading h1{font-family:var(--font-cinzel),Georgia,serif;font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1.12;margin:0 0 20px;letter-spacing:-.025em}.policies-heading h1 em{font-style:normal;color:var(--gold)}.policies-heading>p:not(.policies-eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:650px}.policies-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:14px;color:var(--muted)}.policies-page a:not(.rarity-button){text-underline-offset:4px}.policies-meta a,.policies-section-body a:not(.rarity-button){text-decoration:underline;color:var(--gold)}.policies-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,5vw,76px);padding-top:36px;align-items:start}.policies-nav{position:sticky;top:100px;display:flex;flex-direction:column;gap:3px;max-height:calc(100dvh - 130px);overflow:auto}.policies-nav>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.policies-nav a{display:flex;gap:12px;align-items:center;min-height:42px;font-size:15px;color:var(--text);padding:7px 3px;border-bottom:1px solid transparent}.policies-nav a span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.policies-nav a:hover{color:var(--gold);border-color:var(--line)}.policies-reading{min-width:0;max-width:820px}.policies-section{scroll-margin-top:100px;padding:0 0 40px;margin:0 0 38px;border-bottom:1px solid var(--line)}.policies-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.policies-section-heading{display:flex;gap:14px;align-items:baseline;margin-bottom:22px}.policies-section-heading>span{font-size:13px;color:var(--gold);font-variant-numeric:tabular-nums}.policies-section h2{font-family:var(--font-cinzel),Georgia,serif;font-size:clamp(25px,2.4vw,33px);font-weight:400;line-height:1.25;margin:0;letter-spacing:-.015em}.policies-section-body{font-size:16px;line-height:1.85}.policies-section-body p{margin:0 0 18px}.policies-section-body h3{font-size:17px;font-weight:650;margin:28px 0 12px;line-height:1.5}.policies-section-body strong{font-weight:650}.policies-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:26px 0 24px;padding:24px 0;border-block:1px solid var(--line)}.policies-options>div+div{border-left:1px solid var(--line);padding-left:28px}.policies-options strong{font-family:var(--font-cinzel),Georgia,serif;font-weight:400;font-size:29px;line-height:1.25;display:block;margin-bottom:12px}.policies-options p:last-child{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.policies-option-label{font-size:13px!important;color:var(--gold);text-transform:uppercase;letter-spacing:.07em;margin:0 0 9px!important}.policies-fee{padding:20px 0;margin:22px 0;border-block:1px solid var(--line)}.policies-fee p:last-child{margin-bottom:0}.policies-contact{margin:8px 0 26px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.policies-footnote{color:var(--muted);font-size:14px}.policies-page a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}@media(max-width:900px){.policies-layout{grid-template-columns:1fr;gap:30px}.policies-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;max-height:none;padding-bottom:24px;border-bottom:1px solid var(--line)}.policies-nav>p{grid-column:1/-1}.policies-heading{padding-bottom:26px}.policies-reading{max-width:none}}@media(max-width:540px){.policies-page{padding-top:32px}.policies-nav a{font-size:14px;min-height:44px;gap:8px}.policies-options{grid-template-columns:1fr;gap:22px}.policies-options>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}.policies-section-body{line-height:1.75}.policies-section-heading{gap:10px}.policies-meta{flex-direction:column;gap:8px}}@media print{.policies-nav{display:none}.policies-layout{display:block}.policies-page{max-width:none;padding:0}.policies-section{break-inside:auto}.policies-section h2,.policies-section h3{break-after:avoid}.policies-section a{color:inherit}}.policies-page{max-width:none;padding-inline:var(--page-gutter);padding-top:32px}.policies-heading{padding-bottom:20px}.policies-heading h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(28px,3vw,36px);margin-bottom:12px}.policies-heading>p:not(.policies-eyebrow){font-size:16px;margin-bottom:0}.policies-meta{margin-top:14px}.policies-destinations{display:flex;flex-wrap:wrap;gap:8px 22px;padding-block:12px;border-bottom:1px solid var(--line)}.policies-destinations a{padding:10px 0;min-height:44px;font-size:14px}.policies-section h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(22px,2.2vw,27px)}.policies-archive-notice{padding:16px 0;color:var(--gold);border-bottom:1px solid var(--line)}.policies-archive-notice a{text-decoration:underline}.policies-table-scroll{max-width:100%;overflow-x:auto;margin-block:20px}.policies-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}.policies-table td,.policies-table th{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.policies-table thead{color:var(--gold)}.policies-table th:first-child{width:28%;min-width:100px}.policies-table tbody th{font-weight:600}.policies-table td{color:var(--text-2)}.policies-history{margin-top:30px}.policies-history ul{list-style:none;padding:0;margin-block:16px}.policies-history li{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding-block:12px;border-bottom:1px solid var(--line)}.policies-history li span{color:var(--muted);font-size:14px}.policies-history a{color:var(--gold);text-decoration:underline}@media(max-width:540px){.policies-table td,.policies-table th{padding:12px 6px}.policies-layout{padding-top:24px}.policies-destinations{gap:2px 16px}.policies-section-heading{margin-bottom:16px}}.policies-guarantee{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:18px;line-height:1.6;padding-left:16px;border-left:2px solid var(--guarantee,#7ed7a4)}.policies-section-body .policies-guarantee a{color:var(--guarantee,#7ed7a4)}