.reserved-header { position: sticky; }
.reserved-header nav { gap: 22px; }
.reserved-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(35px, 8vw, 120px); align-items: end; padding: clamp(78px, 11vw, 150px) clamp(24px, 8vw, 130px); color: white; background: var(--petrol); }
.reserved-hero h1 { margin-bottom: 28px; color: white; }
.reserved-hero h1 em { color: #deb48f; }
.reserved-lead { max-width: 680px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.6vw, 1.2rem); }
.reserved-hero-note { display: grid; gap: 10px; padding: 28px; color: var(--petrol); background: var(--ivory); border-top: 4px solid var(--terracotta); }
.reserved-hero-note strong { font: 400 1.6rem var(--serif); }
.reserved-hero-note span { color: var(--muted); font-size: .9rem; }
.reserved-door-note { align-items: start; }
.reserved-door-note img { width: min(100%, 280px); height: auto; margin-bottom: 8px; }
.reserved-section { padding: clamp(70px, 10vw, 130px) clamp(24px, 8vw, 130px); background: var(--paper); }
.reserved-section > h2 { max-width: 680px; margin: 20px 0 0; color: var(--petrol); font: 400 clamp(2.5rem, 5vw, 5.2rem)/1.02 var(--serif); letter-spacing: -.035em; }
.reserved-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 58px; }
.reserved-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 58px; }
.reserved-entry-card { display: flex; min-height: 390px; flex-direction: column; padding: clamp(24px, 3.2vw, 42px); background: white; border: 1px solid var(--line); }
.reserved-entry-card h3 { margin: 20px 0 12px; color: var(--petrol); font: 400 clamp(1.8rem, 3vw, 2.7rem)/1.05 var(--serif); }
.reserved-entry-card p:not(.reserved-card-kicker):not(.reserved-attribution) { max-width: 560px; margin: 0; color: var(--muted); }
.reserved-form { display: grid; gap: 12px; margin-top: 28px; }
.reserved-form label { display: grid; gap: 5px; color: var(--petrol); font-size: .9rem; font-weight: 700; }
.reserved-form input { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--petrol); font: inherit; }
.reserved-card-management .reserved-form input { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.1); color: white; }
.reserved-check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 8px !important; color: inherit !important; font-size: .82rem !important; font-weight: 400 !important; }
.reserved-check input { width: auto; }
.reserved-form .button { justify-self: start; margin-top: 5px; }
.reserved-entry-card .form-status { min-height: 1.4em; margin: 0; color: var(--terracotta); font-size: .9rem; }
.reserved-card-management .form-status { color: #f0caa1; }
.reserved-attribution { margin-top: auto; padding-top: 22px; color: rgba(255,255,255,.68); font-size: .8rem; }
.reserved-admin-entry { margin: 32px 0 0; }
.reserved-card { display: flex; min-height: 330px; flex-direction: column; padding: clamp(24px, 3.2vw, 42px); background: white; border: 1px solid var(--line); }
.reserved-card-management { color: white; background: var(--petrol); border-color: var(--petrol); }
.reserved-card-client { background: #efe5d7; }
.reserved-card-kicker { margin: 0; color: var(--terracotta); font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.reserved-card-management .reserved-card-kicker { color: #e1b98f; }
.reserved-card h3 { margin: 20px 0 12px; color: var(--petrol); font: 400 clamp(1.8rem, 3vw, 2.7rem)/1.05 var(--serif); }
.reserved-card-management h3 { color: white; }
.reserved-card p:not(.reserved-card-kicker) { max-width: 560px; margin: 0; color: var(--muted); }
.reserved-card-management p:not(.reserved-card-kicker) { color: rgba(255,255,255,.78); }
.reserved-card .button { align-self: flex-start; margin-top: auto; }
.reserved-card .button.primary { background: var(--petrol); }
.reserved-card-management .button.primary { color: var(--petrol); background: var(--ivory); }
.reserved-card-management .button.primary:hover { color: white; background: var(--terracotta); }
.reserved-clarity { display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; padding: clamp(65px, 8vw, 110px) clamp(24px, 8vw, 130px); color: white; background: var(--terracotta); }
.reserved-clarity .section-number { color: var(--petrol); }
.reserved-clarity h2 { margin: 0 0 20px; font: 400 clamp(2.4rem, 4.5vw, 4.8rem)/1.02 var(--serif); }
.reserved-clarity p:last-child { max-width: 680px; margin: 0; color: rgba(255,255,255,.86); font-size: 1.05rem; }
@media (max-width: 820px) { .reserved-hero, .reserved-clarity { grid-template-columns: 1fr; } .reserved-hero-note { max-width: 560px; } .reserved-grid, .reserved-entry-grid { grid-template-columns: 1fr; } }
