.terrace-page{--hen-orange:#f0a578;--hen-coral:#e58b6e;--hen-pink:#dc8fb8;--hen-lilac:#c68fe6;--hen-lilac-deep:#a879d8;--hen-blue:#a2b9ec;--hen-blue-deep:#8fa7e0;--hen-paper:#fbf6e8;--hen-ink:#000;--hen-gold:#c9a961}.hero--hennessy{background:linear-gradient(90deg,#f0a578 0%,#e89070 22%,#dc8fb8 48%,#c68fe6 68%,#a2b9ec 100%)}.hero--hennessy .hero__ghost{color:#ffffff47}.packages{color:#000;background:linear-gradient(135deg,#e89070 0%,#c684d8 45%,#95a8e5 100%);padding:80px 24px 100px;position:relative;overflow:hidden}.packages__ghost{letter-spacing:-.04em;text-transform:uppercase;color:#ffffff4d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-family:Archivo Black;font-size:clamp(120px,20vw,260px);line-height:.85;position:absolute;top:30%;left:-6%}.packages__inner{z-index:2;max-width:1200px;margin:0 auto;position:relative}.packages__head{grid-template-columns:1fr;gap:24px;margin-bottom:56px;display:grid}@media (min-width:800px){.packages__head{grid-template-columns:2fr 1fr;align-items:end}}.packages__legend{letter-spacing:.18em;text-transform:uppercase;font-family:Archivo;font-size:11px;font-weight:900;line-height:1.7}@media (min-width:800px){.packages__legend{text-align:right}}.packages__legend .pill{background:var(--ink);color:var(--cream-chip);margin-bottom:8px;padding:3px 8px;display:inline-block}.pkg-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:1000px){.pkg-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.pkg{border:2px solid var(--ink);background:#ffffffd9;border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s;position:relative}.pkg:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pkg--reserve{background:var(--ink);color:var(--cream-chip);border-color:var(--gold)}.pkg__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pkg__badge{letter-spacing:.28em;text-transform:uppercase;background:var(--cream-chip);color:var(--ink);text-align:center;border-radius:4px;flex-shrink:0;min-width:100px;padding:6px 10px;font-family:Archivo;font-size:9px;font-weight:900;line-height:1.4}.pkg--reserve .pkg__badge{background:var(--gold)}.pkg__badge .big{letter-spacing:-.01em;margin:2px 0;font-family:Archivo Black;font-size:14px;display:block}.pkg__stock{letter-spacing:.16em;text-transform:uppercase;text-align:right;font-family:Archivo;font-size:10px;font-weight:900;line-height:1.4}.pkg__stock .dot{vertical-align:1px;background:#2ecc71;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.pkg__stock--low .dot{background:#f39c12}.pkg__stock--sold .dot{background:#e74c3c}.pkg__name{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:6px;font-family:Archivo Black;font-size:36px;line-height:.95}.pkg--reserve .pkg__name{color:var(--gold)}.pkg__hook{letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;font-family:Archivo;font-size:11px;font-weight:900}.pkg--reserve .pkg__hook{color:var(--cream-chip)}.pkg__incl{border-top:1px solid var(--ink);margin-bottom:20px;padding-top:14px;font-size:12px;line-height:1.65}.pkg--reserve .pkg__incl{border-top-color:var(--gold);color:var(--cream-chip)}.pkg__incl b{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.pkg--reserve .pkg__incl b{color:var(--gold)}.pkg__bottom{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.pkg--reserve .pkg__bottom{border-top-color:var(--gold)}.pkg__currency{letter-spacing:.28em;text-transform:uppercase;font-family:Archivo;font-size:10px;font-weight:900;display:block}.pkg--reserve .pkg__currency{color:var(--cream-chip)}.pkg__amt{letter-spacing:-.02em;font-family:Archivo Black;font-size:30px;line-height:1}.pkg--reserve .pkg__amt{color:var(--gold)}.pkg__seats{letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-top:4px;font-family:Archivo;font-size:11px;font-weight:800}.pkg--reserve .pkg__seats{color:var(--cream-chip)}.pkg__buy{letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--ink);background:var(--ink);color:var(--cream-chip);cursor:pointer;padding:14px 22px;font-family:Archivo Black;font-size:13px;transition:transform .15s}.pkg__buy:hover{transform:translateY(-2px)}.pkg--reserve .pkg__buy{background:var(--gold);color:var(--ink);border-color:var(--gold)}.pkg__buy:disabled{opacity:.4;cursor:not-allowed}.pkg__buy--locked{background:var(--cream-chip);color:var(--ink-soft);border:2px dashed var(--gold);cursor:not-allowed;-webkit-user-select:none;user-select:none;display:inline-block}.pkg--reserve .pkg__buy--locked{color:var(--gold);border-color:var(--gold);background:#c9a9612e}.pkg__notes{text-align:center;letter-spacing:.18em;text-transform:uppercase;border-top:2px solid var(--ink);margin-top:48px;padding-top:24px;font-family:Archivo;font-size:11px;font-weight:900}.floor{background:linear-gradient(135deg,#f5c2a0 0%,#e2bfec 50%,#c5d5f0 100%);padding:80px 24px}.floor__inner{grid-template-columns:1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}@media (min-width:900px){.floor__inner{grid-template-columns:1fr 1fr}}.floor__diagram{border:2px solid var(--ink);background:#ffffff8c;border-radius:16px;padding:28px}.floor__diagram svg{width:100%;height:auto;display:block}.faq details{border-top:2px solid var(--ink);padding:20px 0}.faq details:last-child{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:Archivo Black;font-size:16px;list-style:none;display:flex}.faq summary:after{content:"+";font-size:28px;line-height:1}.faq details[open] summary:after{content:"−"}.faq__a{color:var(--ink-soft);padding-top:14px;font-size:14px;line-height:1.7}.receipt{background:var(--yellow);border:3px solid var(--ink);text-align:center;border-radius:12px;margin:20px 0;padding:24px}.receipt .eyebrow-r{letter-spacing:.32em;text-transform:uppercase;margin-bottom:8px;font-family:Archivo Black;font-size:10px}.receipt .tbl-label{letter-spacing:.18em;text-transform:uppercase;margin-top:16px;font-family:Archivo;font-size:11px;font-weight:900}.receipt .tbl-num{letter-spacing:-.03em;margin:4px 0 12px;font-family:Archivo Black;font-size:64px;line-height:1}.receipt .msg{font-family:Archivo;font-size:13px;font-weight:700;line-height:1.6}.drawer__summary{background:var(--yellow);border:2px solid var(--ink);border-radius:8px;margin-bottom:24px;padding:18px}.drawer__summary .name{text-transform:uppercase;letter-spacing:-.02em;font-family:Archivo Black;font-size:22px}.drawer__summary .meta{letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-family:Archivo;font-size:10px;font-weight:800}.drawer__summary .total{border-top:1px solid var(--ink);margin-top:12px;padding-top:12px;font-family:Archivo Black;font-size:28px}.drawer__summary .total small{letter-spacing:.18em;margin-top:4px;font-family:Archivo;font-size:11px;font-weight:800;display:block}.concierge-note{background:var(--ink);color:var(--gold);letter-spacing:.04em;border-radius:6px;margin-bottom:20px;padding:14px;font-family:Archivo;font-size:12px;font-weight:800;line-height:1.6}.submit-btn{background:var(--ink);width:100%;color:var(--cream-chip);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;padding:18px;font-family:Archivo Black;font-size:14px;transition:transform .15s}.submit-btn:hover{transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}
