.date-experience{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,88px);padding-block:56px 88px;align-items:start}
.date-intro{min-width:0}.date-intro h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,4.7vw,4.7rem);line-height:1.06;margin-bottom:24px}.date-intro>p{font-size:1.0625rem;line-height:1.65}.date-intro .photo{aspect-ratio:4/3;margin-top:32px;max-height:380px}.date-contact{margin:24px 0 0}.date-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.date-planner{min-width:0}.date-progress{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:0 0 24px;margin:0;border-bottom:1px solid var(--line)}.date-progress li{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted);line-height:1.4}.date-progress li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-weight:700;font-variant-numeric:tabular-nums}.date-progress li[aria-current]{color:var(--ink);font-weight:700}.date-progress li[aria-current]>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.date-step-status{font-size:.8125rem;color:var(--muted);margin:20px 0 12px}.date-form{gap:0}.date-step{display:grid;gap:20px;min-width:0}.date-step h2{font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.15;margin:0}.date-help{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;max-width:none}.date-step>h2+.date-help{margin-top:-8px}.date-step label{font-size:.9375rem}.date-step .form-grid{gap:16px}.date-step .form-grid+ .date-help{margin-top:-8px}.date-step input:not([type=checkbox]):not([type=radio]),.date-step select,.date-step textarea{font-size:1rem;min-width:0}.date-step input:focus,.date-step textarea:focus{caret-color:var(--ink)}
.date-step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.date-step-actions .button{font-size:1rem;min-height:52px;flex:1}.date-back{border:0;background:transparent;color:var(--ink);padding:12px 8px;min-width:60px;min-height:48px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}
.date-menu-options{border:0;margin:0;padding:0}.date-menu-options legend{font-size:.9375rem;padding:0;margin-bottom:12px}.date-menu-choice{display:flex;align-items:center;gap:14px;padding:16px 0;min-height:56px;line-height:1.5;border-bottom:1px solid var(--line);cursor:pointer}.date-menu-choice input{flex-shrink:0;margin:0}.date-menu-choice:has(input:checked){font-weight:700}.date-menu-choice:has(input:focus-visible){outline:3px solid #916119;outline-offset:4px}.date-menu-choice span{min-width:0;overflow-wrap:anywhere}
.date-extras{border-block:1px solid var(--line);padding:4px 0}.date-extras summary{padding:16px 0;min-height:52px;font-size:.9375rem;font-weight:600;cursor:pointer}.date-extras fieldset{margin:12px 0 24px;border:0;padding:0}.date-extras legend{padding:0;font-size:.9375rem}.date-extras>label{margin-bottom:20px}.date-menu-retry{border:0;background:transparent;text-decoration:underline;min-height:44px;padding:8px;color:var(--ink);font-size:.875rem}
.date-selected-meal,.date-review{padding:24px;background:#f2ece1;border-radius:14px;min-width:0}.date-selected-meal h3,.date-review h3{font-size:1rem;line-height:1.5;margin:0 0 16px}.date-selected-meal dl,.date-review dl{display:grid;gap:12px;margin:0}.date-selected-meal dl>div,.date-review dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.date-review dt,.date-selected-meal dt{font-size:.8125rem;color:var(--muted)}.date-review dd,.date-selected-meal dd{margin:0;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.date-selected-meal a{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem;margin-top:12px}.date-review button{margin-top:12px}
.date-contact-fields{display:grid;gap:20px}.date-confirmation{padding-top:24px}.date-confirmation h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:24px}.date-confirmation>p{font-size:1rem}.date-confirmation .date-review{margin-block:24px}.date-guidance{margin-block:24px;padding-block:24px;border-block:1px solid var(--line)}.date-guidance h3{font-size:1.125rem;margin-bottom:12px}.date-guidance p{font-size:1rem;line-height:1.6}.date-confirmation .button{font-size:1rem;margin-block:24px 12px}.date-followup{display:flex;align-items:center;min-height:44px;font-size:.9375rem;margin-top:16px}.date-form .form-status:not(:empty){padding:16px 0;margin:16px 0 0;line-height:1.6;font-size:1rem}.date-form[aria-busy=true]{opacity:.75}
@media(max-width:900px){.date-experience{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}.date-intro h1{font-size:clamp(2.2rem,7vw,3.25rem);margin-bottom:16px}.date-intro h1 br{display:none}.date-intro h1{max-width:20ch}.date-intro>p{margin-bottom:0;max-width:55ch}.date-intro .photo,.date-intro .date-contact{display:none}.date-progress{padding-bottom:20px}.date-planner{max-width:720px}}
@media(max-width:650px){.date-experience{padding-block:24px 56px;gap:24px}.date-progress{gap:12px}.date-progress li{display:block;flex:1;font-size:.8125rem}.date-progress li>span{margin-bottom:8px}.date-step-status{margin-top:16px}.date-step{gap:18px}.date-step .form-grid{grid-template-columns:1fr}.date-intro>p{font-size:1rem}.date-review,.date-selected-meal{padding:20px}.date-review dl>div,.date-selected-meal dl>div{grid-template-columns:1fr;gap:4px}.date-step-actions{flex-wrap:wrap}.date-step-actions .button{min-width:0}.date-step h2{overflow-wrap:anywhere}}
