.clr{--clr-accent:#743d2c;max-width:760px;margin:2rem auto;padding:clamp(18px,4vw,40px);border:1px solid #e3d8cc;border-radius:14px;background:#fffdf8;color:#29221d;font:16px/1.6 system-ui,sans-serif;box-sizing:border-box}.clr *{box-sizing:border-box}.clr h2{font-size:clamp(25px,5vw,34px);margin:0 0 12px;color:var(--clr-accent)}.clr .clr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clr label{display:block;font-weight:600}.clr input:not([type=checkbox]),.clr select,.clr textarea{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #9c8e80;border-radius:6px;background:#fff;color:#29221d;font:inherit}.clr textarea{min-height:90px}.clr button{background:var(--clr-accent);color:#fff;padding:13px 24px;min-height:48px;border:0;border-radius:6px;font:600 16px system-ui;cursor:pointer}.clr button:disabled{opacity:.5;cursor:default}.clr :is(input,select,textarea,button,a):focus-visible{outline:3px solid #316aa5;outline-offset:3px}.clr a{color:#743d2c;text-decoration:underline}.clr .clr-consent{margin:20px 0;font-weight:400}.clr .clr-consent input{width:20px;height:20px;vertical-align:middle}.clr .clr-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.clr .clr-result{font-weight:600}.clr .clr-availability{padding:10px;background:#f2eae1;border-radius:6px}@media(max-width:520px){.clr .clr-grid{grid-template-columns:1fr}.clr button{width:100%}}
.clr .clr-date-field{border:0;padding:0;margin:20px 0}.clr .clr-date-field legend{font-weight:700;padding:0;margin-bottom:12px}.clr .clr-calendar{max-width:420px;border:1px solid #d8cbbb;border-radius:12px;padding:12px;background:#fff}.clr .clr-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.clr .clr-month{font:600 18px/1.3 system-ui;margin:0;text-align:center;text-transform:capitalize}.clr .clr-calendar-head button{flex:0 0 44px;padding:0;width:44px;min-height:44px;font-size:26px}.clr .clr-weekdays,.clr .clr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.clr .clr-weekdays span{text-align:center;font-size:13px;padding:5px 0;color:#675b50}.clr .clr-days .clr-day{border-radius:6px;background:#f4eee7;color:#29221d;width:100%;min-height:44px;padding:6px 0;font:600 15px system-ui}.clr .clr-days .clr-day[aria-current=date]{box-shadow:inset 0 0 0 2px #743d2c}.clr .clr-days .clr-day[aria-pressed=true]{background:#743d2c;color:white}.clr .clr-days .clr-day:disabled{opacity:.35}.clr .clr-selected{font-weight:600;margin:10px 0}.clr .clr-grid>label{min-width:0}

.clr .clr-month{text-transform:none}.clr .clr-month::first-letter{text-transform:uppercase}
