.booking-card{padding:0;overflow:hidden;border:1px solid #dfd0b5;background:#fffefa}.booking-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 36px 25px;border-bottom:1px solid #e6d9c2;background:linear-gradient(115deg,#edf3e6 0%,#faf6eb 76%)}.booking-heading>div{max-width:560px}.booking-heading h2{margin:7px 0 10px;font-size:clamp(28px,4vw,38px);color:#294f3c}.booking-heading p{margin:0;max-width:500px;color:#53695a;font-size:16px;line-height:1.6}.booking-eyebrow{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#816239}.booking-heading img{width:145px;height:145px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 5px #58432414)}.booking-form{padding:30px 36px}.booking-choice{min-width:0;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid #eee4d3}.booking-choice legend{font:700 21px Georgia,serif;padding:0 0 2px;color:#365743}.booking-card .grid2,.daycare-picker .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.booking-form label{font-size:15px;line-height:1.5;color:#375441}.booking-form input,.booking-form select,.booking-form textarea{margin-top:7px;min-height:50px;background:#fffefa;border-color:#d1d9c9;border-radius:12px;font-size:16px;padding:12px 14px}.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible{outline:3px solid #a4b79a;outline-offset:2px}.booking-date-section{margin:20px 0}.booking-date-hint{margin:0;padding:18px 22px;color:#68765e;background:#f7f7ef;border:1px dashed #c8d2bc;border-radius:14px;font-size:15px}.booking-form .daycare-picker{border-color:#ded0b3;border-radius:17px;background:linear-gradient(130deg,#f9f7eb,#fefcf5);padding:20px 24px}.booking-form .daycare-picker>label:first-child{margin-top:0;font:700 21px Georgia,serif}.booking-form .daycare-picker>label:first-child select{font:500 16px system-ui,sans-serif;margin-top:12px}.booking-form .daycare-picker p{font-size:14px;color:#607158;margin:10px 0}.booking-form .daycare-calendar{padding:16px;background:#fffefa;border:1px solid #e5d8bf;border-radius:16px;box-shadow:0 4px 10px #68502b06;max-width:430px}.booking-form .daycare-month b{font:700 20px Georgia,serif}.booking-form .daycare-days button{min-height:46px;border-color:#e5ddcd;border-radius:9px}.booking-form .daycare-days button.chosen{background:#365c40;border-color:#365c40;color:#fff}.booking-form .daycare-days button:not(:disabled):not(.chosen):hover{background:#edf2e7}.booking-form .daycare-weekdays input{min-height:20px;padding:0}.booking-contact{margin-top:26px;padding-top:24px;border-top:1px solid #eee4d3}.booking-contact h3{font-size:22px;margin:0 0 12px}.booking-phone{max-width:340px}.booking-extra{margin-top:22px;padding:15px 0;border-top:1px solid #eee4d3}.booking-extra summary{cursor:pointer;font-size:15px;color:#365743;font-weight:600;line-height:1.8}.booking-extra summary span{font-size:12px;font-weight:400;color:#7a816f;margin-left:8px}.booking-notes-label{font-size:13px;color:#64745b}.booking-send-row{margin-top:20px;padding-top:22px;border-top:1px solid #e5dbc7;display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-send-row p{font-size:13px;color:#4b6552;line-height:1.7;margin:0}.booking-send-row p span{color:#75816e}.booking-send-row button{min-height:52px;padding:14px 24px;border-radius:14px;background:#31543d;color:#fff;box-shadow:0 4px 9px #26463415;white-space:nowrap}.booking-send-row button:hover{background:#23472e;color:#fff}.booking-send-row button span{margin-left:16px}@media(max-width:640px){.booking-heading{padding:23px 20px;gap:10px}.booking-heading img{width:94px;height:110px}.booking-heading p{font-size:14px}.booking-eyebrow{font-size:10px;letter-spacing:.025em}.booking-heading h2{font-size:28px}.booking-form{padding:22px 19px}.booking-card .grid2,.daycare-picker .grid2{grid-template-columns:1fr;gap:0}.booking-form .daycare-picker{padding:16px 12px}.booking-form .daycare-calendar{padding:10px}.booking-send-row{flex-direction:column;align-items:stretch;gap:16px}.booking-send-row button{width:100%}.booking-phone{max-width:none}}@media(max-width:380px){.booking-heading img{width:70px;height:90px}.booking-heading h2{font-size:25px}.booking-heading{padding:20px 16px}.booking-form{padding:20px 13px}}
