.price-top{background:radial-gradient(120% 90% at 50% -10%, #0d1220 0%, #07090f 55%), var(--ink);color:var(--on-ink);position:relative;overflow:hidden}.price-top:after{content:"";background:linear-gradient(180deg, #fafaf700 0%, #fafaf78c 62%, var(--paper) 100%);pointer-events:none;height:200px;position:absolute;inset:auto 0 0}.price-stars{pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 12% 24%,#fffaebd9,#0000),radial-gradient(1.1px 1.1px at 34% 62%,#fffaeb99,#0000),radial-gradient(1.6px 1.6px at 58% 18%,#e8c87ab3,#0000),radial-gradient(1.1px 1.1px at 76% 48%,#fffaeb8c,#0000),radial-gradient(1.3px 1.3px at 88% 26%,#fffaebb3,#0000),radial-gradient(1px 1px at 22% 78%,#fffaeb73,#0000),radial-gradient(1.2px 1.2px at 66% 82%,#e8c87a73,#0000);position:absolute;inset:0}.price-nav{z-index:2;max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:22px clamp(20px,5vw,48px);display:flex;position:relative}.price-nav a{color:var(--on-ink);text-decoration:none}.price-wordmark{font-family:var(--hero-display,"EB Garamond", Georgia, serif);letter-spacing:.24em;color:var(--on-ink);font-size:19px}.price-back{color:var(--on-ink-2);transition:color var(--dur-hover) var(--ease);font-size:13.5px}.price-back:hover{color:var(--gold-3)}.price-hero{z-index:2;text-align:center;max-width:720px;margin:0 auto;padding:clamp(28px,6vw,56px) clamp(20px,5vw,48px) clamp(72px,11vw,128px);position:relative}.price-hero .pill{color:var(--gold-3);background:#e8c87a1a;border-color:#e8c87a57;margin-bottom:18px}.price-hero h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(30px,5.4vw,52px);line-height:1.1}.price-hero p{max-width:30em;color:var(--on-ink-2);margin:18px auto 0;font-size:clamp(14.5px,2.2vw,16.5px);line-height:1.8}.price-body{background:var(--paper)}.price-sec{padding:clamp(56px,9vw,96px) 0}.price-sec+.price-sec{border-top:1px solid var(--line)}.pcard{border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;border-radius:20px}.price-table-wrap{max-width:860px;margin:0 auto;padding:clamp(10px,2vw,22px);overflow-x:auto}.price-table{border-collapse:collapse;width:100%;font-size:15px}.price-table th,.price-table td{text-align:left;vertical-align:middle;padding:18px 16px}.price-table thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding-top:10px;padding-bottom:12px;font-size:11.5px;font-weight:600}.price-table tbody tr+tr{border-top:1px solid var(--line)}.price-table tbody th{white-space:nowrap;font-size:16px;font-weight:700}.price-table .t-guests{color:var(--text-2);white-space:nowrap}.price-amt{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.price-amt-hi{color:var(--gold)}.t-tag{background:var(--gold-soft);color:var(--gold);letter-spacing:.04em;white-space:nowrap;vertical-align:2px;border:1px solid #ecdcb6;border-radius:30px;margin-left:8px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.price-foot{text-align:center;max-width:860px;color:var(--text-3);margin:18px auto 0;font-size:14px}.price-duo{grid-template-columns:1fr 1fr;gap:22px;max-width:860px;margin:0 auto;display:grid}.price-duo>*{padding:clamp(22px,3vw,32px)}.duo-hi{background:linear-gradient(160deg, #fffdf7, var(--gold-soft));border-color:#ecdcb6}.price-duo h3{margin:0 0 16px;font-size:17px;font-weight:700}.price-duo ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.price-duo li{color:var(--text-2);padding-left:22px;font-size:14.5px;line-height:1.65;position:relative}.price-duo li:before{content:"";background:var(--gold-2);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.duo-hi li:before{background:var(--gold);box-shadow:0 0 8px var(--gold-2)}.duo-desc{color:var(--text-2);margin:0 0 14px;font-size:14.5px;line-height:1.7}.price-cases{grid-template-columns:1fr 1fr;gap:22px;max-width:860px;margin:0 auto;display:grid}.case-card{flex-direction:column;padding:clamp(24px,3vw,32px);display:flex}.case-chips{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.case-chips span{background:var(--paper-2);border:1px solid var(--line);color:var(--text-2);white-space:nowrap;border-radius:30px;padding:5px 12px;font-size:12.5px;font-weight:600}.case-chips span:first-child{background:var(--gold-soft);color:var(--gold);border-color:#ecdcb6}.case-lines{gap:12px;margin:0;display:grid}.case-line{align-items:baseline;gap:12px;display:flex}.case-line dt{color:var(--text-2);white-space:nowrap;font-size:14px}.case-line:after{content:"";border-bottom:1px dotted var(--line-2);flex:1;height:1px;transform:translateY(-3px)}.case-line dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;order:3;margin:0;font-size:14.5px;font-weight:600}.case-line.is-muted dt,.case-line.is-muted dd{color:var(--text-3);font-weight:400}.case-total{border-top:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 0;padding-top:18px;display:flex}.case-total>span{letter-spacing:.12em;color:var(--text-3);font-size:12px}.case-total strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:-.01em;font-size:clamp(24px,3.6vw,32px);font-weight:700}.case-total strong b{font-weight:700}.price-disc{grid-template-columns:1fr 1fr;align-items:start;gap:22px;max-width:860px;margin:0 auto;display:grid}.disc-group{padding:clamp(22px,3vw,30px)}.disc-group>.pill{margin-bottom:12px}.disc-note{color:var(--text-3);margin:0 0 18px;font-size:13.5px;line-height:1.65}.disc-list{gap:14px;margin:0;display:grid}.disc-row{grid-template-columns:1fr auto;align-items:baseline;gap:4px 14px;display:grid}.disc-row dt{font-size:14.5px;font-weight:600}.disc-row dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap;margin:0;font-weight:600}.disc-row .disc-d{color:var(--text-3);grid-column:1/-1;font-size:13px;line-height:1.55}.price-pay{flex-wrap:wrap;justify-content:center;gap:12px;max-width:860px;margin:26px auto 0;display:flex}.pay-chip{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:baseline;gap:8px;padding:12px 20px;font-size:14px;display:flex}.pay-chip b{font-weight:700}.pay-chip span{color:var(--text-3);font-size:13px}.price-faq{max-width:760px;margin:0 auto;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;transition:background var(--dur-hover) var(--ease);align-items:baseline;gap:14px;padding:22px clamp(20px,3vw,28px);font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--paper-2)}.faq-item summary:after{content:"";border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:9px;height:9px;transition:transform var(--dur-state) var(--ease);flex:none;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.faq-item[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.faq-item p{color:var(--text-2);max-width:46em;margin:0;padding:0 clamp(20px,3vw,28px) 24px;font-size:15px;line-height:1.8}.price-cta{background:radial-gradient(120% 140% at 50% -20%, #141b2c 0%, var(--ink) 60%);max-width:860px;color:var(--on-ink);text-align:center;box-shadow:var(--sh-lg);border-radius:26px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(24px,4vw,48px)}.price-cta h2{color:#fff;text-wrap:balance;margin:0 0 10px;font-size:clamp(21px,3.4vw,30px);line-height:1.25}.price-cta>p{color:var(--on-ink-2);margin:0 0 26px;font-size:15px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-actions .btn{padding:14px 30px}.btn-gold{background:linear-gradient(120deg, var(--gold-2), var(--gold-3));color:var(--ink);border:0;text-decoration:none}.btn-ghost{color:var(--on-ink);background:0 0;border:1px solid #e8e4d852;text-decoration:none}.btn-gold:hover,.btn-ghost:hover{text-decoration:none;transform:translateY(-1px)}.btn-ghost:hover{border-color:var(--gold-3);color:var(--gold-3)}.price-footer{text-align:center;color:var(--text-3);background:var(--paper);padding:clamp(40px,6vw,64px) 24px clamp(48px,7vw,72px);font-size:13px}.price-footer .price-wordmark{color:var(--ink);margin-bottom:8px;display:block}.price-footer p{margin:0 0 14px}.price-footer nav{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.price-footer a{color:var(--text-2);text-decoration:none}.price-footer a:hover{color:var(--gold)}.price-biz{flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:620px;margin:0 auto 14px;font-size:12.5px;display:flex}.price-biz>div{gap:6px;display:flex}.price-biz dt{color:var(--line-2)}.price-biz dd{color:var(--text-2);margin:0}.price-copy{color:var(--line-2);font-size:12px}@media (width<=760px){.price-duo,.price-cases,.price-disc{grid-template-columns:1fr}.price-top:after{height:120px}.price-hero{padding-bottom:148px}.price-hero p{color:#c3cad9}}@media (width<=560px){.price-table-wrap{padding:6px}.price-table{font-size:12.5px}.price-table th,.price-table td{padding:13px 5px}.price-table tbody th,.price-amt{font-size:13.5px}.t-tag{width:fit-content;margin:5px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.faq-item summary,.faq-item summary:after,.btn-gold,.btn-ghost,.price-back{transition:none}.btn-gold:hover,.btn-ghost:hover{transform:none}}
