.reservation-form{display:flex;flex-direction:column;gap:1.75rem}.field-group{margin-bottom:0.25rem;border-radius:var(--radius-md);border:1px solid rgba(39,39,42,0.9);padding:1.5rem;background:radial-gradient(circle at 0 0,rgba(24,24,27,0.96) 0,#020617 80%);box-shadow:var(--shadow-inner)}.field-group-legend{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1rem}.field-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:768px){.field-grid-2{grid-template-columns:1fr}}.space-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem;margin-top:0.5rem}@media(max-width:960px){.space-choice-grid{grid-template-columns:1fr}}.space-chip{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;padding:0.75rem 0.9rem;border-radius:var(--radius-md);border:1px solid rgba(39,39,42,0.95);background:radial-gradient(circle at 0 0,rgba(24,24,27,0.95) 0,#020617 85%);font-size:var(--text-xs);text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-fast)}.space-chip-label{text-transform:uppercase;letter-spacing:.16em;color:var(--gray-100)}.space-chip-desc{color:var(--gray-400);font-size:var(--text-xs);line-height:1.6}.space-chip[aria-pressed="true"]{border-color:var(--color-border-gold);background:radial-gradient(circle at 0 0,rgba(212,175,55,0.35) 0,#020617 90%);box-shadow:0 0 0 1px rgba(212,175,55,0.35),0 18px 32px rgba(0,0,0,0.95);transform:translateY(-1px)}.policy-grid{display:grid;grid-template-columns:1.4fr 1.2fr;gap:1.25rem;align-items:flex-start}@media(max-width:900px){.policy-grid{grid-template-columns:1fr}}.policy-line{display:flex;align-items:flex-start;gap:0.6rem;font-size:var(--text-sm);color:var(--gray-200)}.policy-line input[type=checkbox]{width:1rem;height:1rem;margin-top:0.15rem;border-radius:3px;border:1px solid rgba(63,63,70,0.95);background:radial-gradient(circle at 0 0,rgba(24,24,27,0.98) 0,#020617 80%)}.policy-note{font-size:var(--text-xs);color:var(--gray-400);line-height:1.7}.reservation-actions{display:flex;flex-direction:column;gap:0.9rem;margin-top:0.75rem}.reservation-confirm-note{font-size:var(--text-xs);color:var(--gray-400);max-width:32rem}.summary-title{font-family:var(--font-serif-display);font-size:1.2rem;margin-bottom:0.35rem}.summary-helper{font-size:var(--text-xs);color:var(--gray-400);margin-top:0.5rem}.summary-block{padding:1.25rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(39,39,42,0.95);background:radial-gradient(circle at 0 0,rgba(24,24,27,0.95) 0,#020617 85%)}.summary-heading{font-size:1rem;margin-bottom:0.35rem}.summary-list{display:flex;flex-direction:column;gap:0.4rem;font-size:var(--text-sm)}.summary-row{display:flex;justify-content:space-between;gap:0.75rem;color:var(--gray-300)}.summary-row dt{color:var(--gray-400)}.summary-row dd{text-align:right}.parking-card{margin-top:0.35rem}.parking-image{border-radius:var(--radius-md);border:1px solid rgba(39,39,42,0.95);box-shadow:var(--shadow-subtle)}.parking-caption{margin-top:0.5rem;font-size:var(--text-xs);color:var(--gray-400);line-height:1.6}.faq-block{margin-top:0.75rem}.faq-item{border-radius:var(--radius-sm);border:1px solid rgba(39,39,42,0.95);background:radial-gradient(circle at 0 0,rgba(15,23,42,0.96) 0,#020617 85%);padding:0.6rem 0.8rem;font-size:var(--text-sm);color:var(--gray-200)}.faq-item+.faq-item{margin-top:0.4rem}.faq-item summary{cursor:pointer;list-style:none;font-family:var(--font-sans);font-size:var(--text-sm)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:var(--gray-500);font-weight:500}.faq-item[open] summary::after{content:"–"}.faq-item p{margin-top:0.4rem;margin-bottom:0;color:var(--gray-400);font-size:var(--text-sm)}.summary-cta{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(39,39,42,0.9);font-size:var(--text-sm);color:var(--gray-300)}.summary-cta-actions{margin-top:0.6rem;display:flex;flex-wrap:wrap;gap:0.6rem}
