.dp-onwhite{background:var(--paper,#fff)!important;color:var(--navy)}.dp-onwhite:before{display:none!important}.dp-onwhite .eyebrow-c{color:var(--gold-deep)!important}.dp-onwhite h2{color:var(--navy)!important}.dp-onwhite h2 em{color:var(--gold-deep)}.dp-onwhite .dp-lead{color:var(--text-2)}.dp-onwhite .dp-season-name{color:var(--navy)}.dp-onwhite .dp-season-dates{color:var(--navy);background:#d4a95c1f;border-color:var(--gold)}.dp-onwhite .dp-season-head{border-bottom-color:var(--gold)}.dp-onwhite .dp-tablewrap{background:#fff;border-color:#001b2e1a;box-shadow:0 10px 30px -18px #001b2e40}.dp-onwhite .dp-table th{color:#001b2e80;border-bottom-color:#001b2e1a}.dp-onwhite .dp-table td{color:var(--text-2);border-bottom-color:#001b2e12}.dp-onwhite .dp-table td:first-child{color:var(--navy)}.dp-onwhite .dp-table tbody tr:hover td{background:#001b2e08}.dp-onwhite .dp-price{color:var(--gold-deep)}.dp-info:before{opacity:.45}.dp-lead{font-size:clamp(15px,1.4vw,18px);font-weight:300;color:#ffffffc7;max-width:64ch;margin:18px 0 8px;line-height:1.7}.dp-season{margin-top:34px}.dp-season-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding-bottom:12px;border-bottom:2px solid var(--gold);margin-bottom:18px}.dp-season-name{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);font-weight:600;color:#fff}.dp-season-dates{font-size:clamp(14px,1.3vw,16px);font-weight:600;letter-spacing:.01em;color:#fff;display:inline-flex;align-items:center;gap:8px;background:#d4a95c24;border:1px solid rgba(212,169,92,.55);border-radius:999px;padding:8px 16px}.dp-season-dates svg{width:16px;height:16px;color:var(--gold-soft);flex:none}.dp-tables{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:860px){.dp-tables{grid-template-columns:1fr}}.dp-tablewrap{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md,20px);overflow:hidden}.dp-table-title{background:linear-gradient(135deg,var(--cyan-deep),var(--deep));color:#fff;font-weight:600;font-size:13.5px;letter-spacing:.04em;padding:12px 16px}.dp-table{width:100%;border-collapse:collapse}.dp-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.dp-table th:nth-child(2),.dp-table th:nth-child(3){text-align:right}.dp-table td{padding:12px 14px;font-size:13.5px;color:#ffffffd1;border-bottom:1px solid rgba(255,255,255,.08)}.dp-table tr:last-child td{border-bottom:0}.dp-table tbody tr:hover td{background:#ffffff0a}.dp-table td:first-child{color:#fff}.dp-price{text-align:right;font-weight:700;color:var(--gold-soft);white-space:nowrap}.dp-h3{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,26px);color:#fff;margin:0 0 4px}.dp-h3 svg{width:22px;height:22px;color:var(--gold-soft);flex-shrink:0}.dp-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:900px){.dp-grid{grid-template-columns:1fr}}.dp-side{display:grid;gap:20px;align-content:start}.dp-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md,20px);padding:28px 26px}.dp-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dp-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#ffffffd9;line-height:1.55}.dp-list li svg{width:17px;height:17px;margin-top:3px;flex-shrink:0;color:var(--gold-soft)}.dp-note{margin-top:18px;font-style:italic;font-size:13px;color:#fff9}.dp-hours{margin-top:18px;display:grid;gap:10px}.dp-hour{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r,14px)}.dp-hour-l{font-weight:600;color:#fff;font-size:14px}.dp-hour-v{color:#ffffffb8;font-size:13.5px}.dp-chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.dp-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:100px;padding:8px 16px;font-size:13px;font-weight:500}.dp-fineprint{margin-top:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg,28px);padding:32px}.dp-fineprint ul{margin:16px 0 0;padding-left:20px;display:grid;gap:11px}.dp-fineprint li{font-size:13px;color:#ffffffb8;line-height:1.6}
