.loftCalendar{--lc-ink:#393939;--lc-paper:#faf6f1;--lc-cream:#f2e8dc;--lc-line:#d8cfc5;box-sizing:border-box;width:100%;min-width:0;color:var(--lc-ink);background:var(--lc-paper);border:1px solid var(--lc-line);font-family:"DM Sans",var(--body,Arial),sans-serif;border-radius:20px;padding:32px;box-shadow:0 12px 36px #25221d0a}.loftCalendar *{box-sizing:border-box}.loftCalendar button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.loftCalendar button:focus-visible{outline:2px solid var(--lc-ink);outline-offset:3px}.lcHeader p{letter-spacing:.15em;margin:0 0 10px;font-size:12px}.lcHeader h3{font-family:"Alta",var(--display,serif);margin:0 0 24px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15}.lcSelection{border:1px solid var(--lc-line);background:#fffaf5;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.lcSelection button{text-align:left;background:0 0;border:0;min-width:0;min-height:82px;padding:16px 20px}.lcSelection button.isChoosing{box-shadow:inset 0 -3px var(--lc-ink);background:var(--lc-cream)}.lcSelection button span{letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.lcSelection strong{font-size:18px;font-weight:500}.lcDirection{text-align:center;font-size:22px}.lcInstruction{min-height:44px;margin:18px 0 8px;font-size:14px;line-height:1.5}.lcMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid;position:relative}.lcMonth{min-width:0}.lcMonth h4{text-align:center;text-transform:capitalize;margin:0 0 20px;font-family:inherit;font-size:17px;font-weight:500;line-height:44px}.lcNav{border:1px solid var(--lc-line);z-index:1;background:0 0;border-radius:50%;width:40px;height:40px;position:absolute;top:0;font-size:21px!important}.lcPrev{left:0}.lcNext{right:0}.lcNav:disabled{opacity:.3;cursor:default}.lcWeek,.lcDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.lcWeek{margin-bottom:12px}.lcWeek span{text-align:center;text-transform:uppercase;opacity:.7;font-size:12px}.lcDays{align-content:start}.lcDay{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;max-height:58px;padding:0;position:relative;font-size:16px!important}.lcDay.available{border-color:var(--lc-line);background:#fff}.lcDay.available:hover{background:var(--lc-cream);border-color:#817362}.lcDay.closed{color:#877d73;background:#eae3da;text-decoration:line-through}.lcDay.checkout,.lcLegend i.checkout{background:linear-gradient(135deg,#fffaf5 49%,#b9ac9c 50%,#e5d9cc 52%);border:1px solid #baac9b}.lcDay.past{opacity:.35;background:0 0;border-color:#0000;text-decoration:none}.lcDay:disabled{cursor:default}.lcDay.selected{background:var(--lc-ink);color:#fff;border-color:var(--lc-ink);text-decoration:none}.lcDay.inRange{background:var(--lc-cream);border-color:#0000;border-radius:0}.lcDay.today:not(.selected):after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.lcLegend{border-top:1px solid var(--lc-line);flex-wrap:wrap;gap:12px 20px;margin:26px 0 0;padding-top:20px;display:flex}.lcLegend span{align-items:center;gap:7px;font-size:12px;display:flex}.lcLegend i{border:1px solid var(--lc-line);border-radius:4px;width:16px;height:16px;display:block}.lcLegend i.free{background:#fff}.lcLegend i.closed{background:#eae3da}.lcSummary{background:var(--lc-cream);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.lcSummary strong,.lcSummary span{display:block}.lcSummary strong{margin-bottom:4px;font-size:18px;font-weight:500}.lcSummary span{font-size:13px;line-height:1.5}.lcSummary button,.lcState button{text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;font-size:13px;text-decoration:underline}.lcFootnote{color:#71685e;margin:18px 0 0!important;font-size:12px!important;line-height:1.6!important}.lcState{text-align:center;min-height:200px;padding:45px 10px;font-size:15px;line-height:1.6}.lcNotice{color:#8a4234;font-size:14px}.calendarPage{max-width:920px;margin:30px auto;padding:0 20px}.calendarPage.isEmbedded{margin:0;padding:0}.calendarPage.isEmbedded .loftCalendar{box-shadow:none;border:0;border-radius:0}.calendarPage h1{font-family:var(--display,serif);font-weight:400}.calendarPreviewNote{color:#726657;padding:14px 0;font-size:14px}.calendarPreviewForm{background:#fffaf5;border:1px solid #d8cfc5;border-radius:16px;gap:16px;margin-top:22px;padding:24px;display:grid}.calendarPreviewForm .dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendarPreviewForm input{box-sizing:border-box;color:#393939;width:100%;font:inherit;background:#faf6f1;border:1px solid #d8cfc5;padding:14px}.calendarPreviewForm label{gap:9px;font-size:13px;display:grid}.calendarPreviewForm button{color:#fff;font:inherit;background:#393939;border:0;padding:17px}.calendarPreviewForm button:disabled{opacity:.4}@media (width<=640px){.loftCalendar{border-radius:16px;padding:22px 16px}.lcMonths{grid-template-columns:minmax(0,1fr);gap:0}.lcSecond{display:none}.lcHeader h3{font-size:29px}.lcSelection button{padding:13px 12px}.lcSelection strong,.lcMonth h4{font-size:16px}.lcDay{min-height:39px}.lcLegend{gap:10px 14px}.lcLegend span{font-size:11px}.lcSummary{align-items:flex-start}.lcInstruction{font-size:13px}.calendarPage{padding:0 12px}.calendarPage.isEmbedded{padding:0}.lcFootnote{font-size:12px!important}}@media (prefers-reduced-motion:no-preference){.lcMonth{animation:.18s ease-out calendarAppear}.lcDay{transition:background .16s,color .16s}@keyframes calendarAppear{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}}.lcSelection{margin-top:24px}.lcHeader h3{margin-bottom:12px}.lcSummary{background:0 0;padding:0}.lcInstruction{margin-top:12px}.lcSummary strong{font-size:15px}.lcFootnote{margin-top:12px!important}.lcLegend b{font-weight:inherit}.lcLegendCompact{display:none}@media (width<=640px){.loftCalendar .lcLegend{flex-wrap:nowrap;justify-content:space-between;gap:6px}.loftCalendar .lcLegend span{white-space:nowrap;gap:4px;font-size:11px}.lcLegend i{flex-shrink:0;width:12px;height:12px}.lcLegendFull{display:none}.lcLegendCompact{display:inline}}
