.admin-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,opacity .2s,transform .2s;display:inline-flex}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-button--full-width{width:100%}.admin-button--primary{color:#fff;background:#0b4ea2}.admin-button--primary:hover:not(:disabled){background:#083d81}.admin-button--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.admin-button--secondary:hover:not(:disabled){background:#f8fafc}.admin-button--success{color:#fff;background:#15803d}.admin-button--success:hover:not(:disabled){background:#166534}.admin-button--danger{color:#fff;background:#dc2626}.admin-button--danger:hover:not(:disabled){background:#b91c1c}.admin-button--warning{color:#fff;background:#d97706}.admin-button--warning:hover:not(:disabled){background:#b45309}.admin-button--ghost{color:#475569;background:0 0}.admin-button--ghost:hover:not(:disabled){background:#f1f5f9}.admin-badge{border-radius:999px;justify-content:center;align-items:center;min-width:82px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-badge--neutral{color:#475569;background:#e2e8f0}.admin-badge--pending{color:#92400e;background:#fef3c7}.admin-badge--confirmed,.admin-badge--success{color:#166534;background:#dcfce7}.admin-badge--cancelled,.admin-badge--danger{color:#991b1b;background:#fee2e2}.admin-badge--warning{color:#9a3412;background:#ffedd5}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 4px 14px #0f172a0d}.admin-field{flex-direction:column;gap:7px;width:100%;display:flex}.admin-field__label{color:#334155;font-size:13px;font-weight:700}.admin-input,.admin-select{color:#152238;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-input:focus,.admin-select:focus{border-color:#0b4ea2;box-shadow:0 0 0 3px #0b4ea21f}.admin-input--error,.admin-select--error{border-color:#dc2626}.admin-field__error{color:#dc2626;font-size:12px}.admin-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:15px 16px}.admin-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.admin-table td{color:#334155;font-size:14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#f8fafc}.admin-drawer{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer__overlay{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;border:none;position:absolute;inset:0}.admin-drawer__panel{z-index:1;background:#fff;flex-direction:column;width:min(560px,100%);height:100%;animation:.22s ease-out admin-drawer-slide-in;display:flex;position:relative;box-shadow:-12px 0 32px #0f172a2e}.admin-drawer__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.admin-drawer__header h2{color:#152238;margin:4px 0 0;font-size:24px}.admin-drawer__eyebrow{color:#0b4ea2;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-drawer__close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:inline-flex}.admin-drawer__close:hover{color:#152238;background:#e2e8f0}.admin-drawer__content{flex:1;padding:24px;overflow-y:auto}@keyframes admin-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-textarea{resize:vertical;color:#152238;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:110px;padding:12px 14px;font-family:inherit;font-size:14px}.admin-textarea:focus{border-color:#0b4ea2;box-shadow:0 0 0 3px #0b4ea21f}.edit-booking-form{flex-direction:column;gap:22px;display:flex}.edit-booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.edit-booking-form__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px;font-size:14px}.edit-booking-form__actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}@media (width<=600px){.edit-booking-form__grid{grid-template-columns:1fr}.edit-booking-form__actions{flex-direction:column-reverse}.edit-booking-form__actions .admin-button{width:100%}}.admin-layout{background:#f5f7fb;width:100%;min-height:100vh;overflow-x:hidden}.admin-content{width:100%;min-width:0;display:flex}.admin-main{flex:1;width:100%;min-width:0;padding:40px;overflow-x:hidden}@media (width<=900px){.admin-main{padding:28px 24px}}@media (width<=600px){.admin-main{padding:22px 16px}}.admin-header{z-index:10;background:#fffffff5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:22px 36px;display:flex;position:relative;box-shadow:0 4px 14px #0f172a0a}.admin-header-brand{min-width:0}.admin-header-brand span{color:#64748b;letter-spacing:1.8px;font-size:12px;font-weight:800;display:block}.admin-header-brand h1{color:#102a56;margin:5px 0 0;font-size:clamp(25px,3vw,32px);font-weight:800;line-height:1.1}.admin-header-actions{align-items:center;gap:18px;display:flex}.admin-header-status{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.admin-header-status__dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.admin-logout-button{color:#fff;letter-spacing:.4px;cursor:pointer;background:linear-gradient(135deg,#102a56,#164a91);border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 8px 18px #102a5633}.admin-logout-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #102a5640}.admin-logout-button:active{transform:scale(.98)}.admin-logout-button:focus-visible{outline-offset:3px;outline:3px solid #1d6de640}@media (width<=760px){.admin-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:20px 22px}.admin-header-actions{justify-content:space-between;width:100%}}@media (width<=480px){.admin-header-actions{flex-direction:column;align-items:stretch}.admin-header-status{justify-content:center}.admin-logout-button{width:100%}}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;min-height:100%;padding:28px 20px;display:flex}.admin-sidebar h2{color:#152238;margin:0 0 32px;font-size:20px;font-weight:800;line-height:1.3}.admin-sidebar nav{flex:1}.admin-sidebar ul{margin:0;padding:0;list-style:none}.admin-sidebar li{margin-bottom:10px}.admin-menu-button{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;padding:14px 18px;font-size:15px;font-weight:700;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.admin-menu-button:hover{color:#0b4ea2;background:#edf4ff;transform:translate(3px)}.admin-menu-button.active{color:#fff;background:linear-gradient(135deg,#0b4ea2,#1d6de6);box-shadow:0 8px 18px #0b4ea240}.admin-menu-button:active{transform:scale(.98)}@media (width<=900px){.admin-sidebar{width:220px}.admin-sidebar h2{font-size:18px}}body.booking-drawer-open{overflow:hidden}.booking-details-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-details-drawer{background:#f8fafc;flex-direction:column;width:min(650px,100%);height:100%;animation:.24s ease-out booking-drawer-enter;display:flex;box-shadow:-18px 0 45px #0f172a33}.booking-details-drawer__header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 30px;display:flex}.booking-details-drawer__eyebrow{color:#0b4ea2;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.booking-details-drawer__header h2{color:#152238;margin:0 0 12px;font-size:25px;line-height:1.2}.booking-details-drawer__badges{flex-wrap:wrap;gap:8px;display:flex}.booking-details-drawer__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-family:inherit;font-size:28px;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.booking-details-drawer__close:hover{color:#152238;background:#f1f5f9;border-color:#cbd5e1}.booking-details-drawer__close:focus-visible{outline-offset:2px;outline:3px solid #0b4ea233}.booking-details-tabs{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e2e8f0;flex:none;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.booking-details-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s}.booking-details-tab:hover{color:#152238;background:#f1f5f9;border-color:#dbe5f1}.booking-details-tab--active{color:#0b4ea2;background:#eaf3ff;border-color:#c9dcf5}.booking-details-tab:focus-visible{outline-offset:2px;outline:3px solid #0b4ea22e}.booking-details-drawer__content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.booking-details-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 4px 14px #0f172a0a}.booking-details-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.booking-details-section__header h3{color:#152238;margin:0;font-size:16px}.booking-details-section__header>span{color:#64748b;font-size:13px;font-weight:700}.booking-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-details-field{background:#f8fafc;border-radius:10px;min-width:0;padding:13px}.booking-details-field--wide{grid-column:1/-1}.booking-details-field span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.booking-details-field strong,.booking-details-field a{overflow-wrap:anywhere;color:#152238;font-size:14px;font-weight:700;line-height:1.45;display:block}.booking-details-field a{color:#0b4ea2;text-decoration:none}.booking-details-field a:hover{text-decoration:underline}.booking-details-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:18px;font-size:14px;line-height:1.6}.booking-details-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-details-statistics>div{background:#f8fafc;border-radius:11px;padding:14px}.booking-details-statistics span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.booking-details-statistics strong{color:#152238;font-size:16px}.booking-details-history{flex-direction:column;gap:14px;display:flex}.booking-history-item{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid;position:relative}.booking-history-item__marker{background:#94a3b8;border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:7px;box-shadow:0 0 0 2px #cbd5e1}.booking-history-item--confirmed .booking-history-item__marker{background:#16a34a;box-shadow:0 0 0 2px #bbf7d0}.booking-history-item--cancelled .booking-history-item__marker{background:#dc2626;box-shadow:0 0 0 2px #fecaca}.booking-history-item--pending .booking-history-item__marker{background:#d97706;box-shadow:0 0 0 2px #fde68a}.booking-history-item__content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:14px}.booking-history-item__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.booking-history-item__header strong{color:#152238;margin-bottom:4px;font-size:14px;display:block}.booking-history-item__header span{color:#64748b;font-size:12px}.booking-history-item__details{color:#64748b;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:12px;display:flex}.booking-history-item__details strong{color:#152238;margin-left:auto}.booking-loyalty__subtitle{color:#64748b;margin:5px 0 0;font-size:12px}.booking-loyalty__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-loyalty__summary>div{background:#f8fafc;border-radius:12px;padding:14px}.booking-loyalty__summary span,.booking-loyalty__summary small{color:#64748b;font-size:12px;display:block}.booking-loyalty__summary strong{color:#152238;margin:5px 0;display:block}.booking-loyalty__progress{background:#e2e8f0;border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.booking-loyalty__progress-value{border-radius:inherit;background:linear-gradient(90deg,#0b4ea2,#2563eb);height:100%;transition:width .25s}.booking-loyalty__stamps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.booking-loyalty__stamp{color:#94a3b8;background:#f8fafc;border:1px solid #dbe5f1;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:11px;font-weight:800;display:flex}.booking-loyalty__stamp--completed{color:#0b4ea2;background:#dbeafe;border-color:#93c5fd}.booking-loyalty__stamp--gift{border-color:#fcd34d}.booking-loyalty__stamp--free{border-color:#86efac}.booking-loyalty__rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.booking-loyalty__rewards>div{border:1px solid #e2e8f0;border-radius:11px;padding:13px}.booking-loyalty__rewards span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.booking-loyalty__rewards strong{color:#152238;font-size:13px}.booking-loyalty__completed{color:#166534;background:#ecfdf5;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.booking-details-notes{background:#f8fafc;border-radius:11px;padding:16px}.booking-details-notes p{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.booking-details-timeline{flex-direction:column;gap:0;display:flex;position:relative}.booking-details-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:18px;bottom:18px;left:10px}.booking-timeline-item{grid-template-columns:22px minmax(0,1fr);gap:14px;padding:0 0 20px;display:grid;position:relative}.booking-timeline-item:last-child{padding-bottom:0}.booking-timeline-item__marker{z-index:1;background:#d97706;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:5px;position:relative;box-shadow:0 0 0 2px #fde68a}.booking-timeline-item>div:last-child{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #d97706;border-radius:12px;min-width:0;padding:15px 16px;box-shadow:0 3px 10px #0f172a0a}.booking-timeline-item strong{color:#152238;margin-bottom:7px;font-size:15px;line-height:1.4;display:block}.booking-timeline-item span{overflow-wrap:anywhere;color:#64748b;margin-top:5px;font-size:12px;line-height:1.55;display:block}.booking-timeline-item span:first-of-type{color:#94a3b8;margin-top:0;font-size:11px;font-weight:700}.booking-timeline-item span:last-child{color:#475569;margin-top:10px;font-size:11px;font-weight:700}.booking-timeline-item--completed .booking-timeline-item__marker{background:#16a34a;box-shadow:0 0 0 2px #bbf7d0}.booking-timeline-item--completed>div:last-child{background:#f0fdf4;border-left-color:#16a34a}.booking-timeline-item--pending .booking-timeline-item__marker{background:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.booking-timeline-item--pending>div:last-child{background:#eff6ff;border-left-color:#2563eb}.booking-timeline-item--cancelled .booking-timeline-item__marker{background:#dc2626;box-shadow:0 0 0 2px #fecaca}.booking-timeline-item--cancelled>div:last-child{background:#fef2f2;border-left-color:#dc2626}.booking-details-drawer__footer{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}@keyframes booking-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=600px){.booking-details-drawer{width:100%}.booking-details-drawer__header{padding:20px}.booking-details-tabs{padding:10px 14px}.booking-details-tab{padding:8px 11px;font-size:12px}.booking-details-drawer__content{padding:14px}.booking-details-grid,.booking-details-statistics,.booking-loyalty__summary,.booking-loyalty__rewards{grid-template-columns:1fr}.booking-details-field--wide{grid-column:auto}.booking-loyalty__stamps{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-history-item__header{flex-direction:column;align-items:flex-start}.booking-history-item__details strong{width:100%;margin-left:0}.booking-details-drawer__footer{flex-direction:column;align-items:stretch;padding:16px}.booking-details-drawer__footer .admin-button{width:100%}}.delete-booking-dialog__overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-booking-dialog{background:#fff;border:1px solid #fecaca;border-radius:18px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a47}.delete-booking-dialog__header{background:#fff7f7;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.delete-booking-dialog__header span{color:#b91c1c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.delete-booking-dialog__header h2{color:#7f1d1d;margin:5px 0 0;font-size:24px;line-height:1.2}.delete-booking-dialog__header button{color:#7f1d1d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:28px;line-height:1;display:grid}.delete-booking-dialog__header button:hover{background:#fee2e2}.delete-booking-dialog__header button:disabled{cursor:not-allowed;opacity:.55}.delete-booking-dialog__content{gap:14px;padding:24px;display:grid}.delete-booking-dialog__content p{color:#475569;margin:0;line-height:1.6}.delete-booking-dialog__content strong{color:#991b1b}.delete-booking-dialog__content label{color:#334155;margin-top:4px;font-size:14px;font-weight:700}.delete-booking-dialog__content input{color:#0f172a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 14px}.delete-booking-dialog__content input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.delete-booking-dialog__footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}@media (width<=560px){.delete-booking-dialog__overlay{padding:14px}.delete-booking-dialog__header,.delete-booking-dialog__content,.delete-booking-dialog__footer{padding-left:18px;padding-right:18px}.delete-booking-dialog__footer{flex-direction:column-reverse}.delete-booking-dialog__footer button{width:100%}}.booking-manager{flex-direction:column;gap:22px;width:100%;min-width:0;display:flex}.booking-manager__header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.booking-manager__header h1{color:#152238;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}.booking-manager__header p{color:#64748b;margin:7px 0 0;font-size:14px}.booking-manager__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-manager__summary,.booking-manager__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.booking-summary-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0;display:block}.booking-summary-button:focus-visible{outline-offset:3px;outline:3px solid #0b4ea240}.booking-summary-card{border:1px solid #0000;width:100%;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.booking-summary-button:hover .booking-summary-card{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.booking-summary-button--active .booking-summary-card{border-color:#0b4ea261;box-shadow:0 0 0 3px #0b4ea214}.booking-summary-card:before{content:"";background:#0b4ea2;width:4px;height:100%;position:absolute;top:0;left:0}.booking-summary-button:nth-child(2) .booking-summary-card:before{background:#d97706}.booking-summary-button:nth-child(3) .booking-summary-card:before{background:#15803d}.booking-summary-button:nth-child(4) .booking-summary-card:before{background:#dc2626}.booking-summary-card span,.booking-metric-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.booking-summary-card strong{color:#152238;font-size:30px;line-height:1;display:block}.booking-metric-card{min-width:0;position:relative;overflow:hidden}.booking-metric-card:after{content:"";background:#0b4ea20f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-22px}.booking-metric-card strong{z-index:1;color:#152238;font-size:clamp(21px,2.2vw,28px);line-height:1.1;display:block;position:relative}.booking-manager__filters-card{width:100%;min-width:0;padding:20px}.booking-manager__filters{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) minmax(165px,.9fr) minmax(155px,.8fr) minmax(130px,.7fr);align-items:end;gap:14px;width:100%;min-width:0;display:grid}.booking-manager__clear-filter{align-items:flex-end;width:100%;display:flex}.booking-manager__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;width:100%;padding:14px 16px;font-size:14px}.booking-manager__results{color:#64748b;justify-content:space-between;align-items:center;gap:18px;width:100%;font-size:14px;display:flex}.booking-manager__results strong{color:#152238}.booking-manager__page-size{align-items:center;gap:9px;display:flex}.booking-manager__page-size label{color:#475569;white-space:nowrap;font-size:13px;font-weight:700}.booking-manager__page-size-select{color:#152238;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:36px;padding:0 30px 0 10px;font-family:inherit;font-size:13px}.booking-manager__page-size-select:focus{border-color:#0b4ea2;box-shadow:0 0 0 3px #0b4ea21f}.booking-manager__message{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:48px 20px;box-shadow:0 4px 14px #0f172a0a}.booking-manager .admin-table-wrapper{width:100%;min-width:0;box-shadow:0 4px 16px #0f172a0d}.booking-manager .admin-table tbody tr{transition:background-color .18s,box-shadow .18s}.booking-manager .admin-table tbody tr.booking-row{cursor:pointer}.booking-manager .admin-table tbody tr.booking-row:hover{box-shadow:inset 4px 0 #0b4ea273}.booking-manager .admin-table tbody tr.booking-row:focus-visible{outline-offset:-3px;outline:3px solid #0b4ea240}.booking-manager .admin-table tbody tr.booking-row--pending{background:#fffdf4}.booking-manager .admin-table tbody tr.booking-row--pending:hover{background:#fff8db}.booking-manager .admin-table tbody tr.booking-row--confirmed{background:#f6fff8}.booking-manager .admin-table tbody tr.booking-row--confirmed:hover{background:#eaf9ee}.booking-manager .admin-table tbody tr.booking-row--cancelled{background:#fff8f8}.booking-manager .admin-table tbody tr.booking-row--cancelled:hover{background:#ffeded}.booking-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.booking-sort-button:hover{color:#0b4ea2}.booking-sort-button span{color:#0b4ea2;min-width:12px;font-size:14px}.booking-table-cell{flex-direction:column;gap:4px;min-width:140px;display:flex}.booking-table-cell strong{color:#152238;font-weight:700}.booking-table-cell small{color:#64748b;font-size:12px;line-height:1.4}.booking-manager__actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:230px;display:flex}.booking-manager__actions .admin-button{min-height:34px;padding:0 11px;font-size:12px}.booking-pagination{justify-content:flex-end;align-items:center;gap:14px;width:100%;display:flex}.booking-pagination span{color:#64748b;font-size:14px}.booking-pagination strong{color:#152238}@media (width<=1280px){.booking-manager__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-manager__clear-filter{grid-column:span 2}}@media (width<=1000px){.booking-manager__summary,.booking-manager__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.booking-manager{gap:18px}.booking-manager__header{flex-direction:column;align-items:stretch}.booking-manager__header-actions{justify-content:stretch;width:100%}.booking-manager__header-actions .admin-button{flex:1}.booking-manager__filters{grid-template-columns:1fr}.booking-manager__clear-filter{grid-column:auto}.booking-manager__results{flex-direction:column;align-items:flex-start}.booking-pagination{justify-content:space-between}}@media (width<=520px){.booking-manager__summary,.booking-manager__metrics{grid-template-columns:1fr}.booking-manager__header-actions{flex-direction:column}.booking-manager__header-actions .admin-button{width:100%}.booking-manager__filters-card{padding:16px}.booking-manager__page-size{justify-content:space-between;width:100%}.booking-pagination{text-align:center;flex-direction:column;align-items:stretch}.booking-pagination .admin-button{width:100%}}.customer-drawer-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-drawer{background:#f8fafc;flex-direction:column;width:min(720px,94vw);height:100%;animation:.24s ease-out customer-drawer-enter;display:flex;box-shadow:-16px 0 40px #0f172a2e}@keyframes customer-drawer-enter{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.customer-drawer__header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.customer-drawer__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-drawer__header h2{color:#152238;margin:0;font-size:25px;line-height:1.2}.customer-drawer__header p{color:#64748b;margin:7px 0 0;font-size:14px}.customer-drawer__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;font-size:27px;line-height:1;transition:border-color .2s,background .2s,color .2s;display:grid}.customer-drawer__close:hover{color:#152238;background:#f1f5f9;border-color:#cbd5e1}.customer-level{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.customer-level--standard{color:#475569;background:#e2e8f0}.customer-level--returning{color:#1d4ed8;background:#dbeafe}.customer-level--vip{color:#92400e;background:#fef3c7}.customer-level--vip:before{content:"★";margin-right:5px}.customer-drawer__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px;display:flex;overflow-y:auto}.customer-drawer__section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 4px 14px #0f172a0a}.customer-drawer__section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.customer-drawer__section-header h3{color:#152238;margin:0;font-size:16px}.customer-drawer__section-header>span{color:#64748b;font-size:12px;font-weight:700}.customer-info-grid,.customer-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-info-item{background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.customer-info-item>span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.customer-info-item strong{overflow-wrap:anywhere;color:#152238;font-size:14px}.customer-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-statistic-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;justify-content:space-between;gap:9px;min-width:0;min-height:92px;padding:14px;display:flex}.customer-statistic-card span{color:#64748b;font-size:11px;font-weight:700}.customer-statistic-card strong{overflow-wrap:anywhere;color:#152238;font-size:20px}.customer-loyalty-section{background:linear-gradient(145deg,#fff 0%,#fffbeb 100%);border-color:#fde68a;position:relative;overflow:hidden}.customer-loyalty-section:after{content:"";background:#f59e0b14;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-70px;right:-50px}.customer-loyalty-section__subtitle{color:#64748b;margin:5px 0 0;font-size:12px}.customer-loyalty__summary{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid;position:relative}.customer-loyalty__main,.customer-loyalty__next-reward{background:#fffc;border:1px solid #fde68a;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.customer-loyalty__main span,.customer-loyalty__next-reward span{color:#92400e;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.customer-loyalty__main strong{color:#78350f;font-size:29px}.customer-loyalty__next-reward strong{color:#78350f;font-size:16px}.customer-loyalty__next-reward small{color:#a16207;font-size:12px}.customer-loyalty__progress{z-index:1;background:#fef3c7;border-radius:999px;width:100%;height:11px;margin-top:16px;position:relative;overflow:hidden}.customer-loyalty__progress-value{border-radius:inherit;background:linear-gradient(90deg,#d97706,#f59e0b);height:100%;transition:width .3s}.customer-loyalty__milestones{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:16px;display:grid;position:relative}.customer-loyalty__stamp{aspect-ratio:1;color:#94a3b8;background:#fff;border:1px dashed #d6d3d1;border-radius:50%;place-items:center;min-width:0;font-size:10px;font-weight:800;display:grid}.customer-loyalty__stamp--completed{color:#fff;background:#f59e0b;border-style:solid;border-color:#f59e0b;box-shadow:0 3px 8px #d9770633}.customer-loyalty__stamp--gift{color:#6d28d9;background:#f3e8ff;border-color:#7c3aed;font-size:13px}.customer-loyalty__stamp--gift.customer-loyalty__stamp--completed{color:#fff;background:#7c3aed}.customer-loyalty__stamp--free{color:#166534;background:#dcfce7;border-color:#15803d;font-size:8px}.customer-loyalty__stamp--free.customer-loyalty__stamp--completed{color:#fff;background:#15803d}.customer-loyalty__rewards{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid;position:relative}.customer-loyalty__rewards>div{background:#fffc;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.customer-loyalty__rewards span{color:#a16207;text-transform:uppercase;font-size:10px;font-weight:800}.customer-loyalty__rewards strong{color:#78350f;font-size:13px}.customer-loyalty__completed{z-index:1;color:#166534;background:#dcfce7;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;display:flex;position:relative}.customer-loyalty__completed strong{font-size:18px}.customer-loyalty__completed span{font-size:12px;font-weight:700}.customer-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-vehicle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.customer-vehicle-card strong{color:#152238;font-size:14px}.customer-vehicle-card span{color:#64748b;font-size:12px}.customer-history{flex-direction:column;display:flex}.customer-history-item{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.customer-history-item:last-child{padding-bottom:0}.customer-history-item:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:17px;bottom:-2px;left:6px}.customer-history-item:last-child:before{display:none}.customer-history-item__marker{z-index:1;background:#94a3b8;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:4px;position:relative;box-shadow:0 0 0 2px #cbd5e1}.customer-history-item--pending .customer-history-item__marker{background:#d97706;box-shadow:0 0 0 2px #fde68a}.customer-history-item--confirmed .customer-history-item__marker{background:#15803d;box-shadow:0 0 0 2px #bbf7d0}.customer-history-item--cancelled .customer-history-item__marker{background:#dc2626;box-shadow:0 0 0 2px #fecaca}.customer-history-item__content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:14px}.customer-history-item__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-history-item__header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-history-item__header strong{color:#152238;font-size:14px}.customer-history-item__header span{color:#64748b;font-size:12px}.customer-history-item__details{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:12px;font-size:12px;display:flex}.customer-history-item__details strong{color:#152238;margin-left:auto;font-size:14px}.customer-drawer__empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:22px;font-size:13px}.customer-drawer__footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;padding:16px 22px;display:flex}@media (width<=700px){.customer-drawer{width:100%}.customer-drawer__header{padding:20px}.customer-drawer__body,.customer-drawer__section{padding:16px}.customer-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-loyalty__milestones{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=480px){.customer-info-grid,.customer-visit-grid,.customer-vehicle-list,.customer-statistics-grid,.customer-loyalty__summary,.customer-loyalty__rewards{grid-template-columns:1fr}.customer-history-item__header{flex-direction:column}.customer-history-item__details{flex-direction:column;align-items:flex-start}.customer-history-item__details strong{margin-left:0}.customer-drawer__footer .admin-button{width:100%}}.customers-manager{flex-direction:column;gap:22px;width:100%;min-width:0;display:flex}.customers-manager__header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.customers-manager__header h1{color:#152238;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}.customers-manager__header p{color:#64748b;margin:7px 0 0;font-size:14px}.customers-manager__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.customer-summary-card{min-width:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.customer-summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.customer-summary-card:before{content:"";background:#0b4ea2;width:4px;position:absolute;inset:0 auto 0 0}.customer-summary-card:nth-child(2):before{background:#15803d}.customer-summary-card:nth-child(3):before{background:#d97706}.customer-summary-card:nth-child(4):before{background:#7c3aed}.customer-summary-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.customer-summary-card strong{color:#152238;font-size:28px;line-height:1;display:block}.customers-manager__filters-card{width:100%;min-width:0;padding:20px}.customers-manager__filters{grid-template-columns:minmax(240px,1.5fr) minmax(165px,.8fr) minmax(165px,.8fr) minmax(145px,.6fr);align-items:end;gap:14px;display:grid}.customers-manager__clear-filter{align-items:flex-end;display:flex}.customers-manager__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px}.customers-manager__results{color:#64748b;font-size:14px}.customers-manager__results strong{color:#152238}.customers-manager__message{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:48px 20px}.customer-table-row{cursor:pointer;transition:background-color .18s,box-shadow .18s}.customer-table-row:hover{background:#f8fbff;box-shadow:inset 4px 0 #0b4ea27a}.customer-table-row:focus-visible{outline-offset:-3px;outline:3px solid #0b4ea23d}.customer-table-cell{flex-direction:column;gap:4px;min-width:150px;display:flex}.customer-table-cell strong,.customer-table-cell span{color:#152238}.customer-table-cell small{color:#64748b;font-size:12px;line-height:1.4}.customer-level-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.customer-level-badge--standard{color:#475569;background:#e2e8f0}.customer-level-badge--returning{color:#1d4ed8;background:#dbeafe}.customer-level-badge--vip{color:#92400e;background:#fef3c7}.customer-level-badge--vip:before{content:"★";margin-right:4px}@media (width<=1100px){.customers-manager__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-manager__clear-filter{grid-column:span 2}}@media (width<=1000px){.customers-manager__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.customers-manager__header{flex-direction:column;align-items:stretch}.customers-manager__header .admin-button{width:100%}.customers-manager__filters{grid-template-columns:1fr}.customers-manager__clear-filter{grid-column:auto}}@media (width<=520px){.customers-manager__summary{grid-template-columns:1fr}.customers-manager__filters-card{padding:16px}}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}@media (width<=1150px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-grid{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid #e5eaf1;border-radius:16px;flex-direction:column;justify-content:center;min-width:0;min-height:142px;padding:22px 22px 22px 26px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #0f172a0a}.stat-card:before{content:"";background:#0b4ea2;width:5px;position:absolute;inset:0 auto 0 0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px #0f172a17}.stat-card__title{color:#64748b;margin-bottom:11px;font-size:13px;font-weight:750}.stat-card__value{color:#152238;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(25px,3vw,31px);line-height:1;overflow:hidden}.stat-card__subtitle{color:#94a3b8;margin-top:10px;font-size:11px;font-weight:600}.stat-card--green:before{background:#16a34a}.stat-card--orange:before{background:#ea580c}.stat-card--purple:before{background:#7c3aed}.stat-card--yellow:before{background:#ca8a04}.stat-card--cyan:before{background:#0891b2}.stat-card--red:before{background:#dc2626}.stat-card--blue:before{background:#0b4ea2}.dashboard-home{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.dashboard-home__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-home__header h1{color:#152238;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}.dashboard-home__header p{color:#64748b;margin:7px 0 0;font-size:14px}.dashboard-home__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px}.dashboard-home__panels{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;width:100%;min-width:0;display:grid}.dashboard-panel{min-width:0;padding:22px}.dashboard-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-panel__header h2{color:#152238;margin:0;font-size:19px}.dashboard-panel__header p{color:#64748b;margin:5px 0 0;font-size:13px}.dashboard-panel__count{color:#0b4ea2;background:#edf4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.dashboard-panel__empty{color:#64748b;text-align:center;padding:42px 16px}.dashboard-booking-list{flex-direction:column;display:flex}.dashboard-booking{border-bottom:1px solid #edf1f7;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(110px,.7fr);align-items:center;gap:16px;padding:16px 0;display:grid}.dashboard-booking:first-child{padding-top:0}.dashboard-booking:last-child{border-bottom:0;padding-bottom:0}.dashboard-booking__schedule,.dashboard-booking__customer,.dashboard-booking__status{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-booking__schedule strong,.dashboard-booking__customer strong,.dashboard-booking__status strong{color:#152238;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-booking__schedule span,.dashboard-booking__customer span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-booking__status{align-items:flex-end}.dashboard-service-list{flex-direction:column;gap:24px;display:flex}.dashboard-service{flex-direction:column;gap:11px;display:flex}.dashboard-service__info{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-service__info strong{color:#152238;font-size:14px}.dashboard-service__info span{color:#64748b;flex-shrink:0;font-size:12px}.dashboard-service__track{background:#e8eef6;border-radius:999px;height:9px;overflow:hidden}.dashboard-service__progress{border-radius:inherit;background:linear-gradient(90deg,#0b4ea2,#2f7ce5);min-width:9px;height:100%;transition:width .3s}@media (width<=1100px){.dashboard-home__panels{grid-template-columns:1fr}}@media (width<=760px){.dashboard-home__header{flex-direction:column;align-items:stretch}.dashboard-booking{grid-template-columns:1fr 1fr}.dashboard-booking__status{flex-direction:row;grid-column:span 2;justify-content:space-between;align-items:center}}@media (width<=520px){.dashboard-panel{padding:17px}.dashboard-booking{grid-template-columns:1fr}.dashboard-booking__status{grid-column:auto;align-items:flex-start}}.new-booking-drawer__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:flex-end;display:flex;position:fixed;inset:0}.new-booking-drawer{background:#fff;width:min(720px,100%);height:100%;animation:.22s ease-out new-booking-drawer-open;overflow-y:auto;box-shadow:-12px 0 30px #0f172a33}@keyframes new-booking-drawer-open{0%{transform:translate(100%)}to{transform:translate(0)}}.new-booking-drawer__header{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex;position:sticky;top:0}.new-booking-drawer__header span{color:#2563eb;letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.new-booking-drawer__header h2{color:#111827;margin:0;font-size:28px}.new-booking-drawer__header p{color:#6b7280;margin:8px 0 0;line-height:1.5}.new-booking-drawer__header>button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:28px;line-height:1}.new-booking-drawer__header>button:hover{background:#f3f4f6}.new-booking-drawer__form{padding:28px 30px 36px}.new-booking-drawer__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:700}.new-booking-drawer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.new-booking-drawer__form label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.new-booking-drawer__form input,.new-booking-drawer__form select,.new-booking-drawer__form textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;font-weight:500;transition:border-color .18s,box-shadow .18s}.new-booking-drawer__form input,.new-booking-drawer__form select{height:46px;padding:0 13px}.new-booking-drawer__form textarea{resize:vertical;min-height:110px;padding:13px}.new-booking-drawer__form input:focus,.new-booking-drawer__form select:focus,.new-booking-drawer__form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.new-booking-drawer__notes{margin-top:18px}.new-booking-drawer__price{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;margin-top:22px;padding:18px 20px;display:flex}.new-booking-drawer__price span{color:#1e3a8a;font-size:14px;font-weight:700}.new-booking-drawer__price strong{color:#1d4ed8;font-size:28px}.new-booking-drawer__actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin:28px -30px -36px;padding:20px 30px;display:flex;position:sticky;bottom:0}.new-booking-drawer__actions button{cursor:pointer;border-radius:12px;min-width:140px;height:46px;padding:0 20px;font-size:14px;font-weight:800}.new-booking-drawer__actions button:first-child{color:#374151;background:#fff;border:1px solid #d1d5db}.new-booking-drawer__actions button:last-child{color:#fff;background:#2563eb;border:1px solid #2563eb}.new-booking-drawer__actions button:first-child:hover{background:#f3f4f6}.new-booking-drawer__actions button:last-child:hover{background:#1d4ed8}.new-booking-drawer__actions button:disabled,.new-booking-drawer__header button:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.new-booking-drawer__header,.new-booking-drawer__form{padding-left:20px;padding-right:20px}.new-booking-drawer__grid{grid-template-columns:1fr}.new-booking-drawer__actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media (width<=480px){.new-booking-drawer__actions{flex-direction:column-reverse}.new-booking-drawer__actions button{width:100%}}.schedule-block-drawer{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.schedule-block-drawer__backdrop{cursor:pointer;background:#0f172a8c;border:0;position:absolute;inset:0}.schedule-block-drawer__panel{z-index:1;background:#fff;width:min(460px,100%);height:100%;position:relative;overflow-y:auto;box-shadow:-16px 0 40px #0f172a2e}.schedule-block-drawer__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px;display:flex}.schedule-block-drawer__header span{color:#2563eb;letter-spacing:.14em;font-size:11px;font-weight:800}.schedule-block-drawer__header h2{color:#111827;margin:6px 0 0;font-size:24px}.schedule-block-drawer__header p{color:#6b7280;margin:7px 0 0;font-size:13px;line-height:1.55}.schedule-block-drawer__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.schedule-block-drawer__close:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.schedule-block-form{gap:22px;padding:26px;display:grid}.schedule-block-form__section{gap:14px;display:grid}.schedule-block-form__section h3{color:#111827;margin:0;font-size:14px}.schedule-block-form label{gap:7px;display:grid}.schedule-block-form label>span{color:#475569;font-size:12px;font-weight:700}.schedule-block-form input,.schedule-block-form textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;font-size:13px}.schedule-block-form input{height:43px;padding:0 12px}.schedule-block-form textarea{resize:vertical;min-height:100px;padding:12px}.schedule-block-form input:focus,.schedule-block-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.schedule-block-form__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-block-form__type{color:#64748b;min-height:42px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;font-size:12px;font-weight:700}.schedule-block-form__type:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.schedule-block-form__type--active{color:#fff;background:#2563eb;border-color:#2563eb}.schedule-block-form__type--active:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.schedule-block-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-block-form__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:13px 14px;font-size:12px;font-weight:600}.schedule-block-form__footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:4px;display:grid}.schedule-block-form__cancel,.schedule-block-form__submit{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;font-size:13px;font-weight:700}.schedule-block-form__cancel{color:#475569;background:#fff;border:1px solid #d1d5db}.schedule-block-form__submit{color:#fff;background:#2563eb;border:0}.schedule-block-form__cancel:hover{background:#f8fafc}.schedule-block-form__submit:hover{background:#1d4ed8}.schedule-block-form__cancel:disabled,.schedule-block-form__submit:disabled{cursor:not-allowed;opacity:.6}@media (width<=520px){.schedule-block-drawer__panel{width:100%}.schedule-block-drawer__header,.schedule-block-form{padding:20px}.schedule-block-form__row,.schedule-block-form__types,.schedule-block-form__footer{grid-template-columns:1fr}}.schedule-page{gap:24px;width:100%;display:grid}.schedule-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.schedule-page__eyebrow{color:#2563eb;letter-spacing:.14em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.schedule-page__header h1{color:#111827;margin:0;font-size:30px;line-height:1.15}.schedule-page__header p{color:#6b7280;margin:7px 0 0;font-size:14px}.schedule-page__header-actions{align-items:center;gap:10px;display:flex}.schedule-page__new-booking,.schedule-page__block-time{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.schedule-page__new-booking{color:#fff;background:#2563eb;border:0}.schedule-page__new-booking:hover{background:#1d4ed8;transform:translateY(-1px)}.schedule-page__block-time{color:#475569;background:#fff;border:1px solid #d1d5db}.schedule-page__block-time:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.schedule-page__new-booking:disabled,.schedule-page__block-time:disabled{cursor:not-allowed;opacity:.6;transform:none}.schedule-page__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:600}.schedule-view-switcher{background:#fff;border:1px solid #e5e7eb;border-radius:11px;width:fit-content;padding:4px;display:inline-flex}.schedule-view-switcher__button{color:#64748b;min-width:82px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:12px;font-weight:700}.schedule-view-switcher__button:hover{color:#1d4ed8;background:#f8fafc}.schedule-view-switcher__button--active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb33}.schedule-view-switcher__button--active:hover{color:#fff;background:#1d4ed8}.schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.schedule-summary__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;min-height:100px;padding:20px;display:flex;box-shadow:0 8px 24px #0f172a0a}.schedule-summary__card span{color:#6b7280;font-size:13px;font-weight:600}.schedule-summary__card strong{color:#111827;font-size:27px;line-height:1}.schedule-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.schedule-toolbar__navigation{align-items:center;gap:8px;display:flex}.schedule-toolbar__navigation button{color:#374151;min-width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;place-items:center;padding:0 12px;font-size:22px;display:grid}.schedule-toolbar__navigation button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.schedule-toolbar__navigation .schedule-toolbar__today{min-width:auto;padding:0 16px;font-size:13px;font-weight:700}.schedule-toolbar__date{align-items:center;gap:16px;display:flex}.schedule-toolbar__date div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.schedule-toolbar__date span{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.schedule-toolbar__date strong{color:#1f2937;font-size:14px}.schedule-toolbar__date input{color:#374151;height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;padding:0 12px;font-size:13px}.schedule-toolbar__date input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.schedule-content{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.schedule-calendar,.schedule-sidebar,.schedule-week{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #0f172a0a}.schedule-calendar{overflow:hidden}.schedule-calendar__heading,.schedule-week__heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.schedule-calendar__heading h2,.schedule-week__heading h2,.schedule-sidebar__heading h2{color:#111827;margin:0;font-size:17px}.schedule-calendar__heading p,.schedule-week__heading p{color:#6b7280;margin:5px 0 0;font-size:13px}.schedule-calendar__legend{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.schedule-calendar__legend span{color:#6b7280;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.schedule-legend{border-radius:50%;width:8px;height:8px}.schedule-legend--available{background:#cbd5e1}.schedule-legend--pending{background:#f59e0b}.schedule-legend--confirmed{background:#16a34a}.schedule-legend--blocked{background:#7c3aed}.schedule-timeline{padding:8px 22px 22px}.schedule-time-row{border-bottom:1px solid #e8edf5;grid-template-columns:68px minmax(0,1fr);min-height:72px;display:grid;position:relative}.schedule-time-row:last-child{border-bottom:0}.schedule-time-row>time{color:#64748b;padding-top:18px;font-size:12px;font-weight:700}.schedule-slot-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:72px;display:grid}.schedule-slot{z-index:10;color:#64748b;text-align:left;pointer-events:auto;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin:9px 0;padding:0 16px;display:flex;position:relative}.schedule-slot:hover{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.schedule-slot span{font-size:12px;font-weight:700}.schedule-slot small{font-size:11px}.schedule-slot-block{color:#6d28d9;min-height:52px;font:inherit;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;align-self:center;padding:0 14px;font-size:11px;font-weight:800}.schedule-slot-block:hover{background:#ede9fe;border-color:#8b5cf6}.schedule-slot-continuation{pointer-events:none;min-height:72px}.schedule-booking,.schedule-block{box-sizing:border-box;text-align:left;cursor:pointer;border:1px solid;border-left-width:4px;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;min-height:54px;padding:15px 16px;display:flex;position:absolute;top:9px;left:68px;right:0;overflow:hidden}.schedule-booking{z-index:5;box-shadow:0 8px 20px #0f172a14}.schedule-block{z-index:6;background:#f5f3ff;border-color:#8b5cf6}.schedule-block:hover{background:#ede9fe}.schedule-booking__content{flex:1;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.schedule-booking__content>div,.schedule-block>div{flex-direction:column;gap:5px;min-width:0;display:flex}.schedule-booking strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-booking span,.schedule-booking small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-booking__details{text-align:right;align-items:flex-end}.schedule-booking--pending{background:#fffbeb;border-color:#f59e0b}.schedule-booking--confirmed{background:#f0fdf4;border-color:#16a34a}.schedule-booking--cancelled{opacity:.75;background:#fef2f2;border-color:#dc2626}.schedule-booking__time{color:#334155;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:800}.schedule-block strong{color:#4c1d95;font-size:13px}.schedule-block span,.schedule-block small,.schedule-block time{color:#6d28d9;font-size:11px}.schedule-block time{flex-shrink:0;font-weight:800}.schedule-block--lunch{background:#fffbeb;border-color:#f59e0b}.schedule-block--lunch strong,.schedule-block--lunch span,.schedule-block--lunch small,.schedule-block--lunch time{color:#92400e}.schedule-block--maintenance{background:#fff7ed;border-color:#ea580c}.schedule-block--maintenance strong,.schedule-block--maintenance span,.schedule-block--maintenance small,.schedule-block--maintenance time{color:#9a3412}.schedule-block--personal{background:#f0f9ff;border-color:#0ea5e9}.schedule-block--personal strong,.schedule-block--personal span,.schedule-block--personal small,.schedule-block--personal time{color:#075985}.schedule-sidebar{padding:20px}.schedule-sidebar__heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:18px;display:flex}.schedule-sidebar__heading span{color:#6b7280;font-size:11px;font-weight:600}.schedule-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 14px;display:flex}.schedule-empty strong{color:#1f2937;font-size:13px}.schedule-empty p{color:#9ca3af;max-width:210px;margin:7px 0 0;font-size:12px;line-height:1.6}.schedule-sidebar__blocks{border-bottom:1px solid #e5e7eb;gap:10px;padding:18px 0;display:grid}.schedule-sidebar__blocks>strong{color:#374151;font-size:12px}.schedule-sidebar__blocks>button{text-align:left;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.schedule-sidebar__blocks button div{flex-direction:column;gap:3px;display:flex}.schedule-sidebar__blocks button strong{color:#4c1d95;font-size:11px}.schedule-sidebar__blocks button small,.schedule-sidebar__blocks button time{color:#6d28d9;font-size:10px}.schedule-capacity{border-top:1px solid #e5e7eb;padding-top:18px}.schedule-capacity__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-capacity__heading strong{color:#374151;font-size:12px}.schedule-capacity__heading span{color:#6b7280;font-size:11px;font-weight:700}.schedule-capacity__bar{background:#e5e7eb;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.schedule-capacity__bar span{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s;display:block}.schedule-capacity p{color:#9ca3af;margin:10px 0 0;font-size:11px;line-height:1.5}.schedule-week{overflow:hidden}.schedule-week__grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;padding:18px;display:grid;overflow-x:auto}.schedule-week-day{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:150px;min-height:380px;display:flex;overflow:hidden}.schedule-week-day--today{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa24}.schedule-week-day--selected{border-color:#2563eb}.schedule-week-day__header{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e7eb;justify-items:center;gap:3px;padding:14px 10px;display:grid}.schedule-week-day__header span,.schedule-week-day__header small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.schedule-week-day__header strong{color:#111827;font-size:23px}.schedule-week-day__summary{border-bottom:1px solid #e5e7eb;gap:3px;padding:11px 12px;display:grid}.schedule-week-day__summary span{color:#334155;font-size:11px;font-weight:700}.schedule-week-day__summary small{color:#94a3b8;font-size:9px}.schedule-week-day__bookings{flex:1;align-content:start;gap:8px;padding:10px;display:grid}.schedule-week-booking,.schedule-week-block{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-left:5px solid #cbd5e1;border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.schedule-week-booking--pending{background:#fffbeb;border-left-color:#f59e0b}.schedule-week-booking--confirmed{background:#f0fdf4;border-left-color:#16a34a}.schedule-week-booking--cancelled{opacity:.7;background:#fef2f2;border-left-color:#dc2626}.schedule-week-booking time,.schedule-week-booking span,.schedule-week-booking small{color:#64748b;font-size:9px}.schedule-week-booking strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-week-block{background:#f5f3ff;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.schedule-week-block time,.schedule-week-block span{color:#6d28d9;font-size:9px}.schedule-week-block strong{color:#4c1d95;font-size:11px}.schedule-week-block--lunch{background:#fffbeb;border-color:#f59e0b}.schedule-week-block--maintenance{background:#fff7ed;border-color:#ea580c}.schedule-week-block--personal{background:#f0f9ff;border-color:#0ea5e9}.schedule-week-day__empty{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;justify-items:center;gap:4px;padding:24px 10px;display:grid}.schedule-week-day__empty strong{font-size:11px}.schedule-week-day__empty span{font-size:9px}.schedule-week-day__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.schedule-week-day__actions button{color:#475569;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:8px;font-size:10px;font-weight:700}.schedule-week-day__actions button:last-child{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=1200px){.schedule-week__grid{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media (width<=1100px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-content{grid-template-columns:1fr}}@media (width<=760px){.schedule-page__header,.schedule-toolbar,.schedule-calendar__heading,.schedule-week__heading{flex-direction:column;align-items:stretch}.schedule-page__header-actions{grid-template-columns:1fr;width:100%;display:grid}.schedule-page__new-booking,.schedule-page__block-time{width:100%}.schedule-toolbar__date{justify-content:space-between}.schedule-toolbar__date div{align-items:flex-start}.schedule-calendar__legend{justify-content:flex-start}.schedule-week__grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=520px){.schedule-summary{grid-template-columns:1fr}.schedule-view-switcher{width:100%}.schedule-view-switcher__button{flex:1}.schedule-toolbar__date{flex-direction:column;align-items:stretch}.schedule-toolbar__date input{box-sizing:border-box;width:100%}.schedule-timeline{padding-left:14px;padding-right:14px}.schedule-time-row{grid-template-columns:52px minmax(0,1fr)}.schedule-slot-actions{grid-template-columns:1fr;gap:4px;padding:7px 0}.schedule-slot-actions .schedule-slot{min-height:38px;margin:0}.schedule-slot{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.schedule-slot-block{min-height:30px}.schedule-booking,.schedule-block{padding:12px;left:52px}.schedule-booking__content{flex-direction:column;justify-content:flex-start;gap:8px}.schedule-booking__details{display:none}.schedule-booking__time{position:absolute;top:12px;right:12px}.schedule-week__grid{grid-template-columns:1fr}}.services-heading>span{color:#08752d;letter-spacing:3px;margin-bottom:12px;font-size:14px;font-weight:900;line-height:1.4;display:block}.services-heading h2{color:#07265c;letter-spacing:-2px;margin:0 0 16px;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1.02}.services-heading p{color:#687893;margin:0;font-size:18px;font-weight:500;line-height:1.6}.service-card{background:linear-gradient(#edf5ff85,#ffffffe6);border:1px solid #dbe7f5;border-radius:30px;flex-direction:column;min-width:0;padding:32px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #07265c17}.service-card-header{align-items:center;gap:18px;margin-bottom:18px;display:flex}.service-symbol{color:#07265c;background:#e8f6ed;border:1px solid #07265c1f;border-radius:19px;flex:none;place-items:center;width:62px;height:62px;display:grid}.service-symbol span{letter-spacing:1px;font-size:18px;font-weight:900;line-height:1}.service-symbol-premium{color:#8b6200;background:#fff4c7;border-color:#f5b80052}.service-card-label{color:#08752d;letter-spacing:1.6px;margin-bottom:6px;font-size:11px;font-weight:900;line-height:1.3;display:block}.service-card h3{color:#07265c;letter-spacing:-1px;margin:0;font-size:34px;font-weight:900;line-height:1.05}.popular-badge{color:#07265c;letter-spacing:1.2px;background:#f5b800;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:900;line-height:1.2;position:absolute;top:20px;right:20px;box-shadow:0 8px 18px #f5b80033}.service-duration{color:#08752d;background:#e8f6ed;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin:18px 0;padding:10px 15px;font-size:14px;font-weight:800;line-height:1.3;display:inline-flex}.service-duration>span{font-size:19px;line-height:1}.service-card li{color:#31415d;margin:10px 0;padding-left:29px;font-size:16px;line-height:1.5;position:relative}.service-card li:before{content:"✓";color:#08752d;width:20px;font-weight:900;position:absolute;top:0;left:0}.service-prices span{color:#687893;font-size:13px;font-weight:700}.service-prices strong{color:#07265c;margin-top:6px;font-size:34px;font-weight:900;line-height:1}.service-button{color:#fff;letter-spacing:.4px;cursor:pointer;background:#08752d;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;font-size:16px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px #08752d33}.service-button span{font-size:20px;line-height:1;transition:transform .2s;display:inline-block}.service-button:hover span{transform:translate(4px)}@media (width<=900px){.service-grid{grid-template-columns:1fr;max-width:680px}.service-card{padding:34px}}@media (width<=560px){.services-section{padding:42px 16px 72px}.services-heading{margin-bottom:30px}.services-heading>span{letter-spacing:2.4px;margin-bottom:10px;font-size:12px}.services-heading h2{letter-spacing:-1.5px;font-size:38px;line-height:1}.services-heading p{max-width:330px;margin:0 auto;font-size:16px;line-height:1.55}.service-grid{gap:22px}.service-card{border-radius:26px;padding:24px 20px}.service-card-featured{padding-top:64px}.service-card-header{align-items:flex-start;gap:14px;margin-bottom:16px}.service-symbol{border-radius:17px;width:54px;height:54px}.service-symbol span{font-size:16px}.service-card-label{font-size:10px}.service-card h3{font-size:30px;line-height:1.05}.popular-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#facc15 0%,#f59e0b 100%);border-radius:999px;padding:9px 18px;font-size:12px;font-weight:800;top:16px;right:16px;box-shadow:0 8px 18px #f59e0b59}.service-summary{min-height:auto;font-size:15px;line-height:1.55}.service-duration{justify-content:center;width:100%;margin:17px 0;font-size:13px}.service-card li{margin:9px 0;font-size:15px}.service-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.service-prices div{border-radius:17px;padding:16px 8px}.service-prices span{font-size:12px}.service-prices strong{font-size:30px}.service-button{min-height:58px;font-size:15px}}@media (width<=370px){.services-section{padding-left:13px;padding-right:13px}.service-card{padding-left:17px;padding-right:17px}.service-card-featured{padding-top:62px}.service-card h3{font-size:27px}.service-prices{grid-template-columns:1fr}}.why-section{background:radial-gradient(circle at 100% 0,#08752d2e,#0000 34%),linear-gradient(145deg,#061d49 0%,#07265c 55%,#0b3474 100%);width:100%;padding:88px 20px;position:relative;overflow:hidden}.why-section:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;left:-120px}.why-section:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-160px}.why-container{z-index:1;width:min(100%,1120px);margin:0 auto;position:relative}.why-heading{text-align:center;max-width:720px;margin:0 auto 46px}.why-heading span{color:#f5b800;letter-spacing:3px;margin-bottom:12px;font-size:13px;font-weight:900;line-height:1.4;display:inline-block}.why-heading h2{color:#fff;letter-spacing:-1.5px;margin:0;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1.08}.why-heading p{color:#ffffffbd;max-width:620px;margin:18px auto 0;font-size:17px;line-height:1.7}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.why-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;align-items:flex-start;gap:18px;min-width:0;padding:25px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex;box-shadow:0 18px 40px #00000024}.why-card:hover{background:#ffffff1f;border-color:#f5b80075;transform:translateY(-4px);box-shadow:0 24px 48px #0003}.why-icon{color:#07265c;background:#f5b800;border:1px solid #f5b80061;border-radius:17px;place-items:center;width:54px;min-width:54px;height:54px;font-size:23px;font-weight:900;display:grid;box-shadow:0 10px 24px #f5b80033}.why-card-content{min-width:0}.why-card h3{color:#fff;margin:2px 0 8px;font-size:19px;font-weight:900;line-height:1.3}.why-card p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.6}@media (width<=820px){.why-section{padding:72px 18px}.why-grid{gap:15px}.why-card{padding:21px}}@media (width<=700px){.why-section{padding:64px 14px 72px}.why-heading{margin-bottom:32px}.why-heading span{letter-spacing:2.4px;margin-bottom:10px;font-size:12px}.why-heading h2{font-size:37px;line-height:1.05}.why-heading p{max-width:350px;margin-top:15px;font-size:16px;line-height:1.55}.why-grid{grid-template-columns:1fr;gap:13px}.why-card{border-radius:19px;align-items:center;gap:15px;padding:19px}.why-icon{border-radius:15px;width:50px;min-width:50px;height:50px;font-size:21px}.why-card h3{margin-top:0;margin-bottom:5px;font-size:18px}.why-card p{font-size:14px;line-height:1.5}}@media (width<=390px){.why-section{padding-left:12px;padding-right:12px}.why-heading h2{font-size:34px}.why-card{align-items:flex-start;padding:17px}.why-icon{border-radius:14px;width:46px;min-width:46px;height:46px;font-size:19px}}.booking-section{background:radial-gradient(circle at 0 0,#0e4d921f,#0000 35%),linear-gradient(#f4f8fc 0%,#fff 100%);width:100%;padding:90px 20px;overflow:hidden}.booking-container{width:min(100%,1050px);margin:0 auto}.booking-heading{text-align:center;max-width:720px;margin:0 auto 45px}.booking-heading span{color:#08752d;letter-spacing:3px;margin-bottom:12px;font-size:14px;font-weight:900;line-height:1.4;display:inline-block}.booking-heading h2{color:#07265c;letter-spacing:-2px;margin:0;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1}.booking-heading p{color:#687893;max-width:620px;margin:18px auto 0;font-size:18px;font-weight:500;line-height:1.65}.booking-success{color:#1d6534;text-align:center;background:#edf9f0;border:1px solid #b9dfc4;border-radius:18px;max-width:760px;margin:0 auto 26px;padding:22px;box-shadow:0 12px 28px #1d653414}.booking-success strong{margin-bottom:7px;font-size:18px;display:block}.booking-success p{margin:0;line-height:1.5}.booking-form{background:#fff;border:1px solid #0f2d501a;border-radius:30px;padding:38px;box-shadow:0 22px 60px #142f4d1f}.booking-step{border-bottom:1px solid #e4e9ef;padding:30px 0;position:relative}.booking-step:first-child{padding-top:0}.booking-step h3,.booking-summary h3{color:#07265c;letter-spacing:-.4px;margin:0 0 20px;font-size:22px;font-weight:900;line-height:1.25}.booking-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #dce4ed;border-radius:20px;align-items:center;min-width:0;min-height:112px;padding:22px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.booking-option:hover{border-color:#86a9d2;transform:translateY(-2px);box-shadow:0 10px 24px #1c47791a}.booking-option.selected{background:linear-gradient(#08752d14,#fffffff2);border-color:#08752d;box-shadow:0 12px 28px #08752d1f}.booking-option.selected:after{content:"✓";color:#fff;background:#08752d;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;font-weight:900;display:grid;position:absolute;top:13px;right:14px}.booking-option input{opacity:0;pointer-events:none;position:absolute}.booking-option strong{color:#07265c;margin-bottom:8px;padding-right:32px;font-size:19px;font-weight:900;line-height:1.25;display:block}.booking-option span{color:#677587;font-size:15px;line-height:1.5;display:block}.booking-input,.booking-textarea{box-sizing:border-box;color:#15283e;width:100%;font:inherit;background:#fff;border:1px solid #ccd6e0;border-radius:14px;outline:none;padding:16px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-input:hover,.booking-textarea:hover{border-color:#a8b9ca}.booking-input:focus,.booking-textarea:focus{background:#fcfffd;border-color:#08752d;box-shadow:0 0 0 4px #08752d1a}.booking-input::placeholder,.booking-textarea::placeholder{color:#8490a1}.booking-step small{color:#748195;margin-top:11px;font-size:14px;line-height:1.5;display:block}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-textarea{resize:vertical;min-height:130px;margin-top:14px}.booking-information{color:#657386;text-align:center;background:#f2f5f8;border:1px solid #dce6f0;border-radius:14px;margin:0;padding:18px;line-height:1.5}.booking-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.booking-time{color:#15304f;cursor:pointer;width:100%;min-height:56px;box-shadow:none;background:#fff;border:2px solid #d2dce7;border-radius:14px;padding:12px;font-size:16px;font-weight:900;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s}.booking-time:hover{background:#f3faf5;border-color:#08752d;transform:translateY(-2px);box-shadow:0 8px 18px #08752d1a}.booking-time.selected{color:#fff;background:#08752d;border-color:#08752d;box-shadow:0 10px 22px #08752d38}.booking-summary{color:#fff;background:linear-gradient(#0b1d4d 0%,#10275e 100%);border:2px solid #d4af37;border-radius:22px;margin-top:32px;padding:28px;box-shadow:0 18px 38px #07265c33}.booking-summary h3{color:#fff;font-size:24px}.booking-summary>div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.booking-summary>div:last-child{border-bottom:0}.booking-summary span{color:#c7d1de;font-size:15px}.booking-summary strong{color:#fff;text-align:right;font-size:16px}.booking-summary .booking-price{margin-top:5px;padding-top:19px;font-size:21px}.booking-summary .booking-price span{color:#fff;font-size:18px;font-weight:900}.booking-summary .booking-price strong{color:#d4af37;font-size:30px;font-weight:900}.booking-submit{color:#fff;letter-spacing:.6px;cursor:pointer;background:#08752d;border:0;border-radius:999px;width:100%;min-height:64px;margin-top:25px;padding:16px 24px;font-size:17px;font-weight:900;line-height:1.3;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;display:block;box-shadow:0 14px 30px #08752d40}.booking-submit:hover:not(:disabled){background:#065d24;transform:translateY(-2px);box-shadow:0 18px 36px #08752d52}.booking-submit:disabled{cursor:not-allowed;opacity:.62}.booking-arrival-note{color:#657386;text-align:center;margin:18px 0 0;font-size:14px;line-height:1.5}@media (width<=900px){.booking-times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.booking-section{padding:62px 14px 74px}.booking-heading{margin-bottom:32px}.booking-heading span{letter-spacing:2.4px;margin-bottom:10px;font-size:12px}.booking-heading h2{letter-spacing:-1.5px;font-size:39px;line-height:1}.booking-heading p{max-width:350px;margin-top:16px;font-size:16px;line-height:1.55}.booking-form{border-radius:24px;padding:26px 18px}.booking-step{padding:27px 0}.booking-step h3,.booking-summary h3{margin-bottom:17px;font-size:20px}.booking-options,.booking-fields{grid-template-columns:1fr}.booking-option{border-radius:18px;min-height:100px;padding:19px}.booking-option strong{font-size:18px}.booking-option span{font-size:14px}.booking-input,.booking-textarea{border-radius:13px;min-height:56px;padding:16px;font-size:16px}.booking-textarea{min-height:125px}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-time{min-height:58px;font-size:16px}.booking-summary{border-radius:20px;padding:23px 20px}.booking-summary>div{gap:14px}.booking-submit{min-height:62px;font-size:16px}}@media (width<=420px){.booking-section{padding-left:12px;padding-right:12px}.booking-form{padding-left:15px;padding-right:15px}.booking-heading h2{font-size:36px}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary>div{flex-direction:column;align-items:flex-start;gap:5px}.booking-summary strong{text-align:left}.booking-summary .booking-price{flex-direction:row;justify-content:space-between;align-items:center}.booking-summary .booking-price strong{text-align:right}}@media (width<=350px){.booking-times{grid-template-columns:1fr}.booking-summary .booking-price{flex-direction:column;align-items:flex-start}.booking-summary .booking-price strong{text-align:left}}.booking-arrival-banner{color:#27415e;background:#eef6ff;border-left:4px solid #0b4ea2;border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;font-size:15px;line-height:1.5;display:flex}.booking-arrival-banner strong{color:#0b4ea2}.booking-arrival-icon{flex-shrink:0;font-size:18px}.booking-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin:0 0 24px;padding:18px 20px}.booking-error strong{margin-bottom:4px;font-weight:800;display:block}.booking-error p{color:#b91c1c;margin:0}.priority-section{background:radial-gradient(circle at 100% 0,#08752d14,#0000 30%),linear-gradient(#fff 0%,#f4f8fd 100%);width:100%;padding:88px 20px;overflow:hidden}.priority-container{width:min(100%,1120px);margin:0 auto}.priority-heading{text-align:center;max-width:780px;margin:0 auto 44px}.priority-heading>span{color:#08752d;letter-spacing:3px;margin-bottom:12px;font-size:13px;font-weight:900;line-height:1.4;display:inline-block}.priority-heading h2{color:#07265c;letter-spacing:-1.7px;margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.06}.priority-heading p{color:#687893;max-width:680px;margin:18px auto 0;font-size:17px;line-height:1.7}.priority-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;display:grid}.priority-info,.priority-form{border:1px solid #dbe7f5;border-radius:26px;min-width:0;padding:32px;box-shadow:0 18px 42px #07265c14}.priority-info{background:radial-gradient(circle at 100% 100%,#f5b8001a,#0000 34%),linear-gradient(145deg,#061d49 0%,#07265c 100%);flex-direction:column;display:flex}.priority-info-icon{color:#07265c;background:#f5b800;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:22px;font-size:23px;font-weight:900;display:grid;box-shadow:0 12px 26px #f5b80038}.priority-info-label{color:#f5b800;letter-spacing:2px;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.priority-info h3{color:#fff;letter-spacing:-.7px;margin:0 0 24px;font-size:27px;font-weight:900;line-height:1.18}.priority-info ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.priority-info li{color:#d3deed;align-items:center;gap:12px;margin:0;font-size:15px;line-height:1.5;display:flex}.priority-check{color:#07265c;background:#f5b800;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.priority-rule{background:#f5b8001a;border:1px solid #f5b80047;border-radius:17px;margin-top:auto;padding:18px}.priority-rule strong{color:#f5b800;margin-bottom:7px;font-size:14px;font-weight:900;display:block}.priority-rule p{color:#d8e2ef;margin:0;font-size:13px;line-height:1.55}.priority-form{background:#fff}.priority-form-heading{margin-bottom:25px}.priority-form-heading>span{color:#08752d;letter-spacing:2px;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.priority-form-heading h3{color:#07265c;letter-spacing:-.7px;margin:0;font-size:27px;font-weight:900;line-height:1.2}.priority-form-heading p{color:#687893;margin:10px 0 0;font-size:14px;line-height:1.55}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.priority-form label{flex-direction:column;gap:8px;min-width:0;display:flex}.priority-form label>span{color:#07265c;font-size:13px;font-weight:900}.priority-form input,.priority-form select{box-sizing:border-box;color:#263851;width:100%;min-width:0;min-height:54px;font:inherit;background:#fff;border:1px solid #cad8eb;border-radius:13px;outline:none;padding:0 15px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.priority-form input:hover,.priority-form select:hover{border-color:#9eb4cc}.priority-form input:focus,.priority-form select:focus{background:#fcfffd;border-color:#08752d;box-shadow:0 0 0 4px #08752d1a}.priority-form input::placeholder{color:#8b97a8}.priority-button{color:#fff;letter-spacing:.5px;cursor:pointer;background:#08752d;border:0;border-radius:999px;width:100%;min-height:62px;margin-top:22px;padding:15px 22px;font-size:16px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 14px 30px #08752d40}.priority-button:hover{background:#065d24;transform:translateY(-2px);box-shadow:0 18px 36px #08752d52}.priority-form-note{color:#788598;text-align:center;margin:16px auto 0;font-size:12px;line-height:1.55}@media (width<=880px){.priority-section{padding:74px 18px}.priority-layout{grid-template-columns:1fr}.priority-rule{margin-top:28px}}@media (width<=560px){.priority-section{padding:64px 14px 72px}.priority-heading{margin-bottom:32px}.priority-heading>span{letter-spacing:2.3px;margin-bottom:10px;font-size:12px}.priority-heading h2{letter-spacing:-1.2px;font-size:37px;line-height:1.05}.priority-heading p{max-width:350px;margin-top:15px;font-size:16px;line-height:1.55}.priority-layout{gap:15px}.priority-info,.priority-form{border-radius:22px;padding:24px 19px}.priority-info-icon{border-radius:16px;width:51px;height:51px;margin-bottom:18px;font-size:21px}.priority-info h3,.priority-form-heading h3{font-size:23px}.priority-grid{grid-template-columns:1fr;gap:14px}.priority-form input,.priority-form select{min-height:56px;font-size:16px}.priority-button{min-height:62px;font-size:15px}}@media (width<=390px){.priority-section{padding-left:12px;padding-right:12px}.priority-heading h2{font-size:34px}.priority-info,.priority-form{padding-left:17px;padding-right:17px}}.loyalty-section{background:radial-gradient(circle at 0 0,#f5b8001f,#0000 32%),radial-gradient(circle at 100% 100%,#08752d2b,#0000 34%),linear-gradient(145deg,#061d49 0%,#07265c 58%,#0a3473 100%);width:100%;padding:88px 20px;position:relative;overflow:hidden}.loyalty-section:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-170px}.loyalty-container{z-index:1;width:min(100%,1160px);margin:0 auto;position:relative}.loyalty-heading{text-align:center;max-width:740px;margin:0 auto 46px}.loyalty-heading span{color:#f5b800;letter-spacing:3px;margin-bottom:12px;font-size:13px;font-weight:900;line-height:1.4;display:inline-block}.loyalty-heading h2{color:#fff;letter-spacing:-1.6px;margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.06}.loyalty-heading p{color:#c8d6eb;margin:18px auto 0;font-size:17px;line-height:1.65}.loyalty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.reward-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:245px;padding:30px 20px 26px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 18px 40px #00000024}.reward-card:hover{background:#ffffff1f;border-color:#f5b8006b;transform:translateY(-5px);box-shadow:0 25px 50px #0003}.reward-card-featured{background:linear-gradient(#f5b8002e,#ffffff14);border:2px solid #f5b800;box-shadow:0 20px 46px #f5b80021}.reward-badge{color:#07265c;letter-spacing:1.1px;white-space:nowrap;background:#f5b800;border-radius:999px;padding:8px 15px;font-size:10px;font-weight:900;line-height:1.2;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #f5b80040}.reward-icon{color:#07265c;background:#f5b800;border:1px solid #f5b80052;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:21px;font-weight:900;display:grid;box-shadow:0 10px 23px #f5b80033}.reward-card h3{color:#fff;margin:0 0 14px;font-size:18px;font-weight:900;line-height:1.3}.reward-card strong{color:#f5b800;font-size:29px;font-weight:900;line-height:1.1;display:block}.reward-card p{color:#fff;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.4}.loyalty-rules{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff21;border-radius:22px;margin:30px auto 0;padding:23px}.loyalty-rules-heading{color:#fff;align-items:center;gap:9px;margin-bottom:17px;display:flex}.loyalty-rules-heading>span{color:#f5b800;font-size:19px}.loyalty-rules-heading strong{font-size:17px;font-weight:900}.loyalty-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;display:grid}.loyalty-rules p{color:#c8d6eb;align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.55;display:flex}.loyalty-rules p>span{color:#f5b800;font-weight:900}@media (width<=940px){.loyalty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-card{min-height:230px}}@media (width<=560px){.loyalty-section{padding:64px 14px 72px}.loyalty-heading{margin-bottom:36px}.loyalty-heading span{letter-spacing:2.3px;margin-bottom:10px;font-size:12px}.loyalty-heading h2{letter-spacing:-1.2px;font-size:37px;line-height:1.05}.loyalty-heading p{max-width:340px;margin-top:15px;font-size:16px;line-height:1.55}.loyalty-grid{grid-template-columns:1fr;gap:15px}.reward-card{border-radius:21px;min-height:220px;padding:28px 20px 24px}.reward-card-featured{margin-top:7px}.reward-icon{border-radius:15px;width:48px;height:48px;margin-bottom:15px;font-size:20px}.reward-card strong{font-size:28px}.loyalty-rules{border-radius:20px;margin-top:24px;padding:20px 17px}.loyalty-rules-grid{grid-template-columns:1fr;gap:12px}}@media (width<=390px){.loyalty-section{padding-left:12px;padding-right:12px}.loyalty-heading h2{font-size:34px}.reward-card{min-height:210px}}.reviews-section{background:radial-gradient(circle at 0 100%,#08752d17,#0000 30%),linear-gradient(#f4f8fd 0%,#fff 100%);width:100%;padding:88px 20px;overflow:hidden}.reviews-container{width:min(100%,1080px);margin:0 auto}.reviews-heading{text-align:center;max-width:760px;margin:0 auto 44px}.reviews-heading span{color:#08752d;letter-spacing:3px;margin-bottom:12px;font-size:13px;font-weight:900;line-height:1.4;display:inline-block}.reviews-heading h2{color:#07265c;letter-spacing:-1.7px;margin:0;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.06}.reviews-heading p{color:#687893;max-width:680px;margin:18px auto 0;font-size:17px;line-height:1.7}.reviews-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;display:grid}.reviews-score,.reviews-promise{background:#fff;border:1px solid #dbe7f5;border-radius:26px;min-width:0;padding:32px;box-shadow:0 18px 42px #07265c14}.reviews-score{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.reviews-score:before{content:"";background:#f5b80017;border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-90px}.reviews-score>*{z-index:1;position:relative}.reviews-stars{color:#f5b800;letter-spacing:5px;text-shadow:0 4px 14px #f5b80033;margin-bottom:16px;font-size:31px;line-height:1}.reviews-score strong{color:#07265c;font-size:24px;font-weight:900;line-height:1.3}.reviews-score p{color:#687893;margin:13px 0 0;font-size:15px;line-height:1.65}.reviews-status{color:#08752d;background:#08752d12;border:1px solid #08752d2e;border-radius:999px;margin-top:22px;padding:10px 15px;font-size:13px;font-weight:800;line-height:1.4}.reviews-promise{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)}.reviews-promise-label{color:#08752d;letter-spacing:2px;margin-bottom:10px;font-size:12px;font-weight:900;line-height:1.4;display:inline-block}.reviews-promise h3{color:#07265c;letter-spacing:-.6px;margin:0 0 22px;font-size:27px;font-weight:900;line-height:1.2}.reviews-promise ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.reviews-promise li{color:#31415d;background:#fff;border:1px solid #e2eaf3;border-radius:15px;align-items:center;gap:13px;min-height:54px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5;display:flex}.reviews-check{color:#fff;background:#08752d;border-radius:50%;place-items:center;width:29px;min-width:29px;height:29px;font-size:14px;font-weight:900;display:grid;box-shadow:0 7px 16px #08752d2e}@media (width<=820px){.reviews-section{padding:74px 18px}.reviews-content{grid-template-columns:1fr}.reviews-score,.reviews-promise{padding:29px}.reviews-score{min-height:330px}}@media (width<=560px){.reviews-section{padding:64px 14px 72px}.reviews-heading{margin-bottom:32px}.reviews-heading span{letter-spacing:2.3px;margin-bottom:10px;font-size:12px}.reviews-heading h2{letter-spacing:-1.2px;font-size:37px;line-height:1.05}.reviews-heading p{max-width:350px;margin-top:15px;font-size:16px;line-height:1.55}.reviews-content{gap:15px}.reviews-score,.reviews-promise{border-radius:22px;padding:24px 20px}.reviews-score{min-height:300px}.reviews-stars{letter-spacing:4px;font-size:27px}.reviews-score strong{font-size:22px}.reviews-status{font-size:12px}.reviews-promise h3{margin-bottom:18px;font-size:23px}.reviews-promise li{border-radius:14px;align-items:flex-start;min-height:0;padding:12px;font-size:14px}.reviews-check{margin-top:1px}}@media (width<=390px){.reviews-section{padding-left:12px;padding-right:12px}.reviews-heading h2{font-size:34px}.reviews-score,.reviews-promise{padding-left:17px;padding-right:17px}.reviews-stars{letter-spacing:3px;font-size:24px}}.footer{color:#fff;background:#101820;width:100%;margin-top:60px}.footer__main{justify-content:space-between;align-items:flex-end;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:26px 32px 22px;display:flex}.footer__brand{text-align:left}.footer__brand h2{color:#fff;margin:0 0 6px;font-size:1.2rem;font-weight:700}.footer__brand p{color:#ffffffb8;margin:0;font-size:.86rem;line-height:1.5}.footer__contact{text-align:right;color:#ffffffc7;flex-direction:column;gap:4px;font-size:.86rem;line-height:1.5;display:flex}.footer__bottom{color:#ffffff85;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:11px 32px;font-size:.72rem;line-height:1.4;display:flex}@media (width<=768px){.footer__main{flex-direction:column;align-items:center;gap:18px;padding:24px 20px 20px}.footer__brand,.footer__contact{text-align:center;width:100%}.footer__bottom{text-align:center;flex-direction:column;gap:5px;padding:11px 20px}}.hero-banner{aspect-ratio:3/2;background:#071d3d;width:100%;max-width:1536px;margin:0 auto;position:relative;overflow:hidden}.hero-banner-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.hero-btn{z-index:2;color:#0000;cursor:pointer;background:0 0;border-radius:12px;font-size:0;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:block;position:absolute;overflow:hidden}.hero-btn:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 0 24px #ffffff61}.hero-btn:focus-visible{outline-offset:3px;outline:4px solid #fc0}.hero-btn-left{width:17.55%;height:6.55%;top:69.9%;left:8.55%}.hero-btn-right{width:17%;height:6.55%;top:69.9%;right:9.65%}@media (width<=900px){.hero-banner{max-width:100%}.hero-btn{border-radius:8px}}@media (width<=600px){.hero-btn{border-radius:5px}.hero-btn:hover{transform:none}}:root{--home-navy:#071d3d;--home-blue:#0d47a1;--home-green:#08752c;--home-light:#f4f8fd;--home-white:#fff;--home-text:#26364d;--home-muted:#64748b;--home-border:#dbe6f2;--home-shadow:0 10px 26px #071d3d17}body{background:var(--home-white);color:var(--home-text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-page{background:var(--home-white);width:100%;overflow-x:hidden}.container{width:min(1080px,100%);margin:0 auto}.home-section{background:var(--home-white);padding:30px 22px;position:relative}.home-section-light{background:radial-gradient(circle at top left, #1a73e80d, transparent 32%), var(--home-light)}.home-section-label{color:var(--home-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.home-section h2{color:var(--home-navy);letter-spacing:-.022em;margin:0 0 12px;font-size:clamp(24px,2.7vw,34px);line-height:1.12}.home-section>.container>p{max-width:760px;color:var(--home-text);margin:0 auto 8px;font-size:clamp(14px,1.2vw,16px);line-height:1.62}.home-about{background:#f7f8f6;padding:24px 22px 18px}.home-about .container{text-align:center;background:#fbfaf7;border:1px solid #ddd8ce;border-radius:22px;max-width:900px;padding:34px 46px;position:relative;box-shadow:0 12px 30px #0000000f}.home-about .container:before{content:"";background:linear-gradient(90deg,#2f6b4f,#1f4d7a);border-radius:22px 22px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.home-about .container:after{display:none}.home-about .home-section-label{color:#2f6b4f;letter-spacing:.18em;background:0 0;border:none;margin-bottom:10px;padding:0;font-size:11px;font-weight:800;display:inline-block}.home-about h2{color:#17324d;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.15}.home-about h2:after{content:"";background:#2f6b4f;border-radius:999px;width:52px;height:3px;margin:14px auto 0;display:block}.home-about .container p{color:#4b5563;max-width:680px;margin:0 auto 12px;font-size:15px;line-height:1.75}.home-about .container p:first-of-type{color:#2b3948;font-weight:500}.home-about .container p:last-child{margin-bottom:0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.service-card{border:1px solid var(--home-border);background:var(--home-white);min-height:245px;box-shadow:var(--home-shadow);border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";height:5px;position:absolute;inset:0 0 auto}.service-card:first-child:before{background:linear-gradient(90deg,#08752c,#24b454)}.service-card:last-child:before{background:linear-gradient(90deg,#07348e,#2575dc)}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #071d3d21}.service-card-number{color:var(--home-blue);margin-top:2px;font-size:12px;font-weight:800}.service-card h3{color:var(--home-navy);letter-spacing:-.018em;margin:8px 0;font-size:clamp(21px,1.8vw,25px);line-height:1.12}.service-card>p{color:var(--home-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.service-card-features{gap:5px;width:100%;margin:0 0 14px;padding:0;list-style:none;display:grid}.service-card-features li{color:var(--home-navy);padding-left:22px;font-size:12px;font-weight:650;line-height:1.32;position:relative}.service-card-features li:before{color:var(--home-green);content:"✓";font-size:15px;font-weight:900;position:absolute;top:-1px;left:0}.service-card>a{min-height:36px;color:var(--home-white);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s,filter .16s;display:inline-flex}.service-card:first-child>a{background:linear-gradient(135deg,#08752c,#20a84a)}.service-card:last-child>a{background:linear-gradient(135deg,#07348e,#2475dd)}.service-card>a:hover{filter:brightness(1.06);transform:translateY(-2px)}.home-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.home-value-card{border:1px solid var(--home-border);background:linear-gradient(145deg,#fff,#f8fbff);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;min-height:145px;padding:18px 16px;display:flex;box-shadow:0 8px 20px #071d3d0f}.home-value-icon{background:linear-gradient(135deg, var(--home-green), #22b653);width:36px;height:36px;color:var(--home-white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:inline-flex}.home-value-card h3{color:var(--home-navy);margin:0 0 5px;font-size:15px;line-height:1.3}.home-value-card p{color:var(--home-muted);margin:0;font-size:12px;line-height:1.5}.home-contact{width:min(1080px,100% - 44px);color:var(--home-white);background:radial-gradient(circle at 100% 0,#368bff3d,#0000 34%),linear-gradient(135deg,#06152d,#0b2a55);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:0 auto 44px;padding:24px 28px;display:flex;box-shadow:0 14px 32px #071d3d2e}.home-contact-content{max-width:560px}.home-contact-content>span{color:#8fd4a8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-block}.home-contact h2{color:var(--home-white);margin:0 0 7px;font-size:clamp(22px,2.5vw,30px);line-height:1.15}.home-contact p{color:#ffffffbf;margin:0;font-size:13px;line-height:1.5}.home-contact-actions{flex:none;gap:10px;display:flex}.home-contact-actions a{min-height:40px;color:var(--home-white);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.home-contact-cleaning{background:linear-gradient(135deg,#08752c,#20a84a)}.home-contact-auto{background:linear-gradient(135deg,#0c4daf,#2678df)}.home-footer{color:var(--home-white);background:radial-gradient(circle at 100% 0,#2575dc2e,#0000 34%),linear-gradient(135deg,#06152d,#0b2a55);padding:28px 24px}.home-footer-content{justify-content:space-between;align-items:flex-end;gap:56px;width:min(1080px,100%);margin:0 auto;display:flex}.home-footer-left,.home-footer-right{flex:1}.home-footer-left{text-align:left}.home-footer-right{text-align:right}.home-footer-left h3{color:var(--home-white);letter-spacing:-.015em;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15}.home-footer-left p{color:#ffffffb8;max-width:430px;margin:3px 0;font-size:12px;line-height:1.55}.footer-credit{color:#9fb7d5;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700;line-height:1.4}.home-footer-right h3{color:#63b3ff;letter-spacing:-.02em;margin:7px 0 10px;font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1.12}.footer-services{color:#ffffffb3;margin:2px 0;font-size:11px;line-height:1.45}@media (width<=900px){.home-section{padding:40px 18px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:235px}.home-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact{flex-direction:column;align-items:flex-start;width:min(100% - 36px,1080px)}.home-contact-actions{width:100%}.home-contact-actions a{flex:1}.home-footer-content{grid-template-columns:1fr 1fr}.home-footer-content>div:first-child{grid-column:1/-1}}@media (width<=600px){.home-about .container{border-radius:20px;padding:30px 20px}.home-about h2{font-size:27px}.home-about .container p{font-size:14px;line-height:1.62}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{min-width:0;min-height:220px}.home-section{padding:34px 14px}.home-about{padding-top:34px;padding-bottom:34px}.service-card{border-radius:16px;padding:16px 14px}.service-card h3{font-size:clamp(18px,5vw,23px)}.service-card>p{font-size:11px;line-height:1.42}.service-card-features{gap:4px}.service-card-features li{padding-left:19px;font-size:10px}.service-card>a{width:auto;min-height:34px;padding:0 12px;font-size:10px}.home-values-grid{grid-template-columns:1fr}.home-value-card{min-height:auto}.home-contact{border-radius:16px;width:calc(100% - 28px);margin-bottom:34px;padding:22px 18px}.home-contact-actions{flex-direction:column}.home-footer{padding:28px 18px 14px}.home-footer-content{grid-template-columns:1fr}.home-footer-content>div:first-child{grid-column:auto}.home-footer-bottom{flex-direction:column}}@media (width<=900px){.home-footer-content{align-items:center;gap:36px}}@media (width<=600px){.home-footer{padding:25px 18px}.home-footer-content{flex-direction:column;align-items:center;gap:24px}.home-footer-left,.home-footer-right{text-align:center;width:100%}.home-footer-left p{max-width:none}.home-footer-left h3{font-size:22px}.home-footer-right h3{font-size:21px}}@media (width<=420px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0}}.cleaning-page{color:#17221b;background:#f8faf8;min-height:100vh}.cleaning-hero-shell{aspect-ratio:1369/930;background-color:#fff;background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;position:relative;overflow:hidden}.cleaning-hero-hotspots{z-index:5;position:absolute;inset:0}.cleaning-hotspot{cursor:pointer;background:0 0;border-radius:18px;display:block;position:absolute}.cleaning-hotspot:focus-visible{outline-offset:3px;outline:3px solid #22c55e}.cleaning-hotspot-logo{width:22%;height:28%;top:1.5%;left:39%}.cleaning-hotspot-services{width:8%;height:6%;top:4%;left:7%}.cleaning-hotspot-why{width:8%;height:6%;top:4%;left:15%}.cleaning-hotspot-process{width:12%;height:6%;top:4%;left:23%}.cleaning-hotspot-contact{width:8%;height:6%;top:4%;left:35%}.cleaning-hotspot-header-quote{border-radius:999px;width:17%;height:7%;top:3%;right:9%}.cleaning-hotspot-main-quote{border-radius:999px;width:21%;height:8%;top:70%;left:8%}.cleaning-hotspot-phone{border-radius:999px;width:18%;height:8%;top:70%;left:31%}.cleaning-care-section,.cleaning-benefits-section,.cleaning-process-section{padding:66px max(20px,50% - 590px)}.cleaning-section-heading{text-align:center;max-width:790px;margin:0 auto 22px}.cleaning-section-heading>span,.cleaning-benefits-heading>span,.cleaning-humidity-content>span{color:#16803e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.cleaning-section-heading h2,.cleaning-benefits-heading h2,.cleaning-humidity-content h2{color:#17221b;letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(32px,3.6vw,44px);line-height:1.06}.cleaning-section-heading p{color:#6d7b72;max-width:680px;margin:0 auto;font-size:15px;line-height:1.75}.cleaning-care-section{background:radial-gradient(circle at 6% 12%,#facc151f,#0000 20%),radial-gradient(circle at 95% 18%,#38bdf81a,#0000 22%),linear-gradient(#fff 0%,#f5faf6 100%);position:relative;overflow:hidden}.cleaning-boards-grid{align-items:stretch;gap:24px;width:100%;display:flex}.cleaning-boards-grid>.cleaning-board{flex:1 1 0;width:0;min-width:0}.cleaning-board{background:linear-gradient(145deg,#b58a42,#e4c783 48%,#9a6d2c);border-radius:30px;min-width:0;height:100%;padding:18px 16px 16px;position:relative;box-shadow:0 26px 65px #1e312429,0 7px 18px #1e312414}.cleaning-board:before{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:24px;position:absolute;inset:8px}.cleaning-board-deployment{background:linear-gradient(145deg,#947039,#d8b96f 48%,#7c5928)}.cleaning-boards-grid>.cleaning-board:first-child,.cleaning-boards-grid>.cleaning-board:first-child .cleaning-board-paper{min-height:calc(100% + 34px)}.cleaning-board-clip{z-index:3;background:linear-gradient(#f7e7b5 0%,#d7ad55 48%,#a9792e 100%);border:1px solid #76541f61;border-radius:13px 13px 19px 19px;width:150px;height:55px;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 8px 15px #3d2d162e,inset 0 1px 1px #ffffffb3}.cleaning-board-clip:before{content:"";background:linear-gradient(#fff2c9,#c99940);border:1px solid #75521b59;border-radius:10px 10px 4px 4px;width:62px;height:18px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.cleaning-board-clip span{background:#68461861;border-radius:999px;width:52px;height:7px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #452e0f4d}.cleaning-board-paper{z-index:2;background:linear-gradient(#fffef9 0%,#fffdf6 100%);border:1px solid #dadacbe6;border-radius:20px;flex-direction:column;height:100%;padding:52px 34px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #9a7c420b,0 5px 12px #41301814}.cleaning-board-paper:before{opacity:.35;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 37px,#225e3809 38px);position:absolute;inset:0}.cleaning-board-heading,.cleaning-board-checklist,.cleaning-board-toggle,.cleaning-board-pricing{z-index:1;position:relative}.cleaning-board-heading{border-bottom:1px solid #e5e8df;padding-bottom:25px}.cleaning-board-kicker{color:#16803e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:900;display:inline-flex}.cleaning-board-heading h3{color:#18251d;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,37px);line-height:1.04}.cleaning-board-heading p{color:#718077;max-width:440px;margin:13px 0 0;font-size:13px;line-height:1.65}.cleaning-board-checklist{gap:0;margin:22px 0 24px;display:grid}.cleaning-board-checklist>div{border-bottom:1px dashed #dfe5dd;align-items:center;gap:13px;min-height:38px;padding:9px 0;display:flex}.cleaning-board-checklist>div:last-child{border-bottom:0}.cleaning-board-checklist span{color:#fff;background:#16803e;border:1px solid #16803d33;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;box-shadow:0 4px 10px #16803d24}.cleaning-board-checklist p{color:#34463b;margin:0;font-size:13px;font-weight:800}.cleaning-board-toggle{color:#166534;cursor:pointer;width:100%;min-height:52px;font:inherit;background:linear-gradient(#f2fbf4,#eaf7ed);border:1px solid #16803d33;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:0 18px;font-size:12px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.cleaning-board-toggle:hover{background:#e4f5e8;transform:translateY(-2px);box-shadow:0 9px 22px #1665341a}.cleaning-board-toggle:focus-visible{outline-offset:3px;outline:3px solid #16803d59}.cleaning-board-toggle strong{color:#fff;background:#16803e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.cleaning-board-pricing{opacity:0;flex:none;grid-template-rows:0fr;transition:grid-template-rows .42s,opacity .28s;display:grid}.cleaning-board-open .cleaning-board-pricing{opacity:1;grid-template-rows:1fr}.cleaning-board-pricing-inner{min-height:0;overflow:hidden}.cleaning-board-price-heading{padding:30px 0 16px}.cleaning-board-price-heading>span{color:#16803e;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.cleaning-board-price-heading h4{color:#1c2921;letter-spacing:-.03em;margin:6px 0 0;font-size:19px}.cleaning-board-price-list{border-top:1px solid #dfe6df;display:grid}.cleaning-board-price-list>div,.cleaning-board-addons>div{border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:11px 2px;display:flex}.cleaning-board-price-list span,.cleaning-board-addons p{color:#45564b;margin:0;font-size:12px;font-weight:800}.cleaning-board-price-list span{flex-direction:column;gap:3px;display:flex}.cleaning-board-price-list small{color:#87938b;font-size:10px;font-weight:600}.cleaning-board-price-list strong,.cleaning-board-addons strong{color:#16803e;white-space:nowrap;font-size:17px}.cleaning-board-addons{background:#f6faf7cc;border:1px solid #e2e7e2;border-radius:14px;margin-top:22px;padding:17px 18px}.cleaning-board-addons>span{color:#17221b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.cleaning-board-addons>div:last-child{border-bottom:0}.cleaning-deployment-note{background:linear-gradient(135deg,#f4f8ff,#f7fbf8);border:1px solid #173b891f;border-radius:17px;margin-top:22px;padding:19px}.cleaning-deployment-note strong{color:#173b89;font-size:13px}.cleaning-deployment-note p{color:#65746b;margin:8px 0 0;font-size:11px;line-height:1.6}.cleaning-board-whatsapp{color:#fff;background:linear-gradient(135deg,#166534,#22c55e);border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;margin-top:22px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #1665342b}.cleaning-care-message{background:#ffffffc7;border:1px solid #dce8df;border-radius:18px;align-items:center;gap:18px;max-width:900px;margin:46px auto 0;padding:23px 27px;display:flex;box-shadow:0 13px 35px #1c30230d}.cleaning-care-message>span{color:#fff;background:#16803e;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:19px;display:grid}.cleaning-care-message div{flex-direction:column;gap:5px;display:flex}.cleaning-care-message strong{color:#1e2b23;font-size:15px}.cleaning-care-message p{color:#6a786f;margin:0;font-size:12px;line-height:1.6}.cleaning-trust-section{background:radial-gradient(circle at 8% 20%,#facc151a,#0000 21%),radial-gradient(circle at 94% 14%,#38bdf814,#0000 22%),linear-gradient(#fff,#f4f9f5);padding:52px max(20px,50% - 590px);position:relative;overflow:hidden}.cleaning-trust-intro{text-align:center;max-width:780px;margin:0 auto 28px}.cleaning-trust-intro>span{color:#16803e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.cleaning-trust-intro h2{color:#17221b;letter-spacing:-.045em;margin:10px 0 13px;font-size:clamp(34px,4vw,50px);line-height:1.06}.cleaning-trust-intro p{color:#6d7b72;max-width:670px;margin:0 auto;font-size:15px;line-height:1.75}.cleaning-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cleaning-trust-card{background:linear-gradient(#fffffffa,#f9fcfaf5);border:1px solid #dce7df;border-radius:23px;flex-direction:column;gap:20px;min-height:145px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 38px #1c30230e}.cleaning-trust-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px #1c302317}.cleaning-trust-icon{color:#fff;background:linear-gradient(135deg,#166534,#22c55e);border-radius:16px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid;box-shadow:0 10px 22px #16653429}.cleaning-trust-card div{flex-direction:column;gap:7px;display:flex}.cleaning-trust-card strong{color:#1d2a22;font-size:16px;line-height:1.25}.cleaning-trust-card p{color:#69786f;margin:0;font-size:12px;line-height:1.65}.cleaning-trust-promise{background:linear-gradient(135deg,#f1fbf4,#fff);border:1px solid #16803d29;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:18px;max-width:930px;margin:18px auto 0;padding:22px 24px;display:grid;box-shadow:0 15px 38px #1c30230e}.cleaning-trust-promise-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#d8ad4d,#9c702a);border:1px solid #d4a23752;border-radius:22px;place-items:center;width:60px;height:60px;font-size:22px;font-weight:900;display:grid;box-shadow:0 12px 28px #7e5b232e}.cleaning-trust-promise>div:last-child{flex-direction:column;gap:6px;display:flex}.cleaning-trust-promise span{color:#16803e;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.cleaning-trust-promise strong{color:#1d2a22;font-size:16px;line-height:1.32}.cleaning-trust-promise p{color:#69786f;margin:0;font-size:12px;line-height:1.6}.cleaning-humidity-section{color:#fff;background:radial-gradient(circle at 92% 8%,#ffd55433,#0000 24%),radial-gradient(circle at 8% 92%,#38bdf81c,#0000 24%),linear-gradient(135deg,#123b2a 0%,#166534 50%,#187c68 100%);border-radius:30px;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:center;gap:38px;margin:0 max(20px,50% - 590px);padding:42px;display:grid;overflow:hidden;box-shadow:0 24px 60px #16653433}.cleaning-humidity-copy{z-index:1;position:relative}.cleaning-humidity-eyebrow{color:#dcfce7;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900;display:inline-flex}.cleaning-humidity-copy h2{color:#fff;letter-spacing:-.045em;max-width:560px;margin:12px 0 18px;font-size:clamp(34px,4vw,49px);line-height:1.04}.cleaning-humidity-copy>p{color:#dcefe2;max-width:600px;margin:0;font-size:14px;font-weight:600;line-height:1.75}.cleaning-humidity-highlight{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff2b;border-radius:17px;flex-direction:column;gap:6px;margin-top:24px;padding:18px 20px;display:flex}.cleaning-humidity-highlight strong{color:#fff7d6;font-size:15px;line-height:1.35}.cleaning-humidity-highlight span{color:#d8eadf;font-size:11.5px;font-weight:600;line-height:1.6}.cleaning-humidity-cta{color:#fff;background:linear-gradient(135deg,#e0b957,#bd8c32);border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:49px;margin-top:22px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 26px #52370d3d}.cleaning-humidity-cta:hover{filter:brightness(.94);transform:translateY(-2px);box-shadow:0 16px 30px #52370d4d}.cleaning-humidity-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cleaning-humidity-services article{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:18px;align-items:flex-start;gap:13px;min-height:112px;padding:14px;display:flex}.cleaning-humidity-services article>span{color:#fff;background:linear-gradient(135deg,#e0b957,#bd8c32);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid;box-shadow:0 7px 16px #52370d33}.cleaning-humidity-services article>div{flex-direction:column;gap:6px;display:flex}.cleaning-humidity-services strong{color:#fff;font-size:13px;line-height:1.3}.cleaning-humidity-services p{color:#d9ebe0;margin:0;font-size:10.5px;font-weight:600;line-height:1.55}.cleaning-process-section{background:#fff;padding:46px max(20px,50% - 590px)}.cleaning-process-intro{text-align:center;max-width:760px;margin:0 auto 38px}.cleaning-process-intro>span{color:#16803e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.cleaning-process-intro h2{color:#17221b;letter-spacing:-.045em;margin:10px 0 13px;font-size:clamp(32px,3.7vw,45px);line-height:1.06}.cleaning-process-intro p{color:#6d7b72;margin:0;font-size:14px;font-weight:600;line-height:1.7}.cleaning-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.cleaning-process-grid:before{content:"";background:linear-gradient(90deg,#d8ad4d2e,#d8ad4dbf,#d8ad4d2e);height:2px;position:absolute;top:28px;left:11%;right:11%}.cleaning-process-grid article{z-index:1;text-align:center;min-height:165px;padding:0 18px 22px;position:relative}.cleaning-process-grid article>span{z-index:2;color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#e0b957,#bd8c32);border:5px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:11px;font-weight:900;display:grid;position:relative;box-shadow:0 10px 22px #7e5b2333}.cleaning-process-grid article>div{background:linear-gradient(#fff,#fafcfb);border:1px solid #e1e9e3;border-radius:20px;padding:17px 16px;box-shadow:0 12px 30px #1c30230d}.cleaning-process-grid strong{color:#1e2b23;font-size:15px;line-height:1.3;display:block}.cleaning-process-grid p{color:#69776e;margin:9px 0 0;font-size:11.5px;font-weight:600;line-height:1.6}.cleaning-testimonials-section,.cleaning-faq-section{padding:58px max(20px,50% - 590px)}.cleaning-testimonials-section{background:linear-gradient(#f6faf7,#fff)}.cleaning-faq-section{background:#fff}.cleaning-compact-heading{text-align:center;max-width:700px;margin:0 auto 28px}.cleaning-compact-heading>span{color:#16803e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.cleaning-compact-heading h2{color:#17221b;letter-spacing:-.04em;margin:9px 0 10px;font-size:clamp(30px,3.4vw,41px);line-height:1.06}.cleaning-compact-heading p{color:#68776e;max-width:620px;margin:0 auto;font-size:13px;font-weight:600;line-height:1.65}.cleaning-testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cleaning-testimonials-grid article{background:#fff;border:1px solid #dfe8e1;border-radius:19px;padding:18px;box-shadow:0 10px 26px #1c30230b}.cleaning-stars{color:#c79534;letter-spacing:.08em;font-size:13px;font-weight:900}.cleaning-testimonials-grid p{color:#4f5f55;margin:12px 0 13px;font-size:12px;font-weight:600;line-height:1.65}.cleaning-testimonials-grid strong{color:#1d2a22;font-size:11px}.cleaning-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto;display:grid}.cleaning-faq-grid details{background:#fbfdfb;border:1px solid #dfe8e1;border-radius:16px;padding:0 18px}.cleaning-faq-grid summary{color:#1d2a22;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;font-size:12px;font-weight:800;list-style:none;display:flex}.cleaning-faq-grid summary::-webkit-details-marker{display:none}.cleaning-faq-grid summary:after{color:#bd8c32;content:"+";font-size:19px;font-weight:900}.cleaning-faq-grid details[open] summary:after{content:"−"}.cleaning-faq-grid details p{color:#46564c;letter-spacing:.005em;border-top:1px solid #e5ebe6;margin:-2px 0 18px;padding-top:14px;font-size:13.5px;font-weight:700;line-height:1.65}.cleaning-contact-section{color:#fff;background:radial-gradient(circle at 92% 12%,#e0b95733,#0000 26%),linear-gradient(135deg,#155d32,#1baa55);border-radius:24px;justify-content:space-between;align-items:center;gap:34px;margin:0 max(20px,50% - 590px) 42px;padding:26px 30px;display:flex;box-shadow:0 18px 46px #16653433}.cleaning-contact-copy{max-width:670px}.cleaning-contact-copy>span{color:#fff3cb;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.cleaning-contact-copy h2{color:#fff;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(28px,3.3vw,39px);line-height:1.05}.cleaning-contact-copy p{color:#e4f4e9;margin:0;font-size:13px;font-weight:600;line-height:1.6}.cleaning-contact-actions{flex-direction:column;gap:9px;min-width:230px;display:flex}.cleaning-contact-primary,.cleaning-contact-secondary{border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.cleaning-contact-primary{color:#fff;background:linear-gradient(135deg,#e0b957,#bd8c32);box-shadow:0 10px 24px #52370d38}.cleaning-contact-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff47}.cleaning-footer{color:#d8e5dc;background:linear-gradient(#111a14,#0d130f);grid-template-columns:1.1fr auto 1fr;align-items:center;gap:30px;padding:24px max(20px,50% - 590px);display:grid}.cleaning-footer>div{flex-direction:column;gap:4px;display:flex}.cleaning-footer strong{color:#fff;font-size:13px}.cleaning-footer span,.cleaning-footer a,.cleaning-footer small{color:#9eb0a4;font-size:10.5px;line-height:1.45;text-decoration:none}.cleaning-footer-links{flex-wrap:wrap;justify-content:center;flex-direction:row!important;gap:16px!important}.cleaning-footer-links a{font-weight:700;transition:color .2s}.cleaning-footer-links a:hover{color:#e0b957}.cleaning-footer-credit{text-align:right;align-items:flex-end}.cleaning-footer-credit strong{color:#e0b957;font-size:12.5px}@media (width<=1040px){.cleaning-humidity-section{grid-template-columns:1fr;gap:30px;padding:44px}.cleaning-humidity-services{grid-template-columns:repeat(3,minmax(0,1fr))}.cleaning-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-boards-grid{gap:18px}.cleaning-board-paper{padding:56px 28px 30px}.cleaning-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-benefits-grid article:nth-child(3){border-top:1px solid #e2eae4;border-left:0}.cleaning-benefits-grid article:nth-child(4){border-top:1px solid #e2eae4}.cleaning-humidity-section{gap:35px;padding:44px}}@media (width<=820px){.cleaning-footer-links{justify-content:flex-start}.cleaning-testimonials-grid,.cleaning-faq-grid{grid-template-columns:1fr}.cleaning-humidity-services{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-boards-grid{gap:14px}.cleaning-board-paper{padding:54px 20px 28px}.cleaning-board-heading h3{font-size:clamp(24px,3.4vw,31px)}.cleaning-board-checklist p{font-size:11.5px}.cleaning-humidity-section{grid-template-columns:1fr}.cleaning-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.cleaning-process-grid:before{display:none}.cleaning-contact-section{flex-direction:column;align-items:flex-start}.cleaning-contact-actions{width:100%}.cleaning-footer{grid-template-columns:1fr}.cleaning-footer-links{flex-wrap:wrap;justify-content:flex-start}.cleaning-footer-credit{text-align:left;align-items:flex-start}}@media (width<=700px){.cleaning-trust-grid,.cleaning-trust-promise{grid-template-columns:1fr}.cleaning-boards-grid>.cleaning-board:first-child,.cleaning-boards-grid>.cleaning-board:first-child .cleaning-board-paper{min-height:0}.cleaning-hero-shell{aspect-ratio:1369/980;background-position:top;background-size:140%}.cleaning-boards-grid{flex-direction:column;gap:50px}.cleaning-boards-grid>.cleaning-board{flex:none;width:min(100%,650px);margin:0 auto}.cleaning-board-paper{padding:56px 28px 30px}.cleaning-benefits-grid{grid-template-columns:1fr}.cleaning-benefits-grid article+article,.cleaning-benefits-grid article:nth-child(3),.cleaning-benefits-grid article:nth-child(4){border-top:1px solid #e2eae4;border-left:0}.cleaning-care-message{align-items:flex-start}}@media (width<=520px){.cleaning-contact-section{margin:0 14px 44px;padding:28px 22px}.cleaning-testimonials-section,.cleaning-faq-section{padding:38px 14px}.cleaning-process-section{padding:58px 14px}.cleaning-process-grid article{min-height:0;padding:0}.cleaning-humidity-copy h2{font-size:34px}.cleaning-humidity-services{grid-template-columns:1fr}.cleaning-humidity-services article{min-height:0}.cleaning-trust-section{padding:52px 14px}.cleaning-trust-intro h2{font-size:34px}.cleaning-trust-card{min-height:0}.cleaning-trust-promise{padding:24px 20px}.cleaning-hero-shell{aspect-ratio:4/5;background-position:top;background-size:auto 100%}.cleaning-hero-hotspots{display:none}.cleaning-care-section,.cleaning-benefits-section,.cleaning-process-section{padding:54px 14px}.cleaning-section-heading{margin-bottom:44px}.cleaning-section-heading h2,.cleaning-benefits-heading h2,.cleaning-humidity-content h2{font-size:34px}.cleaning-board{border-radius:24px;padding:13px 11px 11px}.cleaning-board:before{border-radius:19px;inset:6px}.cleaning-board-clip{width:125px;height:50px}.cleaning-board-paper{border-radius:16px;padding:53px 20px 25px}.cleaning-board-heading h3{font-size:29px}.cleaning-board-checklist p{font-size:12px}.cleaning-board-toggle{padding:0 14px}.cleaning-care-message{flex-direction:column;padding:20px}.cleaning-humidity-section{border-radius:24px;margin:0 14px;padding:34px 24px}.cleaning-process-grid{grid-template-columns:1fr}.cleaning-contact-section{border-radius:23px;margin:0 14px 58px;padding:32px 24px}.cleaning-footer{padding:32px 20px}}@media (prefers-reduced-motion:reduce){.cleaning-board-pricing,.cleaning-board-toggle{transition:none}}.cleaning-trust-section .cleaning-section-description,.cleaning-trust-card p,.cleaning-trust-banner p{font-weight:600}.cleaning-trust-card strong,.cleaning-trust-banner strong{font-weight:800}.cleaning-trust-section .cleaning-section-eyebrow{font-size:125%}.booking-confirmation-page{background:radial-gradient(circle at top,#3b82f624,#0000 38%),linear-gradient(#eef5ff 0%,#f8fafc 52%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.booking-confirmation-card{text-align:center;background:#fffffff5;border:1px solid #94a3b847;border-radius:28px;width:min(100%,620px);overflow:hidden;box-shadow:0 28px 70px #0f172a26,0 8px 24px #0f172a14}.booking-confirmation-brand{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#17376f 100%);border-bottom:1px solid #94a3b833;flex-direction:column;gap:4px;padding:26px 28px 22px;display:flex}.booking-confirmation-brand__name{letter-spacing:-.03em;font-size:clamp(21px,4vw,28px);font-weight:800}.booking-confirmation-brand__subtitle{color:#bfdbfe;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.booking-confirmation-icon{border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin:42px auto 24px;font-size:48px;font-weight:800;line-height:1;display:flex}.booking-confirmation-icon--success,.booking-confirmation-icon--already-confirmed{color:#15803d;background:#dcfce7;box-shadow:0 14px 32px #16a34a2e}.booking-confirmation-icon--expired{color:#b45309;background:#fef3c7;box-shadow:0 14px 32px #d9770629}.booking-confirmation-icon--cancelled,.booking-confirmation-icon--not-found,.booking-confirmation-icon--error{color:#b91c1c;background:#fee2e2;box-shadow:0 14px 32px #dc262624}.booking-confirmation-icon--loading{color:#1d4ed8;background:#dbeafe}.booking-confirmation-spinner{border:5px solid #2563eb2e;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite booking-confirmation-spin}.booking-confirmation-content{padding:0 38px}.booking-confirmation-eyebrow{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.booking-confirmation-content h1{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,40px);line-height:1.12}.booking-confirmation-message{color:#475569;max-width:480px;margin:18px auto 0;font-size:17px;line-height:1.7}.booking-confirmation-actions{justify-content:center;gap:12px;padding:32px 32px 8px;display:flex}.booking-confirmation-button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.booking-confirmation-button:hover{transform:translateY(-2px)}.booking-confirmation-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.booking-confirmation-button--primary{color:#fff;background:#0b4ea2;box-shadow:0 12px 24px #0b4ea238}.booking-confirmation-button--primary:hover{background:#083d81}.booking-confirmation-button--secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.booking-confirmation-button--secondary:hover{background:#f8fafc}.booking-confirmation-footer{color:#64748b;border-top:1px solid #94a3b833;flex-direction:column;gap:5px;margin-top:28px;padding:22px 28px 26px;font-size:13px;line-height:1.6;display:flex}.booking-confirmation-footer span:last-child{color:#0f172a;font-weight:800}@keyframes booking-confirmation-spin{to{transform:rotate(360deg)}}@media (width<=560px){.booking-confirmation-page{padding:18px 12px}.booking-confirmation-card{border-radius:22px}.booking-confirmation-brand{padding:22px 20px 18px}.booking-confirmation-icon{width:82px;height:82px;margin-top:34px;font-size:42px}.booking-confirmation-content{padding:0 22px}.booking-confirmation-message{font-size:16px}.booking-confirmation-actions{flex-direction:column;padding:28px 22px 4px}.booking-confirmation-button{width:100%}.booking-confirmation-footer{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.booking-confirmation-spinner{animation-duration:1.5s}.booking-confirmation-button{transition:none}}.booking-cancellation-page{color:#10213d;background:radial-gradient(circle at top,#2563eb1f,#0000 42%),linear-gradient(#eef5ff 0%,#f8fafc 55%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:64px 24px;font-family:Arial,Helvetica,sans-serif;display:flex}.booking-cancellation-card{text-align:center;background:#fff;border-radius:34px;width:100%;max-width:774px;overflow:hidden;box-shadow:0 28px 70px #0f172a29}.booking-cancellation-brand{color:#fff;background:linear-gradient(135deg,#0b1c3d 0%,#1d427c 100%);flex-direction:column;align-items:center;gap:10px;padding:38px 32px 30px;display:flex}.booking-cancellation-brand__name{letter-spacing:-.5px;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.15}.booking-cancellation-brand__subtitle{letter-spacing:2.6px;text-transform:uppercase;color:#dbeafe;font-size:15px;font-weight:700}.booking-cancellation-icon{border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;margin:52px auto 26px;font-size:62px;font-weight:700;line-height:1;display:flex}.booking-cancellation-icon--success,.booking-cancellation-icon--already-cancelled{color:#dc2626;background:#fee2e2}.booking-cancellation-icon--expired,.booking-cancellation-icon--confirmed{color:#d97706;background:#fef3c7}.booking-cancellation-icon--not-found,.booking-cancellation-icon--error{color:#b91c1c;background:#fee2e2}.booking-cancellation-icon--loading{background:#e0ecff}.booking-cancellation-spinner{border:5px solid #2563eb2e;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite booking-cancellation-spin}@keyframes booking-cancellation-spin{to{transform:rotate(360deg)}}.booking-cancellation-content{padding:0 56px}.booking-cancellation-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#dc2626;margin:0 0 18px;font-size:16px;font-weight:800}.booking-cancellation-content h1{letter-spacing:-1.8px;color:#0b1c3d;margin:0;font-size:clamp(40px,6vw,56px);font-weight:850;line-height:1.08}.booking-cancellation-message{color:#40516d;max-width:610px;margin:26px auto 0;font-size:20px;line-height:1.75}.booking-cancellation-actions{flex-wrap:wrap;justify-content:center;gap:14px;padding:38px 32px 44px;display:flex}.booking-cancellation-button{min-width:220px;min-height:58px;font:inherit;cursor:pointer;border-radius:999px;padding:14px 28px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s}.booking-cancellation-button:hover{transform:translateY(-2px)}.booking-cancellation-button--primary{color:#fff;background:linear-gradient(135deg,#1d6bd1,#0f4ea3);border:1px solid #1456aa;box-shadow:0 12px 28px #0f4ea338}.booking-cancellation-button--primary:hover{box-shadow:0 16px 34px #0f4ea347}.booking-cancellation-button--secondary{color:#0f315f;background:#fff;border:1px solid #cbd5e1}.booking-cancellation-button--secondary:hover{background:#f8fafc}.booking-cancellation-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:30px 32px 32px;font-size:15px;line-height:1.6;display:flex}.booking-cancellation-footer span:last-child{color:#0b1c3d;letter-spacing:.3px;font-weight:800}@media (width<=700px){.booking-cancellation-page{padding:24px 14px}.booking-cancellation-card{border-radius:24px}.booking-cancellation-brand{padding:30px 20px 26px}.booking-cancellation-icon{width:96px;height:96px;margin-top:38px;font-size:52px}.booking-cancellation-content{padding:0 24px}.booking-cancellation-content h1{letter-spacing:-1px;font-size:38px}.booking-cancellation-message{font-size:17px}.booking-cancellation-actions{flex-direction:column;padding:30px 20px 36px}.booking-cancellation-button{width:100%}.booking-cancellation-footer{padding:26px 22px}}:root{--mn-blue:#0b1d4d;--mn-blue-light:#10275e;--mn-green:#28b463;--mn-gold:#d4af37;--mn-white:#fff;--mn-shadow:0 15px 35px #00000040, 0 4px 10px #00000026;color:#07265c;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}button{font:inherit}.hero-content{max-width:720px}.hero-kicker{color:#08752d;letter-spacing:3px;margin:0 0 18px;font-size:15px;font-weight:900}.hero-content h1{color:#07265c;letter-spacing:-5px;margin:0;font-size:clamp(58px,7vw,104px);line-height:.95}.hero-content h1 span{color:#08752d;display:block}.hero-description{color:#52627c;max-width:620px;margin:30px 0;font-size:20px;line-height:1.7}.hero-actions .primary-button,.hero-actions .secondary-button{cursor:pointer;border-radius:999px;width:270px;min-height:62px;padding:0 24px;font-size:17px;font-weight:900;transition:transform .25s,box-shadow .25s,color .25s,background .25s}.primary-button{color:#fff;background:#08752d;border:2px solid #08752d;box-shadow:0 14px 28px #08752d40}.primary-button:hover{background:#065d24;transform:translateY(-4px);box-shadow:0 20px 34px #08752d57}.secondary-button{color:#07265c;background:#fff;border:2px solid #07265c}.secondary-button:hover{color:#fff;background:#07265c;transform:translateY(-4px);box-shadow:0 18px 32px #07265c38}.hero-highlights strong{color:#07265c;font-size:16px}.hero-avatar{object-fit:contain;object-position:center top;width:108%;height:100%;transform:translateY(18px)}.hero-badge{z-index:5;background:#082d73;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:absolute;top:42px;right:-10px;box-shadow:0 20px 45px #0003}.hero-badge span,.hero-badge strong{display:block}.hero-badge span{font-size:54px;font-weight:900}.hero-badge strong{text-align:center;font-size:18px;line-height:1.3}.services-section{background:radial-gradient(circle at top,#08752d0f,#0000 34%),#fff;width:100%;padding:40px clamp(20px,5vw,72px) 90px;overflow:hidden}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px;width:100%;max-width:1180px;margin:0 auto;display:grid}.service-card{background:#f8fbff;border:1px solid #dbe7f5;border-radius:30px;flex-direction:column;min-width:0;padding:42px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 18px 45px #07265c17}.service-card:hover{border-color:#08752d;transform:translateY(-10px);box-shadow:0 28px 60px #07265c29}.service-card-featured{background:linear-gradient(#08752d14,#0000 42%),#fff;border:2px solid #08752d}.popular-badge{color:#07265c;letter-spacing:1.5px;background:#f5b800;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:900;position:absolute;top:20px;right:24px}.service-icon-large{color:#07265c;background:#edf5ff;border:1px solid #07265c1f;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:24px;display:grid}.service-icon-large svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:39px;height:39px}.service-icon-premium{color:#9a6900;background:#fff4c7;border-color:#f5b80047}.service-card-featured .service-icon-large{background:#fff4c7}.service-number{color:#f5b800;letter-spacing:2px;font-size:14px;font-weight:900}.service-card h3{color:#07265c;margin:12px 0 10px;font-size:38px;line-height:1.1}.service-summary{color:#687893;min-height:54px;margin:0;font-size:17px;line-height:1.6}.service-duration span{font-size:18px;line-height:1}.service-card ul{flex:1;margin:0 0 30px;padding:0;list-style:none}.service-card li{color:#31415d;margin:13px 0;padding-left:28px;line-height:1.5;position:relative}.service-card li:before{content:"✓";color:#08752d;font-weight:900;position:absolute;left:0}.service-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:auto 0 25px;display:grid}.service-prices div{text-align:center;background:#fff;border:1px solid #dbe7f5;border-radius:20px;padding:20px 12px;box-shadow:0 10px 22px #07265c0d}.service-prices span,.service-prices strong{display:block}.service-prices span{color:#687893;font-size:14px}.service-prices strong{color:#07265c;margin-top:7px;font-size:34px}.service-button{color:#fff;letter-spacing:.5px;cursor:pointer;background:#08752d;border:none;border-radius:999px;width:100%;min-height:68px;font-size:17px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 12px 26px #08752d33}.service-button:hover{background:#065d24;transform:translateY(-3px);box-shadow:0 16px 30px #08752d4d}@media (width<=900px){.hero-section{text-align:center;grid-template-columns:1fr;padding:48px 24px 60px}.hero-content{margin:0 auto}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.hero-highlights{justify-content:center}.hero-highlights div{text-align:left}.hero-visual{min-height:540px}}@media (width<=620px){.hero-actions{flex-direction:column}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}}@media (width<=560px){.hero-section{padding:36px 18px 50px}.hero-content h1{letter-spacing:-2px;font-size:52px}.hero-description{font-size:17px}.hero-highlights{flex-direction:column;max-width:280px;margin:0 auto}.hero-visual{min-height:500px}.hero-image-placeholder{height:450px}.hero-badge{top:20px;right:0}.services-section{padding:75px 18px}.service-card{padding:30px 22px}.service-card h3{font-size:32px}.service-prices{grid-template-columns:1fr}.popular-badge{font-size:10px;top:14px;right:14px}}@media (width<=700px){.service-grid{grid-template-columns:1fr;max-width:650px}}.services-heading{text-align:center;max-width:760px;margin:0 auto 35px}.services-heading span{color:#08752d;letter-spacing:3px;margin-bottom:12px;font-size:14px;font-weight:900;display:block}.services-heading h2{color:#07265c;margin:0 0 16px;font-size:clamp(38px,5vw,62px);line-height:1.05}.services-heading p{color:#687893;margin:0;font-size:18px;line-height:1.6}.service-duration{color:#08752d;background:#e8f6ed;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin:24px 0 20px;padding:10px 15px;font-size:14px;font-weight:800;display:inline-flex}.clock-icon{font-size:19px;line-height:1}.hero-content h1,.services-heading h2,.booking-heading h2,.priority-heading h2,.loyalty-heading h2,.reviews-heading h2{letter-spacing:-2.5px;text-shadow:0 3px 12px #07265c14;font-weight:900;line-height:.96}.hero-content h1{letter-spacing:-4px;font-size:clamp(60px,7vw,108px);line-height:.9}.hero-content h1 span{margin-top:3px}.service-card h3,.reward-card h3,.priority-info strong,.reviews-promise h3{letter-spacing:-1px;font-weight:900;line-height:1.05}.hero-description,.services-heading p,.service-summary,.booking-heading p,.priority-heading p,.loyalty-heading p,.reviews-heading p{letter-spacing:-.2px;font-weight:500}.primary-button,.secondary-button,.service-button,.booking-button,.priority-button{letter-spacing:-.2px;min-height:58px;font-weight:900}.service-card{padding-top:26px;padding-bottom:26px}.service-card li{margin-top:8px;margin-bottom:8px}.service-duration{margin-top:16px;margin-bottom:14px}.service-prices{margin-top:10px;margin-bottom:14px}.service-card,.booking-form,.priority-info,.priority-form,.reward-card,.reviews-score,.reviews-promise{box-shadow:0 14px 34px #07265c14,0 3px 10px #07265c0a}.service-card,.reward-card,.priority-info,.priority-form,.reviews-score,.reviews-promise{transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover,.reward-card:hover,.priority-info:hover,.priority-form:hover,.reviews-score:hover,.reviews-promise:hover{transform:translateY(-5px);box-shadow:0 22px 46px #07265c21,0 5px 14px #07265c0f}@media (width<=560px){.hero-content h1{letter-spacing:-2.5px;font-size:52px;line-height:.92}.services-heading h2,.booking-heading h2,.priority-heading h2,.loyalty-heading h2,.reviews-heading h2{letter-spacing:-1.5px;line-height:1}}.hero-speech{z-index:6;border:2px solid var(--mn-gold);width:260px;color:var(--mn-white);background:linear-gradient(180deg, var(--mn-blue) 0%, var(--mn-blue-light) 100%);box-shadow:var(--mn-shadow);text-align:left;border-radius:28px;padding:22px 24px;position:absolute;top:40px;left:-20px}.hero-speech-heart{color:#08752d;margin-bottom:8px;font-size:22px;line-height:1;display:block}.hero-speech p{color:#07265c;letter-spacing:-.4px;margin:0;font-size:16px;font-weight:800;line-height:1.35}.hero-speech strong{color:#08752d;letter-spacing:-.3px;margin-top:8px;font-size:15px;font-weight:900;display:block}.hero-badge{z-index:5;border:2px solid var(--mn-gold);width:142px;color:var(--mn-white);background:linear-gradient(180deg, var(--mn-blue) 0%, var(--mn-blue-light) 100%);box-shadow:var(--mn-shadow);text-align:center;border-radius:28px;padding:18px 16px;position:absolute;top:36px;right:-8px}.hero-badge span{color:var(--mn-gold);letter-spacing:-1px;font-size:36px;font-weight:900;line-height:1;display:block}.hero-badge strong{color:var(--mn-white);text-align:center;margin-top:8px;font-size:14px;font-weight:800;line-height:1.25;display:block}.hero-description{margin-top:22px;margin-bottom:26px}.hero-actions{margin-top:26px;margin-bottom:34px}.hero-highlights{gap:22px}.hero-highlights div{border-left-width:2px;padding-left:12px}.hero-highlights strong{font-size:15px;font-weight:800}.hero-highlights span{font-size:13px}.hero-visual{min-height:570px}.hero-image-placeholder{height:530px}.hero-avatar{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;transform:none}@media (width<=1100px){.speech-title{color:var(--mn-green);letter-spacing:-.6px;margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.1}.speech-text{color:var(--mn-white);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:500;line-height:1.65}.speech-invite{color:var(--mn-gold);border-top:1px solid #d4af378c;margin:16px 0 0;padding-top:15px;font-size:15px;font-weight:800;line-height:1.5}.speech-footer{color:var(--mn-white);text-align:center;margin-top:17px;font-size:16px;font-weight:900;line-height:1.3;display:block}@media (width<=900px){.hero-speech{top:26px;left:22px}.hero-badge{top:42px;right:12px}}@media (width<=560px){.hero-speech{color:#fff;z-index:20;background:linear-gradient(#0b3478,#082b63);border:2px solid #f4b400;border-radius:26px;width:260px;padding:22px 24px;position:absolute;top:40px;left:-20px;box-shadow:0 18px 45px #00000038}.hero-speech:after{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:24px solid #0a2f6d;width:0;height:0;position:absolute;top:120px;right:-22px}.hero-badge{width:115px;padding:14px 10px;top:28px;right:8px}.hero-badge span{font-size:29px}.hero-badge strong{font-size:11px}.hero-image-placeholder{height:450px}}}.hero-speech{border:2px solid var(--mn-gold);text-align:left;background:linear-gradient(#0b1d4d 0%,#10275e 100%);border-radius:28px;width:260px;padding:22px 24px;top:25px;left:-20px;box-shadow:0 12px 28px #0714302e,0 3px 8px #0714301a}.hero-badge{z-index:7;background:linear-gradient(#0b1d4d 0%,#10275e 100%);border:2px solid #d4af37;border-radius:28px;place-items:center;width:155px;min-height:165px;padding:14px;display:grid;position:absolute;top:38px;right:-8px;overflow:hidden;box-shadow:0 12px 28px #0714302e,0 3px 8px #0714301a}@media (width<=620px){.hero-section{text-align:center;grid-template-columns:1fr;gap:28px;min-height:auto;padding:32px 16px 48px;overflow:hidden}.hero-content{width:100%;max-width:100%;margin:0 auto}.hero-kicker{letter-spacing:2px;margin-bottom:14px;font-size:12px;line-height:1.5}.hero-content h1{letter-spacing:-2px;font-size:clamp(44px,13vw,56px);line-height:.94}.hero-description{max-width:430px;margin:22px auto 26px;font-size:17px;line-height:1.6}.hero-actions{flex-direction:column;gap:13px;width:100%;margin:26px 0 32px}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%;max-width:420px;min-height:58px;margin:0 auto;padding:0 20px;font-size:16px}.hero-highlights{flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:330px;margin:0 auto}.hero-highlights div{text-align:left;width:100%;padding:2px 0 2px 14px}.hero-highlights strong{font-size:15px}.hero-highlights span{font-size:13px}.hero-visual{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;min-height:auto;margin:0 auto;display:flex;position:relative}.hero-visual:before{display:none}.hero-speech{z-index:6;text-align:left;border-radius:24px;width:100%;max-width:430px;margin:0 auto;padding:22px 20px;position:relative;inset:auto}.hero-speech:after{display:none}.hero-speech .speech-title{margin:0 0 12px;font-size:24px;line-height:1.15}.hero-speech .speech-text{font-size:16px;line-height:1.65}.hero-speech .speech-invite{margin-top:16px;padding-top:15px;font-size:16px;line-height:1.55}.hero-speech .speech-footer{text-align:left;margin-top:18px;font-size:17px;line-height:1.4}.hero-badge{z-index:8;border-radius:22px;align-self:flex-end;width:124px;height:auto;min-height:132px;margin:-8px 8px -48px 0;padding:10px;position:relative;inset:auto}.hero-badge-logo{object-fit:contain;width:100%;max-height:112px}.hero-image-placeholder{z-index:2;border-radius:110px 110px 34px 34px;width:100%;max-width:430px;height:min(118vw,520px);margin:0 auto;position:relative;overflow:hidden}.hero-avatar{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;transform:none}}@media (width<=390px){.hero-section{padding-left:14px;padding-right:14px}.hero-content h1{font-size:43px}.hero-speech{padding:20px 18px}.hero-speech .speech-title{font-size:22px}.hero-speech .speech-text,.hero-speech .speech-invite{font-size:15px}.hero-speech .speech-footer{font-size:16px}.hero-badge{width:110px;min-height:118px;margin-bottom:-42px;margin-right:5px}.hero-badge-logo{max-height:98px}.hero-image-placeholder{border-radius:90px 90px 30px 30px;height:470px}}.hero-section{background:radial-gradient(circle at 80% 25%,#3e8feb2e,#0000 32%),linear-gradient(#fff 0%,#eef5ff 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;min-height:100vh;padding:64px clamp(24px,6vw,96px);display:grid;overflow:hidden}.hero-content{width:100%;max-width:720px}.hero-kicker{color:#08752d;letter-spacing:3px;margin:0 0 18px;font-size:15px;font-weight:900;line-height:1.4}.hero-content h1{color:#07265c;letter-spacing:-4px;text-shadow:0 3px 12px #07265c14;margin:0;font-size:clamp(60px,7vw,108px);font-weight:900;line-height:.9}.hero-content h1 span{color:#08752d;margin-top:3px;display:block}.hero-description{color:#52627c;letter-spacing:-.2px;max-width:620px;margin:22px 0 26px;font-size:20px;font-weight:500;line-height:1.7}.hero-actions{flex-wrap:nowrap;align-items:center;gap:18px;margin:26px 0 34px;display:flex}.hero-actions .primary-button,.hero-actions .secondary-button{letter-spacing:-.2px;cursor:pointer;border-radius:999px;width:270px;min-height:62px;padding:0 24px;font-size:17px;font-weight:900;transition:transform .25s,box-shadow .25s,color .25s,background .25s}.hero-actions .primary-button{color:#fff;background:#08752d;border:2px solid #08752d;box-shadow:0 14px 28px #08752d40}.hero-actions .primary-button:hover{background:#065d24;transform:translateY(-4px);box-shadow:0 20px 34px #08752d57}.hero-actions .secondary-button{color:#07265c;background:#fff;border:2px solid #07265c}.hero-actions .secondary-button:hover{color:#fff;background:#07265c;transform:translateY(-4px);box-shadow:0 18px 32px #07265c38}.hero-highlights{flex-wrap:wrap;gap:22px;display:flex}.hero-highlights div{border-left:2px solid #f5b800;flex-direction:column;gap:5px;padding-left:12px;display:flex}.hero-highlights strong{color:#07265c;font-size:15px;font-weight:800}.hero-highlights span{color:#71809a;font-size:13px}.hero-visual{justify-content:center;align-items:flex-end;min-height:570px;display:flex;position:relative}.hero-visual:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#fffffff2 0%,#c9e4ffcc 55%,#1d69be26 72%,#0000 73%);border-radius:50%;width:min(500px,90%);position:absolute}.hero-image-placeholder{z-index:2;background:#fff6;border:2px dashed #08752d5c;border-radius:220px 220px 42px 42px;width:min(440px,92%);height:530px;position:relative;overflow:hidden}.hero-avatar{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;display:block;transform:none}.hero-speech{z-index:6;color:#fff;text-align:left;background:linear-gradient(#0b1d4d 0%,#10275e 100%);border:2px solid #d4af37;border-radius:28px;width:260px;padding:22px 24px;position:absolute;top:25px;left:-20px;box-shadow:0 12px 28px #0714302e,0 3px 8px #0714301a}.hero-speech:after{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:18px solid #10275e;width:0;height:0;position:absolute;top:145px;right:-17px}.hero-speech .speech-title{color:#28b463;margin:0 0 12px;font-size:22px;font-weight:900;line-height:1.15}.hero-speech .speech-text{color:#fff;margin:0;font-size:15px;font-weight:500;line-height:1.6}.hero-speech .speech-invite{color:#d4af37;border-top:1px solid #d4af37a6;margin:16px 0 0;padding-top:15px;font-size:15px;font-weight:800;line-height:1.5}.hero-speech .speech-footer{color:#fff;text-align:center;margin-top:18px;font-size:16px;font-weight:900;line-height:1.35;display:block}.hero-badge{z-index:7;background:linear-gradient(#0b1d4d 0%,#10275e 100%);border:2px solid #d4af37;border-radius:28px;place-items:center;width:155px;height:auto;min-height:165px;padding:14px;display:grid;position:absolute;top:38px;right:-8px;overflow:hidden;box-shadow:0 12px 28px #0714302e,0 3px 8px #0714301a}.hero-badge-logo{object-fit:contain;width:100%;height:auto;max-height:140px;display:block}@media (width<=900px){.hero-section{text-align:center;grid-template-columns:1fr;gap:44px;min-height:auto;padding:48px 24px 64px}.hero-content{max-width:720px;margin:0 auto}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.hero-highlights{justify-content:center}.hero-highlights div{text-align:left}.hero-visual{width:100%;max-width:680px;margin:0 auto}.hero-speech{left:20px}.hero-badge{right:18px}}@media (width<=620px){.hero-section{text-align:center;grid-template-columns:1fr;gap:32px;min-height:auto;padding:30px 16px 48px;display:grid;overflow:hidden}.hero-content{width:100%;max-width:100%;margin:0 auto}.hero-kicker{letter-spacing:2px;margin-bottom:14px;font-size:12px;line-height:1.5}.hero-content h1{letter-spacing:-2px;font-size:clamp(44px,13vw,56px);line-height:.94}.hero-description{max-width:430px;margin:22px auto 26px;font-size:17px;line-height:1.6}.hero-actions{flex-direction:column;gap:13px;width:100%;margin:26px 0 32px}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%;max-width:430px;min-height:58px;margin:0 auto;padding:0 20px;font-size:16px}.hero-highlights{flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:330px;margin:0 auto}.hero-highlights div{text-align:left;width:100%;padding:2px 0 2px 14px}.hero-visual{flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;width:100%;min-height:auto;margin:0 auto;display:flex;position:relative}.hero-visual:before{display:none}.hero-badge{z-index:3;border-radius:22px;order:1;width:126px;min-height:132px;margin:0 auto;padding:10px;position:relative;inset:auto}.hero-badge-logo{max-height:110px}.hero-image-placeholder{z-index:2;border-radius:110px 110px 34px 34px;order:2;width:100%;max-width:430px;height:min(118vw,520px);margin:0 auto;position:relative;overflow:hidden}.hero-avatar{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;transform:none}.hero-speech{z-index:4;text-align:left;border-radius:24px;order:3;width:100%;max-width:430px;margin:0 auto;padding:22px 20px;position:relative;inset:auto}.hero-speech:after{display:none}.hero-speech .speech-title{margin:0 0 12px;font-size:24px;line-height:1.15}.hero-speech .speech-text{font-size:16px;line-height:1.65}.hero-speech .speech-invite{margin-top:16px;padding-top:15px;font-size:16px;line-height:1.55}.hero-speech .speech-footer{text-align:left;margin-top:18px;font-size:17px;line-height:1.4}}@media (width<=390px){.hero-section{padding-left:14px;padding-right:14px}.hero-content h1{font-size:43px}.hero-speech{padding:20px 18px}.hero-speech .speech-title{font-size:22px}.hero-speech .speech-text,.hero-speech .speech-invite{font-size:15px}.hero-speech .speech-footer{font-size:16px}.hero-badge{width:112px;min-height:118px}.hero-badge-logo{max-height:98px}.hero-image-placeholder{border-radius:90px 90px 30px 30px;height:470px}}
