/* Available dates list; the calendar prototype is retained separately. */
.pn-date-availability{margin-top:20px;background:#fff;border:1px solid #e8e0d4;border-radius:12px;padding:18px 20px;color:#234c3c}.pn-date-availability h3{font-family:var(--font-serif,serif);font-size:18px;line-height:1.5;letter-spacing:.04em;font-weight:400;margin:0 0 13px}.pn-details .pn-date-availability .pn-available-months{margin:0}.pn-details .pn-date-availability .pn-available-months>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:8px 0;border:0}.pn-details .pn-date-availability dt{font-family:Georgia,serif;font-size:23px;line-height:1.4;color:#14503c;letter-spacing:0}.pn-date-availability dt span{font-family:var(--font-sans,sans-serif);font-size:11px;margin-left:3px}.pn-details .pn-date-availability dd{font-family:var(--font-sans,sans-serif);font-size:14px;line-height:2;letter-spacing:.02em;color:#354b40;margin:0;padding-top:2px}@media(max-width:760px){.pn-date-availability{padding:15px 16px;margin-top:18px}.pn-date-availability h3{font-size:17px;margin-bottom:8px}.pn-details .pn-date-availability .pn-available-months>div{grid-template-columns:39px minmax(0,1fr);gap:9px;padding:7px 0}.pn-details .pn-date-availability dd{font-size:13px;line-height:1.9}.pn-details .pn-date-availability dt{font-size:21px}}
.pn-date-availability h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.pn-dates-updated{font-family:var(--font-sans,sans-serif);font-size:11px;font-weight:400;color:#786e61;letter-spacing:.02em}.pn-date-range{display:inline-block}@media(max-width:760px){.pn-dates-updated{font-size:11px}}