.reservation-example>p{max-width:70ch;color:#52665a;line-height:1.7}.reservation-form{min-width:0}.reservation-form .concert-detail-section:first-child{margin-top:0}.reservation-form .field{margin-bottom:18px}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%}.reservation-consent{display:flex;gap:12px;font-size:14px;line-height:1.7;align-items:flex-start;margin:20px 0;color:#294e3c}.reservation-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:#244d3c}.reservation-consent a{text-decoration:underline;text-underline-offset:3px}.reservation-summary>img{width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:20px}.reservation-summary h2{font:28px Georgia,serif;margin:0}.reservation-line{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #dce3d9;font-size:13px}.reservation-line strong{font:600 13px var(--font-ui);color:#244d3c;white-space:nowrap}.reservation-help{font-size:13px}.reservation-example :focus-visible{outline:2px solid #a6472d;outline-offset:3px}@media(max-width:650px){.reservation-form .form-grid{grid-template-columns:1fr}.reservation-summary{position:static}.reservation-form .button{width:100%;justify-content:center}}

.reservation-required{font-size:12px;color:#52665a;margin:0 0 12px}.reservation-sections{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid #dce3d9;padding-bottom:14px;margin-bottom:26px}.reservation-sections a{font-size:13px;color:#244d3c;min-height:40px;display:flex;align-items:center;text-underline-offset:5px}.reservation-traveler{border:0;border-top:1px solid #dce3d9;padding:20px 0 0;margin:26px 0 0;min-width:0}.reservation-traveler legend{font-size:17px;font-weight:600;color:#244d3c;padding-right:14px}.reservation-form label small{font-size:11px;font-weight:400;color:#52665a;display:inline;margin-left:5px}.reservation-extra{border-top:1px solid #dce3d9;margin-top:22px}.reservation-extra summary{cursor:pointer;font-weight:600;color:#244d3c;padding:18px 0;min-height:48px}.reservation-form section{scroll-margin-top:110px}.reservation-form input[readonly]{background:#f1f4ec;color:#52665a}@media(max-width:650px){.reservation-form section{scroll-margin-top:18px}.reservation-sections{gap:4px 15px}}
