:root{--ink:#163e34;--muted:#63776c;--green:#075c48;--line:#d6e1d9;--paper:#f5f7f2;--gold:#a87629;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb8d39}button:disabled{opacity:.55;cursor:wait}.header{min-height:104px;padding:22px 5vw;background:#fff;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand,.header{display:flex;align-items:center}.brand{gap:13px}.brandMark{height:47px;width:47px;border:2px solid var(--green);display:grid;place-items:center;border-radius:50%;font-size:29px;font-weight:700}.brand strong{font-size:25px;letter-spacing:1.5px}.brand small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.header nav{gap:25px;font-size:14px}.navAdmin{padding:10px 15px;border:1px solid var(--line);border-radius:5px}main{margin:0 auto;padding:0 5vw 65px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;padding:85px 0 70px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--green);margin:0 0 18px}h1{font-size:clamp(34px,4.3vw,62px);letter-spacing:-2px;line-height:1.08;margin:0 0 24px}h1,h2{font-weight:600}h2{font-size:25px;letter-spacing:-.6px}h3{letter-spacing:-.3px}.lead,h3{font-size:18px}.lead{color:var(--muted);line-height:1.7;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #becfc3;border-radius:5px;color:var(--ink);cursor:pointer;font-size:14px;gap:8px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.danger{background:#873b2a;border-color:#873b2a}.heroPanel{background:#e4ede4;border-radius:7px;padding:30px 32px;border:1px solid #ccdacd}.pill{background:#fff;border:1px solid #cad9cb;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:700;letter-spacing:1px}.heroPanel article{padding:30px 0 7px;position:relative}.heroPanel article+article{border-top:1px solid #becfbf;margin-top:16px}.heroPanel h2{font-size:29px;margin:7px 0 10px}.heroPanel p{color:var(--muted);font-size:14px;line-height:1.6}.roomNumber{font-size:11px;color:#52735c;letter-spacing:2px}.accessGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.accessCard{padding:30px;border:1px solid var(--line);border-radius:7px;transition:border-color .2s,transform .2s}.accessCard:hover{border-color:var(--green)}.accessCard h2{margin:10px 0}.accessCard p{font-size:15px;color:var(--muted);line-height:1.7;max-width:440px}.accessCard strong{font-size:14px;display:block;margin-top:26px;color:var(--green)}.steps{margin-top:70px}.steps h2{margin-bottom:30px}.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;list-style:none}.steps li{border-top:1px solid #bdcfc1;padding-top:20px}.steps li>span{font-size:12px;color:var(--gold)}.steps p{font-size:14px;line-height:1.7}.footer,.steps p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;gap:25px}.footer strong{font-weight:500}.pageHeading{padding-top:48px;margin-bottom:30px}.pageHeading h1{font-size:40px;letter-spacing:-1px;margin-bottom:15px}.pageHeading>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7}.narrow{max-width:1000px}.authPage{display:grid;place-items:center;min-height:70vh;padding-top:45px}.surface{padding:27px;background:#fff;border:1px solid var(--line);border-radius:7px;margin:23px 0}.toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}.field{flex:1 1;min-width:170px}.field label,label.fieldLabel{display:block;font-size:13px;font-weight:600;margin:0 0 8px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #b9cbbd;border-radius:5px;padding:12px;color:var(--ink);min-height:43px}textarea{min-height:110px;resize:vertical}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.formSection{padding:6px 0 22px;border-bottom:1px solid var(--line);margin:0 0 25px}.formSection h2{margin:10px 0 22px}.formSection>p,.muted{color:var(--muted);font-size:14px;line-height:1.65}.checks{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0}.check{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}.check input{width:18px;height:18px}.status{padding:14px 17px;background:#e6eee8;border-radius:5px;font-size:14px;line-height:1.6;white-space:pre-wrap;margin:18px 0}.error{background:#fff0e8;color:#813d20}.protocol{background:#e1f0e4;border:1px solid #bad0bf;padding:28px;border-radius:7px}.protocol strong{font-size:24px;display:block;margin:15px 0;overflow-wrap:anywhere}.tableScroll{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px;text-align:left}.table td,.table th{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.table th{background:#eff4ee;font-weight:600}.table td:first-child{white-space:nowrap}.table .note{display:block;font-size:12px;color:var(--muted);margin-top:7px}.table td.support{background:#fff2ce;border-left:3px solid var(--gold)}.tabs{display:flex;flex-wrap:wrap;margin:22px 0}.tabs .active{background:var(--green);color:white}.statGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{padding:22px;background:white;border:1px solid var(--line);border-radius:6px}.stat strong{display:block;font-size:32px}.stat span{font-size:13px;color:var(--muted)}.backdrop{position:fixed;inset:0;background:#163e3470;display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.modal{background:white;border-radius:9px;padding:28px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 65px #0d292b20}.modalHeader{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:20px}.modal h2{margin:4px 0}.modal .actions{position:sticky;bottom:-28px;background:white;padding:16px 0;border-top:1px solid var(--line)}.badge{display:inline-block;font-size:11px;font-weight:700;background:#e5eee8;padding:4px 8px;border-radius:4px}.subtle{font-size:12px;color:var(--muted)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.empty{padding:30px;text-align:center;color:var(--muted)}@media(max-width:980px){.header{align-items:start;flex-direction:column;padding:18px 5vw}.header nav{gap:16px;flex-wrap:wrap;font-size:13px}.hero{gap:30px;padding-top:50px}.heroPanel{padding:25px}.heroPanel h2{font-size:25px}}@media(max-width:680px){.accessGrid,.formGrid,.hero{grid-template-columns:1fr}.hero{padding:40px 0}.hero h1{font-size:43px}.steps ol{grid-template-columns:1fr;gap:15px}.footer{flex-direction:column}.surface{padding:20px}.pageHeading h1{font-size:33px}.statGrid{grid-template-columns:1fr 1fr}.full{grid-column:auto}.toolbar .field{min-width:140px}.modal{padding:20px}.header nav .navAdmin{padding:8px}.brandMark{width:40px;height:40px}.heroPanel article{padding-top:23px}.accessCard{padding:25px}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendarIntro{padding:58px 0 32px}.calendarIntro h1{font-size:clamp(36px,4.4vw,58px);margin-bottom:18px}.calendarIntro .lead{max-width:720px}.calendarSection{margin:54px 0 32px}.calendarHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendarHeading h2{font-size:30px;margin:10px 0}.calendarHeading .eyebrow{margin-bottom:10px}.calendarToolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:25px 0 18px}.calendarToolbar>.field{max-width:300px}.monthNav{display:flex;gap:7px;align-items:center}.monthNav label{max-width:180px}.monthNav button{padding:12px}.calendarLegend{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.calendarLegend>span{display:flex;gap:7px;align-items:center}.roomDot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;margin-right:6px}.roomDot.cine{background:#11715b}.roomDot.central{background:#5069ad}.calendarLayout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.calendarBoard{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.monthGrid,.weekHead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekHead{background:#eaf0e8;border-bottom:1px solid var(--line)}.weekHead span{text-align:center;font-size:10px;letter-spacing:1px;padding:15px 0;font-weight:700}.calendarBlank,.calendarDay{min-height:124px;border:0;border-radius:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:9px 7px;background:#fff}.calendarDay{display:flex;flex-direction:column;justify-content:start;align-items:stretch;gap:6px;text-align:left;font-weight:400}.calendarDay:hover{background:#f1f7f0}.calendarDay.selected{box-shadow:inset 0 0 0 2px var(--green);background:#edf5ed}.calendarDay.past{opacity:1;background:#f1f2ee;color:#a0aaa2;cursor:default}.calendarDay:disabled:not(.past){opacity:.6;cursor:wait}.dayNumber{display:flex;justify-content:space-between;font-size:13px;font-weight:600;align-items:center}.dayNumber small{font-size:9px}.calendarDay.today .dayNumber,.dayNumber small{color:var(--green)}.calendarEvent{font-size:10px;font-weight:500;line-height:1.35;border-left:3px solid;padding:5px 4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.calendarEvent.cine{background:#e3f0e8;border-color:#11715b;color:#164c3c}.calendarEvent.central{background:#e8edf9;border-color:#5069ad;color:#32477b}.moreEvents{font-size:10px;color:var(--muted)}.calendarBlank{background:#f9faf7}.dayPanel{border:1px solid var(--line);background:white;padding:23px;border-radius:8px}.dayPanel h3{font-size:26px;margin:0 0 20px}.dayPanel .eyebrow{margin-bottom:12px}.dayPanel>.button{display:flex;margin-top:10px;text-align:center;font-size:12px}.dayRoom{border-top:1px solid var(--line);padding:5px 0 12px}.dayRoom h4{font-size:14px;display:flex;align-items:center}.dayEvent{padding:8px 0}.dayEvent>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:5px}.dayEvent>strong{font-size:13px;line-height:1.55;display:block;font-weight:500}.roomInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:38px}.roomInfoGrid .surface{margin:0;line-height:1.7}.roomInfoGrid h2{font-size:24px}.roomInfoGrid .capacity{font-size:24px;font-weight:600;color:var(--green)}.roomInfoGrid .eyebrow{font-size:10px}.roomInfoGrid p{font-size:14px}.roomPicker{display:grid;grid-template-columns:1fr 1fr;gap:15px}.roomPicker>label{padding:18px;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:grid;grid-template-columns:20px 1fr;gap:8px}.roomPicker>label.selected{background:#eaf3e9;border-color:var(--green)}.roomPicker input{width:17px!important;height:17px;min-height:0!important;margin:2px 0;padding:0!important}.roomPicker label>span{grid-column:2;font-size:12px;color:var(--muted);line-height:1.6}.venueInfo{margin-top:20px;padding:20px;background:#f3f6ef;border-radius:6px;font-size:14px;line-height:1.65}.venueInfo h3{margin-top:0}.feePanel a,.loginIntro a,.reservationForm a:not(.button),.venueInfo a{text-decoration:underline;text-underline-offset:3px}.turnField{border:1px solid var(--line);border-radius:5px;padding:13px 16px}.turnField legend{font-size:13px;font-weight:600;padding:0 6px}.turnField .checks{padding:6px 0}.turnField small{display:block;font-size:11px;color:var(--muted)}.feePanel{background:#f3f5ec;border:1px solid #d6dec7;border-radius:7px;padding:22px;margin-bottom:20px;font-size:14px;line-height:1.6}.feePanel .eyebrow{font-size:10px;margin-bottom:12px}.feeValues{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.feeValues span,.feeValues strong{display:block}.feeValues span{font-size:12px;color:var(--muted)}.feeValues strong{font-size:22px;margin-top:6px;white-space:nowrap}.feeEstimate{border-top:1px solid #ccd6be;padding-top:17px}.feeEstimate small{display:block;margin-top:9px;color:var(--muted);line-height:1.7}.reservationForm .formSection>.check{margin:17px 0}.reservationForm .fieldLabel{display:block}.requestDetails{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:5px;font-size:13px}.requestDetails summary{cursor:pointer;font-weight:600}.requestDetails dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}.requestDetails dt{font-weight:600;color:var(--muted);font-size:11px}.requestDetails dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}.loginIntro{max-width:520px;text-align:center;line-height:1.7;padding:0 20px 25px}.loginIntro h1{font-size:35px;letter-spacing:-1px;margin-bottom:16px}.loginIntro p{font-size:14px}.loginIntro strong{overflow-wrap:anywhere}.authPage{align-content:start;gap:15px}@media(max-width:1100px){.calendarLayout{grid-template-columns:minmax(0,1fr)}.dayPanel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.dayPanel>.eyebrow,.dayPanel>.subtle,.dayPanel>h3{grid-column:1/-1}.calendarDay{min-height:130px}}@media(max-width:680px){.calendarIntro{padding-top:36px}.calendarIntro h1{font-size:38px}.calendarHeading,.calendarToolbar{align-items:stretch;flex-direction:column}.calendarToolbar>.field{max-width:none}.calendarHeading h2{font-size:25px}.monthNav{justify-content:space-between}.calendarLegend{gap:12px}.calendarLayout{gap:15px}.calendarBlank,.calendarDay{min-height:90px;padding:7px 3px}.calendarEvent{font-size:9px;padding:3px 2px;-webkit-line-clamp:2;border-left-width:2px}.calendarDay .dayNumber{font-size:11px}.dayNumber small,.moreEvents{font-size:8px}.weekHead span{font-size:9px;padding:12px 0}.dayPanel{display:block;padding:20px}.dayPanel .button{font-size:13px}.roomInfoGrid,.roomPicker{grid-template-columns:1fr}.roomInfoGrid{gap:16px}.feeValues{gap:9px}.feeValues strong{font-size:16px}.feePanel{padding:16px}.requestDetails dl{grid-template-columns:1fr}.calendarSection{margin-top:35px}.header nav{gap:12px}.calendarLegend>span:last-child{width:100%;font-size:11px}}.calendarIntro{padding:36px 0 0}.calendarIntro h1{font-size:clamp(32px,3.5vw,45px);margin-bottom:13px}.calendarIntro .lead{font-size:16px;max-width:850px}.calendarSection{margin-top:28px}.calendarSection+.accessGrid{margin-top:35px}.datePeriods{margin:15px 0 25px}.datePeriodRow{border:1px solid var(--line);border-radius:7px;margin:16px 0;padding:18px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:22px;background:#f8faf5}.datePeriodRow>legend{font-size:14px;font-weight:600;padding:0 8px}.datePeriodDate>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.datePeriodTurns{border:0;padding:0;min-width:0;margin:0}.datePeriodTurns>legend{font-size:13px;font-weight:600;margin-bottom:6px}.datePeriodTurns .checks{gap:12px;padding:9px 0}.datePeriodTurns .check{font-size:13px}.datePeriodTurns small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.removeDate{padding:8px 10px;font-size:12px;margin-top:9px;background:transparent}.rentalTotal{display:flex;flex-direction:column;border-top:1px solid #c8d3bc;padding:17px 0 5px;gap:6px}.rentalTotal>span{font-size:13px;color:var(--muted)}.rentalTotal>strong{font-size:23px;color:var(--green)}.rentalBreakdown{padding:0;list-style:none;margin:15px 0}.rentalBreakdown li{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #d6dec7;padding:9px 0;font-size:12px}.rentalBreakdown strong{white-space:nowrap}.rentalSummary{padding:15px 18px;background:#e8f1e6;border:1px solid #c7d8c5;border-radius:6px;margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}.rentalSummary strong{font-size:20px;white-space:nowrap}.rentalSummary small{display:block;color:var(--muted);margin-top:5px}@media(max-width:680px){.datePeriodRow{grid-template-columns:1fr;gap:20px;padding:15px}.rentalTotal>strong{font-size:20px}.rentalSummary{align-items:start;flex-direction:column}.rentalBreakdown li{gap:8px;flex-wrap:wrap}.header nav{width:auto}}.requiredMark{color:#934118;font-size:.82em;font-weight:700}.requiredGuide{font-size:.9rem;color:#6d431d}.importantInfo{margin:24px 0;padding:24px;border:2px solid #bd8a36;border-left-width:7px;border-radius:16px;background:#fff8e8;color:#44351f}.importantInfo h2{font-size:1.1rem;letter-spacing:.04em}.importantInfo li{margin:8px 0}.importantInfo a{font-weight:700}.accessList{margin-top:24px}.accessList td{vertical-align:top}.calendarLayout{grid-template-columns:minmax(0,1fr)}.calendarBoard{overflow-x:auto}.monthGrid,.weekHead{min-width:1050px}.calendarDay{gap:8px;padding:10px 7px;overflow:visible;min-height:360px}.calendarBlank{min-height:100px}.calendarPeriod{display:flex;flex-direction:column;gap:5px;flex:1 1;border-top:1px solid #dce4da;padding-top:8px}.calendarPeriodName{color:#273f34;letter-spacing:.02em}.calendarSlot{display:block;border-left:3px solid;border-radius:3px;padding:5px 6px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.calendarSlot.cine{border-color:#11715b;background:#e3f0e8;color:#164c3c}.calendarSlot.central{border-color:#5069ad;background:#e8edf9;color:#32477b}.calendarSlotRoom{display:block;font-size:9px;font-weight:700;margin-bottom:3px}.calendarSlotStatus{font-weight:500}.calendarSlot.available{background:#f6f8f3}.calendarSlot.available .calendarSlotStatus{color:#24624b;font-weight:600}.calendarSlot.unknown{background:#f2f2ef;color:#676e67}.dayPanel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.dayPanel>.eyebrow,.dayPanel>.subtle,.dayPanel>h3{grid-column:1/-1}.dayEvent.available strong{color:#24624b}@media(max-width:680px){.calendarDay{min-height:360px;padding:9px 6px}.calendarBoard{margin-right:-8px}.dayPanel{display:block}.calendarLegend{line-height:1.6}}.calendarRoomTabs{display:flex;flex-wrap:wrap}.calendarRoomTabs button{border:1px solid var(--line);background:white;color:var(--green);font-weight:700;padding:13px 18px}.calendarRoomTabs button.active{background:var(--green);border-color:var(--green);color:white}.calendarRoomTabs button:focus-visible{outline:3px solid #bd8a36;outline-offset:3px}.calendarMonthTitle{margin:0;padding:18px 15px;border-bottom:1px solid var(--line);color:var(--green)}.monthGrid,.weekHead{min-width:980px}.calendarDay{min-height:290px}.calendarSlotRoom{display:none}.dayPanel{grid-template-columns:1fr}.calendarPeriodName,.calendarSlotStatus{font-size:12px}@media(max-width:680px){.calendarRoomTabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.calendarRoomTabs button{padding:13px 9px}.calendarDay{min-height:290px}.calendarSlotStatus{font-size:11px}}.availabilityNotice{margin:22px 0;padding:20px 24px;border:1px solid #cfad65;border-left:6px solid #a47523;border-radius:8px;background:#fff7e4;color:#513d1d;line-height:1.65}.availabilityNotice h3{margin:0 0 9px;font-size:18px;color:#61420f}.availabilityNotice p{margin:0;font-size:14px}.availabilityNotice strong{font-weight:750}@media(max-width:680px){.availabilityNotice{padding:17px 18px}.availabilityNotice h3{font-size:17px}}.monthGrid{gap:10px;padding:12px;background:#e5ebe7;align-items:stretch}.weekHead{gap:10px;padding:0 12px;background:#dce7de}.calendarDay{display:grid;grid-template-rows:auto repeat(3,minmax(85px,1fr));gap:0;min-height:330px;padding:0;border:1px solid #9fb3a6;background:white;box-shadow:0 2px 4px #163e2e10;overflow:hidden;transition:border-color .15s,box-shadow .15s}.calendarDay:hover{background:white;border-color:#326a50;box-shadow:0 3px 9px #163e2e24}.calendarDay.selected{background:white;border-color:#08634c;box-shadow:0 0 0 2px #08634c}.calendarDay:focus-visible{outline:3px solid #a47523;outline-offset:3px}.calendarBlank{background:transparent;border:0;min-height:0;padding:0}.calendarDay .dayNumber{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:12px 9px;background:#dce9df;border-bottom:2px solid #a9c1b0;color:#183e2c;line-height:1.15}.dayDate{font-size:20px;font-weight:800;letter-spacing:-.5px}.dayWeekday{font-size:9px;font-weight:800;letter-spacing:.04em}.calendarDay.today .dayNumber{background:#075b46;color:white;border-bottom-color:#075b46}.calendarDay.selected:not(.today) .dayNumber{background:#c9dfd0}.calendarPeriod{flex:initial;margin:0 8px;padding:11px 0;border-top:0;border-bottom:1px dashed #b8c8bd;justify-content:flex-start}.calendarPeriod:last-child{border-bottom:0}.calendarPeriodName{font-size:11px;font-weight:800;color:#263f31}.calendarSlot{padding:7px 6px}.calendarSlotStatus{font-size:11px;line-height:1.5}@media(max-width:680px){.monthGrid{gap:10px;padding:12px}.calendarDay{min-height:330px;padding:0}.calendarDay .dayNumber{font-size:13px;padding:12px 9px}.dayDate{font-size:20px}.calendarPeriod{padding:11px 0}.calendarBoard{margin-right:0}}.calendarDay{grid-template-columns:minmax(0,1fr);justify-content:stretch}.calendarDateButton{display:block;width:100%;border:0;padding:0;border-radius:0;text-align:left}.calendarDateButton,.calendarDateButton:hover{background:transparent}.calendarDateButton:focus-visible{outline:3px solid #a47523;outline-offset:-3px}.periodButton{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:calc(100% - 16px);background:white;border:0;border-bottom:1px dashed #b8c8bd;border-radius:5px;padding:10px 5px;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.periodButton:focus-visible,.periodButton:hover:not(:disabled){background:#e8f4ec;box-shadow:inset 0 0 0 2px #187b5a;outline:none;transform:translateY(-1px)}.periodButton.selectedPeriod{background:#e0efe5;box-shadow:inset 0 0 0 2px #075b46}.periodButton:disabled{cursor:wait;opacity:.65}.periodButton .calendarPeriodName{display:flex;justify-content:space-between;align-items:center;gap:4px}.periodOpenIcon{font-size:14px;color:#346e53}.periodButton:hover .periodOpenIcon{color:#075b46}.periodButton .calendarSlot{width:100%;box-sizing:border-box}.calendarDialog{border:0;border-radius:14px;padding:26px;width:min(650px,calc(100vw - 40px));max-height:88dvh;overflow:auto;margin:auto;background:white;color:#203d30;box-shadow:0 25px 90px #102d3266}.calendarDialog::backdrop{background:#102f2acc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendarDialog h2{font-size:25px;margin:0}.calendarDialog .eyebrow{margin-bottom:9px}.calendarDialog .modalHeader{align-items:flex-start;gap:16px}.calendarDialog .modalHeader>button{flex-shrink:0}.selectedPeriodNotice{background:#e4f1e8;padding:12px 15px;border-radius:7px}.dialogPeriods{display:grid;gap:12px;margin:20px 0}.dialogPeriod{padding:16px;border:1px solid #c5d4ca;border-radius:8px}.dialogPeriod.active{border:2px solid #0b674e;background:#f0f8f2;padding:15px}.dialogPeriod h3{margin:0 0 10px;font-size:15px;display:flex;justify-content:space-between;gap:10px}.dialogPeriod h3>span{font-size:10px;text-transform:uppercase;color:#075b46}.dialogPeriod p{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.dialogAvailable{color:#24624b;font-weight:650}.dialogEvent{color:#243e31}.calendarDialog .actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:680px){.calendarDialog{padding:20px;width:calc(100vw - 28px)}.calendarDialog h2{font-size:20px}.calendarDialog .modalHeader{flex-direction:column}.calendarDialog .modalHeader>button{align-self:flex-end}.calendarDialog .actions .button{width:100%;text-align:center}}.reservedPeriodNotice{background:#fff0e9;border:1px solid #c98668;border-left:5px solid #a84e29;border-radius:8px;padding:16px;color:#74391f;line-height:1.6}.reservedPeriodNotice span,.reservedPeriodNotice strong{display:block}.reservedPeriodNotice span{font-size:13px;margin-top:5px}.dialogPeriodHint{font-size:13px;line-height:1.6;color:#506458}.dialogPeriodChoice{display:block;width:100%;text-align:left;background:white;color:#203d30;cursor:pointer;font-weight:400}.dialogPeriodChoice:hover:not(:disabled){background:#edf6ef;border-color:#0b674e}.dialogPeriodChoice:focus-visible{outline:3px solid #a47523;outline-offset:3px}.dialogPeriodHeading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:15px;font-weight:750;margin-bottom:10px}.dialogPeriodHeading>span{font-size:10px;color:#075b46;text-transform:uppercase}.dialogPeriodChoice>.dialogAvailable,.dialogPeriodChoice>.dialogEvent{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.availabilityChoice{padding:10px;border:1px solid #c9d8ce;border-radius:7px;align-items:flex-start!important;max-width:100%;flex:1 1 180px}.availabilityChoice.occupied{background:#fff6ed;border-color:#d4ad86}.availabilityChoice.conflict{background:#fff0e9;border:2px solid #af512c}.periodAvailability{display:block;margin-top:5px!important;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.datePeriodRow.hasConflict{border-color:#af512c;background:#fffaf7}.availabilityError,.reservationConflict{margin-top:15px;padding:15px;border-left:5px solid #ad4e2b;border-radius:6px;background:#fff0e9;color:#77371e;line-height:1.6}.reservationConflict p{margin:8px 0}.reservationConflict span{font-size:13px}.venueMoreButton{margin:10px 0;font-weight:700}.venueDialog{border:0;border-radius:14px;padding:26px;width:min(850px,calc(100vw - 40px));max-height:90dvh;overflow:auto;margin:auto;color:#203d30;box-shadow:0 25px 90px #102d3266}.venueDialog::backdrop{background:#102f2acc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.venueDialog .modalHeader{align-items:flex-start;gap:20px}.venueDialog h2{font-size:27px;margin:0}.venueDialog .eyebrow{margin-bottom:10px}.venueDialog .modalHeader>button{flex-shrink:0}.venueFacts{display:flex;align-items:center;gap:25px;background:#edf4ed;padding:16px;border-radius:8px;margin:22px 0}.venueFacts>span{white-space:nowrap}.venueFacts strong{font-size:27px}.venueFacts p{margin:0;font-size:14px;line-height:1.6}.venueGallery figure{margin:0;background:#f2f5f0;border-radius:8px;overflow:hidden}.venueGallery figure>img{width:100%;height:auto;max-height:45vh;object-fit:contain;display:block;background:#132c25}.venueGallery figcaption{padding:14px;font-size:12px;line-height:1.6;font-weight:650}.galleryControls{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0}.galleryControls>span{font-size:12px;white-space:nowrap}.galleryControls button{font-size:12px;padding:10px 12px}.galleryThumbnails{display:flex;gap:8px;overflow-x:auto;padding:3px}.galleryThumbnails button{flex:0 0 86px;padding:3px;border:2px solid transparent;border-radius:6px;background:#f1f5ee}.galleryThumbnails button.active{border-color:#08634c}.galleryThumbnails img{width:100%;height:58px;object-fit:cover;display:block;border-radius:3px}.venueDetailSection{border-top:1px solid #d6e0d6;padding:20px 0 0;margin-top:20px;font-size:14px;line-height:1.7}.venueDetailSection h3{font-size:18px;margin:0 0 10px}.venueDialog a{text-decoration:underline;text-underline-offset:3px}.venueDialog button:focus-visible{outline:3px solid #a47523;outline-offset:3px}@media(max-width:680px){.venueDialog{padding:20px;width:calc(100vw - 28px)}.venueDialog h2{font-size:21px}.venueDialog .modalHeader{flex-direction:column}.venueDialog .modalHeader>button{align-self:flex-end}.venueFacts{align-items:flex-start;flex-direction:column;gap:8px}.availabilityChoice{flex-basis:100%}.venueGallery figure>img{max-height:40vh}}.dieviContact{display:flex;flex-direction:column;gap:6px;font-style:normal;line-height:1.6}.dieviContact strong{font-size:11px;letter-spacing:.04em}.dieviContact a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer{flex-wrap:wrap;gap:24px}.venueDialog>.dieviContact{margin-top:24px;padding:18px;background:#edf4ed;border-radius:8px}.emailProviderPending{background:#fff6e2;border-left:5px solid #a47523;color:#674817}.emailCounts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.institutionalIntro{padding:34px 0 6px;max-width:1000px;font-size:16px;line-height:1.85}.institutionalIntro p{margin:0 0 18px}.institutionalIntro a{text-decoration:underline;text-underline-offset:3px}.institutionalIntro+.accessGrid{margin-top:20px}.calendarSection{scroll-margin-top:20px}.calendarSection>.availabilityNotice{margin:0 0 30px}.calendarHeading h1{font-size:32px;margin:0 0 12px;letter-spacing:-.6px}.calendarHeading p{margin-bottom:0}.header,.header nav{flex-wrap:wrap}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:19px}.header nav>a:not(.button){font-weight:650}.brand{flex-shrink:0}.dacLogoFrame{display:block;position:relative;width:180px;height:80px;overflow:hidden;flex:none}.dacLogoFrame img{position:absolute;left:50%;top:50%;width:210px;height:210px;max-width:none;transform:translate(-50%,-50%)}.auditoriumPresentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;scroll-margin-top:20px}.auditoriumPresentation h2{font-size:28px;line-height:1.25}.auditoriumPresentationText{font-size:14px;line-height:1.75}.auditoriumPresentationText h3{font-size:17px;margin-bottom:8px}.spaceCapacity strong{font-size:32px;color:#075b46}.pageVenueGallery{min-width:0;align-self:start}.pageVenueGallery figure>img{max-height:430px}.contactCards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contactCard{margin:0 0 24px}.contactCard h2{font-size:25px;line-height:1.3}.contactCard p{line-height:1.75}.contactCard address{font-style:normal;display:flex;flex-direction:column;gap:15px;margin:25px 0;font-weight:700}.contactCard a:not(.button){text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.header,.header nav{justify-content:center}.auditoriumPresentation{grid-template-columns:1fr}.header .brand{margin-right:auto}.header nav{margin-left:auto}}@media(max-width:680px){.institutionalIntro{padding-top:24px;font-size:15px}.calendarHeading h1{font-size:28px}.header .brand{margin:0 auto}.header nav{margin:0;width:100%;justify-content:center;gap:14px}.header nav>a:not(.button){font-size:12px}.dacLogoFrame{width:150px;height:67px}.dacLogoFrame img{width:175px;height:175px}.contactCards{grid-template-columns:1fr}.auditoriumPresentation{gap:20px}.auditoriumPresentation h2{font-size:24px}}.dashboardIntro{padding:32px 0 12px;max-width:900px}.dashboardIntro h1{font-size:36px;line-height:1.2;letter-spacing:-.7px;margin:0 0 14px}.dashboardIntro p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.reservationsTitle{font-size:25px;margin:22px 0 16px}.reservationsTitle+.accessGrid{margin-top:0}.calendarHeading h2{font-size:32px;margin:0 0 12px;letter-spacing:-.6px}.calendarSection>.availabilityNotice{margin:24px 0}.dacLogoFrame img{width:146px;height:146px}.pageHeading+.institutionalIntro{padding-top:0;margin-bottom:26px}@media(max-width:680px){.dashboardIntro{padding-top:24px}.dashboardIntro h1{font-size:29px}.calendarHeading h2{font-size:28px}.dacLogoFrame{width:112px;height:50px}.dacLogoFrame img{width:130px;height:130px}}.homeVenues{margin-top:36px;padding-top:24px;border-top:1px solid #dce3dc}.eventOrganization{display:block;font-size:12px;line-height:1.5;margin-top:7px;font-weight:500}.institutionalBadge{display:inline-block;background:#e5edf9;color:#194a7d;border:1px solid #b9cde8;border-radius:5px;padding:3px 7px;margin-top:7px;font-size:11px;font-weight:750}.dialogRequestOptions .button{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;flex:1 1;min-width:210px;text-align:left;gap:7px}.dialogRequestOptions .button span{font-size:12px;font-weight:400;line-height:1.5}.reservationBadge{display:inline-block;width:fit-content;border:1px solid #bad2cc;border-radius:5px;background:#e2efe9;color:#14584b;padding:3px 7px;margin-top:7px;font-size:11px;font-weight:750;line-height:1.4}.reservationBadge.external{background:#fff0db;color:#794e0a;border-color:#edd1a5}.adminReservationDetails{border-top:2px solid #c6d9cf;margin-top:20px;padding-top:20px}.adminReservationDetails h3{line-height:1.5}.preserveLines{white-space:pre-wrap;overflow-wrap:anywhere}.adminAgendaTable{margin-top:28px}.adminAgendaTable>summary{font-weight:700;cursor:pointer;padding:14px 0}:root{--ink:#26330d;--muted:#596246;--green:#4d650f;--line:#dce3cb;--paper:#f7f9f2;--gold:#8a641b}.header{border-top:6px solid var(--ufgd-green);border-bottom:3px solid var(--ufgd-lime)}.header nav>a:not(.button):hover{color:#4d650f;text-decoration:underline;text-underline-offset:5px}.calendarRoomTabs .active,.primary,.tabs .active{background:var(--ufgd-lime);color:#26330d;border-color:#a9b400}.calendarRoomTabs button:hover,.primary:hover{background:#e4eb7a;color:#26330d}.accessCard{border-top:4px solid var(--ufgd-green)}.accessCard:hover{border-color:var(--ufgd-green)}.accessCard strong,.eyebrow{color:#4d650f}.calendarBoard,.surface{box-shadow:0 3px 15px #3c4d0c08}.calendarDay{border-color:#b9c99c}.calendarDay.selected,.calendarDay.today{border-color:var(--ufgd-green)}.calendarDateButton{background:#edf2dc;color:#33440e}.today .calendarDateButton{background:var(--ufgd-lime);color:#26330d}.calendarSlot.available,.dialogAvailable{background:#f3f6e7;color:#43591a}.calendarSlot.occupied{background:#e9efcf;color:#33440e;border-color:var(--ufgd-green)}.periodButton.selectedPeriod,.periodButton:hover{outline-color:var(--ufgd-green);background:#f1f5de}.dialogPeriodChoice.active,.dialogPeriodChoice:hover{border-color:var(--ufgd-green);background:#f2f6e2}.badge,.roomPicker .selected,.selectedPeriodNotice,.status{background:#edf2d9;color:#33440e}.table th{background:#edf2df}.stat{border-top:4px solid var(--ufgd-green)}.footer{border-top:3px solid var(--ufgd-green);background:#eef2df}.reservationBadge{background:#edf2d5;border-color:#b9c989;color:#3b4f10}.supportBadge{display:block;width:fit-content;margin-top:5px;padding:3px 6px;background:#f6edbd;border:1px solid #c5af55;border-radius:4px;color:#5a4613;font-size:11px;font-weight:700}.supportFilters{padding:16px;background:#f0f4e4;border:1px solid var(--line);border-radius:7px}.supportFilters .field{max-width:460px}.outsideSupportFilter{opacity:.24;filter:grayscale(1)}.outsideSupportFilter:disabled{cursor:default;opacity:.24}.adminReservationDetails .actions{position:static}.backdrop{background:#26330d80}.calendarDialog::backdrop{background:#26330d80}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ufgd-green)}.calendarRoomTabs button.active{background:var(--ufgd-lime);color:#26330d;border-color:#a9b400}.calendarPeriod .calendarSlot.central.occupied,.calendarPeriod .calendarSlot.cine.occupied{background:#e9efcf;border-left-color:var(--ufgd-green);color:#33440e}.calendarPeriod .calendarSlot.central.available,.calendarPeriod .calendarSlot.cine.available{background:#f3f6e7;color:#43591a}.emailReplyTable{min-width:0!important;table-layout:fixed;width:100%}.emailReplyTable col:first-child{width:25%}.emailReplyTable col:nth-child(2){width:26%}.emailReplyTable col:nth-child(3){width:24%}.emailReplyTable col:nth-child(4){width:25%}.emailReplyTable td,.emailReplyTable th{padding:9px 7px;overflow-wrap:anywhere;word-break:normal}.emailReplyTable td:first-child{white-space:normal}.emailReplyTable button{padding:8px 9px;font-size:12px;white-space:normal;line-height:1.35}@media(max-width:640px){.emailReplyTable td,.emailReplyTable th{padding:7px 5px;font-size:11px}.emailReplyTable .note{font-size:10px}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.ttf) format("truetype")}:root{--ufgd-green:#749719;--ufgd-lime:#c8d400;--green:#749719;--ink:#374151;--muted:#6b7280;--line:#e5e7eb;--paper:#f9fafb;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root,body{color:var(--ink);background:var(--paper)}h1,h2,h3,h4{color:#111827;letter-spacing:-.35px;line-height:1.35;font-weight:700}p{line-height:1.65}.header{min-height:80px;padding:12px max(24px,4vw);background:#749719;color:#fff;border:0;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;gap:20px}.dacLogoFrame{width:125px;height:56px}.dacLogoFrame img{filter:brightness(0) invert(1)}.header nav{gap:6px}.header nav>a:not(.button){color:#fff;font-size:13px;font-weight:500;padding:8px 12px;border-radius:999px;text-decoration:none}.header nav>a:not(.button):hover{background:#ffffff20;color:#fff;text-decoration:none}.header .button.primary{background:#fff;color:#506d10;border:1px solid #ffffff88;border-radius:999px;padding:10px 16px;font-weight:600}.header .button.primary:hover{background:#f3f6e9}main{max-width:1440px;padding:0 max(24px,4vw) 56px}.dashboardIntro{text-align:center;max-width:860px;padding:58px 0 28px;margin:auto}.dashboardIntro h1{font-size:30px;line-height:1.35;margin-bottom:14px}.dashboardIntro p{font-size:15px;color:#6b7280}.dashboardIntro .eyebrow{font-size:10px;color:#749719;margin-bottom:12px}.reservationsTitle{font-size:23px;margin:16px 0 20px}.accessGrid{gap:20px}.accessCard{padding:26px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;transition:box-shadow .2s,transform .2s}.accessCard:hover{border-color:#d5ddbf;box-shadow:0 5px 15px #0f172a14;transform:translateY(-2px)}.accessCard h2{font-size:23px}.accessCard p{font-size:14px;font-weight:400}.accessCard strong,.eyebrow{color:#587518}.accessCard strong{font-size:13px}.calendarBoard,.contactCard,.roomPicker label,.stat,.surface,.venueInfo{border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d}.surface{padding:26px}.stat{border-top:1px solid #e5e7eb}.stat strong{color:#111827}.pageHeading{padding-top:34px;margin-bottom:26px}.pageHeading h1{font-size:32px}.pageHeading>p:not(.eyebrow){font-size:15px}.button,button{border-radius:10px;border-color:#e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:600;padding:12px 17px;box-shadow:0 1px 2px #0f172a05}.button:hover,button:hover{border-color:#cbd5b4;background:#f3f6ec}.calendarRoomTabs button.active,.primary,.tabs .active{background:#749719;color:#fff;border-color:#749719}.calendarRoomTabs button.active:hover,.primary:hover,.tabs .active:hover{background:#607e15;color:#fff;border-color:#607e15}.danger{background:#b13d34;color:#fff;border-color:#b13d34}.danger:hover{background:#96332c;color:#fff}.tabs{gap:8px;padding:4px 0}.tabs button{border-radius:999px}.tabs .primary{border-radius:10px}input:not([type=checkbox]),select,textarea{border-color:#d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#749719}.field label,.fieldLabel{color:#374151}.formSection{border-color:#e5e7eb}.formSection h2{font-size:21px}.requiredMark{color:#9b3c25}.check input{accent-color:#749719}.calendarSection{margin-top:34px}.calendarHeading h2{font-size:26px;letter-spacing:-.35px}.calendarHeading p{font-size:14px}.calendarToolbar{gap:16px}.calendarRoomTabs{gap:8px}.calendarRoomTabs button{border-radius:10px;color:#4b5563}.calendarRoomTabs button:not(.active):hover{background:#eef3e2}.monthNav button,.monthNav input{border-radius:10px}.calendarMonthTitle{font-size:18px;color:#374151}.weekHead{color:#6b7280}.calendarDay{border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.calendarDateButton{background:#f3f4f6;color:#374151;border-bottom:1px solid #e5e7eb}.today .calendarDateButton{background:#edf3dd;color:#4a6217}.calendarDay.selected .calendarDateButton{background:#e7efd4}.calendarPeriodName{color:#4b5563}.calendarPeriod .calendarSlot.central.available,.calendarPeriod .calendarSlot.cine.available{background:#f6f8f1;color:#587518;border-left-color:#749719}.calendarPeriod .calendarSlot.central.occupied,.calendarPeriod .calendarSlot.cine.occupied{background:#edf3df;color:#374151;border-left-color:#749719}.periodButton.selectedPeriod,.periodButton:hover{background:#f3f7ea;outline-color:#749719}.roomDot.central,.roomDot.cine{background:#749719}.calendarDialog,.modal{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0f172a30}.backdrop,.calendarDialog::backdrop{background:#11182780}.dialogPeriodChoice{border-color:#e5e7eb;border-radius:10px}.dialogPeriodChoice.active,.dialogPeriodChoice:hover{background:#f0f5e5}.dialogAvailable{background:transparent;color:#587518}.dialogEvent{color:#374151}.selectedPeriodNotice,.status{background:#eef3e3;color:#43561c;border-radius:10px}.supportFilters{background:#fff;border:1px solid #e5e7eb;border-radius:10px}.reservationBadge{background:#f0f5e3;color:#526b17;border-color:#cad9a4;border-radius:999px}.reservationBadge.external{background:#fff4df;color:#875817;border-color:#eddbb5}.supportBadge{border-radius:999px}.table th{background:#f3f4f6;color:#374151}.table td{border-color:#e5e7eb}.badge{border-radius:999px;background:#eef3e3;color:#526b17}.availabilityNotice{border-radius:10px;background:#fffbeb;border-color:#f1e3ba;color:#74551c}.availabilityNotice h3{color:#74551c}.homeVenues{border-color:#e5e7eb}.roomInfoGrid{gap:20px}.footer{border-top:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;padding:32px 4vw;font-size:12px}.footer strong{font-weight:600}.footer a:hover{color:#587518}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #749719;outline-offset:3px}@media(max-width:1000px){.header{justify-content:space-between;align-items:center}.header .brand{margin-right:auto}.header nav{justify-content:center;gap:3px}.header nav>a:not(.button){padding:8px;font-size:12px}}@media(max-width:680px){.header{padding:12px 20px;gap:12px;align-items:center}.header .brand{margin:auto}.header nav{gap:4px}.header nav>a:not(.button){padding:7px 8px;font-size:11px}.header .button.primary{font-size:12px;padding:9px 13px}.dacLogoFrame{width:112px;height:50px}main{padding-left:20px;padding-right:20px}.dashboardIntro{padding:34px 0 22px}.dashboardIntro h1{font-size:26px}.dashboardIntro p{font-size:14px}.accessCard,.surface{padding:22px}.accessCard h2{font-size:21px}.pageHeading h1{font-size:28px}.calendarHeading h2{font-size:24px}.footer{padding:26px 20px}}.calendarSlotStatus{display:block}.calendarSlot>.reservationBadge{display:table;margin-top:8px}.dialogPeriodChoice>.reservationBadge{align-self:flex-start;margin-top:8px}.institutionalFooter{display:block}.footerColumns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:32px}.footerColumns h2{font-size:14px;color:#374151;letter-spacing:0;line-height:1.6;margin:0 0 12px}.footerColumns address,.footerColumns p{font-size:12px;line-height:1.8;font-style:normal}.footerColumns address a{display:block}.footerColumns section>a{display:inline-block;margin-top:10px}.footerBottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5e7eb;padding-top:20px;margin-top:24px}.changeReason{padding:18px;background:#f5f8ee;border:1px solid #d8e2c1;border-radius:10px;margin:20px 0}.cancellationHistory{border:1px solid #e5d3bd;background:#fff8ee;padding:16px;border-radius:10px}.cancellationHistory article+article{border-top:1px solid #e5d3bd;margin-top:12px}.calendarSection{--agenda-green:#749719}.calendarDateButton,.calendarDay.selected .calendarDateButton,.today .calendarDateButton{background:#749719;color:#fff}.calendarDateButton:hover{background:#607e15;color:#fff}.calendarDay.selected,.calendarDay.today{border-color:#749719;box-shadow:0 0 0 1px #749719}.calendarDay .dayDate,.calendarDay .dayNumber,.calendarDay .dayWeekday{color:inherit}.calendarRoomTabs button.active{background:#749719;border-color:#749719;color:#fff}.calendarPeriod .calendarSlot.central.available,.calendarPeriod .calendarSlot.central.occupied,.calendarPeriod .calendarSlot.cine.available,.calendarPeriod .calendarSlot.cine.occupied{border-left-color:#749719}.calendarDay .periodButton.selectedPeriod,.calendarDay .periodButton:hover{outline-color:#749719;box-shadow:inset 0 0 0 1px #749719}.calendarSection .reservationBadge{background:#749719;border-color:#749719;color:#fff}.calendarMonthTitle{border-left:4px solid #749719;padding-left:12px}.dialogPeriodChoice.active,.dialogPeriodChoice:hover{border-color:#749719}.calendarSection .roomDot{background:#749719}@media(max-width:800px){.footerColumns{grid-template-columns:1fr;gap:24px}.footerBottom{flex-direction:column}}.calendarDateButton .dayNumber,.calendarDay.selected .calendarDateButton .dayNumber,.calendarDay.today .calendarDateButton .dayNumber{background:#749719;color:#fff}.calendarDateButton:hover .dayNumber{background:#607e15;color:#fff}body:has(>.embeddedAgenda)>.header,body:has(>.embeddedAgenda)>.institutionalFooter{display:none}body>main.embeddedAgenda{max-width:1600px;width:100%;margin:0 auto;padding:16px;box-sizing:border-box}.embeddedAgenda .availabilityNotice,.embeddedAgenda .calendarDialog>p.subtle,.embeddedAgenda .calendarHeading,.embeddedAgenda .calendarLegend,.embeddedAgenda .calendarSection>p.subtle,.embeddedAgenda .dialogPeriodHint{display:none}.embeddedAgenda .calendarToolbar{margin-top:0}