.l24 .l24-hero-links{display:grid;justify-items:center;gap:16px;margin-top:24px}.l24 .l24-hero-links .s20-btn{margin:0}.l24 .l24-price{font-family:Shippori,serif;font-size:34px;line-height:1.6}.l24 .l24-note{margin-top:24px}.l24 .l24-reserved{margin-bottom:20px}.l24 .l24-calendar{max-width:680px;margin:24px auto;border:1px solid #e6dcc8;border-radius:12px;padding:24px;background:#fff}.l24 .l24-month{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;align-items:center;margin:24px 0 16px;text-align:center}.l24 .l24-month strong{font-size:20px}.l24 .l24-month button{border:1px solid #1f2a44;border-radius:6px;background:#fff;color:#1f2a44;min-height:44px;font-size:14px}.l24 .l24-week,.l24 .l24-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.l24 .l24-week{font-size:14px;margin-bottom:8px}.l24 .l24-days button{border:1px solid #1f2a44;border-radius:6px;background:#fff;color:#1f2a44;min-height:56px;padding:4px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px}.l24 .l24-days button[aria-pressed=true],.l24 .l24-times button[aria-pressed=true]{background:#1f2a44;color:#fff}.l24 .l24-days small{font-size:11px;line-height:1.2}.l24 .l24-calendar-key{font-size:12px;margin:16px 0 0}.l24 .l24-earliest{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:100%;margin:0}.l24 .l24-earliest small{font-size:14px}.l24 .l24-times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.l24 .l24-times button{min-height:48px;border:1px solid #1f2a44;color:#1f2a44;background:#fff;border-radius:6px;font-size:16px;padding:8px}.l24 .l24-time-title{font-size:21px;margin-top:32px}.l24 .l24-selected-next{margin:20px 0 0}.l24 .l24-selected-next .s20-btn{margin-bottom:0}.l24 .l24-state-buttons{display:flex;gap:8px;flex-wrap:wrap}.l24 .l24-state-buttons button{font-size:14px;padding:8px 12px;min-height:44px;border:1px solid #1f2a44;border-radius:6px;background:#fff;color:#1f2a44}.l24 .l24-state-buttons button[aria-pressed=true]{background:#1f2a44;color:white}.l24 .l24-demo{margin:20px 0 32px;padding:20px;background:#faf8f3;border:1px dashed #b59a67;border-radius:8px}.l24 .l24-demo>p{font-size:14px}.l24 .s20-pills{flex-wrap:wrap;overflow:visible}.l24 .l24-company{margin:32px 0}.l24 .l24-choice-hint{margin-top:-8px}.l24 .s20-required{white-space:nowrap}.l24 .l24-action-space{margin-top:24px}.l24 .l24-privacy a{display:inline}.l24 .s20-message>.s20-btn{margin-top:16px}.l24 .l24-confirm-fields{margin-top:32px}.l24 [data-action=pay]{margin-top:24px}.l24 .l24-calendar h3{font-size:21px}.l24 .l24-calendar .s20-small{font-size:14px}.l24 .s20-notification-list{grid-template-columns:repeat(2,minmax(0,1fr))}.l24 .s20-notification-list button{padding:12px}.l24 .l24-subject{overflow-wrap:anywhere}.l24 .l24-error-summary{margin:16px 0;color:#a81d35}.l24 .s20-faq summary{font-size:17px}.l24 .l24-field-help{font-size:14px;margin:8px 0 0}.l24 .l24-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.l24 .l24-calendar{padding:16px}.l24 .l24-days,.l24 .l24-week{gap:4px}.l24 .l24-times{grid-template-columns:repeat(2,minmax(0,1fr))}.l24 .l24-month{grid-template-columns:48px minmax(0,1fr) 48px}.l24 .l24-month strong{font-size:18px}.l24 .l24-earliest{padding:12px 8px}.l24 .l24-earliest small{font-size:13px}.l24 .l24-earliest strong{font-size:16px}.l24 .l24-calendar h3{font-size:20px}.l24 .l24-price{font-size:29px}.l24 .l24-topics{grid-template-columns:1fr}.l24 .l24-hero-links{gap:12px;margin-top:20px}.l24 .l24-hero-links>a:last-child{font-size:14px}.l24 .s20-intro .s20-lead{font-size:16px}.l24 .s20-intro .s20-kicker{font-size:12px;letter-spacing:0}.l24 .l24-state-buttons{display:grid;grid-template-columns:1fr 1fr}.l24 .l24-demo{padding:16px}.l24 .s20-notification-list{grid-template-columns:1fr}.l24 .l24-progress li{font-size:12px}.l24 .s20-message{padding:24px 20px}.l24 .s20-choice-row{grid-template-columns:1fr 1fr}}
body[data-page^=life24] .l24 .s20-field label.s20-choice{display:block!important;padding:0!important;min-width:0}.l24 .s20-choice>span{width:100%}.l24 .s20-check input{accent-color:#1f2a44!important}
.l24 .l24-earliest small,.l24 .l24-earliest strong{color:#fff!important}
