@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Sora:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.view-section{background-color:initial;border-radius:0;box-shadow:none;margin-bottom:0;padding:0}.view-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:0}.view-header h2{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.view-controls{align-items:center;display:flex;gap:12px}.button{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;letter-spacing:-.01em;padding:9px 18px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.button-primary{background-color:#0d9488;border-color:#0d9488;box-shadow:0 1px 2px #0d948833;color:#fff}.button-primary:hover{background-color:#0f766e;border-color:#0f766e;box-shadow:0 4px 12px #0d948840;transform:translateY(-1px)}.button-primary:active{box-shadow:0 1px 2px #0d948833;transform:translateY(0)}.button-secondary{background-color:#f9fafb;border-color:#e5e7eb;color:#374151}.button-secondary:hover{background-color:#f3f4f6;border-color:#d1d5db}.button-danger{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.button-danger:hover{background-color:#fee2e2;border-color:#f87171}.button-small{border-radius:8px;font-size:.8rem;padding:5px 10px}.action-buttons{display:flex;gap:6px}.table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow-x:auto}.data-table{border-collapse:collapse;color:#374151;font-size:.875rem;margin-bottom:0;width:100%}.data-table td,.data-table th{border-bottom:1px solid #f3f4f6;padding:14px 20px;text-align:left;vertical-align:middle}.data-table thead th{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:bottom;white-space:nowrap}.data-table thead th:first-child{border-top-left-radius:12px}.data-table thead th:last-child{border-top-right-radius:12px}.data-table thead th svg{color:#9ca3af;margin-left:6px;transition:color .15s ease;vertical-align:middle}.data-table thead th:hover svg{color:#6b7280}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.deleted-row{background-color:#f9fafb;color:#9ca3af;font-style:italic}.deleted-row td{border-color:#f3f4f6}.deleted-row .tag{background-color:#d1d5db!important;opacity:.6}.tag-cell{display:flex;flex-wrap:wrap;gap:4px}.tag{border-radius:9999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.01em;line-height:1.5;padding:3px 10px;white-space:nowrap}.tag-more{align-self:center;color:#6b7280;font-size:.75rem;font-weight:500;margin-left:4px}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.01em;min-width:60px;padding:4px 12px;text-align:center}.status-active,.status-confirmed{background-color:#dcfce7;color:#15803d}.status-pending,.status-unconfirmed{background-color:#fef3c7;color:#a16207}.status-deleted-active{background-color:#fee2e2;color:#b91c1c}.status-inactive{background-color:#f3f4f6;color:#6b7280}.status-on-sale{background-color:#dbeafe;color:#1d4ed8}.status-bouncing{background-color:#ede9fe;color:#6d28d9}.action-menu-container{align-items:center;display:flex;justify-content:center;position:relative}.action-menu-toggle{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:1em;line-height:1;padding:6px;transition:all .15s ease}.action-menu-toggle:hover{background-color:#f3f4f6;color:#374151}.action-menu-dropdown{animation:dropdownFadeIn .15s ease;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000014,0 4px 10px #0000000a;display:flex;flex-direction:column;min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-menu-dropdown button,.action-menu-dropdown span{align-items:center;background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:background-color .1s ease;white-space:nowrap;width:100%}.action-menu-dropdown button:hover{background-color:#f3f4f6}.action-menu-dropdown button svg{color:#6b7280;height:16px;width:16px}.action-menu-dropdown .action-delete,.action-menu-dropdown .action-delete svg{color:#dc2626}.action-menu-dropdown .action-delete:hover{background-color:#fef2f2}.action-menu-dropdown .action-deleted{color:#9ca3af;cursor:default;font-size:.875rem;font-style:italic;padding:8px 12px}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px;padding:12px 0 0}.pagination-controls button{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 12px;transition:all .15s ease}.pagination-controls button:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.pagination-controls button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.4}.pagination-controls button.active{background-color:#0d9488;border-color:#0d9488;color:#fff;font-weight:600}.pagination-controls span{align-self:center;color:#d1d5db;padding:0 6px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#0d9488;border-radius:4px;cursor:pointer;height:16px;width:16px}.loading-message,.permission-message{color:#9ca3af;font-size:.9375rem;padding:40px 20px;text-align:center}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px;padding:16px 20px}.radio-group{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.25rem}.radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.25rem}.radio-label input[type=radio]{accent-color:#0d9488;cursor:pointer;margin-top:-1px;vertical-align:middle}.client-name-link{color:#0d9488;font-weight:600;text-decoration:none;transition:color .15s ease}.client-name-link:hover{color:#0f766e;text-decoration:underline}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.appointment-calendar-chakra{background:#0000!important;border:none!important;font-family:inherit!important;padding:4px!important;width:100%!important}.appointment-calendar-chakra .react-calendar__navigation{margin-bottom:8px}.appointment-calendar-chakra .react-calendar__navigation button{border-radius:12px;color:#1a202c;font-size:.9375rem;font-weight:700;height:36px;min-width:36px}.appointment-calendar-chakra .react-calendar__navigation button:focus,.appointment-calendar-chakra .react-calendar__navigation button:hover{background:#f3f4f6!important}.appointment-calendar-chakra .react-calendar__month-view__weekdays{margin-bottom:4px}.appointment-calendar-chakra .react-calendar__month-view__weekdays__weekday{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.appointment-calendar-chakra .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none!important}.appointment-calendar-chakra .react-calendar__tile{border-radius:12px;color:#374151;font-size:.875rem;font-weight:500;transition:all .15s ease}.appointment-calendar-chakra .react-calendar__tile:enabled:focus,.appointment-calendar-chakra .react-calendar__tile:enabled:hover{background:#0d9488!important;color:#fff!important;transform:scale(1.08)}.appointment-calendar-chakra .react-calendar__tile--now{background:#0000!important;box-shadow:inset 0 0 0 2px #0d9488;color:#0d9488!important;font-weight:700}.appointment-calendar-chakra .react-calendar__tile--now:enabled:focus,.appointment-calendar-chakra .react-calendar__tile--now:enabled:hover{box-shadow:none}.appointment-calendar-chakra .react-calendar__tile--active{background:#0d9488!important;box-shadow:0 2px 8px #0d948859;color:#fff!important;font-weight:700}.appointment-calendar-chakra .react-calendar__tile--active:enabled:focus,.appointment-calendar-chakra .react-calendar__tile--active:enabled:hover{background:#0b8178!important}.appointment-calendar-chakra .react-calendar__tile--disabled{background:#0000!important;color:#d1d5db!important;opacity:.5}.appointment-calendar-chakra .react-calendar__month-view__days__day--weekend{color:#ef4444}.appointment-calendar-chakra .react-calendar__month-view__days__day--weekend.react-calendar__tile--active{color:#fff}.client-profile-page{display:flex;gap:24px}.profile-left-column{display:flex;flex:0 0 300px;flex-direction:column;gap:16px}.client-details-card,.client-info-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;padding:24px}.client-info-card{align-items:center}.profile-avatar-large{border:3px solid #f3f4f6;border-radius:50%;box-shadow:0 2px 8px #0000000f;height:96px;margin-bottom:14px;object-fit:cover;width:96px}.profile-avatar-placeholder{color:#d1d5db;font-size:3.5rem}.client-name-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.client-name-header h2{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.confirmation-badge{align-items:center;border-radius:50%;cursor:default;display:inline-flex;font-size:.75rem;height:22px;justify-content:center;width:22px}.confirmation-badge.confirmed{background:#0d9488;color:#fff}.confirmation-badge.unconfirmed{background:#d1d5db;color:#fff}.client-tags-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}.client-tags-list .tag{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px}.add-appointment-btn{margin-bottom:16px;width:100%}.client-details-card .detail-item{margin-bottom:12px}.client-details-card .detail-label{color:#9ca3af;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.client-details-card .detail-value{color:#111827;font-size:.875rem}.client-details-card .detail-value.read-only{display:block;min-height:20px;padding:6px 0}.client-details-card .form-input,.client-details-card .form-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.875rem;padding:10px 14px;transition:all .2s ease;width:100%}.client-details-card .form-input:focus,.client-details-card .form-textarea:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.client-details-card .form-textarea{min-height:72px;resize:vertical}.profile-edit-actions{border-top:1px solid #f3f4f6;display:flex;gap:10px;margin-top:16px;padding-top:14px}.profile-edit-actions .button-secondary{margin-left:auto}.profile-right-column{display:flex;flex:1 1;flex-direction:column;gap:16px}.stats-widgets-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-widget{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:20px;text-align:center}.stat-widget .stat-value{color:#111827;font-size:1.75rem;font-weight:700;margin-bottom:4px}.stat-widget .stat-label{color:#9ca3af;font-size:.8125rem;font-weight:500}.appointment-history-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px}.appointment-history-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.appointment-history-header h3{color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.025em;margin:0}.appointment-filter select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:.875rem;padding:8px 12px}.appointment-filter select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.appointments-history-table{border-collapse:initial;border-spacing:0 6px;width:100%}.appointments-history-table thead{display:none}.appointments-history-table tbody tr{background:#f9fafb;border-radius:10px;transition:background .15s ease}.appointments-history-table tbody tr:hover{background:#f3f4f6}.appointments-history-table td{border:none;font-size:.875rem;padding:14px;vertical-align:middle}.appointments-history-table td:first-child{border-radius:10px 0 0 10px}.appointments-history-table td:last-child{border-radius:0 10px 10px 0}.appt-date-col{color:#6b7280;font-weight:500;text-align:center;width:56px}.appt-date-col .day{color:#111827;display:block;font-size:1.25rem;font-weight:700}.appt-date-col .month{color:#9ca3af;display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase}.appt-details-col .service-name{color:#111827;display:block;font-size:.875rem;font-weight:600;margin-bottom:2px}.appt-details-col .time-range{color:#9ca3af;font-size:.8125rem}.appt-price-col,.appt-status-col{text-align:right}.appt-price-col{color:#111827;font-weight:600;min-width:64px}@media (max-width:768px){.client-profile-page{flex-direction:column}.profile-left-column{flex:none;width:100%}}.activity-feed h3{border-bottom:1px solid #f3f4f6;color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.025em;margin-bottom:16px;margin-top:0;padding-bottom:10px}.log-list{display:flex;flex-direction:column;gap:0}.log-entry{border-bottom:1px solid #f3f4f6;display:flex;gap:14px;padding:14px 0}.log-entry:last-child{border-bottom:none}.log-icon-col{align-items:center;display:flex;flex-basis:30px;flex-direction:column;flex-shrink:0;gap:4px;justify-content:flex-start;padding-top:2px}.log-channel-icon{color:#0d9488;font-size:1.125rem;opacity:.8}.channel-email .log-channel-icon{color:#0d9488}.channel-phone .log-channel-icon{color:#22c55e}.channel-sms .log-channel-icon{color:#eab308}.channel-in_person .log-channel-icon{color:#8b5cf6}.channel-virtual_meeting .log-channel-icon{color:#06b6d4}.channel-other .log-channel-icon{color:#9ca3af}.log-direction-icon{color:#9ca3af;font-size:.75rem}.direction-outbound .log-direction-icon{color:#ef4444}.direction-inbound .log-direction-icon{color:#22c55e}.log-details-col{flex-grow:1;min-width:0}.log-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:4px}.log-subject{color:#111827;font-size:.875rem;font-weight:600;margin-right:12px}.log-timestamp{color:#9ca3af;flex-shrink:0;font-size:.75rem;white-space:nowrap}.log-notes{color:#6b7280;font-size:.8125rem;line-height:1.5;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.log-footer{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.6875rem;gap:4px 12px}.log-footer span{align-items:center;display:inline-flex;gap:4px}.log-footer svg{opacity:.6}.log-status{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.status-sent{background:#dcfce7;border-color:#bbf7d0;color:#166534}.status-failed{background:#fee2e2;border-color:#fecaca;color:#991b1b}.status-logged{background:#ccfbf1;border-color:#99f6e4;color:#115e59}.business-hours-editor{display:flex;flex-direction:column;gap:0;position:relative}.day-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 0;transition:opacity .2s ease}.day-row:last-child{border-bottom:none}.day-row.day-closed{opacity:.5}.day-label-toggle{align-items:center;display:flex;flex-basis:150px;flex-shrink:0;gap:12px}.day-name{color:#111827;font-size:.875rem;font-weight:600;width:80px}.day-time-inputs{align-items:center;display:flex;flex-grow:1;gap:10px;justify-content:flex-end}.time-label{color:#9ca3af;font-size:.8125rem;font-weight:500}.time-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-family:inherit;font-size:.875rem;max-width:120px;padding:8px 12px;transition:all .2s ease}.time-input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.time-input.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.time-input:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.time-error{color:#ef4444;font-size:.75rem;margin-left:4px}.closed-indicator{align-items:center;color:#9ca3af;display:flex;font-size:.8125rem;font-style:italic;gap:6px;justify-content:center;min-width:calc(230px + 1.2rem);padding:8px 12px}.closed-indicator svg{opacity:.5}.read-only-overlay-hint{bottom:-25px;color:#9ca3af;display:none;font-size:.75rem;left:0;position:absolute}.read-only .read-only-overlay-hint{display:block}@media (max-width:600px){.day-row{align-items:flex-start;flex-direction:column;gap:10px}.closed-indicator,.day-time-inputs{justify-content:flex-start;width:100%}.closed-indicator{min-width:auto}}.switch-toggle{display:inline-block;height:24px;position:relative;width:44px}.switch-toggle input{height:0;opacity:0;width:0}.slider{background-color:#d1d5db;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.25s ease}.slider:before{background-color:#fff;bottom:3px;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#0d9488}input:focus+.slider{box-shadow:0 0 0 3px #0d948826}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}:root{--lp-bg:#f5f4ef;--lp-ink:#1e2422;--lp-muted:#5d6764;--lp-accent:#0f766e;--lp-accent-strong:#0a5c56;--lp-card:#ffffffb8;--lp-line:#0f766e2e}.lp-root{background:radial-gradient(1200px 500px at 88% -10%,#0f766e33,#0000 62%),radial-gradient(850px 350px at -15% 35%,#cfb27e42,#0000 60%),linear-gradient(180deg,#f8f8f4,#f5f4ef 48%,#efeee8);color:#1e2422;color:var(--lp-ink);font-family:Sora,Nunito Sans,sans-serif;min-height:100vh}.lp-root:before{background-image:radial-gradient(#1e24222e .45px,#0000 0);background-size:4px 4px;content:"";inset:0;opacity:.28;pointer-events:none;position:fixed}.lp-cta-band,.lp-hero,.lp-nav,.lp-section{margin-inline:auto;width:min(1180px,calc(100% - 2rem))}.lp-nav{align-items:center;display:flex;justify-content:space-between;padding:1.3rem 0 1rem}.lp-brand{font-family:Cormorant Garamond,serif;font-size:clamp(1.65rem,2.2vw,2.3rem);font-weight:700;letter-spacing:.02em}.lp-nav-links{align-items:center;display:flex;gap:.95rem}.lp-nav-links a{color:#1e2422;color:var(--lp-ink);font-size:.93rem;font-weight:500;opacity:.82;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.lp-nav-links a:hover{opacity:1;transform:translateY(-1px)}.lp-nav-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0f766e2e;border:1px solid var(--lp-line);border-radius:999px;padding:.5rem 1rem}.lp-hero{grid-gap:2.1rem;align-items:center;display:grid;gap:2.1rem;grid-template-columns:1.05fr .95fr;padding:2.2rem 0 1.9rem}.lp-kicker{color:#0f766e;color:var(--lp-accent);font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:0 0 .95rem;text-transform:uppercase}.lp-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,6.1vw,4.5rem);font-weight:600;letter-spacing:-.02em;line-height:.96;margin:0}.lp-hero h1 span{color:#0a5c56;color:var(--lp-accent-strong)}.lp-subtitle{color:#5d6764;color:var(--lp-muted);font-size:clamp(.97rem,1.75vw,1.1rem);line-height:1.72;margin:1.15rem 0 0;max-width:56ch}.lp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.lp-btn{border-radius:14px;font-size:.93rem;font-weight:600;padding:.82rem 1.24rem;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.lp-btn-primary{background:linear-gradient(135deg,#0f766e,#0b6a62);box-shadow:0 10px 26px #0f766e45;color:#f8faf9}.lp-btn-primary:hover{box-shadow:0 16px 32px #0f766e52;transform:translateY(-2px)}.lp-btn-ghost{background:#ffffff8f;border:1px solid #0f766e2e;border:1px solid var(--lp-line);color:#153332}.lp-btn-ghost:hover{background:#ffffffe6;transform:translateY(-2px)}.lp-proof{grid-gap:.5rem;color:#27413f;display:grid;font-size:.92rem;gap:.5rem;grid-template-columns:1fr;list-style:none;margin:1.2rem 0 0;padding:0}.lp-proof li:before{color:#0f766e;color:var(--lp-accent);content:"•";margin-right:.45rem}.lp-hero-visual{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) both;border-radius:26px;box-shadow:0 25px 55px #14181733;min-height:440px;overflow:hidden;position:relative;transform:translateY(0)}.lp-hero-visual img{filter:saturate(1.04) contrast(1.04);height:100%;object-fit:cover;width:100%}.lp-floating-card{grid-gap:.18rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:14px;box-shadow:0 10px 24px #0b191829;display:grid;gap:.18rem;padding:.72rem .86rem;position:absolute}.lp-floating-card strong{font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1}.lp-floating-card span{color:#384744;font-size:.78rem}.lp-float-a{animation:floatA 3.5s ease-in-out infinite;left:1rem;top:1rem}.lp-float-b{animation:floatB 4.1s ease-in-out infinite;bottom:1rem;right:1rem}.lp-section{padding:4.2rem 0 0}.lp-section-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,4vw,3rem);letter-spacing:-.015em;line-height:1.08;margin:0}.lp-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.35rem}.lp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-card,.lp-shot{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;background:var(--lp-card);border:1px solid #0f766e2e;border:1px solid var(--lp-line);border-radius:18px;padding:1rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.lp-card:hover,.lp-shot:hover{border-color:#0f766e57;box-shadow:0 16px 34px #0f19181a;transform:translateY(-4px)}.lp-card h3{font-size:1.05rem;margin:0}.lp-card p{color:#5d6764;color:var(--lp-muted);font-size:.94rem;line-height:1.63;margin:.65rem 0 0}.lp-shot{padding:.65rem}.lp-shot img{aspect-ratio:4/3;border-radius:14px;display:block;object-fit:cover;width:100%}.lp-shot figcaption{color:#4f5f5c;font-size:.83rem;margin:.55rem .25rem .25rem}.lp-faq{padding-bottom:1.4rem}.lp-cta-band{background:linear-gradient(125deg,#0c5851eb,#148076e6);border-radius:24px;box-shadow:0 22px 52px #0a332f59;color:#f7fffd;margin-bottom:2.5rem;margin-top:4.2rem;padding:2rem}.lp-cta-band h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);margin:0}.lp-cta-band p{color:#f7fffdeb;margin:.6rem 0 0;max-width:62ch}.lp-cta-band .lp-btn-primary{background:#f4e4c9;box-shadow:0 10px 24px #0003;color:#22312f}.lp-cta-band .lp-btn-ghost{background:#ffffff14;border-color:#ffffff6b;color:#f5fffd}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@media (max-width:1020px){.lp-hero{grid-template-columns:1fr}.lp-hero-visual{min-height:350px}}@media (max-width:760px){.lp-nav{align-items:flex-start;flex-direction:column;gap:.6rem}.lp-nav-links{flex-wrap:wrap;gap:.7rem}.lp-grid-2,.lp-grid-3{grid-template-columns:1fr}.lp-cta-band{padding:1.4rem}}:root{--demo-bg:#f3f1ea;--demo-ink:#1f2328;--demo-muted:#626d74;--demo-accent:#0f766e;--demo-accent-2:#1f9b91;--demo-card:#ffffffc2;--demo-line:#0f766e33}.demo-root{background:radial-gradient(900px 420px at 94% -14%,#1f9b9142,#0000 64%),radial-gradient(700px 320px at -12% 40%,#d7be9542,#0000 58%),linear-gradient(180deg,#f9f8f3,#f3f1ea 50%,#ebe8df);color:#1f2328;color:var(--demo-ink);font-family:Outfit,Inter,sans-serif;min-height:100vh}.demo-final,.demo-hero,.demo-nav,.demo-section{margin-inline:auto;width:min(1160px,calc(100% - 2rem))}.demo-nav{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 0 1rem}.demo-brand{color:inherit;font-family:Playfair Display,serif;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:.01em;text-decoration:none}.demo-nav-actions{display:flex;gap:.7rem}.demo-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.08fr .92fr;padding:2rem 0 1.4rem}.demo-kicker{color:#0f766e;color:var(--demo-accent);font-size:.78rem;font-weight:600;letter-spacing:.11em;margin:0;text-transform:uppercase}.demo-copy h1{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.01em;line-height:1.04;margin:.85rem 0 0}.demo-copy p{color:#626d74;color:var(--demo-muted);line-height:1.7;margin:1rem 0 0}.demo-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.demo-btn{border-radius:14px;font-size:.92rem;font-weight:600;padding:.8rem 1.15rem;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.demo-btn-primary{background:linear-gradient(135deg,#0f766e,#0b5f59);background:linear-gradient(135deg,var(--demo-accent),#0b5f59);box-shadow:0 10px 26px #0f766e47;color:#f4fffd}.demo-btn-primary:hover{box-shadow:0 14px 30px #0f766e57;transform:translateY(-2px)}.demo-btn-ghost{background:#ffffff94;border:1px solid #0f766e33;border:1px solid var(--demo-line);color:#193331}.demo-btn-ghost:hover{background:#ffffffe6;transform:translateY(-2px)}.demo-bullets{grid-gap:.45rem;color:#2f4442;display:grid;font-size:.92rem;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.demo-bullets li:before{color:#0f766e;color:var(--demo-accent);content:"•";margin-right:.45rem}.demo-visual{animation:demoFadeUp .9s cubic-bezier(.16,1,.3,1) both;border-radius:24px;box-shadow:0 24px 56px #18202033;min-height:420px;overflow:hidden;position:relative}.demo-visual img{height:100%;object-fit:cover;width:100%}.demo-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #ffffff9e;border-radius:999px;box-shadow:0 10px 22px #0b181724;font-size:.78rem;font-weight:600;padding:.52rem .88rem;position:absolute}.chip-a{animation:chipFloat 3.8s ease-in-out infinite;left:.9rem;top:.9rem}.chip-b{animation:chipFloat 3.8s ease-in-out infinite reverse;bottom:.9rem;right:.9rem}.demo-section{padding-top:3.6rem}.demo-final h2,.demo-section h2{font-family:Playfair Display,serif;font-size:clamp(1.7rem,3.8vw,2.8rem);line-height:1.1;margin:0}.demo-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.15rem}.demo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-card,.demo-plan,.demo-shot{animation:demoFadeUp .8s cubic-bezier(.16,1,.3,1) both;background:#ffffffc2;background:var(--demo-card);border:1px solid #0f766e33;border:1px solid var(--demo-line);border-radius:18px;padding:1rem;transition:transform .24s ease,box-shadow .24s ease}.demo-card:hover,.demo-plan:hover,.demo-shot:hover{box-shadow:0 14px 32px #111c1b1c;transform:translateY(-4px)}.demo-card h3,.plan-name{font-size:1.03rem;margin:0}.demo-card p,.demo-note,.demo-plan p{color:#626d74;color:var(--demo-muted);line-height:1.65;margin:.6rem 0 0}.plan-price{color:#0e2b29;font-family:Playfair Display,serif;font-size:1.45rem}.demo-offer{background:linear-gradient(180deg,#ffffff9e,#ffffff75);border:1px solid #0f766e33;border:1px solid var(--demo-line);border-radius:24px;margin-top:3.4rem;padding:1.3rem}.demo-shots{padding-top:3.4rem}.demo-shot{padding:.65rem}.demo-shot img{aspect-ratio:4/3;border-radius:13px;object-fit:cover;width:100%}.demo-shot figcaption{color:#4a5b59;font-size:.82rem;margin:.5rem .2rem .2rem}.demo-final{background:linear-gradient(130deg,#0a5f59,#18887f);border-radius:24px;box-shadow:0 20px 50px #0c2c2959;color:#f3fffd;margin-bottom:2.2rem;margin-top:3.8rem;padding:1.8rem}.demo-final p{color:#f3fffdeb;margin:.55rem 0 0}.demo-final .demo-btn-primary{background:#f2dfba;color:#1d2e2c}.demo-final .demo-btn-ghost{background:#ffffff14;border-color:#fff6;color:#ebfffb}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.17s}.stagger-3{animation-delay:.26s}@keyframes demoFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:1020px){.demo-hero{grid-template-columns:1fr}.demo-visual{min-height:340px}}@media (max-width:760px){.demo-grid-2,.demo-grid-3{grid-template-columns:1fr}.demo-nav{align-items:flex-start;flex-direction:column;gap:.7rem}}.booking-page-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:560px;padding:32px 20px 120px}.booking-section{margin-bottom:32px}.booking-section h2{border-bottom:none;color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:-.025em;margin-bottom:16px;padding-bottom:0}.booking-form-group{margin-bottom:16px}.booking-form-group label{color:#374151;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.booking-form-group input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#111827;font-size:.9375rem;padding:12px 14px;transition:all .2s ease;width:100%}.booking-form-group input::placeholder{color:#9ca3af}.booking-form-group input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.react-calendar{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 1px 3px #0000000a!important;font-family:inherit!important;padding:8px!important;width:100%!important}.react-calendar__navigation button{border-radius:10px!important;color:#374151!important;font-size:.9375rem!important;font-weight:600!important;min-width:36px!important}.react-calendar__navigation button:hover{background:#f3f4f6!important}.react-calendar__month-view__weekdays__weekday{color:#9ca3af!important;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase!important}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none!important}.react-calendar__tile{border-radius:10px!important;color:#374151!important;font-size:.875rem!important;padding:10px!important}.react-calendar__tile:hover{background:#f3f4f6!important}.react-calendar__tile--active{background:#0d9488!important;color:#fff!important;font-weight:700!important}.react-calendar__tile--now{background:#ccfbf1!important;color:#0d9488!important;font-weight:600!important}.react-calendar__tile--now.react-calendar__tile--active{background:#0d9488!important;color:#fff!important}.react-calendar__tile:disabled{background:#0000!important;color:#d1d5db!important}.time-slots-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.time-slot-button{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px;text-align:center;transition:all .15s ease}.time-slot-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.time-slot-button.selected{background-color:#0d9488;border-color:#0d9488;box-shadow:0 2px 8px #0d948840;color:#fff;font-weight:700}.time-slot-button:disabled{background-color:#f3f4f6;border-color:#e5e7eb;color:#d1d5db;cursor:not-allowed}.service-list{display:flex;flex-wrap:wrap;gap:10px}.service-tag{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#374151;cursor:pointer;padding:12px 18px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.service-tag:hover{background-color:#f0fdfa;border-color:#0d9488}.service-tag.selected{background-color:#0d9488;border-color:#0d9488;box-shadow:0 2px 8px #0d948833;color:#fff;font-weight:600}.service-tag.selected .details{color:#fffc}.service-tag .details{color:#9ca3af;display:block;font-size:.75rem;font-weight:500;margin-top:4px}.booking-footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#ffffffe6;bottom:0;box-shadow:0 -1px 0 #0000000d;box-sizing:border-box;left:0;padding:16px 20px max(16px,env(safe-area-inset-bottom,16px));position:fixed;width:100%;z-index:100}.booking-confirm-button{background-color:#0d9488;border:none;border-radius:14px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 auto;max-width:560px;padding:16px;transition:all .2s ease;width:100%}.booking-confirm-button:hover:not(:disabled){background-color:#0f766e;box-shadow:0 4px 16px #0d94884d;transform:translateY(-1px)}.booking-confirm-button:active:not(:disabled){transform:translateY(0)}.booking-confirm-button:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.booking-message{border-radius:12px;font-size:.875rem;font-weight:500;margin-bottom:20px;padding:16px 20px;text-align:center}.booking-message.error{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.booking-message.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.loading-message{color:#9ca3af;font-size:.9375rem;padding:60px 20px;text-align:center}@media (min-width:768px){.booking-page-container{padding:48px 32px 120px}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.fd1478dcc74de00ee4c0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.e89451624c6caf35687f.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.cb04b2ee2f7d192478b8.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.e2841352dd9512ff455b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2fa0d9ef98f59d4a75b.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.b9e1e89444a313a63b91.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.a8de720a6f13c66c8a4e.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.a42da273bb968bf2058d.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.96f8adc74b63e1a3655f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.3d10c85fbd16969509a2.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.1c20f7dc20d731a18fcd.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.9698cc7dbf147ed363b6.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.b0c8fe9db56dd415a25a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*# sourceMappingURL=main.e6e9b74c.css.map*/