#availability .scheduleTop h2{font-size:clamp(42px,5vw,68px)}#availability .calHeader{gap:20px;align-items:center}#availability .calHeader>div:first-child{display:grid;gap:8px}#spaceSelect{font:inherit;font-weight:700;color:var(--p);border:1px solid #d8c9e4;border-radius:12px;padding:12px;background:white;max-width:100%;min-width:260px}#availability .calHeader small{font-size:12px;color:var(--muted)}.scheduleMeta{padding:16px 22px;background:#fbf9fd}.scheduleMeta h3{margin:0 0 8px;font-size:22px;color:var(--p)}.scheduleMeta p{font-size:13px;margin:6px 0;color:#675575}#availability .week{grid-template-columns:84px repeat(7,minmax(104px,1fr));min-width:820px}#availability .cell{min-height:58px}.slot{font:inherit;border:0;border-right:1px solid #eee7f2;border-bottom:1px solid #eee7f2;border-radius:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;line-height:1.3;background:#fff;color:#482664;cursor:pointer}.slot:hover:not(:disabled){background:#f1e7f8;box-shadow:inset 0 0 0 2px #7542a3}.slot:focus-visible,.calBtn:focus-visible,#spaceSelect:focus-visible,#sendRequest:focus-visible,.requestDialog button:focus-visible,.requestDialog input:focus-visible,.requestDialog textarea:focus-visible{outline:3px solid #9557ba;outline-offset:2px}.slot.selected{background:#3b1265;color:#fff;font-weight:800}.slot.busy{background:repeating-linear-gradient(135deg,#eee8f1,#eee8f1 7px,#e8e0ec 7px,#e8e0ec 14px);color:#4c3c58}.slot.unknown{background:#f4f2f5;color:#665b70}.slot.past{background:#f9f8fa;color:#827b88}.slot:disabled{cursor:default;opacity:1}#availability .time{padding-top:18px;font-size:11px}#availability .dayhead{min-height:68px}#availability .selectionBar{display:block;padding:18px 22px;background:#f8f4fc;border-top:1px solid #e7deed}#availability .selectionBar[hidden]{display:none!important}#selectionList{padding-left:20px;font-size:13px;line-height:1.8}#requestStatus{margin:0;padding:0 22px 12px;color:#653d14;font-size:13px}#requestStatus:empty{padding:0}#sendRequest{font:inherit;font-weight:800;border:0;cursor:pointer;line-height:1.4}#sendRequest:disabled{opacity:.55;cursor:default}.calendarContact{font-size:13px;line-height:1.7;color:var(--muted)}.calendarContact a{text-decoration:underline;color:var(--p)}.weekControls{flex-wrap:wrap}#availability .calFoot{font-size:13px;line-height:1.6}#availability .calFoot span{max-width:630px}#availability .weekWrap{max-height:790px;overflow:auto}#availability .dayhead{position:sticky;top:0;z-index:1}@media(max-width:600px){.nav{height:auto;min-height:86px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}.brand{gap:9px;font-size:14px}.brand small{font-size:8px}.links .btn{font-size:12px;padding:11px 14px}#availability .calHeader{align-items:stretch;padding:18px 16px}#spaceSelect{min-width:0;width:100%}.scheduleMeta{padding:14px 16px}.weekControls{gap:6px}.weekControls .calBtn{padding:10px 12px}#availability .calFoot{padding:18px 16px}#sendRequest{width:100%;white-space:normal}#availability .weekWrap{max-height:610px}.calendarContact{font-size:12px}.scheduleTop .lead{font-size:16px}}

.requestDialog{width:min(760px,calc(100vw - 32px));max-height:92vh;border:0;border-radius:26px;padding:0;box-shadow:0 30px 90px #24102f55;color:var(--ink);background:#fff}.requestDialog::backdrop{background:#180927aa;backdrop-filter:blur(3px)}.dialogCloseRow{display:flex;justify-content:flex-end;margin:0;padding:12px 14px 0}.dialogClose{width:42px;height:42px;border-radius:999px;border:1px solid #ded4e4;background:#fff;color:#5b376e;font-size:27px;line-height:1}.requestDialogBody{padding:0 32px 32px}.requestDialog h2{font-size:clamp(32px,5vw,48px);margin:8px 0 12px}.dialogLead{color:var(--muted);line-height:1.6;margin:0 0 20px}.dialogTimes{background:#f8f4fc;border:1px solid #e7deed;border-radius:16px;padding:14px 16px;margin-bottom:20px;font-size:13px;line-height:1.6;color:#513566;max-height:150px;overflow:auto}.dialogTimes div+div{border-top:1px solid #e8deee;margin-top:8px;padding-top:8px}.requestFields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.requestFields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#513960}.requestFields input,.requestFields textarea,.requestFields select{width:100%;border:1px solid #d9cee0;border-radius:11px;padding:12px 13px;font:inherit;color:#2b1b35;background:#fff}.requestFields textarea{resize:vertical}.wideField{grid-column:1/-1}.copyCheck{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:9px!important;font-weight:650!important}.copyCheck input{width:18px;height:18px;margin:0}.hpField{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.requestSubmit{width:100%;border:0;margin-top:18px;min-height:54px;font-size:16px;cursor:pointer}.requestSubmit:disabled{opacity:.6;cursor:default}.submitStatus{min-height:20px;margin:12px 0 0;color:#5b376e;font-size:13px;line-height:1.55}.emailFallback{margin-top:24px;padding-top:22px;border-top:1px solid #e8dfed}.emailFallback h3{margin:0 0 6px;color:var(--p);font-size:18px}.emailFallback p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.emailChoices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.emailChoices .calBtn{min-height:44px}.requestDialog[open]{animation:dialogIn .16s ease-out}@keyframes dialogIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.requestDialog{width:calc(100vw - 18px);border-radius:20px}.requestDialogBody{padding:0 17px 22px}.requestFields{grid-template-columns:1fr}.wideField{grid-column:auto}.emailChoices{grid-template-columns:1fr}.dialogTimes{max-height:125px}}
.slot.weekend{background:#faf9fb;color:#8a7f91}.wholeDay{min-height:92px;font-weight:750}.wholeTime{padding-top:35px!important}.slot.wholeDay.open{background:#fff}.slot.wholeDay.open:hover{background:#f1e7f8}.slot.wholeDay.selected{background:#3b1265;color:#fff}@media(max-width:600px){.wholeDay{min-height:78px;font-size:11px}}
#rental-options{padding-bottom:34px}
#rental-options + #availability{padding-top:30px;padding-bottom:46px}
#rental-requirements{padding-top:28px;padding-bottom:94px}
#rental-requirements .requirements{margin-top:0}
@media(max-width:600px){
  #rental-options{padding-bottom:22px}
  #rental-options + #availability{padding-top:20px;padding-bottom:34px}
  #rental-requirements{padding-top:18px;padding-bottom:66px}
}
