.cat-intro{display:grid;grid-gap:20px;gap:20px;padding:26px 24px;margin-bottom:20px;border-radius:var(--dash-radius,20px);border:1px solid var(--gold-line);background:radial-gradient(420px 240px at 92% 0,rgba(217,154,78,.12),transparent 70%),linear-gradient(168deg,var(--glass-hi),var(--glass-lo) 62%);box-shadow:var(--dash-shadow)}.cat-intro-copy h2{font-family:var(--dash-serif);font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.15;margin:0 0 10px;text-wrap:balance}.cat-intro-copy p{margin:0;max-width:62ch;color:var(--dash-champ);font-size:15px;line-height:1.6}.cat-intro-facts{display:grid;grid-gap:12px;gap:12px;margin:0;align-content:start}.cat-intro-facts dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.cat-intro-facts dd{margin:0;font-weight:700;font-size:14px}@container workspace (min-width: 680px){.cat-intro{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);padding:32px 34px}.cat-intro-facts{border-left:none;padding-left:24px;box-shadow:inset 1px 0 0 var(--gold-line)}}.cat-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.cat-package{padding:20px;border-radius:var(--dash-radius,20px);border:1px solid var(--gold-line);background:linear-gradient(170deg,rgba(32,25,21,.72),rgba(17,13,11,.8));box-shadow:inset 0 1px 0 hsla(38,53%,81%,.08)}.cat-package h3{font-family:var(--dash-serif);font-size:19px;font-weight:600;margin:2px 0 6px}.cat-package-guests{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dash-amber)}.cat-package-price{margin:0 0 8px;font-size:24px;font-weight:800}.cat-package-per{font-size:13px;font-weight:600;color:var(--muted)}.cat-package-blurb{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.cat-package-badge{margin-left:8px;padding:2px 7px;border-radius:999px;border:1px solid var(--gold-line);font-size:10px;letter-spacing:.1em;color:var(--dash-champ)}.cat-package-parts{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--dash-champ)}.cat-package-price-custom{font-size:19px;font-weight:700;color:var(--dash-amber)}.cat-estimate-note{margin:-6px 0 20px;font-size:12px;color:var(--dash-amber)}.cat-section-h{font-family:var(--dash-serif);font-size:20px;font-weight:600;margin:0 0 4px}.cat-section-lede{margin:0 0 14px;max-width:66ch;font-size:13px;line-height:1.55}.cat-package-jump{color:var(--dash-amber);font-weight:700;text-decoration:none}.cat-package-jump:hover{text-decoration:underline}.cat-form-lede{margin:-4px 0 16px;max-width:66ch;font-size:13px;line-height:1.55;color:var(--dash-champ)}.cat-form{margin-bottom:20px}.cat-form h2{font-family:var(--dash-serif);font-size:20px;font-weight:600;letter-spacing:.01em}.cat-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 16px;gap:0 16px}.cat-span{grid-column:1/-1}.cat-pkg-choice{border:0;padding:0;margin:8px 0 0}.cat-pkg-choice legend{padding:0;margin-bottom:8px}.cat-guests{max-width:260px}.cat-form input::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2);cursor:pointer}.cat-summary{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--gold-line);background:rgba(17,13,11,.6)}.cat-summary-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:14px}.cat-summary-total{border-top:1px solid var(--gold-line);margin-top:6px;padding-top:10px;font-weight:800;font-size:15px}.cat-summary-note{margin:8px 0 0;font-size:12px;color:var(--dash-amber)}.cat-summary-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dash-amber)}.cat-summary-empty{margin:0;font-size:13px}.cat-summary-sub{margin:-2px 0 4px;font-size:12px;line-height:1.5}.cat-recommend{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px dashed var(--dash-amber);background:rgba(217,154,78,.08)}.cat-recommend-title{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--dash-amber)}.cat-recommend-body{margin:0 0 4px;font-size:12px;line-height:1.55}.cat-recommend-body:last-child{margin-bottom:0}.cat-summary-pending{font-size:13px}.cat-summary-pending,.cat-summary-plus{font-weight:600;color:var(--dash-amber)}.cat-summary-plus{font-size:12px}.cat-summary-final{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--gold-line);font-size:12px;line-height:1.55}.cat-guest-block{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:8px}.cat-quick{display:flex;gap:8px;padding-bottom:2px}.cat-quick .is-on{border-color:var(--dash-amber);color:var(--dash-amber)}.cat-request{padding:12px 0;border-top:1px solid var(--gold-line)}.cat-request-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.cat-request-what{font-weight:700;font-size:14px}.cat-request-explain{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--dash-champ);max-width:68ch}.cat-quote{margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--dash-amber);background:rgba(217,154,78,.07)}.cat-quote-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dash-amber)}.cat-request-message{margin:10px 0 0;font-size:13px;line-height:1.55;max-width:68ch}.cat-request-message-who{font-weight:700;color:var(--dash-amber)}.cat-request-synced{margin:8px 0 0;font-size:11px}.cat-confirm-line{margin:0 0 10px;font-size:15px}.cat-foot{max-width:70ch}.cat-form-rules{margin:0 0 18px;padding:14px 16px 14px 32px;list-style:disc;border-radius:14px;border:1px solid var(--gold-line);background:rgba(0,0,0,.16);font-size:13px;line-height:1.6;color:var(--dash-champ);max-width:74ch}.cat-form-rules li+li{margin-top:8px}.cat-summary-empty{color:var(--dash-amber);font-weight:600}.cat-intro-warn{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--dash-amber);max-width:68ch}.cat-receipt-list{margin:0 0 16px;padding:0;border-top:1px solid var(--gold-line)}.cat-receipt-list>div{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--gold-line)}.cat-receipt-list dt{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-amber)}.cat-receipt-list dd{margin:0;font-size:14px;text-align:right;min-width:0;overflow-wrap:anywhere}.cat-receipt-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important;letter-spacing:.02em}@media (max-width:460px){.cat-receipt-list>div{flex-direction:column;align-items:flex-start}.cat-receipt-list dd{text-align:left}}