.hero-inner{padding:28px 20px}.hero-text h1{font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.03em}.hero-text p{max-width:570px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:22px}.btn-new-booking{background:#e5b958;border:1px solid #f7da94;border-radius:12px;color:#42101b;padding:14px 28px;min-height:54px;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:0 5px 18px #29000b26}.btn-new-booking:hover{background:#f1cb7d}.btn-new-booking:disabled{opacity:.55;cursor:wait}.hero-stats{gap:15px}.stat-box{background:none;border:0;padding:0 6px;min-width:72px}.stat-num{font-size:1.45rem}#statBookable{color:#fff}.stat-label{font-size:.72rem}.main{max-width:1240px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.calendar-heading h2{font-size:1.2rem;color:#5c1520;margin:0 0 4px}.calendar-heading p{font-size:.83rem;color:#74676d;margin:0}#calendarWrap{padding:24px}.cal-legend{padding:14px 0 20px;margin:0;border-bottom:1px solid #eee5e6;gap:12px 22px}.cal-legend>span{font-size:.83rem;font-weight:600;color:#4f4650}.cal-dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-top:20px}.calendar-month{min-width:0}.calendar-guide{margin:0 0 14px;color:#74676d;font-size:.79rem}.calendar-note{font-size:.78rem;color:#74676d;line-height:1.8;margin:16px 0 0}.calendar-agenda{min-width:0;background:#fcf9f7;border:1px solid #eee5e0;border-radius:14px;padding:18px;align-self:start;scroll-margin-top:160px}.agenda-top{border-bottom:1px solid #eaddd7;padding-bottom:14px;margin-bottom:16px}.agenda-kicker{display:block;font-size:.74rem;color:#957249;font-weight:600;letter-spacing:.04em;margin-bottom:5px}.agenda-top h3{font-size:1.02rem;line-height:1.7;color:#5c1520;margin:0}.agenda-count{font-size:.76rem;color:#74676d;margin:0 0 10px}.agenda-booking{display:flex;align-items:flex-start;gap:7px;flex-direction:column;position:relative;width:100%;min-width:0;text-align:left;background:#fff;border:1px solid #e7e1e0;border-left:4px solid var(--room-color);border-radius:10px;padding:13px 12px;margin-bottom:12px;cursor:pointer;font:inherit}.agenda-booking:hover{box-shadow:0 3px 14px #32101b0c}.agenda-time{font-size:.84rem;color:var(--room-color);font-weight:700;font-variant-numeric:tabular-nums}.agenda-booking strong{font-size:.9rem;color:#342e34;line-height:1.6}.agenda-status{display:inline-flex;padding:3px 7px;border-radius:5px;background:#f0f7f2;color:#236147;font-size:.68rem;font-weight:600}.agenda-status.is-pending{background:#fff4d7;color:#885710}.agenda-booking small{font-size:.7rem;color:#74676d}.agenda-detail{font-size:.72rem;color:#887b80;margin-top:3px}.agenda-empty{text-align:center;padding:22px 2px 12px}.agenda-empty>span{font-size:2rem;display:block;color:#bca690;margin-bottom:10px}.agenda-empty strong{font-size:.9rem;color:#514049}.agenda-empty p{font-size:.79rem;line-height:1.8;color:#83727b;margin:10px 0 18px}.agenda-message{text-align:center;color:#74676d;font-size:.84rem;line-height:1.8;padding:18px 0}.agenda-message button{display:block;margin:12px auto 0}#calAllEl{font-size:.82rem}.fc .fc-toolbar-title{font-size:1.05rem;font-weight:700}.fc .fc-button{font-family:inherit;font-size:.8rem;border-radius:7px;padding:6px 10px}.fc .fc-toolbar{gap:10px;flex-wrap:wrap}.fc .fc-col-header-cell-cushion{padding:10px 2px;font-size:.78rem;font-weight:500;color:#74676d}.fc .fc-daygrid-day-number{padding:7px;font-size:.82rem;color:#514049}.fc .fc-daygrid-day-frame{min-height:100px}.fc .fc-scrollgrid{border-color:#e9e3e1}.fc td,.fc th{border-color:#eee8e4}.fc .fc-day-today{background:#fffbef!important}.fc .calendar-selected-day{box-shadow:inset 0 0 0 2px #bc8c3b}.fc .room-event{border-radius:5px;cursor:pointer;margin:2px 3px;border-width:1px;white-space:normal}.fc .room-event-pending{border-style:dashed;border-color:#ffffffc9!important}.room-event-content{display:flex;flex-direction:column;padding:3px 5px;overflow:hidden;line-height:1.45;min-width:0}.room-event-content strong{font-weight:600;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-event-content>span{font-size:.7rem;white-space:nowrap}.fc .fc-daygrid-more-link{color:#7d1f2e;font-size:.7rem}.fc .fc-timegrid-event .room-event-content strong{white-space:normal}.room-picker{max-width:1020px!important;width:100%;max-height:88vh;overflow:auto}.picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.picker-heading h2{font-size:1.2rem;color:#5c1520;margin:0 0 6px}.picker-heading p{font-size:.85rem;color:#74676d;margin:0;line-height:1.7}.room-picker .tabs{margin-bottom:16px}.calendar-detail-room{border-left:5px solid;padding:8px 15px;display:flex;flex-direction:column;gap:5px;margin:20px 0}.calendar-detail-room strong{font-size:1.05rem}.calendar-detail-room>span{font-size:.85rem;color:#74676d}.calendar-detail{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:.9rem;line-height:1.7}.calendar-detail dt{color:#74676d}.calendar-detail dd{margin:0}.btn-new-booking:focus-visible,.agenda-booking:focus-visible{outline:3px solid #c8973a;outline-offset:3px}
@media(max-width:1050px){.calendar-layout{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.hero-actions{gap:14px}.stat-box{min-width:58px}.hero-inner{gap:18px}}
@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{padding:20px}.agenda-booking{padding:15px}.calendar-agenda .agenda-empty{padding:14px 0}.calendar-layout{gap:22px}.calendar-agenda{scroll-margin-top:160px}}
@media(max-width:560px){.hero-inner{padding:24px 18px}.hero-text p{font-size:.85rem}.hero-actions{width:100%;justify-content:space-between}.btn-new-booking{padding:12px 23px;font-size:1rem}.hero-stats{gap:7px}.stat-num{font-size:1.3rem}.stat-box{min-width:53px}.main{padding-left:12px;padding-right:12px}#calendarWrap{padding:17px 10px;border-radius:14px}.calendar-heading{padding:0 5px}.calendar-heading h2{font-size:1.05rem}.calendar-heading p{font-size:.73rem}.calendar-heading .btn{padding:7px 9px}.cal-legend{gap:9px 12px;padding:10px 5px 16px}.cal-legend>span{font-size:.73rem}.cal-dot{width:10px;height:10px}.calendar-guide{font-size:.71rem;padding:0 4px}.fc .fc-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px}.fc .fc-toolbar-chunk:nth-child(2){grid-column:1/-1;grid-row:1}.fc .fc-toolbar-chunk:nth-child(1){grid-row:2}.fc .fc-toolbar-chunk:nth-child(3){grid-row:2}.fc .fc-toolbar-title{text-align:center;font-size:1.1rem}.fc .fc-button{padding:5px 7px;font-size:.74rem}.fc .fc-col-header-cell-cushion{font-size:.7rem}.fc .fc-daygrid-day-frame{min-height:87px}.fc .fc-daygrid-day-number{padding:6px 5px;font-size:.76rem}.room-event-content{padding:2px 2px}.room-event-content strong{font-size:.62rem}.room-event-content>span{font-size:.6rem}.fc .room-event{margin:2px 1px}.calendar-note{font-size:.71rem;padding:0 4px}.room-picker{padding:18px!important}.room-picker .grid-rooms{grid-template-columns:1fr}.calendar-detail{grid-template-columns:1fr;gap:5px}.calendar-detail dd{margin-bottom:10px}}

.hero-room-link{display:inline-flex;margin-top:12px;color:#f0d6a3;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.hero-room-link:hover{color:#fff}.home-room-choices{margin-top:28px;padding:26px 24px;background:#fff;border:1px solid #e7e1e0;border-radius:16px;box-shadow:0 2px 8px #00000008;scroll-margin-top:165px}.home-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.home-room-heading h2{margin:0 0 6px;color:#5c1520;font-size:1.2rem}.home-room-heading p{font-size:.86rem;color:#74676d;line-height:1.8;margin:0}.home-room-heading>a{font-size:.82rem;color:#7d1f2e;padding-top:4px;text-underline-offset:3px}.home-room-choices .room{border:1px solid #e7e1e0;border-radius:12px}.home-room-choices .room-head{min-height:175px}.home-room-choices .btn-book{min-height:46px}.home-room-choices .tabs{margin-bottom:20px}@media(max-width:560px){.home-room-choices{padding:20px 16px;margin-top:22px}.home-room-heading h2{font-size:1.1rem}.home-room-heading p{font-size:.82rem}.home-room-heading{gap:10px}.hero-room-link{font-size:.81rem}.home-room-choices .room-head{min-height:180px}}

.home-room-heading .calendar-jump{background:#7d1f2e;color:#fff;padding:11px 18px;min-height:44px;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 3px 10px #7d1f2e20;white-space:nowrap}.home-room-heading .calendar-jump:hover{background:#5c1520}.home-room-heading .calendar-jump:focus-visible{outline:3px solid #c8973a;outline-offset:3px}.room-event-content{display:block;padding:2px 4px;line-height:1.5}.room-event-content>span{display:block;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fc .room-event{min-height:0}@media(max-width:560px){.home-room-heading .calendar-jump{width:100%;justify-content:center;font-size:.88rem}.room-event-content{padding:1px 2px}.room-event-content>span{font-size:.65rem;line-height:1.5}}
#calendarWrap{scroll-margin-top:160px}

.calendar-detail dd{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-detail dt{line-height:1.7}
