#galleryModal .carousel-item,#galleryModal .modal-content{background-color:var(--bg-true)!important}#galleryModal .modal-content,.badge-pill-dark,.badge-tag{color:var(--text-main)!important}#calendar-loading,.fc .slot-available,.fc-daygrid .rs-badge,.fc-daygrid .slot-reserved .fc-event-time,.fc-daygrid .slot-reserved .fc-event-title,body.gallery-immersive .mobile-actions,body.gallery-immersive .navbar,body.gallery-immersive .site-footer{display:none!important}#rsr-initials:focus,.rs-drop{outline:0}:root{--bg-card:#111827;--bg-card-subtle:#0f172a;--bg-light:#273759;--bg-dark:#0b1220;--bg-true:#0b1220;--bg-card-alt:#d2d7e2;--border-subtle:#0f172a;--border-less-subtle:#1e2e55;--brand:#0c92a6;--brand-2:#f59e0b;--check-bg:#0b1325;--check-border:#6b7280;--check-border-hover:#94a3b8;--input-bg:#0b1325;--input-bg-hover:#0e1a33;--input-border:var(--border-subtle);--input-focus:var(--brand);--input-placeholder:var(--text-muted);--input-ring:rgba(12,146,166,.35);--input-text:var(--text-main);--rs-sticky-offset:64px;--text-main:#e5e7eb;--text-muted:#9aa4b2;--link:#2DD4BF;--link-hover:#5EEAD4;--link-active:#14B8A6;--link-visited:#22D3EE;--link-underline:rgba(255,255,255,.35)}@font-face{font-family:'Brush Script MT';src:url('/assets/fonts/BrushScriptMT.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.rsr-script-hand{font-family:brushscriptmt,'Brush Script MT','Lucida Handwriting','Segoe Script',cursive;letter-spacing:.08em}.rsr-type-signature{font-size:1.5rem}#galleryModal .carousel-control-next-icon,#galleryModal .carousel-control-prev-icon{filter:invert(1) drop-shadow(0 0 2px rgba(0,0,0,.6))}#galleryModal .carousel-indicators .active,.fc .fc-bg-event{opacity:1}#galleryModal .carousel-indicators [data-bs-target]{background-color:#fff;opacity:.6}#galleryModal .modal-content{border:1px solid var(--border-subtle)}#galleryModal.fullscreen .carousel-item img{height:100dvh;width:100%;object-fit:contain}#galleryModal.fullscreen .modal-content{height:100dvh;background-color:var(--bg-true);border-radius:0;border:none}#galleryModal.fullscreen .modal-dialog{max-width:100%!important;margin:0;height:100dvh}#reservation-toast,#reserve-toast{position:fixed;right:1rem;bottom:1rem;z-index:1080;display:none}.badge-pill-dark{background-color:#0e1a33!important;border:1px solid var(--border-subtle)!important;border-radius:999px!important;padding:.4rem .75rem!important;font-weight:500}.badge-tag{background-color:#122348!important;border:1px solid #1b2f5f!important;border-radius:999px!important;padding:.35rem .65rem!important}.bg-card-subtle{background-color:var(--bg-card-subtle)}.btn-brand{background:#1fd4ec!important;color:#001220!important;border:none!important;box-shadow:0 6px 18px rgba(31,212,236,.35);font-weight:600}.btn-brand:focus,.btn-brand:hover{background:#3ee8ff!important;color:#001220!important;box-shadow:0 8px 22px rgba(62,232,255,.45)}.btn-outline-light:hover{color:#000;background:#fff}.btn-outline-secondary,body.admin-shell .table{color:var(--text-main);border-color:var(--border-subtle)}.btn-outline-secondary:hover{background:var(--border-subtle)}.btn-primary{background-color:var(--brand);border-color:var(--brand);background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background-color:var(--brand-2);border-color:var(--brand-2);filter:brightness(.9)}.card .fa-question-circle{color:var(--text-muted);cursor:help;font-size:1rem;text-decoration:none}.fc-daygrid-day-number,.fc-daygrid-day-number:focus,.fc-daygrid-day-number:hover{text-decoration:none!important}.card .fa-question-circle:hover{color:var(--primary)}.card-dark,.card.bg-dark{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1rem}.card-dark .card-body,.card-dark .form-check-label,.card-dark .form-label,.card.bg-dark .card-body,.card.bg-dark .form-check-label,.card.bg-dark .form-label,.modal-title,body.admin-shell .card .card-title{color:var(--text-main)}.card-dark .form-text,.card.bg-dark .form-text{color:rgba(255,255,255,.85)}.card-dark .list-group-item,.card.bg-dark .list-group-item{background-color:transparent;color:var(--text-main);border-color:var(--border-subtle)}.card-dark .list-group-item .text-muted-acc,.card.bg-dark .list-group-item .text-muted-acc,.text-muted,.text-muted-acc,body.admin-shell .text-muted,body.admin-shell .text-muted-acc{color:var(--text-muted)!important}.card-dark .list-group-item strong,.card.bg-dark .list-group-item strong{color:var(--text-main);font-weight:600}.card-dark .rs-places-box,.card.bg-dark .rs-places-box{background:var(--bg-card);border-color:var(--border-subtle)}.form-check-label,.form-control,.form-label{font-size:1.1rem}.form-control.bg-input{background-color:#0b1325;border-color:var(--border-subtle)}.form-control.bg-input,.form-select.bg-input,textarea.form-control.bg-input{background-color:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--input-border)!important;caret-color:var(--input-text)}.rsr-accessories-table td,.rsr-accessories-table th{vertical-align:middle}.rsr-accessory-photo-summary{font-size:.9rem;color:var(--text-muted)}.rsr-signature-pad{cursor:crosshair;min-height:160px}.form-control.bg-input.is-invalid{box-shadow:0 0 0 .2rem rgba(239,68,68,.25)!important}.form-control.bg-input.is-invalid,.form-select.bg-input.is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 .2rem rgba(239,68,68,.35)!important}.form-control.bg-input.is-valid{box-shadow:0 0 0 .2rem rgba(16,185,129,.2)!important}.form-control.bg-input.is-valid,.form-select.bg-input.is-valid{border-color:#22c55e!important;box-shadow:0 0 0 .2rem rgba(34,197,94,.25)!important}.form-control.bg-input:-webkit-autofill,.form-select.bg-input:-webkit-autofill,textarea.form-control.bg-input:-webkit-autofill{-webkit-text-fill-color:var(--input-text);transition:background-color 9999s ease-in-out;box-shadow:0 0 0 1000px var(--input-bg) inset}.form-control.bg-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.85)}.form-control.bg-input::placeholder,textarea.form-control.bg-input::placeholder{color:var(--input-placeholder);opacity:.9}.form-control.bg-input:disabled,.form-select.bg-input:disabled,textarea.form-control.bg-input:disabled{background-color:#0a1020;color:#97a3b3;opacity:1}.form-control.bg-input:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(34,211,238,.2)}.form-control.bg-input:focus,.form-select.bg-input:focus,textarea.form-control.bg-input:focus{background-color:var(--input-bg);border-color:var(--input-focus)!important;box-shadow:0 0 0 .2rem var(--input-ring)!important}.form-control.bg-input:hover,.form-select.bg-input:hover,textarea.form-control.bg-input:hover{background-color:var(--input-bg-hover);border-color:var(--input-border)}.modal .modal-body>.modal-footer,.modal-footer{background-color:var(--bg-light);color:var(--text-main)}.modal-content{background:var(--bg-light);color:var(--text-main);border:1px solid var(--border-subtle)}.modal-footer,.modal-header,body.admin-shell .table tbody td,body.admin-shell hr{border-color:var(--border-subtle)}.modal .modal-body>.modal-footer{border-top:1px solid var(--border-subtle);margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;position:static;bottom:auto;z-index:1}.navbar{padding:.9rem 0}.navbar-brand .logo{height:40px;width:40px;object-fit:contain}.navbar-dark .navbar-nav .nav-link{color:var(--text-main);opacity:.9}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link:hover{color:#fff;opacity:1}body.gallery-immersive .modal-backdrop.show{background-color:var(--bg-true)!important;opacity:1!important}#calendar-wrap.is-loading .fc-view-harness .fc-scroller{opacity:.45}.fc{--fc-event-bg-color:transparent;--fc-event-border-color:transparent;--fc-event-text-color:inherit}.fc .fc-button{border-radius:.5rem;border-color:transparent;box-shadow:none}.fc .fc-button-primary{background:var(--brand);border-color:var(--brand);background:var(--brand);border-color:var(--accent)}.fc .fc-button-primary:hover{filter:brightness(.9)}.fc .fc-button-primary:focus,.fc .fc-button-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.fc .fc-button:disabled,.form-check-input:disabled{opacity:.65}.fc .fc-col-header{position:sticky;top:var(--rs-sticky-offset);z-index:3;background:rgba(var(--bs-primary-rgb,33,150,243),.06);border-bottom:1px solid rgba(var(--bs-emphasis-color-rgb,33,37,41),.08)}.fc .fc-col-header-cell{border-right:1px solid rgba(var(--bs-emphasis-color-rgb,33,37,41),.06)}.fc .fc-col-header-cell-cushion{display:block;padding:.7rem 0 .75rem;font-weight:600;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;color:#111!important;opacity:.95}.fc .fc-col-header-cell.is-today .fc-col-header-cell-cushion{color:var(--brand)!important;position:relative}.fc .fc-col-header-cell.is-today .fc-col-header-cell-cushion::after{content:"Today";display:inline-block;margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;background:rgba(var(--bs-warning-rgb,255,193,7),.18);color:var(--text-main)}.fc .fc-col-header-cell:last-child{border-right:0}.fc .fc-daygrid-day{background:var(--card);color:var(--text)}.fc .fc-daygrid-day-number{position:relative;z-index:2}.fc .fc-daygrid-day.fc-day-today{background:rgba(220,38,38,.12)}.fc .fc-daygrid-event{padding:.1rem .35rem}.fc .fc-event{border:0;border-radius:.5rem;padding:.15rem .4rem;overflow:hidden}.fc .fc-event .fc-event-main,.fc .fc-event .fc-event-time,.fc .fc-event .fc-event-title,.fc .fc-event a{color:inherit!important;text-decoration:none}.fc .fc-event .rs-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.12rem .4rem;border-radius:.4rem;line-height:1}.fc .fc-event .rs-row{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.fc .fc-event .rs-time{font-size:.78rem;opacity:.9}.fc .fc-event-title{font-weight:700}.fc .fc-event.slot-available{background:#0c92a6!important;box-shadow:inset 4px 0 0 var(--brand)!important;color:#fff!important}.fc .fc-event.slot-reserved,.fc .fc-timegrid-event.slot-reserved{box-shadow:inset 4px 0 0 rgb(var(--bs-danger-rgb,220,53,69))!important}.fc .fc-event.slot-available .rs-badge{background:#646464;color:#fff}.fc .fc-event.slot-reserved{background:rgba(var(--bs-danger-rgb,220,53,69),.15)!important;color:rgb(var(--bs-danger-rgb,220,53,69))!important;font-weight:700}.fc .fc-event.slot-available .fc-event-main,.fc .fc-event.slot-reserved .fc-event-main,.fc .fc-timegrid-event .fc-event-main{background:0 0!important;opacity:1!important}.fc .fc-event.slot-reserved .rs-badge{background:rgba(var(--bs-danger-rgb,220,53,69),.15);color:rgb(var(--bs-danger-rgb,220,53,69))}.fc .fc-header-toolbar{display:flex;flex-wrap:nowrap;gap:6px}.fc .fc-highlight{background:rgba(220,38,38,.36)!important;outline:rgba(220,38,38,.9) solid 2px;outline-offset:-1px;z-index:4}.fc .fc-timegrid-event.slot-reserved{background:rgba(var(--bs-danger-rgb,220,53,69),.22)!important;color:rgb(var(--bs-danger-rgb,220,53,69))!important;font-weight:800}.fc .fc-timegrid-event.slot-reserved .rs-badge{background:rgba(var(--bs-danger-rgb,220,53,69),.15)!important;color:rgb(var(--bs-danger-rgb,220,53,69))!important}.fc .fc-timegrid-event.slot-reserved,.fc .fc-timegrid-event.slot-reserved .fc-event-main,.fc .fc-timegrid-event.slot-reserved .fc-event-main-frame,.fc .fc-timegrid-event.slot-reserved .fc-event-time,.fc .fc-timegrid-event.slot-reserved .fc-event-title,.fc .fc-timegrid-event.slot-reserved .rs-badge,.fc .fc-timegrid-event.slot-reserved .rs-row,.fc .fc-timegrid-event.slot-reserved .rs-time{background:rgba(var(--bs-danger-rgb,220,53,69),.22)!important;color:rgb(var(--bs-danger-rgb,220,53,69))!important;opacity:1!important}.fc .fc-timegrid-slot{height:2.25rem}.fc .fc-timegrid-slot-label{color:var(--text-muted);font-size:.85rem}.admin-fees .card-title,.fc .fc-toolbar{margin-bottom:.75rem}#approveFeesModal .form-check-label,.fc .fc-toolbar-chunk{white-space:nowrap}.fc .fc-toolbar-title{font-weight:700;letter-spacing:.01em;color:var(--text-main)}.fc .rs-preview-selecting{background:rgba(220,38,38,.22)!important;cursor:pointer!important}.fc-daygrid-day.rs-day-clickable,.form-check-input,.form-check-input[type=checkbox],.rs-drop,input[type=checkbox]{cursor:pointer}.fc .fc-bg-event.rs-preview,.fc .rs-preview .fc-event-main,.fc .rs-preview.fc-event{background:rgba(220,38,38,.22)!important;border:0!important}.fc-daygrid-day-number{display:inline-flex!important;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;margin:.35rem .35rem 0;border-radius:.55rem;font-weight:800;font-size:.92rem;line-height:1;background:rgba(148,163,184,.22);color:#111!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.fc-daygrid-day-number:focus-visible{outline:2px solid var(--brand,#0c92a6);outline-offset:2px;border-radius:.55rem}.fc-daygrid-day.fc-day-past .fc-daygrid-day-number{opacity:.7}.fc-daygrid-day.fc-day-today .fc-daygrid-day-number{box-shadow:inset 0 0 0 2px rgba(245,158,11,.45),inset 0 0 0 1px rgba(0,0,0,.06);background:rgba(245,158,11,.12);color:var(--text-main,#111)!important}.fc-daygrid-day.rs-day-full,.fc-daygrid-day.rs-day-reserved{background:rgb(var(--bs-danger-rgb,220,53,69));position:relative}.fc-daygrid-day.rs-day-reserved .fc-daygrid-day-number{background:#fff;color:rgb(var(--bs-danger-rgb,220,53,69))!important;box-shadow:inset 0 0 0 1px rgba(220,53,69,.35),0 0 0 1px rgba(0,0,0,.04)}.fc-daygrid-day.rs-day-reserved::after{content:"Reserved";position:absolute;top:.35rem;left:.35rem;right:auto;font-size:.7rem;font-weight:800;padding:.12rem .4rem;border-radius:.35rem;background:rgba(var(--bs-danger-rgb,255,255,255),.7);color:rgb(var(--bs-danger-rgb,220,53,69));pointer-events:none}.fc-theme-standard .fc-scrollgrid{border-radius:.75rem;overflow:hidden;border:1px solid rgba(var(--bs-emphasis-color-rgb,33,37,41),.08);border-color:var(--border-subtle)}.fc-daygrid-day.rs-day-full::after,.fc-daygrid-day.rs-day-partial::after{top:.35rem;left:.35rem;font-size:.7rem;font-weight:800;padding:.12rem .4rem;border-radius:.35rem;position:absolute;pointer-events:none}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border-subtle);border-color:rgba(255,255,255,.14)!important;border-width:2px!important}.fc-timegrid .fc-highlight{box-shadow:inset 0 0 0 2px rgba(220,38,38,.9)}.fc-timegrid-slot:hover{background:rgba(220,38,38,.08)}.fc-daygrid-day.rs-day-full .fc-daygrid-day-number{background:#fff;color:rgb(var(--bs-danger-rgb,255,20,44))!important;box-shadow:inset 0 0 0 1px rgba(220,53,69,.35),0 0 0 1px rgba(0,0,0,.04)}.fc-daygrid-day.rs-day-full::after{content:"Fully booked";background:rgba(255,255,255,.7);color:rgb(var(--bs-danger-rgb,220,53,69))}.fc-daygrid-day.rs-day-partial{background:#fa6400;position:relative}.fc-daygrid-day.rs-day-partial .fc-daygrid-day-number{background:#fff;color:#cc4700!important;box-shadow:inset 0 0 0 1px rgba(220,53,69,.35),0 0 0 1px rgba(0,0,0,.04)}.fc-daygrid-day.rs-day-partial::after{content:"Partial";background:rgba(0,0,0,.35);color:#fff}.fc-daygrid-day.rs-day-reserved{background:rgb(var(--bs-danger-rgb,220,53,69))}@media (max-width:520px){.fc .fc-header-toolbar{overflow-x:auto;scrollbar-width:thin}.fc .fc-toolbar-title{font-size:1rem;line-height:1.2}.fc-daygrid .rs-badge{display:none!important}.fc-daygrid .slot-reserved{background-color:rgba(220,38,38,.36)!important}.fc-daygrid-day-number{width:1.9rem;height:1.9rem;font-size:.88rem;margin-top:.3rem}}.rs-drop-preview,.rs-hint{font-size:.875rem;color:var(--text-muted)}@media (max-width:600px){.fc-daygrid .slot-reserved{background-color:rgba(220,38,38,.36)!important}.fc-header-toolbar{flex-wrap:wrap!important;gap:6px;justify-content:center}.fc-toolbar-chunk{flex:1 1 auto;text-align:center}.fc-toolbar-chunk:first-child,.fc-toolbar-chunk:last-child{flex-basis:100%}}@media (max-width:991px){.fc-daygrid-day.rs-day-full::after,.fc-daygrid-day.rs-day-partial::after{display:none}}@media (prefers-color-scheme:dark){.fc .fc-col-header{background:rgba(var(--bs-primary-rgb,33,150,243),.12);border-bottom-color:rgba(var(--bs-emphasis-color-rgb,248,249,250),.08)}.fc .fc-col-header-cell{border-right-color:rgba(var(--bs-emphasis-color-rgb,248,249,250),.06)}.fc .fc-event.slot-available .rs-badge{background:#0c92a6}.fc .fc-event.slot-reserved .rs-badge{background:rgba(var(--bs-danger-rgb,220,53,69),.35)}.fc-daygrid-day-number{background:rgba(148,163,184,.18);color:var(--text-main,#e5e7eb)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:rgba(245,158,11,.18);color:#fff!important}.fc-daygrid-day.rs-day-reserved .fc-daygrid-day-number{background:#0b1220;color:rgb(var(--bs-danger-rgb,220,53,69))!important;box-shadow:inset 0 0 0 1px rgba(220,53,69,.35)}.fc-theme-standard .fc-scrollgrid{border-color:rgba(var(--bs-emphasis-color-rgb,248,249,250),.08)}.fc-theme-standard td,.fc-theme-standard th{border-color:rgba(var(--bs-emphasis-color-rgb,248,249,250),.06)}}#calendar-loading{position:absolute;inset:0;align-items:center;justify-content:center;background:0 0;z-index:10;pointer-events:none}#calendar-wrap{position:relative;min-height:420px}#calendar-wrap.is-loading #calendar-loading{display:flex!important}.border-secondary{border-color:var(--border-subtle)!important}.card.bg-dark .form-control,.card.bg-dark .form-select,.card.bg-dark textarea.form-control,.card.card-dark .form-control,.card.card-dark .form-select,.card.card-dark textarea.form-control{border-color:var(--border-less-subtle)!important}body.admin-shell{background-color:var(--bg-true);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column}.admin-shell-main{min-height:calc(100vh - 140px);flex:1 0 auto;width:100%;display:flex;flex-direction:column}.admin-shell-container{max-width:1200px;flex:1 0 auto}.admin-shell .admin-breadcrumb .breadcrumb{background:0 0;padding:0}.admin-shell .breadcrumb{background:0 0}.admin-shell .breadcrumb .breadcrumb-item a{color:var(--text-main);text-decoration:none}.admin-shell .breadcrumb .breadcrumb-item a:hover,.header-phone a:hover{color:var(--brand)}.admin-shell .breadcrumb .breadcrumb-item.active,.admin-shell .breadcrumb-item+.breadcrumb-item::before,.title-spot .lead,body.admin-shell .form-text{color:var(--text-muted)}body.admin-shell .card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1rem;color:var(--text-main);box-shadow:0 .45rem 1.5rem rgba(0,0,0,.35)}body.admin-shell .card>.card-footer,body.admin-shell .card>.card-header{background:rgba(255,255,255,.02);border-color:var(--border-subtle);color:var(--text-main)}body.admin-shell .card>.card-header{border-top-left-radius:1rem;border-top-right-radius:1rem}body.admin-shell .card>.card-footer{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}body.admin-shell .table thead th{color:var(--text-muted);border-color:var(--border-subtle)}body.admin-shell .table-hover tbody tr:hover{background-color:rgba(255,255,255,.05);color:var(--text-main)}body.admin-shell .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(255,255,255,.02);color:var(--text-main)}body.admin-shell .form-control:not(.bg-input),body.admin-shell .form-select:not(.bg-input),body.admin-shell textarea.form-control:not(.bg-input){background-color:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}body.admin-shell .form-control:not(.bg-input):focus,body.admin-shell .form-select:not(.bg-input):focus,body.admin-shell textarea.form-control:not(.bg-input):focus{background-color:var(--input-bg);border-color:var(--input-focus);box-shadow:0 0 0 .2rem var(--input-ring)}body.admin-shell .btn-outline-secondary{color:var(--text-main);border-color:var(--border-less-subtle)}body.admin-shell .btn-outline-secondary:focus,body.admin-shell .btn-outline-secondary:hover{background-color:var(--border-less-subtle);color:#fff;border-color:var(--border-less-subtle)}body.admin-shell .alert{background-color:rgba(255,255,255,.04);color:var(--text-main);border-color:var(--border-subtle)}body.admin-shell .alert-success{background-color:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);color:#bbf7d0}body.admin-shell .alert-danger{background-color:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#fecaca}body.admin-shell .alert-warning{background-color:rgba(250,204,21,.15);border-color:rgba(250,204,21,.4);color:#fef9c3}.fab-mail i,.fab-phone i{font-size:1.25rem}.form-check{margin-bottom:.8rem;display:flex;align-items:center}.admin-fees .table,.admin-table{margin-bottom:0}.form-check-input{width:1.15em;height:1.15em;background-color:var(--check-bg);border:2px solid var(--check-border);border-radius:.25rem;transition:background-color .15s,border-color .15s,box-shadow .15s;transform:scale(1.4);transform-origin:center;margin-right:.75rem}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 4.8l-5.2 6-2.8-2.8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--input-focus);box-shadow:0 0 0 .2rem var(--input-ring)}.form-check-input:hover{border-color:var(--check-border-hover)}.form-check-label{line-height:1.4}.title-image{height:auto}.title-image img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}.invalid-feedback{color:#fecaca}.mobile-actions{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:12px;z-index:1050}.mobile-actions a{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#001220;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}.mobile-actions a:hover{background:var(--brand-2);color:#0b1220}.object-cover{object-fit:cover}.rs-drop{border:1px dashed var(--border-subtle);background:var(--bg-card-subtle);color:var(--text-main);border-radius:.75rem;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .5rem;text-align:center}.rs-drop-primary{font-weight:600}.rs-drop-secondary{text-decoration:underline}.rs-drop-sep{opacity:.5}.rs-drop.rs-dropping{background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.6)}.rs-drop:hover,.rs-places-box{background:var(--bg-card)}.rs-drop:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.rs-drop-preview{min-height:1.25rem}.rs-hint{font-weight:400;opacity:1;margin-top:.25rem}.rs-places-box,.site-footer,body.bg-dark-true{color:var(--text-main)}.rs-places-box{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:1000;border:1px solid var(--border-subtle);border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.35);max-height:18rem;overflow-y:auto;display:none}.rs-places-box .rs-item{padding:.5rem .75rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main)}.modal,.modal-dialog-scrollable .modal-body{-webkit-overflow-scrolling:touch;-webkit-overflow-scrolling:touch}.rs-places-box .rs-item .rs-secondary{color:var(--text-muted);margin-left:.25rem}.rs-places-box .rs-item.is-active,.rs-places-box .rs-item:hover{background:rgba(12,146,166,.14)}.site-footer{border-top:1px solid var(--border-subtle);background-color:var(--bg-card)}#agreement-card .list-group-item,.text-main{color:var(--text-main)!important}#approveFeesModal .form-label{margin-bottom:.25rem}.admin-fees .card{background-color:#111827;color:#f8f9fa;border-color:#495057}.admin-fees .table thead th{color:#adb5bd;border-bottom:1px solid rgba(255,255,255,.15)}.admin-fees .table tbody tr{border-color:rgba(255,255,255,.08)}.admin-fees .text-subtle{color:#adb5bd!important}.admin-fees .num{text-align:right;font-variant-numeric:tabular-nums}.admin-fees .totals{border-top:1px solid rgba(255,255,255,.15);padding-top:.5rem;margin-top:.5rem}.admin-table{background-color:#232d42}.admin-table thead th{background-color:#1b2436;color:#adb5bd;border-bottom:1px solid rgba(255,255,255,.15)}.admin-table tbody td,.admin-table tbody tr{background-color:#111827;color:#f8f9fa;border-color:#495057!important}body.bg-dark-true{background:radial-gradient(1200px 800px at 20% -10%,#0f1a30 0,var(--bg-true) 55%)}body.gallery-immersive{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);background-color:var(--bg-true)}body,html{height:100%;margin:0;display:flex;flex-direction:column;background-color:var(--bg-true);background-repeat:no-repeat;background-size:cover}main{flex:1}@media (max-width:768px){.site-footer [data-bs-target="#privacyModal"]{display:block!important;flex-basis:100%!important;margin-top:.4rem!important}.fc-daygrid-day.rs-day-reserved::after{content:none!important}.site-footer .d-flex.align-items-center.gap-3{flex-wrap:wrap!important}.title-image{border-radius:.75rem}}.agreement-card{border:1px solid var(--bs-border-color);border-left:.25rem solid var(--bs-warning)}#agreement-card.agreement-card .card-header,.card-header{color:var(--text-main);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-card-subtle)}.checklist .list-group-item{padding:.75rem 1rem}.checkbox-big .form-check-input{width:1.25rem;height:1.25rem}.checkbox-big .form-check-input:focus{box-shadow:none}.card-header{font-size:18px}#agreement-card .list-group-item{background-color:transparent!important;border-color:var(--border-subtle)!important}#agreement-card .form-check-input{margin-left:0!important;transform-origin:left center}#agreement-card .checkbox-big .form-check-input{width:1.25rem;height:1.25rem;transform:scale(1.3);margin-right:.75rem}#agreement-card .checklist .list-group-item{padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.65rem}#agreement-card.agreement-card .card-header{background-color:var(--bg-card-subtle);color:var(--text-main);border-bottom:1px solid var(--border-subtle);padding:.9rem 1rem;min-height:3rem;line-height:1.25;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}#agreement-card.agreement-card .card-header .h5{margin:0;font-weight:600}#agreement-card.agreement-card .card-header .badge{padding:.4rem .6rem;font-weight:600}#agreement-card.agreement-card{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-subtle);border-left:.25rem solid var(--brand);border-radius:.75rem}.modal-dialog-scrollable .modal-body{overscroll-behavior:contain;max-height:70vh}.modal-dialog-scrollable .modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - var(--bs-modal-margin) * 2)}@supports not (height:100dvh){.modal-dialog-scrollable .modal-content{max-height:calc(100vh - var(--bs-modal-margin) * 2)}}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex:0 0 auto}.modal-dialog-scrollable .modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-dialog-scrollable .modal-footer{position:sticky;bottom:0;background:var(--bg-dark);z-index:2}@supports (height:100dvh){.modal-dialog-scrollable .modal-body{max-height:calc(100dvh - 6rem)}}@media (min-width:992px){.navbar .header-phone{position:absolute;left:50%;transform:translateX(-50%)}.navbar-brand{font-size:1.8rem}.navbar-dark .navbar-nav .nav-link{font-size:1.3rem}.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-scrollable .modal-body{max-height:none;overflow-y:visible}.modal-dialog-scrollable .modal-footer{position:static;bottom:auto}}.rsr-signature-pad{width:100%;height:auto}@media (min-width:576px){.rsr-initial-input{width:100px!important}.rsr-signature-pad{max-width:480px}}.stripe-card-element{padding:.75rem 1rem;background-color:#0f2641;border:1px solid #444c57;border-radius:.5rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.stripe-card-element.StripeElement--focus{border-color:#f5b301;box-shadow:0 0 0 .25rem rgba(245,179,1,.25)}.stripe-card-element.StripeElement--invalid{border-color:#ff6b6b}.rent-gallery.fit-contain .carousel-item img{object-fit:contain;background:var(--bg-true)}@media (orientation:landscape) and (max-width:1024px){#galleryModal.fullscreen .modal-dialog{max-width:100%!important;margin:0;height:100dvh}#galleryModal.fullscreen .modal-content{height:100dvh;border-radius:0;border:none;background:var(--bg-true);display:grid;grid-template-rows:auto 1fr auto}#galleryModal.fullscreen .modal-footer,#galleryModal.fullscreen .modal-header{position:static;border:0;background:0 0;z-index:1}#galleryModal.fullscreen .modal-body{padding:0;min-height:0}#galleryModal.fullscreen .carousel,#galleryModal.fullscreen .carousel-inner,#galleryModal.fullscreen .carousel-item{height:100%}#galleryModal.fullscreen .carousel-item .gallery-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:var(--bg-true)}}#galleryModal .carousel-item .gallery-img{width:100%;height:auto;max-height:82vh;object-fit:contain;object-position:center;display:block;background:var(--bg-true)}.accordion-body.text-muted-acc a:not(.btn):not(.nav-link),.card-dark a:not(.btn):not(.nav-link),.card.bg-dark a:not(.btn):not(.nav-link),.modal-content a:not(.btn):not(.nav-link),.site-footer a:not(.btn):not(.nav-link){color:var(--link);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:2px;text-decoration-thickness:.08em;transition:color .15s,text-decoration-color .15s}.accordion-body.text-muted-acc a:not(.btn):not(.nav-link):focus-visible,.accordion-body.text-muted-acc a:not(.btn):not(.nav-link):hover,.card-dark a:not(.btn):not(.nav-link):focus-visible,.card-dark a:not(.btn):not(.nav-link):hover,.card.bg-dark a:not(.btn):not(.nav-link):focus-visible,.card.bg-dark a:not(.btn):not(.nav-link):hover,.modal-content a:not(.btn):not(.nav-link):focus-visible,.modal-content a:not(.btn):not(.nav-link):hover,.site-footer a:not(.btn):not(.nav-link):focus-visible,.site-footer a:not(.btn):not(.nav-link):hover{color:var(--link-hover);text-decoration-color:currentColor;outline:currentColor solid 2px;outline-offset:2px}.accordion-body.text-muted-acc a:not(.btn):not(.nav-link):active,.card-dark a:not(.btn):not(.nav-link):active,.card.bg-dark a:not(.btn):not(.nav-link):active,.modal-content a:not(.btn):not(.nav-link):active,.site-footer a:not(.btn):not(.nav-link):active{color:var(--link-active)}.accordion-body.text-muted-acc a:not(.btn):not(.nav-link):visited,.card-dark a:not(.btn):not(.nav-link):visited,.card.bg-dark a:not(.btn):not(.nav-link):visited,.modal-content a:not(.btn):not(.nav-link):visited,.site-footer a:not(.btn):not(.nav-link):visited{color:var(--link-visited)}#rsr-initials{text-transform:uppercase;letter-spacing:.35rem;font-weight:600;max-width:100px;border-radius:.25rem}#rsr-initials::placeholder{color:#6c757d;opacity:.75}.badge,.rsr-progress-badges .badge{cursor:default}.rsr-accessory-grid .rsr-accessory-row{background-color:var(--bg-card-subtle);border-radius:.75rem;border-color:var(--border-subtle)}.rsr-accessory-grid .rsr-accessory-row .form-label-sm{font-size:.85rem}@media (max-width:576px){.fc .fc-button{padding:.3rem .5rem;font-size:.85rem}.fc .fc-timegrid-slot{height:2rem}.fc .fc-toolbar-title{font-size:1rem}.site-footer{font-size:.85rem;line-height:1.3}.site-footer .footer-contact{font-size:.8rem}.site-footer .footer-links{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.site-footer .footer-links .privacy-link{margin-top:.35rem}.site-footer .recaptcha-disclosure{margin-top:.5rem;max-width:100%}#agreement-card.agreement-card .card-header{align-items:flex-start}#agreement-card.agreement-card .card-header .badge{margin-left:0}#agreement-card .form-check-label strong,.checklist .form-check-label strong{display:block;margin-bottom:.25rem}.agreement-card{margin-bottom:1.25rem}.rent-gallery,.rent-gallery .carousel,.rent-gallery .carousel-inner,.rent-gallery .carousel-item{height:calc(100dvh - var(--rs-sticky-offset,64px))}.rent-gallery .carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.rent-gallery .carousel-indicators [data-bs-target]{background-color:rgba(255,255,255,.9)}.rent-gallery .carousel-control-next-icon,.rent-gallery .carousel-control-prev-icon{filter:invert(1) drop-shadow(0 0 2px rgba(0,0,0,.6))}.rsr-accessory-grid .rsr-accessory-row{padding:.75rem}}