@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";.admin-shell{color:#173744;background:#f5f7f3;min-height:100vh}.admin-topbar{color:#fff;background:#123b4d;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex}.admin-topbar strong{font-size:20px}.admin-topbar small{letter-spacing:.18em;opacity:.65;font-size:9px}.admin-topbar button,.admin-layout aside button,.admin-table-wrap button,.modal-heading button,.admin-gallery button{cursor:pointer;color:inherit;background:0 0;border:0}.admin-topbar button{color:#fff;align-items:center;gap:7px;display:flex}.admin-layout{min-height:calc(100vh - 70px);display:flex}.admin-layout aside{background:#fff;border-right:1px solid #dce5df;width:220px;padding:22px 12px}.admin-layout aside button{text-align:left;color:#60747a;border-radius:10px;width:100%;margin-bottom:6px;padding:13px 15px;font-weight:600;display:block}.admin-layout aside button.active,.admin-layout aside button:hover{color:#1d5368;background:#dff7ff}.admin-content{flex:1;max-width:1280px;padding:34px}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.admin-heading h1{margin:4px 0;font-size:34px}.admin-eyebrow{letter-spacing:.16em;color:#1d5368;margin:0;font-size:10px;font-weight:700}.admin-primary{color:#fff;font:inherit;cursor:pointer;background:#1d5368;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.admin-primary:hover{background:#123b4d}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.admin-stats>div{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:20px}.admin-stats svg{color:#1d5368}.admin-stats small,.admin-stats strong{display:block}.admin-stats small{color:#6b7f84;margin-top:18px}.admin-stats strong{color:#1d5368;margin-top:5px;font-size:30px}.admin-table-wrap{background:#fff;border:1px solid #dce5df;border-radius:14px;overflow:auto}@media (width<=760px){.admin-layout aside{width:72px;padding:14px 8px}.admin-layout aside button{text-align:center;font-size:0}.admin-layout aside button:before{content:"•";font-size:22px}.admin-content{padding:20px 14px}.admin-stats{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start;gap:14px}.gallery-form,.modal-grid{grid-template-columns:1fr}.modal-grid .full{grid-column:auto}.admin-gallery{grid-template-columns:1fr 1fr}.admin-topbar{padding:0 16px}}.admin-table-wrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid #edf1ed;padding:15px 18px;font-size:13px}.admin-table-wrap th{text-transform:uppercase;letter-spacing:.1em;color:#71848a;background:#fbfcfa;font-size:10px}.admin-table-wrap td small{color:#7b8b8e;margin-top:4px;display:block}.admin-table-wrap td>button{color:#1d5368;padding:6px}.admin-table-wrap td>button:last-child{color:#b64040}.status{border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700}.status.confirmed{color:#28734e;background:#e3f5ea}.status.pending{color:#956f18;background:#fff2d5}.status.cancelled{color:#a33e3e;background:#ffe7e7}.admin-empty{text-align:center;color:#71848a;padding:40px}.admin-login{background:#f5f7f3;place-items:center;min-height:100vh;display:grid}.admin-login form{background:#fff;border:1px solid #dce5df;border-radius:18px;gap:13px;width:min(100% - 32px,400px);padding:36px;display:grid;box-shadow:0 20px 60px #123b4d16}.admin-logo{color:#fff;background:#1d5368;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.admin-login h1{color:#123b4d;margin:0}.admin-login p{color:#71848a;margin:0}.admin-login input,.gallery-form input,.modal-grid input,.modal-grid select{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:8px;padding:10px 12px}.admin-login small{color:#71848a}.admin-error{color:#b64040!important}.modal-backdrop{z-index:50;background:#123b4d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:16px;width:min(100%,700px);max-height:90vh;padding:25px;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-heading h2{color:#123b4d;margin:0}.modal-heading button{color:#71848a;font-size:28px}.modal-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.modal-grid label{color:#1d5368;gap:6px;font-size:12px;font-weight:700;display:grid}.modal-grid .full{grid-column:1/-1}.full-button{width:100%;margin-top:18px}.gallery-form{grid-template-columns:1fr 2fr auto;gap:10px;margin-bottom:22px;display:grid}.admin-gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-gallery article{background:#fff;border:1px solid #dce5df;border-radius:12px;overflow:hidden}.admin-gallery img{object-fit:cover;width:100%;height:170px;display:block}.admin-gallery article div{justify-content:space-between;align-items:center;padding:13px;display:flex}.admin-gallery button{color:#b64040}@media (width<=760px){.admin-layout aside{width:72px;padding:14px 8px}.admin-layout aside button{text-align:center;font-size:0}.admin-layout aside button:before{content:"•";font-size:22px}.admin-content{padding:20px 14px}.admin-stats{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start;gap:14px}.gallery-form,.modal-grid{grid-template-columns:1fr}.modal-grid .full{grid-column:auto}.admin-gallery{grid-template-columns:1fr 1fr}.admin-topbar{padding:0 16px}}.share-card{background:#fff;border-radius:22px;width:min(100%,560px);max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 24px 70px #123b4d30}.share-card h2{color:#123b4d;margin:8px 0;font-size:30px}.share-close{color:#71848a;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.booking-details{background:#dce5df;border:1px solid #dce5df;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0;display:grid;overflow:hidden}.booking-details>div{background:#f8faf7;gap:4px;padding:13px;display:grid}.booking-details small,.share-link-label{text-transform:uppercase;letter-spacing:.1em;color:#71848a;font-size:10px}.booking-details strong{color:#173744;font-size:14px}.detail-wide{grid-column:1/-1}.share-link-label{gap:7px;display:grid}.share-link-label input{width:100%;font:inherit;color:#173744;border:1px solid #cddbd5;border-radius:8px;padding:11px}.share-actions{gap:10px;margin-top:16px;display:flex}.admin-secondary{color:#1d5368;border:1px solid #1d5368;border-radius:9px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=760px){.booking-details{grid-template-columns:1fr}.detail-wide{grid-column:auto}.share-card{padding:25px 18px}}.share-pending-note{color:#956f18;margin:8px 0 18px;font-size:14px;line-height:1.5}.booking-subnav{gap:8px;margin:0 0 14px;display:flex}.field-hint{color:#71848a;margin-left:4px;font-size:11px;font-weight:400;display:inline}.form-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions{min-width:230px}.table-actions button{white-space:nowrap}.table-actions button:not(.admin-secondary){color:#1d5368;background:#fff;border:1px solid #dce5df;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.table-actions button:not(.admin-secondary):hover{background:#eaf4f0;border-color:#9bc5b1}.team-form{width:min(100%,720px);margin:0 auto 24px}.credential-modal{max-width:480px;box-shadow:0 24px 70px #123b4d30}.credential-modal>label{color:#1d5368;gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.credential-modal>label input{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:8px;padding:10px 12px}.credential-values{gap:14px;display:grid}.credential-values label{color:#1d5368;gap:7px;font-size:12px;font-weight:700;display:grid}.credential-values input{width:100%;height:44px;font:inherit;color:#173744;background:#f8faf7;border:1px solid #cddbd5;border-radius:8px;padding:10px 12px}.booking-subnav button{color:#60747a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2e0da;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.booking-subnav button.active,.booking-subnav button:hover{color:#1d5368;background:#dff7ff}.team-password-form{max-width:520px;margin-top:24px}.team-password-form h3{align-items:center;gap:8px;display:flex}.team-form{margin-bottom:24px}.booking-location-link{color:#1d5368;font-weight:700;text-decoration:none}.booking-location-link:hover{text-decoration:underline}.admin-heading-actions{align-items:center;gap:10px;display:flex}.booking-calendar{background:linear-gradient(145deg,#fff,#f4faf7);border:1px solid #dce5df;border-radius:20px;width:100%;margin:0 0 24px;padding:26px;box-shadow:0 16px 36px #123b4d0d}.calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.calendar-toolbar h2{color:#123b4d;margin:4px 0 0;font-size:25px}.calendar-navigation{align-items:center;gap:6px;display:flex}.calendar-navigation button{color:#1d5368;min-width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2e0da;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.calendar-navigation button:hover{background:#dff7ff}.calendar-navigation .calendar-today{padding:0 13px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{color:#71848a;letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:8px;font-size:10px;font-weight:800}.calendar-day{background:#fff;border:1px solid #e3ebe6;border-radius:13px;min-height:112px;padding:11px;transition:all .18s;position:relative}.calendar-day:not(.empty):hover{border-color:#9bc5b1;transform:translateY(-2px);box-shadow:0 8px 18px #123b4d12}.calendar-day.empty{background:0 0;border-color:#0000}.calendar-day-number{color:#496870;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-grid}.calendar-day.confirmed .calendar-day-number{color:#28734e;background:#d9f1e1}.calendar-day.pending .calendar-day-number{color:#956f18;background:#ffedbb}.calendar-events{gap:4px;margin-top:9px;display:grid}.calendar-events small{color:#42616a;text-overflow:ellipsis;white-space:nowrap;background:#f1f6f3;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700;overflow:hidden}.calendar-day.confirmed .calendar-events small{color:#28734e;background:#edf8f0}.calendar-day.pending .calendar-events small{color:#956f18;background:#fff7df}.calendar-legend{color:#60747a;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:12px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.calendar-legend i{border-radius:50%;width:10px;height:10px;display:block}.calendar-legend i.confirmed{background:#4ba76b}.calendar-legend i.pending{background:#e9b83f}@media (width<=680px){.admin-heading-actions{flex-direction:column;width:100%}.admin-heading-actions button{width:100%}.booking-calendar{border-radius:16px;padding:16px 10px}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-navigation{justify-content:space-between;width:100%}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-weekdays span{padding:5px 0;font-size:8px}.calendar-day{border-radius:8px;min-height:74px;padding:6px}.calendar-day-number{width:25px;height:25px;font-size:11px}.calendar-events{gap:2px;margin-top:4px}.calendar-events small{padding:2px 3px;font-size:8px}.calendar-legend{gap:10px;font-size:10px}}@media (width>=761px){.admin-content{flex:1 1 0;min-width:0}.admin-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.admin-table-wrap table{width:max-content;min-width:1200px}.admin-table-wrap{scrollbar-width:thin;scrollbar-color:#9bb5aa #edf2ee}.admin-table-wrap::-webkit-scrollbar{height:10px}.admin-table-wrap::-webkit-scrollbar-track{background:#edf2ee;border-radius:8px}.admin-table-wrap::-webkit-scrollbar-thumb{background:#9bb5aa;border-radius:8px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.event-status-select{min-width:118px;font:inherit;color:#496870;background:#fff;border:1px solid #dce5df;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.event-status-select.done,.event-status-select.cancelled{color:#a33e3e;background:#ffe7e7;border-color:#f4caca}.event-status-select.upcoming{color:#28734e;background:#e3f5ea;border-color:#c6e5d0}.booking-status-select{min-width:110px;font:inherit;color:#496870;background:#fff;border:1px solid #dce5df;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.booking-status-select.confirmed{color:#28734e;background:#e3f5ea;border-color:#c6e5d0}.booking-status-select.pending{color:#795900;background:#fff4cf;border-color:#f0dfaa}.calendar-day.upcoming .calendar-day-number{color:#fff;background:#c69a16}.calendar-day.upcoming .calendar-events small{color:#795900;background:#fff4cf}.calendar-day.done .calendar-day-number{color:#fff;background:#176b3a}.calendar-day.done .calendar-events small{color:#145b32;background:#e4f4e9}.calendar-day.cancelled .calendar-day-number{color:#fff;background:#c93434}.calendar-day.cancelled .calendar-events small{color:#a32323;background:#fff0f0}.calendar-legend i.upcoming{background:#c69a16}.calendar-legend i.done{background:#176b3a}.calendar-legend i.cancelled{background:#c93434}.costume-settings-form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;max-width:900px;padding:24px;display:grid}.costume-settings-form label{color:var(--blue);gap:7px;font-size:12px;font-weight:700;display:grid}.costume-settings-form input:not([type=radio]){border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:12px}.costume-settings-form h3,.costume-settings-form p{margin:0}.costume-settings-form p{color:var(--muted);font-size:13px}.admin-costume-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.admin-costume-image{border:2px solid var(--line);cursor:pointer;border-radius:12px;min-width:0;padding:8px;position:relative}.admin-costume-image:has(input:checked){border-color:var(--blue);background:var(--sky)}.admin-costume-image img{object-fit:cover;border-radius:8px;width:100%;height:120px}.admin-costume-image span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.admin-costume-image input{z-index:1;position:absolute;top:12px;left:12px}.admin-costume-image button{color:#b64040;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:6px;display:grid;position:absolute;top:8px;right:8px}.admin-success{font-weight:700;color:#28734d!important}.admin-upload-box{color:var(--blue);text-align:center;cursor:pointer;background:linear-gradient(145deg,#f8fbfc,#edf8fb);border:2px dashed #1d536859;border-radius:18px;justify-items:center;gap:6px;padding:28px 20px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.admin-upload-box:hover,.admin-upload-box:focus-within{border-color:var(--blue);background:var(--sky);transform:translateY(-1px)}.admin-upload-box input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload-icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.admin-upload-box strong{font-size:15px}.admin-upload-box small{color:var(--muted);font-size:12px}.admin-upload-box+.admin-gallery{margin-top:28px}.admin-topbar{z-index:20;gap:24px;position:relative}.admin-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.admin-nav button{color:#ffffffb8;font:inherit;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:600}.admin-nav button:hover,.admin-nav button.active{color:#fff;background:#dff7ff29}.admin-actions{align-items:center;gap:14px;display:flex}.admin-menu-toggle{display:none!important}.admin-content{width:100%;margin:0 auto}@media (width<=900px){.admin-topbar{padding:0 20px}.admin-nav{gap:2px}.admin-nav button{padding-inline:9px;font-size:12px}.admin-content{padding:28px 22px}}@media (width<=680px){.admin-topbar{height:auto;min-height:64px;padding:12px 16px}.admin-topbar strong{font-size:17px}.admin-actions{gap:10px}.admin-menu-toggle{border-radius:8px;justify-content:center;align-items:center;padding:7px;display:inline-flex!important}.admin-nav{background:#123b4d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 18px 35px #123b4d40}.admin-nav.open{display:flex}.admin-nav button{text-align:left;width:100%;padding:12px 14px;font-size:14px}.admin-content{padding:22px 14px 32px}.admin-heading h1{font-size:30px}.admin-heading .admin-primary{width:100%}.admin-stats{gap:10px}.admin-stats>div{padding:16px}.admin-gallery{grid-template-columns:1fr}.admin-gallery img{height:210px}.costume-settings-form{padding:16px}}.team-portal-topbar{flex-wrap:nowrap}.team-portal-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.team-portal-nav button{color:#ffffffb8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.team-portal-nav button:hover,.team-portal-nav button.active{color:#fff;background:#dff7ff29}.team-portal-topbar .admin-actions{margin-left:0}.team-settings-panel{max-width:760px;margin:0 auto}.team-settings-panel .team-password-form{max-width:520px;margin:0}.team-settings-panel .team-password-form>label{color:#1d5368;gap:7px;margin:14px 0;font-size:12px;font-weight:700;display:grid}.team-settings-panel .team-password-form input{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:8px;padding:10px 12px}.admin-table-wrap td>button.booking-access-toggle,.admin-table-wrap td>button.booking-access-toggle:last-child{color:#8c3d3d;cursor:pointer;vertical-align:middle;background:#fff1f1;border:1px solid #d59a9a;border-radius:15px;justify-content:flex-start;align-items:center;width:48px;height:28px;padding:0 4px;display:inline-flex;position:relative}.admin-table-wrap td>button.booking-access-toggle.enabled,.admin-table-wrap td>button.booking-access-toggle.enabled:last-child{color:#246440;background:#e8f5ec;border-color:#79ad91}.admin-table-wrap td>button.booking-access-toggle .booking-access-knob{background:#b85050;border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #17374433}.admin-table-wrap td>button.booking-access-toggle.enabled .booking-access-knob{background:#28734e;transform:translate(20px)}.admin-table-wrap td>button.booking-access-toggle:focus-visible{outline-offset:2px;outline:3px solid #77bed2}.admin-table-wrap td>button.booking-access-toggle:hover{filter:brightness(.97)}.team-members-table-wrap table{min-width:1080px}.team-members-table-wrap th:nth-child(4),.team-members-table-wrap td:nth-child(4){min-width:120px;padding-inline:24px}.team-members-table-wrap th:nth-child(5),.team-members-table-wrap td:nth-child(5){min-width:170px;padding-inline:24px}.team-members-table-wrap th:nth-child(6),.team-members-table-wrap td:nth-child(6){min-width:130px;padding-inline:24px}.team-bookings-table-wrap{max-width:100%}.team-bookings-table-wrap table{min-width:1100px}.team-bookings-table-wrap th:last-child,.team-bookings-table-wrap td:last-child{min-width:230px}.booking-subnav{flex-wrap:wrap}@media (width<=680px){.team-portal-topbar{flex-wrap:nowrap}.team-portal-topbar>strong{order:1}.team-portal-topbar>.admin-actions{order:2;margin-left:auto}.team-portal-topbar .team-member-name{display:none}.team-portal-nav{z-index:21;background:#123b4d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:10px;display:none;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 18px 35px #123b4d40}.team-portal-nav.open{display:flex}.team-portal-nav button{text-align:left;width:100%;padding:12px 14px;font-size:14px}.admin-content{min-width:0}.team-bookings-table-wrap{display:block}}@media (width>=761px){.admin-dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.team-member-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.team-member-bookings>.admin-heading h2{color:#123b4d;margin:4px 0}.team-member-bookings>.admin-heading p:not(.admin-eyebrow){color:#6b7f84;margin:6px 0 0}.team-member-bookings>.admin-heading .admin-secondary{color:#1d5368;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2e0da;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-weight:700;display:inline-flex}@media (width<=760px){.team-member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-stats .earned-amount-card{padding:0;overflow:hidden}.earned-amount-toggle{color:#173744;text-align:left;width:100%;height:100%;min-height:120px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:14px;padding:20px;display:block;position:relative}.earned-amount-toggle>svg:first-child{color:#1d5368;flex:none}.earned-amount-toggle small,.earned-amount-toggle strong{display:block}.earned-amount-toggle small{color:#6b7f84;margin-top:18px}.earned-amount-toggle strong{color:#1d5368;overflow-wrap:anywhere;margin-top:5px;font-size:30px}.earned-amount-toggle .collapsed{transform:rotate(-90deg)}.earned-amount-toggle>svg:last-child{color:#6b7f84;transition:transform .18s;position:absolute;top:20px;right:20px}.earned-amount-toggle:focus-visible{outline-offset:-4px;outline:3px solid #77bed2}.commission-ledger{background:#fff;border:1px solid #dce5df;border-radius:14px;margin:0 0 22px;padding:22px}.commission-ledger-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.commission-ledger h2{color:#123b4d;margin:0;font-size:20px}.commission-ledger-controls{justify-content:flex-end;align-items:center;gap:18px;display:flex}.commission-ledger-total-wrap{justify-content:flex-end;margin-bottom:8px;display:flex}.commission-search{width:min(100%,320px);margin:0;display:block}.commission-search input,.commission-search select{color:#173744;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:8px;padding:9px 12px;font-weight:400}.commission-search input:focus,.commission-search select:focus{outline-offset:1px;outline:3px solid #77bed2}.commission-ledger-total{white-space:nowrap;color:#6b7f84;align-items:baseline;gap:8px;font-size:13px;display:flex}.commission-ledger-total strong{color:#1d5368;font-size:20px;font-weight:700}.commission-ledger .admin-table-wrap table{width:100%;min-width:1100px}.commission-ledger .admin-table-wrap td strong{font-size:inherit}.commission-amount-input{width:130px;height:38px;font:inherit;color:#173744;border:1px solid #cddbd5;border-radius:8px;padding:8px 10px}.commission-amount-input:focus{outline-offset:1px;outline:3px solid #77bed2}@media (width<=680px){.commission-ledger-heading,.commission-ledger-controls{flex-direction:column;align-items:stretch}.commission-search{width:100%}.commission-ledger-total{justify-content:flex-end}}.shared-booking-page{background:linear-gradient(145deg,#dff7ff,#f8f9f3);place-items:center;min-height:100vh;padding:24px;display:grid}.shared-booking-card{background:#fff;border:1px solid #1d536824;border-radius:28px;width:min(100%,680px);padding:clamp(28px,6vw,58px);box-shadow:0 24px 70px #123b4d26}.site_link{color:#fff}.shared-check{color:#1d5368;background:#dff7ff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 24px;display:grid}.shared-check.pending{color:#956f18;background:#fff2d5}.shared-booking-card>.eyebrow,.shared-booking-card>h1,.shared-booking-lead{text-align:center}.shared-booking-card>.eyebrow{justify-content:center}.shared-booking-card h1{color:#1d5368;letter-spacing:-.04em;margin:14px 0 10px;font:700 clamp(34px,6vw,58px)/1.05 Outfit,sans-serif}.shared-booking-lead{color:#667982}.shared-details{background:#1d536824;border:1px solid #1d536824;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;margin:30px 0;display:grid;overflow:hidden}.shared-details>div{background:#f8f9f3;gap:4px;padding:16px;display:grid}.shared-details small{color:#667982;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.shared-details strong{color:#123b4d}.shared-detail-wide{grid-column:1/-1}.shared-footer{color:#667982;text-align:center;font-size:13px}.shared-site-link{width:max-content;margin:0 auto;display:block}.shared-booking-finalized{text-align:center}@media (width<=600px){.shared-details{grid-template-columns:1fr}.shared-detail-wide{grid-column:auto}}:root{--blue:#1d5368;--blue-dark:#123b4d;--cream:#f8f9f3;--sky:#dff7ff;--white:#fff;--ink:#12313d;--muted:#667982;--line:#1d536824;--shadow:0 24px 70px #123b4d1f;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Outfit,Arial,sans-serif;line-height:1.55}.container{width:min(1180px,100% - 40px);margin:auto}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid var(--line);background:#f8f9f3f0;align-items:center;gap:34px;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.brand{color:var(--blue);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.brand small{letter-spacing:.28em;margin-top:-3px;font-size:8px;display:block}.desktop-nav{gap:28px;margin-left:auto;display:flex}.desktop-nav a,.footer-links a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.desktop-nav a:hover,.footer-links a:hover{color:var(--blue)}.header-cta{background:var(--blue);color:#fff;border-radius:999px;padding:13px 20px;font-size:13px;font-weight:700;text-decoration:none}.menu-toggle{background:0 0;border:0;display:none}.hero{background:var(--blue);min-height:600px;position:relative;overflow:hidden}.hero-image{background-image:url(/assets/hero-CSOOfkGz.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-content{z-index:2;max-width:1180px;padding-top:120px;padding-bottom:100px;position:relative}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--blue);width:28px;height:2px;display:inline-block}.hero h1,.section h2{letter-spacing:-.01em;font-family:Outfit,sans-serif;line-height:.98}.hero h1{max-width:700px;color:var(--blue);margin:24px 0;font-size:clamp(54px,7vw,92px)}em{color:var(--blue);font-style:normal}.hero p{color:#274957;max-width:600px;font-size:18px}.hero-actions{gap:12px;margin:30px 0;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:15px 23px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 30px #1d536833}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-light{border-color:var(--blue);color:var(--blue);background:#ffffffbf}.hero-trust{color:var(--blue);flex-direction:column;gap:2px;margin-top:48px;display:flex}.hero-trust span{color:var(--muted);font-size:12px}.hero .eyebrow,.hero h1,.hero h1 em,.hero p,.hero-trust,.hero-trust span{color:#fff}.hero .eyebrow span{background:#fff}.hero-actions .btn{border-radius:0}.hero-tag{z-index:2;color:#fff;text-align:right;font-family:Outfit;font-size:16px;line-height:1.1;position:absolute;top:130px;right:36px}.hero-tag span{letter-spacing:.3em;font-size:10px}.scroll-cue{z-index:2;color:#fff;letter-spacing:.2em;font-size:10px;position:absolute;bottom:28px;right:36px}.booking-section{background:var(--cream);padding:110px 0 100px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;display:flex}.section-heading h2{color:var(--blue);margin:18px 0 0;font-size:clamp(48px,6vw,76px)}.section-heading p{max-width:430px;color:var(--muted)}.booking-shell{width:100%;max-width:none;display:block}.booking-form,.whatsapp-card,.costume-shell,.contact-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.step-row{align-items:center;gap:14px;margin-bottom:22px;display:flex}.step-number{background:var(--sky);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.step-row strong{color:var(--blue);font-family:Outfit;display:block}.step-row small{color:var(--muted);font-size:12px}.event-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.event-card{border:1px solid var(--line);background:var(--cream);text-align:left;color:var(--ink);cursor:pointer;border-radius:18px;padding:18px;transition:all .2s}.event-card:hover,.event-card.active{border-color:var(--blue);background:var(--sky);transform:translateY(-2px)}.event-card span{margin-bottom:8px;font-size:23px;display:block}.event-card b{color:var(--blue);display:block}.event-card small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.price-line{background:var(--blue);color:#fff;border-radius:18px;grid-template-columns:auto auto;align-items:center;gap:2px 14px;margin:24px 0;padding:18px 20px;display:grid}.price-line span{text-transform:uppercase;letter-spacing:.15em;opacity:.75;font-size:12px}.price-line strong{font-family:Outfit;font-size:25px}.price-line small{opacity:.72;grid-column:1/-1;margin-top:4px;font-size:11px}.second{margin-top:30px}.field-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.field input,.field select{border:1px solid var(--line);background:var(--cream);width:100%;font:inherit;color:var(--ink);border-radius:14px;outline:none;padding:15px}.duration-input{position:relative}.duration-input b{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.duration-input input::-webkit-outer-spin-button{margin:0}.duration-input input::-webkit-inner-spin-button{margin:0}.booking-note{background:var(--sky);border-radius:14px;gap:10px;margin:18px 0;padding:13px 16px;display:flex}.booking-note span{color:var(--blue);font-weight:900}.booking-note p{color:var(--blue);margin:0;font-size:12px}.booking-submit{border:0;width:100%}.whatsapp-card{background:linear-gradient(145deg, var(--sky), #fff);padding:30px}.wa-icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:24px;font-weight:900;display:grid}.whatsapp-card h3{letter-spacing:-.04em;color:var(--blue);margin:18px 0;font:700 38px/1 Outfit}.whatsapp-card p{color:var(--muted);font-size:14px}.full{width:100%}.booking-preview{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.booking-preview small{letter-spacing:.14em;color:var(--muted);font-size:10px;display:block}.booking-preview strong{color:var(--blue);font:700 21px Outfit;display:block}.booking-preview span{color:var(--muted);font-size:12px}.costume{background:var(--sky)}.costume-shell{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.costume-copy{padding:60px}.costume h2{color:var(--blue);margin:18px 0;font-size:clamp(48px,5vw,72px)}.costume-copy p{color:var(--muted);max-width:500px}.product-price{align-items:center;gap:14px;margin:28px 0;display:flex}.product-price span{color:var(--muted);font-size:12px}.product-price strong{color:var(--blue);font:700 34px Outfit}.product-price b{background:var(--sky);color:var(--blue);border-radius:999px;padding:7px 10px;font-size:11px}.feature-list{margin:25px 0 30px;padding:0;list-style:none}.feature-list li{color:var(--ink);margin:10px 0;font-size:13px}.feature-list li:before{content:"✓";color:var(--blue);margin-right:9px;font-weight:900}.costume-visual{background:#fff;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.costume-visual img{object-fit:cover;width:100%;height:100%}.image-badge{z-index:2;background:var(--blue);color:#fff;letter-spacing:.08em;border-radius:14px;padding:12px 15px;font:700 12px Outfit;position:absolute;top:24px;left:24px}.image-badge small{letter-spacing:.2em;font-size:8px}.gallery{background:var(--cream)}.gallery-grid{grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:280px;gap:14px;display:grid}.gallery-item{background:#ddd;border-radius:20px;margin:0;position:relative;overflow:hidden}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:2/4}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .45s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";background:linear-gradient(#0000,#000000b3);position:absolute;inset:45% 0 0}.gallery-item figcaption{z-index:2;color:#fff;justify-content:space-between;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.gallery-item figcaption span{opacity:.7}.gallery-item figcaption strong{font-family:Outfit}.services{background:var(--blue);color:#fff}.services .eyebrow,.services h2,.services em{color:#fff}.services .eyebrow span{background:#fff}.services-head{justify-content:space-between;align-items:end;gap:40px;margin:15px 0 40px;display:flex}.services-head h2{margin:0;font-size:clamp(48px,4vw,76px)}.services-head p{opacity:.75;max-width:420px}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:190px;display:block}.service-card div{padding:20px}.service-card span{opacity:.65;font-size:11px}.service-card h3{margin:8px 0;font:700 22px Outfit}.service-card p{opacity:.75;margin:0;font-size:13px}.contact{background:var(--cream)}.contact-card{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:55px 60px;display:grid}.contact-card h2{color:var(--blue);margin:18px 0;font-size:clamp(50px,6vw,78px)}.contact-card p{color:var(--muted);max-width:420px}.whatsapp-float{z-index:60;background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #123b4d40}.footer{background:var(--blue-dark);color:#fff}.footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:start;gap:35px;padding:55px 0;display:grid}.footer .brand{color:#fff}.footer .brand-mark{color:var(--blue);background:#fff}.footer p,.footer-contact span{font-size:13px}.footer-links,.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#fff;opacity:.8}.footer-contact strong{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.footer-bottom{opacity:.6;border-top:1px solid #ffffff21;justify-content:space-between;padding:18px 0;font-size:11px;display:flex}.toast{background:var(--blue-dark);color:#fff;opacity:0;pointer-events:none;z-index:100;border-radius:12px;padding:12px 18px;transition:all .25s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=900px){.desktop-nav,.header-cta{display:none}.site-header{padding:0 20px}.menu-toggle{margin-left:auto;display:block}.booking-shell,.costume-shell,.contact-card,.field-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-item.tall{grid-row:span 1}.gallery-item.wide{grid-column:1/-1}.service-grid,.footer-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.container{width:min(100% - 28px,1180px)}.site-header{height:70px}.hero-content{padding-top:85px}.hero h1{font-size:52px}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.section-heading,.services-head{display:block}.section-heading h2,.services-head h2{font-size:50px}.booking-form{padding:22px}.event-grid,.service-grid,.gallery-grid,.footer-top{grid-template-columns:1fr}.gallery-item.wide{grid-column:auto}.costume-copy{padding:30px}.costume-visual{min-height:420px}.contact-card{padding:35px 28px}.footer-bottom{display:block}.footer-bottom span{margin:5px 0;display:block}.whatsapp-float{bottom:14px;right:14px}.hero-tag,.scroll-cue{display:none}}.brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.desktop-nav.mobile-open{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex;position:absolute;top:70px;left:14px;right:14px}.desktop-nav.mobile-open a{padding:10px}.form-error{color:#b64040;margin:12px 0;font-size:13px}.booking-form{max-width:none}.hero-image{background-image:url(/assets/hero-CSOOfkGz.webp)}.hero h1{font-size:clamp(42px,5.5vw,68px)}.section-heading h2,.costume h2{font-size:clamp(38px,4.5vw,58px)}.btn{gap:10px;padding:11px 18px;font-size:13px}.header-cta{padding:10px 16px;font-size:12px}.booking-form{padding:28px}.field-grid{gap:14px}.field input,.field select{appearance:none;background:#fff;border:1px solid #1d53683d;border-radius:10px;height:48px;padding:11px 13px;font-size:14px;line-height:1.2}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--blue) 50%), linear-gradient(135deg, var(--blue) 50%, transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field input:hover,.field select:hover{border-color:#1d536873}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d53681f}.duration-input input{padding-right:60px}.booking-submit{height:46px}@media (width<=700px){.hero h1{font-size:clamp(38px,12vw,54px)}.section-heading h2,.costume h2{font-size:clamp(34px,10vw,46px)}.booking-form{padding:20px}.field-grid{grid-template-columns:1fr}}body{font-size:15px;line-height:1.7}.brand,.desktop-nav a,.header-cta,.btn,.eyebrow,.step-row strong,.field span,.event-card b,.price-line strong,.costume h2,.section-heading h2,.hero h1,.service-card h3,.contact-card h2{font-family:Outfit,Georgia,serif}.brand{letter-spacing:.02em}.desktop-nav{gap:22px}.desktop-nav a{font-size:13px;line-height:1.4}.header-cta{line-height:1.35}.hero-content{padding-top:92px;padding-bottom:82px}.hero h1{letter-spacing:-.025em;margin:20px 0;font-size:clamp(38px,5vw,64px);line-height:1.08}.hero p{font-size:16px;line-height:1.75}.hero-trust strong{font-size:13px}.hero-trust span{line-height:1.5}.eyebrow{letter-spacing:.1em;font-size:10px;line-height:1.5}.section-heading{gap:34px;margin-bottom:34px}.section-heading h2,.costume h2{letter-spacing:-.02em;margin-top:14px;font-size:clamp(34px,4vw,54px);line-height:1.12}.section-heading p,.costume-copy p,.contact-card p{line-height:1.7}.section{padding:78px 0}.booking-section{padding:60px 0 30px}.step-row{gap:12px;margin-bottom:18px}.step-row strong{font-size:16px;line-height:1.35}.step-row small{line-height:1.5;display:block}.event-card{padding:14px}.event-card b{font-size:14px;line-height:1.35}.event-card small{line-height:1.45}.price-line strong{font-size:21px;line-height:1.25}.price-line small{line-height:1.45}.field span{font-size:10px;line-height:1.35}.field input,.field select{font-family:Outfit,Georgia,serif;font-size:14px;line-height:1.35}.booking-note p{line-height:1.55}.btn{letter-spacing:.01em;line-height:1.35}.product-price strong{font-family:Outfit,Georgia,serif;font-size:29px;line-height:1.2}.product-price span,.product-price b{line-height:1.4}.feature-list li{line-height:1.55}.service-card h3{letter-spacing:-.01em;line-height:1.2}.service-card p{line-height:1.6}.contact-card h2{letter-spacing:-.02em;font-size:clamp(34px,4vw,52px);line-height:1.12}.footer,.footer-contact,.footer-bottom{line-height:1.55}@media (width<=700px){.hero-content{padding-top:72px;padding-bottom:64px}.hero h1{font-size:clamp(34px,11vw,48px);line-height:1.1}.hero p{font-size:15px;line-height:1.65}.section-heading{display:block}.section-heading h2,.costume h2,.contact-card h2{font-size:clamp(32px,9vw,44px);line-height:1.15}.section-heading p{margin-top:18px}.hero-actions{flex-wrap:wrap}.btn{padding:10px 15px;font-size:12px}}body,button,input,select,textarea{font-family:Outfit,Arial,sans-serif}.hero-content{text-align:left;width:min(1180px,100% - 40px);margin-inline:auto}.hero-content>.eyebrow,.hero-content>h1,.hero-content>p,.hero-content>.hero-actions,.hero-content>.hero-trust{width:min(100%,650px)}.hero-content>.eyebrow{margin-bottom:0}.hero h1{margin:18px 0 22px}.hero p{max-width:600px;margin:0}.hero-actions{align-items:center;margin:26px 0 0}.hero-trust{margin-top:36px}@media (width<=700px){.hero-content{width:min(100% - 32px,560px);padding-top:64px;padding-bottom:58px}.hero-content>.eyebrow{align-items:flex-start;font-size:9px}.hero h1{margin:16px 0 18px}.hero p{max-width:100%}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .btn{width:100%}.hero-trust{margin-top:28px}.hero-trust span{max-width:320px;display:block}.hero-tag{font-size:13px;top:96px;right:16px}}.booking-intro{margin-bottom:30px}.booking-intro h2{color:var(--blue);letter-spacing:-.03em;margin:12px 0 8px;font-family:Outfit,Arial,sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.08}.booking-intro p{color:var(--muted);margin:0}.availability-form{padding:0;overflow:hidden}.package-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:24px 24px 0;display:grid}.package-card{text-align:left;min-height:72px;color:var(--blue);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:14px 12px}.package-card:hover,.package-card.active{border-color:var(--blue);background:var(--sky)}.package-card span,.package-card strong{display:block}.package-card span{margin-bottom:8px;font-size:12px;line-height:1.35}.package-card strong{font-size:15px;line-height:1.25}.availability-note{color:var(--muted);margin:9px 24px 24px;font-size:11px}.availability-layout{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:34px;padding:24px;display:grid}.calendar-heading{text-align:center;color:var(--blue);grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:22px;display:grid}.calendar-heading strong{font-size:15px}.calendar-nav{border:1px solid var(--line);width:30px;height:30px;color:var(--blue);background:#fff;border-radius:50%;font-size:20px;line-height:1}.calendar-nav:hover{background:var(--sky);border-color:var(--blue)}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-weekdays{color:var(--muted);margin-bottom:8px;font-size:10px}.calendar-day,.calendar-empty{place-items:center;min-height:34px;display:grid}.calendar-day{box-sizing:border-box;width:34px;height:34px;min-height:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-self:center;padding:0;font-size:12px}.calendar-day:hover:not(:disabled){border-color:var(--blue);background:var(--sky)}.calendar-day.selected{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.calendar-day.selected:hover:not(:disabled),.calendar-day.selected:focus-visible{background:var(--blue);color:#fff;border-color:var(--blue)}.calendar-day:disabled{color:#b8c1c0;cursor:not-allowed}.time-panel{border-left:1px solid var(--line);padding-left:24px}.time-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.time-heading>span{background:var(--sky);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.time-heading strong,.time-heading small{display:block}.time-heading strong{color:var(--blue);font-size:15px;line-height:1.3}.time-heading small{color:var(--muted);margin-top:3px;font-size:11px}.time-grid{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.time-slot{border:1px solid var(--line);color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:11px}.time-slot:hover,.time-slot.active{background:var(--sky);border-color:var(--blue)}.duration-field{max-width:280px}.duration-field>span{margin-bottom:8px;display:block}.duration-controls{position:relative}.duration-controls input{width:100%;padding-right:62px}.duration-controls b{color:var(--muted);font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.duration-field small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4;display:block}.event-picker{border-top:1px solid var(--line);padding:26px 24px 0}.event-picker .event-grid{grid-template-columns:repeat(3,1fr)}.availability-form .booking-note{margin:24px}.availability-form .booking-submit{width:calc(100% - 48px);margin:0 24px 24px}@media (width<=800px){.package-grid{grid-template-columns:repeat(2,1fr)}.package-card:last-child{grid-column:span 2}.availability-layout{grid-template-columns:1fr;gap:28px}.time-panel{border-left:0;border-top:1px solid var(--line);padding-top:26px;padding-left:0}}@media (width<=560px){.package-grid{grid-template-columns:1fr 1fr;gap:8px;padding:18px 16px 0}.package-card:last-child{grid-column:span 2}.availability-note{margin-inline:16px}.availability-layout{padding:20px 16px}.event-picker{padding:22px 16px 0}.event-picker .event-grid{grid-template-columns:repeat(2,1fr)}.availability-form .booking-note{margin-inline:16px}.availability-form .booking-submit{width:calc(100% - 32px);margin-inline:16px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day{width:32px;height:32px}}.booking-time-field,.event-select-field{margin-bottom:22px}.booking-time-field select,.event-select-field select{width:100%}.time-panel .duration-field{margin-bottom:22px}.native-time-input{cursor:pointer;width:100%}.native-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.custom-time-picker{position:relative}.time-picker-trigger{width:100%;height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1d53683d;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.time-picker-trigger:hover,.time-picker-trigger:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d53681f}.time-picker-trigger span{color:var(--blue);font-size:17px;line-height:1}.time-picker-menu{z-index:20;background:#fff;border:1px solid #1d536840;border-radius:3px;width:100%;max-height:190px;padding:3px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 8px 18px #123b4d2e}.time-picker-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:8px 10px;font-size:12px;line-height:1.25;display:block}.time-picker-option:hover,.time-picker-option.selected{color:var(--blue-dark);background:#dceff5;font-weight:600}.time-picker-menu::-webkit-scrollbar{width:7px}.time-picker-menu::-webkit-scrollbar-thumb{background:#b9c2c4;border-radius:5px}.booking-submit-side{width:100%;margin-top:4px}@media (width<=800px){.booking-submit-side{margin-top:2px}}.calendar-nav{place-items:center;padding:0;display:grid}.booking-icon{background:var(--sky);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.time-picker-trigger svg{color:var(--blue);flex:none}.booking-submit-side svg{flex:none}.booking-note>span{color:var(--blue);place-items:center;display:grid}.site-brand{letter-spacing:-.02em;font-size:21px}.footer{background:var(--blue-dark);color:#fffc;padding:64px 0 22px}.footer-main{grid-template-columns:1.5fr .8fr .8fr;gap:56px;padding-bottom:48px;display:grid}.footer-logo{color:#fff;letter-spacing:-.03em;font-family:Outfit,Arial,sans-serif;font-size:28px;font-weight:700;text-decoration:none;display:inline-block}.footer-brand-block p{color:#ffffffa6;max-width:250px;margin:14px 0 22px;line-height:1.6}.social-links{gap:10px;display:flex}.social-links a{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;transition:all .2s;display:grid}.social-links a:hover{background:var(--sky);color:var(--blue-dark);border-color:var(--sky);transform:translateY(-2px)}.footer-menu,.footer-contact{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-menu strong,.footer-contact strong{color:#fff;margin-bottom:5px;font-size:13px}.footer-menu a,.footer-contact span{color:#fff;font-size:13px;text-decoration:none}.footer-menu a:hover{color:#fff}.footer-bottom{color:#ffffff7a;border-top:1px solid #ffffff29;justify-content:space-between;gap:20px;padding-top:18px;font-size:11px;display:flex}@media (width<=700px){.footer{padding-top:46px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:32px}.footer-brand-block{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}}.footer-main{grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-bottom{color:#fff}@media (width<=700px){.footer-main{gap:24px 16px}}.footer .footer-main{grid-template-columns:280px 150px 180px;justify-content:start;column-gap:28px}.footer .footer-bottom span{color:#fff!important;opacity:1!important}@media (width<=700px){.footer .footer-main{grid-template-columns:1fr 1fr;gap:24px 18px}.footer .footer-brand-block{grid-column:1/-1}}.footer .footer-main{justify-content:initial;grid-template-columns:1.2fr 1fr 1fr 1fr;column-gap:48px}.footer .footer-brand-block,.footer .footer-menu,.footer .footer-contact{justify-self:start}@media (width<=700px){.footer .footer-main{grid-template-columns:1fr 1fr;column-gap:18px}}.footer-contact a{color:#fff;font-size:13px;text-decoration:none}.footer-contact a:hover{color:var(--sky)}.policy-page{color:#173744;background:#f5f7f3;min-height:100vh}.policy-hero{color:#fff;background:linear-gradient(120deg,#123b4d,#1d6672);align-items:center;min-height:320px;padding:56px clamp(24px,10vw,150px);display:flex;position:relative;overflow:hidden}.policy-hero-content{z-index:1;max-width:730px;position:relative}.policy-eyebrow{color:#d9bb72;letter-spacing:.17em;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;font-weight:800;display:flex}.policy-eyebrow span{background:#d9bb72;width:24px;height:2px}.policy-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,70px);line-height:1.05}.policy-hero-content>p:last-child{color:#ffffffc2;max-width:600px;margin:20px 0 0;font-size:17px;line-height:1.7}.policy-hero-glow{border:1px solid #ffffff21;border-radius:50%;width:440px;height:440px;position:absolute;top:-235px;right:8%;box-shadow:0 0 0 48px #ffffff09,0 0 0 96px #ffffff06}.policy-mark{color:#ffffff12;pointer-events:none;font-size:360px;font-weight:800;line-height:1;position:absolute;bottom:-95px;right:9%}.policy-content{width:min(100% - 40px,950px);margin:0 auto;padding:62px 0 78px}.policy-kicker{color:#7b8e8c;letter-spacing:.15em;margin:0 0 24px;font-size:10px;font-weight:800}.policy-kicker span{color:#d3ad58;padding:0 7px}.policy-section{background:#fff;border:1px solid #e2eae5;border-radius:16px;grid-template-columns:58px 1fr;gap:22px;margin-bottom:14px;padding:28px 32px;display:grid;box-shadow:0 10px 28px #123b4d09}.policy-section-number{color:#1d6672;background:#eaf4f1;border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.policy-section-copy h2{color:#123b4d;margin:2px 0 12px;font-size:21px}.policy-section-copy p{color:#556c70;margin:0;font-size:15px;line-height:1.8}.policy-section-copy .policy-urdu{color:#384f56;background:#fbf8ef;border-right:3px solid #d9bb72;border-radius:8px 0 0 8px;margin-top:16px;padding:14px 18px;font-size:17px;line-height:2}.policy-cta{color:#fff;background:#123b4d;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:25px 30px;display:flex}.policy-cta div{gap:6px;display:grid}.policy-cta strong{font-size:16px}.policy-cta span{color:#ffffffad;font-size:13px}.policy-cta a{color:#123b4d;background:#e7c66e;border-radius:9px;flex:none;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none}@media (width<=700px){.policy-hero{min-height:290px;padding:44px 24px}.policy-mark{font-size:270px;bottom:-75px;right:-35px}.policy-content{width:min(100% - 28px,950px);padding:38px 0 52px}.policy-section{grid-template-columns:42px 1fr;gap:14px;padding:21px 17px}.policy-section-number{width:40px;height:40px}.policy-section-copy h2{font-size:18px}.policy-section-copy p{font-size:14px}.policy-section-copy .policy-urdu{padding:12px;font-size:15px}.policy-cta{flex-direction:column;align-items:flex-start}}.duration-field,.duration-controls,.duration-controls input{box-sizing:border-box;width:100%}.duration-controls{display:block;position:relative}.duration-controls input{min-width:0;height:48px;padding:11px 62px 11px 13px;display:block}.costume-visual{flex-direction:column;gap:14px;padding:20px;display:flex}.costume-main-image{background:var(--cream);border-radius:20px;height:430px;overflow:hidden}.costume-main-image img{object-fit:cover;width:100%;height:100%;display:block}.costume-thumbnails{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.costume-thumbnail{background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:12px;height:76px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.costume-thumbnail:hover,.costume-thumbnail.active{border-color:var(--blue);transform:translateY(-2px)}.costume-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.menu-toggle{color:var(--blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--sky);outline:none}@media (width<=900px){.site-header{position:sticky}.desktop-nav.mobile-open{display:flex;top:calc(100% + 8px)}}@media (width<=800px){.costume-main-image{height:360px}}.hero:before{z-index:1;content:"";background:#0003;position:absolute;inset:0}.hero p{line-height:1.29}@media (width<=700px){.hero p{line-height:1.11}}
