.date-section{display:grid;grid-template-columns:.85fr 1fr;gap:76px;align-items:start}.date-intro>p:not(.eyebrow){max-width:410px;font-size:14px;color:var(--muted)}.date-intro .date-season{border-left:2px solid #adba98;padding-left:18px;line-height:1.9;margin-top:26px}.date-intro p.date-disclaimer{font-size:12px;line-height:1.8}.date-calendar{background:#fdfbf6;border:1px solid var(--line);border-radius:6px;padding:25px 28px 22px;min-width:0;box-shadow:0 10px 28px #30443506}.calendar-heading{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;margin-bottom:24px}.calendar-heading h3{font:32px/1.2 var(--serif);margin:0;text-align:center}.calendar-nav{display:grid;place-items:center;min-width:42px;min-height:42px;background:transparent;border:1px solid #c4cbbb;border-radius:50%;font-size:20px;color:var(--green)}.calendar-nav:hover:not(:disabled){background:#e7ecdf}.calendar-nav:disabled{opacity:.35;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{font-size:10px;color:var(--muted);text-align:center;margin-bottom:11px}.calendar-day,.calendar-empty{aspect-ratio:1.12;min-width:0}.calendar-day{font:14px/1 var(--sans);border:1px solid #d6ddcc;border-radius:3px;background:#f9fbf4;color:var(--green);padding:0;position:relative;min-height:38px}.calendar-day:hover:not(:disabled){border-color:#70855d;background:#e7efdc}.calendar-day[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.calendar-day[aria-pressed=true]:hover{background:#46634b;color:var(--paper)}.calendar-day:disabled{background:repeating-linear-gradient(135deg,#ebe9e1,#ebe9e1 4px,#e4e1d8 4px,#e4e1d8 5px);color:#77776d;border-color:#dedbd1;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#8c8c80}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 17px;font-size:9px;color:#5f6958;border-top:1px solid #dce0d4;margin-top:20px;padding-top:17px}.calendar-legend>span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:11px;height:11px;display:inline-block;border:1px solid #b9c4ac;border-radius:2px;flex-shrink:0}.calendar-legend .legend-open{background:#f9fbf4}.calendar-legend .legend-held{background:repeating-linear-gradient(135deg,#ebe9e1,#ebe9e1 2px,#c4c0b5 2px,#c4c0b5 3px);border-color:#ccc8bc}.calendar-legend .legend-picked{background:var(--green);border-color:var(--green)}.calendar-selection{padding-top:17px;min-height:64px}.calendar-selection p{font-size:12px;color:#5d6855;line-height:1.7;margin-bottom:0}.calendar-selection .button{margin-top:16px;width:100%;font-size:12px}.date-calendar>.date-disclaimer{font-size:12px;margin-top:15px}
@media(max-width:1100px){.date-section{gap:40px}.date-calendar{padding:22px}.calendar-days,.calendar-weekdays{gap:5px}.calendar-day{min-height:36px}}
@media(max-width:780px){.date-section{grid-template-columns:1fr;gap:28px}.date-intro>p:not(.eyebrow){max-width:none}.date-intro .date-season{margin-top:20px}.date-calendar{padding:22px;max-width:560px;width:100%;justify-self:center}.calendar-day{aspect-ratio:1.15;min-height:38px}.calendar-legend{font-size:10px}.calendar-heading h3{font-size:31px}}
@media(max-width:380px){.date-calendar{padding:18px 13px}.calendar-heading{gap:8px;grid-template-columns:38px 1fr 38px}.calendar-heading h3{font-size:27px}.calendar-nav{min-height:38px;min-width:38px}.calendar-days,.calendar-weekdays{gap:4px}.calendar-day{min-height:32px;font-size:12px}.calendar-weekdays{font-size:9px}.calendar-legend{font-size:9px;gap:9px 12px}}
