@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;700&display=swap);@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css);@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap);body{background-color:var(--color-off-white);color:var(--e-global-color-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--e-global-color-primary:#54a3b1;--e-global-color-secondary:#ec058e;--e-global-color-text:#232331;--e-global-color-accent:#61ce70;--color-orange:#ff5b00;--color-dark-teal:#106c7c;--color-medium-teal:#3f94a4;--color-light-blue:#e1fafe;--color-light-pink:#fbedf5;--color-gray:#a7a7ad;--color-light-gray:#f8f9fb;--color-off-white:#fafbfb;--color-white:#fff;--color-red:#e73f53}.card-style{background-color:#f8f9fb;background-color:var(--color-light-gray);border:none;border-radius:15px;box-shadow:0 4px 8px #0000001a}.modal-overlay{background-color:#0009;z-index:1000}.modal-content{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px;max-width:400px}.professional-link{align-items:center;border-radius:6px;border-top:1px solid #eee;display:flex;gap:12px;margin-top:20px;opacity:.9;overflow:hidden;padding:10px;position:relative;text-decoration:none;transition:all .3s ease}.professional-link:before{background:linear-gradient(120deg,#0000,#ec058e0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s ease-in-out;width:100%}.professional-link:hover:before{left:100%}.professional-link:hover{background-color:#54a3b10d;cursor:pointer;opacity:1}.professional-link svg{filter:drop-shadow(0 0 1px rgba(236,5,142,.3));flex-shrink:0;margin-top:1px}.professional-link span{color:var(--e-global-color-text);font-size:.9em;line-height:1.4;margin:0}.modal-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.modal-content h2{margin-bottom:1rem}.modal-content p{color:#666;margin-bottom:2rem}.role-selection{display:flex;flex-direction:column;gap:1rem}.btn-role{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;text-align:left;transition:all .3s ease}.btn-role:hover{border-color:#54a3b1;box-shadow:0 4px 15px #0000001a;transform:translateY(-3px)}.role-icon{font-size:2rem}.role-text{color:#333;font-size:1.1rem;font-weight:600}.role-description{color:#777;display:block;font-size:.9rem}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.modal-content{animation:slideIn .3s ease;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0003;max-width:900px;overflow:hidden;padding:0;text-align:left;width:90%}.modal-header{background:#fff;color:#232331;padding:1.5rem 2rem;position:relative;text-align:center}.modal-header h2{color:#232331;font-size:1.5rem;font-weight:700;margin:0}.close-button{background:none;color:#6b7280;right:1rem;top:1rem;transition:color .2s ease}.close-button:hover{color:#232331}.modal-body{padding:2rem}.form-control{background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.form-control:focus{box-shadow:0 0 0 .2rem #54a3b140}.form-control:disabled{background-color:#f8f9fb;color:#6b7280}.form-text{color:#6b7280;font-size:.85rem;margin-top:.25rem}.edit-profile-modal .row{align-items:flex-start}.profile-preview-container{align-items:center;background:linear-gradient(135deg,#f8f9fb,#fff);border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem;padding:1.5rem}.large-profile-preview{border:3px solid #54a3b1;border-radius:16px;box-shadow:0 8px 25px #54a3b133;height:200px;max-width:200px;object-fit:cover;transition:all .3s ease;width:100%}.large-profile-preview:hover{box-shadow:0 12px 35px #54a3b14d;transform:scale(1.05)}.default-images-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.profile-image-selector{grid-gap:1rem;background:linear-gradient(135deg,#f8f9fb,#fff);border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin-bottom:2rem;margin-top:1rem;max-height:200px;overflow-y:auto;padding:1.5rem}.profile-option{border:3px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:70px;object-fit:cover;transition:all .2s ease;width:70px}.profile-option:hover{border-color:#54a3b1;box-shadow:0 4px 15px #54a3b133;transform:scale(1.1)}.profile-option.selected{border-color:#54a3b1;box-shadow:0 4px 15px #54a3b14d;transform:scale(1.05)}.modal-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.btn{align-items:center;border:2px solid #0000;border-radius:12px;display:inline-flex;justify-content:center;min-width:120px;padding:.75rem 2rem;transition:all .2s ease}.btn-secondary{background:#fff;border-color:#e5e7eb;color:#6b7280}.btn-secondary:hover{background:#f8f9fb;border-color:#54a3b1;box-shadow:0 4px 12px #0000001a;color:#232331;transform:translateY(-1px)}.btn-primary{border-color:#54a3b1;color:#fff!important}.btn-primary:hover{border-color:#4a9199;box-shadow:0 6px 20px #54a3b14d}.text-danger{color:#dc3545}.text-success{color:#198754}@media (max-width:768px){.modal-content{margin:1rem;max-height:90vh;overflow-y:auto;width:95%}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.5rem}.modal-body{padding:1rem}.edit-profile-modal .row{flex-direction:column-reverse}.profile-preview-container{margin-top:1rem;padding:1rem}.large-profile-preview{height:150px;max-width:150px}.modal-footer{flex-direction:column;gap:.75rem;padding:1rem}.btn{min-width:auto;width:100%}.profile-image-selector{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));padding:1rem}.profile-option{height:60px;width:60px}}.profile-dropdown{display:inline-block;position:relative}.profile-trigger{background:none;border:none;border-radius:8px;cursor:pointer;outline:none!important;padding:0}.profile-trigger:focus{box-shadow:none!important;outline:none!important}.profile-avatar{border:2px solid #54a3b1;border-radius:8px;height:50px;object-fit:cover;width:50px}.profile-dropdown .dropdown-menu{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 20px #00000026;display:block;height:0;min-width:220px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:60px;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease;visibility:collapse;z-index:1001}.profile-dropdown .dropdown-menu.show{height:auto;opacity:1;overflow:visible;pointer-events:auto;transform:translateY(0);visibility:visible}.dropdown-header{color:#666;font-size:.9rem;line-height:1.4;padding:1rem}.dropdown-header strong{color:#333;font-weight:600}.dropdown-divider{background-color:#eee;height:1px;margin:0}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:1rem;padding:.75rem 1rem;text-align:left;width:100%}.dropdown-item:hover{background-color:#f8f9fa}.site-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8f9fb,#fff);border-bottom:1px solid #54a3b11a;box-shadow:0 2px 12px #00000014;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease}.site-header:hover{box-shadow:0 4px 20px #0000001f}.site-title-container{align-items:center;display:flex;gap:15px;outline:none!important;transition:transform .3s ease}.site-title-container:hover{transform:scale(1.02)}.site-logo-icon{color:#54a3b1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem;margin-right:.5rem;transition:all .3s ease}.site-logo-icon:hover{color:#ec058e;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:rotate(-5deg) scale(1.1)}.site-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#54a3b1,#ec058e);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800;letter-spacing:-.5px;text-shadow:none;transition:all .3s ease}.site-title:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a9199,#d8047d);-webkit-background-clip:text;background-clip:text}.site-header nav{align-items:center;display:flex;gap:.5rem}.nav-button,.site-header nav a{background:none;border:1px solid #0000;border-radius:8px;color:var(--e-global-color-text);cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-button:before,.site-header nav a:before{background:linear-gradient(120deg,#0000,#54a3b133,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s ease-in-out;width:100%;z-index:-1}.nav-button:hover:before,.site-header nav a:hover:before{left:100%}.nav-button:hover,.site-header nav a:hover{background:linear-gradient(135deg,#ec058e0d,#54a3b10d);color:var(--e-global-color-secondary);text-shadow:0 0 1px #ec058e1a}.site-header nav a:before{background:linear-gradient(90deg,#0000,#54a3b11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.site-header nav a:hover:before{left:100%}.site-header nav a:hover{background-color:#54a3b114;color:#4a9199;text-decoration:none;transform:translateY(-1px)}.site-header nav a:active{transform:translateY(0)}.site-header nav a.active{background:linear-gradient(135deg,#54a3b1,#4a9199);box-shadow:0 2px 8px #54a3b14d;color:#fff}.site-header nav a.active:hover{background:linear-gradient(135deg,#4a9199,#3f94a4);box-shadow:0 4px 12px #54a3b166;color:#fff;transform:translateY(-2px)}.site-header{overflow:visible;z-index:100}:root{--mobile-sm:320px;--mobile-md:375px;--mobile-lg:414px;--tablet:768px;--desktop:1024px;--desktop-lg:1440px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--touch-target-min:44px;--button-height-mobile:48px;--input-height-mobile:52px}*{box-sizing:border-box}html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-rendering:optimizeLegibility}.container{margin:0 auto;max-width:100vw;padding:0 1rem;padding:0 var(--spacing-md);width:100%}@media (min-width:768px){.container{max-width:750px}}@media (min-width:1024px){.container{max-width:970px}}@media (min-width:1200px){.container{max-width:1170px}}.mobile-text-sm{font-size:.875rem;line-height:1.4}.mobile-text-base{font-size:1rem;line-height:1.5}.mobile-text-lg{font-size:1.125rem;line-height:1.5}.mobile-text-xl{font-size:1.25rem;line-height:1.4}.mobile-text-2xl{font-size:1.5rem;line-height:1.3}.mobile-text-3xl{font-size:1.875rem;line-height:1.2}.touch-target{min-width:44px;min-width:var(--touch-target-min)}.btn-mobile,.touch-target{align-items:center;display:flex;justify-content:center;min-height:44px;min-height:var(--touch-target-min)}.btn-mobile{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);height:48px;height:var(--button-height-mobile);padding:0 1.5rem;padding:0 var(--spacing-lg);transition:all .2s ease}.btn-mobile:active{transform:scale(.98)}.input-mobile{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-size:16px;height:52px;height:var(--input-height-mobile);padding:0 1rem;padding:0 var(--spacing-md);transition:border-color .2s ease;width:100%}.input-mobile:focus{border-color:#54a3b1;box-shadow:0 0 0 3px #54a3b11a;outline:none}.grid-mobile{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);width:100%}.grid-mobile-1{grid-template-columns:1fr}.grid-mobile-2{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid-tablet-2{grid-template-columns:repeat(2,1fr)}.grid-tablet-3{grid-template-columns:repeat(3,1fr)}.grid-tablet-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid-desktop-2{grid-template-columns:repeat(2,1fr)}.grid-desktop-3{grid-template-columns:repeat(3,1fr)}.grid-desktop-4{grid-template-columns:repeat(4,1fr)}.grid-desktop-5{grid-template-columns:repeat(5,1fr)}}.card-mobile{background:#fff;border:1px solid #54a3b11a;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem;padding:var(--spacing-lg);transition:all .2s ease}.card-mobile:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-1px)}.nav-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #54a3b11a;padding:.5rem 0;padding:var(--spacing-sm) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.img-mobile{border-radius:8px;height:auto;object-fit:cover;width:100%}.img-mobile-square{aspect-ratio:1}.img-mobile-landscape{aspect-ratio:16/9}.img-mobile-portrait{aspect-ratio:3/4}.m-mobile-0{margin:0}.m-mobile-1{margin:.25rem;margin:var(--spacing-xs)}.m-mobile-2{margin:.5rem;margin:var(--spacing-sm)}.m-mobile-3{margin:1rem;margin:var(--spacing-md)}.m-mobile-4{margin:1.5rem;margin:var(--spacing-lg)}.m-mobile-5{margin:2rem;margin:var(--spacing-xl)}.p-mobile-0{padding:0}.p-mobile-1{padding:.25rem;padding:var(--spacing-xs)}.p-mobile-2{padding:.5rem;padding:var(--spacing-sm)}.p-mobile-3{padding:1rem;padding:var(--spacing-md)}.p-mobile-4{padding:1.5rem;padding:var(--spacing-lg)}.p-mobile-5{padding:2rem;padding:var(--spacing-xl)}.mobile-hidden{display:none}.mobile-visible{display:block}@media (min-width:768px){.mobile-hidden{display:block}.mobile-visible,.tablet-hidden{display:none}}@media (min-width:1024px){.desktop-hidden{display:none}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.scrollable-mobile{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.scrollable-mobile::-webkit-scrollbar{display:none}.skeleton-mobile{animation:shimmer-mobile 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:20px}@keyframes shimmer-mobile{0%{background-position:-200% 0}to{background-position:200% 0}}.modal-mobile{align-items:flex-end;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content-mobile{-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;padding:1.5rem;padding:var(--spacing-lg);width:100%}@media (min-width:768px){.modal-mobile{align-items:center;padding:1.5rem;padding:var(--spacing-lg)}.modal-content-mobile{border-radius:16px;max-height:80vh;max-width:500px}}.profile-page-mobile{padding:0}.profile-header-mobile{background:linear-gradient(135deg,#fff,#f8f9fb);padding:1rem;padding:var(--spacing-md)}.profile-content-mobile{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}@media (min-width:1024px){.profile-content-mobile{flex-direction:row;padding:2rem;padding:var(--spacing-xl)}}.screen-reader-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.btn-mobile,.input-mobile{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a1a1a;--text-primary:#fff;--bg-secondary:#2d2d2d;--border-color:#404040}}@media print{.mobile-print-hidden{display:none!important}.profile-page-mobile{background:#fff!important;color:#000!important}}:root{--primary-color:#54a3b1;--secondary-color:#ec058e;--dark-color:#232331;--light-bg:#fafbfb;--card-bg:#f8f9fb;--white:#fff;--gray-text:#6c757d;--muted-text:#a7a7ad;--border-color:#54a3b11a;--shadow-light:0 4px 16px #0000000f;--shadow-medium:0 8px 24px #00000014;--shadow-heavy:0 12px 32px #0000001f;--gradient-primary:linear-gradient(135deg,#54a3b1,#ec058e);--gradient-card:linear-gradient(135deg,#fff,#f8f9fb);--border-radius:16px;--border-radius-small:8px;--font-family:"Inter Tight",sans-serif}body{background-color:#fafbfb;background-color:var(--light-bg);color:#232331;color:var(--dark-color);line-height:1.6;margin:0;min-height:100vh;padding:0}.btn,body{font-family:Inter Tight,sans-serif;font-family:var(--font-family)}.btn{border-radius:10px;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;text-transform:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#54a3b1,#4a9199);background:linear-gradient(135deg,var(--primary-color) 0,#4a9199 100%);box-shadow:0 4px 12px #54a3b14d;color:var(--white)}.btn-primary:hover{background:linear-gradient(135deg,#4a9199,#3f94a4);box-shadow:0 6px 16px #54a3b166;color:#fff;color:var(--white);text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#ec058e,#d8047d);background:linear-gradient(135deg,var(--secondary-color) 0,#d8047d 100%);box-shadow:0 4px 12px #ec058e4d;color:var(--white)}.btn-secondary:hover{background:linear-gradient(135deg,#d8047d,#e73f53);box-shadow:0 6px 16px #ec058e66;color:#fff;color:var(--white);text-decoration:none;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #54a3b1;border:2px solid var(--primary-color);color:#54a3b1;color:var(--primary-color)}.btn-outline:hover{background:#54a3b1;background:var(--primary-color);color:#fff;color:var(--white);text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{transform:none!important}.form-label{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-control,.form-label{color:#232331;color:var(--dark-color);font-family:Inter Tight,sans-serif;font-family:var(--font-family)}.form-control{border:2px solid #e9ecef;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-control,.form-control:focus{background-color:#fff;background-color:var(--white)}.form-control:focus{border-color:#54a3b1;border-color:var(--primary-color);box-shadow:0 0 0 .25rem #54a3b126;color:#232331;color:var(--dark-color);outline:none}.form-control::placeholder{color:#a7a7ad;color:var(--muted-text);font-style:italic;opacity:.6}.form-control::-webkit-input-placeholder{color:#a7a7ad;color:var(--muted-text);font-style:italic;opacity:.6}.form-control::-moz-placeholder{color:#a7a7ad;color:var(--muted-text);font-style:italic;opacity:.6}.form-control:-ms-input-placeholder{color:#a7a7ad;color:var(--muted-text);font-style:italic;opacity:.6}.d-grid{display:grid;margin-top:2rem}.mb-3{margin-bottom:1.5rem}.text-center{margin:2rem 0 1rem;text-align:center}.text-muted{color:#a7a7ad!important;color:var(--muted-text)!important;font-weight:500}.text-danger{color:#dc3545!important;font-size:.875rem;margin-top:.25rem}a{color:#54a3b1;color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .3s ease}a:hover{color:#4a9199;text-decoration:underline}.card-container{background:linear-gradient(135deg,#fff,#f8f9fb);background:var(--gradient-card);border:1px solid #54a3b11a;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 16px #0000000f;box-shadow:var(--shadow-light);overflow:hidden;position:relative;transition:all .3s ease}.card-container:before{background:linear-gradient(135deg,#54a3b1,#ec058e);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.card-container:hover{border-color:#54a3b133;box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-heavy);transform:translateY(-4px)}.card-container:hover:before{transform:scaleX(1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);height:40px;width:40px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#a7a7ad1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#54a3b14d;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#54a3b180}@media (max-width:1200px){.container{max-width:100%;padding:0 2rem}}@media (max-width:768px){body{padding:0}.btn{font-size:.95rem;padding:.875rem 1.25rem}.form-control{font-size:.95rem;padding:.875rem 1rem}.card-container{margin:0 .5rem}h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}h3{font-size:1.4rem!important}}@media (max-width:576px){.btn{padding:.75rem 1rem;width:100%}.btn,.form-control{font-size:.9rem}.card-container{margin:0 .25rem}h1{font-size:1.8rem!important}h2{font-size:1.5rem!important}h3{font-size:1.2rem!important}}@media (prefers-contrast:high){:root{--border-color:#54a3b1;--shadow-light:0 2px 8px #0000004d;--shadow-medium:0 4px 12px #0006;--shadow-heavy:0 6px 16px #00000080}.card-container{border:2px solid #54a3b1;border:2px solid var(--primary-color)}.form-control{border:2px solid #232331;border:2px solid var(--dark-color)}.btn{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover,.card-container:hover,.form-control:focus{transform:none!important}}.btn:focus,.form-control:focus,a:focus{outline:2px solid #54a3b1;outline:2px solid var(--primary-color);outline-offset:2px}.btn:focus-visible,.form-control:focus-visible,a:focus-visible{outline:2px solid #54a3b1;outline:2px solid var(--primary-color);outline-offset:2px}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#232331d9;left:0;position:fixed;top:0;z-index:1050}@media print{body{background:#fff!important;color:#000!important}.btn{display:none}.card-container{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}a{color:#000!important;text-decoration:underline!important}}.search-container{display:flex;font-family:Inter Tight,sans-serif;justify-content:center;overflow:hidden;padding:2rem 1rem;position:relative}.search-container:before{animation:pulse 10s ease-in-out infinite;background:radial-gradient(circle,#54a3b11a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.search-input-group{align-items:center;background:#fff;border-radius:32px;box-shadow:0 6px 20px #0000001a;display:flex;max-width:700px;transition:all .3s ease;width:100%}.search-input-group:hover{box-shadow:0 8px 24px #00000026}.search-input-group:focus-within{box-shadow:0 6px 20px #0000001a,0 0 0 2px #54a3b14d}.search-field{flex:1 1;min-width:0;padding:.75rem 1.25rem;position:relative}.search-field-label{color:#232331;font-size:.7rem;font-weight:400;margin-bottom:.2rem}.search-field-input{background:#0000;border:none;color:#232331;font-size:1rem;font-weight:500;outline:none;width:100%}.search-field-input::placeholder{color:#a7a7ad;font-weight:400}.search-field:not(:last-of-type):after{background:#e9ecef;content:"";height:30px;position:absolute;right:0;top:50%;width:1px}.search-button{align-items:center;background:linear-gradient(135deg,#ec058e,#e73f53);border:none;border-radius:0 32px 32px 0;cursor:pointer;display:flex;height:100%;justify-content:center;min-width:80px;padding:.75rem 1.5rem;transition:all .3s ease}.search-button:hover{background:linear-gradient(135deg,#d8047d,#dc2f41);transform:scale(1.05)}.search-button svg{stroke:#fff;height:20px;width:20px}@media (max-width:768px){.search-input-group{border-radius:16px;flex-direction:column;padding:.5rem}.search-field{margin-bottom:.5rem;padding:.5rem 1rem}.search-field:after{display:none}.search-button{border-radius:16px;margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.search-button,.search-container:before,.search-input-group{animation:none;transition:none}.search-button:hover,.search-input-group:hover{transform:none}}.listing-item{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-light);color:inherit;display:block;margin-bottom:1.5rem;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.listing-item:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.listing-item:hover{border-color:#54a3b133;box-shadow:var(--shadow-heavy);color:inherit;text-decoration:none}.listing-item:hover:before{transform:scaleX(1)}.listing-item:active{transform:translateY(-2px)}.listing-details{align-items:center;display:flex;gap:1rem;padding:1.5rem;text-align:left}.profile-image{border:3px solid var(--border-color);border-radius:12px;border-radius:12px 0 0 12px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:90px;height:150px;left:0;object-fit:cover;position:absolute;top:0;transform:scale(1.05);transition:all .3s ease;width:90px;width:130px}.listing-text{margin-left:12px}.listing-content{flex:1 1;min-width:0}.listing-item h4{color:var(--dark-color);font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:.75rem;margin-top:0;transition:color .3s ease}.listing-item:hover h4{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.listing-item .business-type{background:#54a3b11a;border-radius:20px;color:var(--primary-color);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s ease}.listing-item:hover .business-type{background:#54a3b133;color:#4a9199}.listing-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-text);display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis}.listing-meta{color:var(--muted-text);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-top:.75rem}.listing-meta-item{align-items:center;display:flex;gap:.25rem}.listing-meta-item svg{color:var(--primary-color);height:14px;width:14px}.rating-stars{display:flex;gap:2px;margin-top:.5rem}.rating-stars .star{color:#ffc107;height:16px;width:16px}.rating-stars .star.empty{color:#e9ecef}.listing-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.listing-badge{background:linear-gradient(135deg,var(--secondary-color) 0,#e73f53 100%);border-radius:12px;color:var(--white);font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.25rem .75rem;text-transform:uppercase}.listing-badge.featured{background:linear-gradient(135deg,#61ce70,#4caf50)}.listing-badge.new{background:linear-gradient(135deg,var(--primary-color) 0,#4a9199 100%)}.listing-item.loading{opacity:.7;pointer-events:none}.listing-item.loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid var(--primary-color);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@media (max-width:768px){.listing-item{margin-bottom:1rem}.listing-details{gap:.75rem;padding:1.25rem}.profile-image{height:70px;width:70px}.listing-item h4{font-size:1.2rem}.listing-meta{gap:.75rem}}@media (max-width:576px){.listing-details{flex-direction:column;padding:1rem;text-align:center}.profile-image{height:80px;margin-bottom:.5rem;width:80px}.listing-content{width:100%}.listing-item h4{font-size:1.3rem;margin-bottom:.5rem}.listing-meta{gap:.5rem}.listing-badges,.listing-meta{justify-content:center}}.listings-container{background:linear-gradient(135deg,#fafbfb,#f8f9fb);font-family:Inter Tight,sans-serif;min-height:100vh;padding:2rem 1rem}.listings-grid{grid-gap:2rem;animation:fadeInUp .6s ease-out;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px}.listings-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.listings-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#54a3b1,#ec058e);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;letter-spacing:-1px;margin-bottom:1rem}.listings-header p{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.listings-filters{background:#fff;border:1px solid #54a3b11a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:1.5rem}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-label{color:#232331;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-input,.filter-select{background:#f8f9fb;border:2px solid #e9ecef;border-radius:8px;color:#232331;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.filter-input:focus,.filter-select:focus{background:#fff;border-color:#54a3b1;box-shadow:0 0 0 .2rem #54a3b126;outline:none}.filter-btn{align-self:end;background:linear-gradient(135deg,#54a3b1,#4a9199);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn:hover{background:linear-gradient(135deg,#4a9199,#3f94a4);box-shadow:0 4px 12px #54a3b14d;transform:translateY(-1px)}.results-summary{align-items:center;border-bottom:1px solid #54a3b11a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 0}.results-count{color:#232331;font-size:1.1rem;font-weight:600}.results-count .highlight{color:#54a3b1;font-weight:700}.sort-options{align-items:center;display:flex;gap:1rem}.sort-label{font-weight:600}.sort-label,.sort-select{color:#232331;font-size:.9rem}.sort-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.sort-select:focus{border-color:#54a3b1;box-shadow:0 0 0 .2rem #54a3b126;outline:none}.listings-empty{background:#fff;border:2px dashed #e9ecef;border-radius:16px;margin:2rem 0;padding:4rem 2rem;text-align:center}.listings-empty .icon{color:#a7a7ad;height:80px;margin:0 auto 2rem;opacity:.5;width:80px}.listings-empty h3{color:#232331;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.listings-empty p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.listings-empty .btn{background:linear-gradient(135deg,#ec058e,#e73f53);border:none;border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.listings-empty .btn:hover{box-shadow:0 6px 20px #ec058e66;color:#fff;text-decoration:none;transform:translateY(-2px)}.listings-loading{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.listing-skeleton{animation:pulse 1.5s ease-in-out infinite;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:1.5rem}.skeleton-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.skeleton-image{background:#e9ecef;border-radius:12px;height:90px;width:90px}.skeleton-content{flex:1 1}.skeleton-line{background:#e9ecef;border-radius:6px;height:12px;margin-bottom:.5rem}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.listings-pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:3rem;padding:2rem 0}.pagination-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#232331;cursor:pointer;font-weight:600;min-width:44px;padding:.75rem 1rem;transition:all .3s ease}.pagination-btn:hover{background:#f8f9fb;border-color:#54a3b1;transform:translateY(-1px)}.pagination-btn.active{background:linear-gradient(135deg,#54a3b1,#4a9199);border-color:#0000;box-shadow:0 2px 8px #54a3b14d;color:#fff}.pagination-btn:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.3}.pagination-btn:disabled:hover{border-color:#e9ecef;transform:none}.view-toggle{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;padding:.25rem}.view-toggle-btn{background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.view-toggle-btn.active{background:linear-gradient(135deg,#54a3b1,#4a9199);box-shadow:0 2px 8px #54a3b14d;color:#fff}.view-toggle-btn:hover:not(.active){background:#f8f9fb;color:#54a3b1}.listings-grid.list-view{grid-template-columns:1fr;max-width:900px}.listings-grid.list-view .listing-item{margin-bottom:1rem}.listings-grid.list-view .listing-details{padding:1.25rem}.listings-grid.list-view .profile-image{height:80px;width:80px}@media (max-width:1200px){.listings-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:768px){.listings-container{padding:1rem .5rem}.listings-header h1{font-size:2.2rem}.listings-header p{font-size:1.1rem;padding:0 1rem}.listings-grid{gap:1rem;grid-template-columns:1fr}.listings-filters{margin-bottom:1.5rem;padding:1rem}.filters-row{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.results-summary{align-items:stretch;flex-direction:column;gap:1rem}.sort-options{justify-content:space-between}.listings-pagination{flex-wrap:wrap;gap:.25rem}.pagination-btn{min-width:40px;padding:.5rem .75rem}}@media (max-width:576px){.listings-header{margin-bottom:2rem;padding:1rem 0}.listings-header h1{font-size:1.8rem}.listings-filters{margin:0 .5rem 1rem}.listings-empty{margin:1rem .5rem;padding:2rem 1rem}.listings-empty h3{font-size:1.3rem}.listings-empty p{font-size:1rem}}@media (prefers-contrast:high){.listing-skeleton,.listings-filters{border:2px solid #54a3b1}.filter-input,.filter-select,.sort-select{border:2px solid #232331}.pagination-btn.active{background:#232331;border-color:#232331}}@media (prefers-reduced-motion:reduce){.filter-btn,.listings-empty .btn,.listings-grid,.pagination-btn,.view-toggle-btn{animation:none;transition:none}.filter-btn:hover,.listings-empty .btn:hover,.pagination-btn:hover{transform:none}.listing-skeleton{animation:none}}.filter-btn:focus,.pagination-btn:focus,.view-toggle-btn:focus{outline:2px solid #54a3b1;outline-offset:2px}@media print{.listings-filters,.listings-pagination,.view-toggle{display:none}.listings-grid{display:block}.listing-item{border:1px solid #ccc;box-shadow:none;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}}.homepage{background:linear-gradient(135deg,#fafbfb,#f8f9fb);font-family:Inter Tight,sans-serif;min-height:100vh;padding:2rem 20px}.content-area{grid-gap:2rem;animation:fadeInUp .8s ease-out;display:grid;gap:2rem;margin:0 auto;max-width:1200px}.homepage .hero-section{background:linear-gradient(135deg,#54a3b1,#ec058e);border-radius:20px;box-shadow:0 12px 32px #54a3b14d;color:#fff;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.homepage .hero-section:before{animation:shimmer 8s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.homepage .hero-section h1{font-size:3rem;font-weight:800;letter-spacing:-1px;margin-bottom:1rem;position:relative;text-shadow:0 2px 4px #0000001a;z-index:1}.homepage .hero-section p{font-size:1.25rem;font-weight:400;margin-bottom:2rem;opacity:.95;position:relative;z-index:1}.homepage .hero-section .btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2rem;position:relative;transition:all .3s ease;z-index:1}.homepage .hero-section .btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 8px 24px #0003;color:#fff;transform:translateY(-2px)}.homepage .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.homepage .feature-card{background:#fff;border:1px solid #54a3b11a;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.homepage .feature-card:before{background:linear-gradient(90deg,#54a3b1,#ec058e);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.homepage .feature-card:hover:before{transform:scaleX(1)}.homepage .feature-card:hover{border-color:#54a3b133;box-shadow:0 12px 36px #00000026;transform:translateY(-8px)}.homepage .feature-card .icon{align-items:center;background:linear-gradient(135deg,#54a3b1,#ec058e);border-radius:12px;box-shadow:0 4px 12px #54a3b14d;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.homepage .feature-card .icon svg{color:#fff;height:28px;width:28px}.homepage .feature-card h3{color:#232331;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.homepage .feature-card p{color:#6c757d;font-size:1rem;line-height:1.6;margin:0}.homepage .stats-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:3rem 0;padding:3rem 2rem}.homepage .stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.homepage .stat-item{padding:1rem}.homepage .stat-item .number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#54a3b1,#ec058e);-webkit-background-clip:text;background-clip:text;display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.homepage .stat-item .label{color:#6c757d;font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.homepage .cta-section{background:linear-gradient(135deg,#232331,#54a3b1);border-radius:16px;box-shadow:0 8px 24px #2323314d;color:#fff;margin:3rem 0;padding:3rem 2rem;text-align:center}.homepage .cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.homepage .cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.homepage .cta-section .btn-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.homepage .cta-section .btn{border-radius:12px;font-size:1.1rem;font-weight:600;min-width:150px;padding:1rem 2rem;transition:all .3s ease}.homepage .cta-section .btn-primary{background:linear-gradient(135deg,#ec058e,#e73f53);border:none;box-shadow:0 4px 12px #ec058e4d;color:#fff}.homepage .cta-section .btn-primary:hover{box-shadow:0 6px 16px #ec058e66;color:#fff;transform:translateY(-2px)}.homepage .cta-section .btn-outline-light{background:#0000;border:2px solid #ffffff4d;color:#fff}.homepage .cta-section .btn-outline-light:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.homepage{padding:1rem 15px}.content-area{gap:1.5rem}.homepage .hero-section{padding:2rem 1.5rem}.homepage .hero-section h1{font-size:2.2rem}.homepage .hero-section p{font-size:1.1rem}.homepage .features-grid{gap:1.5rem;grid-template-columns:1fr}.homepage .feature-card{padding:1.5rem}.homepage .stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.homepage .stat-item .number{font-size:2.5rem}.homepage .cta-section h2{font-size:2rem}.homepage .cta-section .btn-group{align-items:center;flex-direction:column}}@media (max-width:480px){.homepage .hero-section h1{font-size:1.8rem}.homepage .stats-grid{grid-template-columns:1fr}.homepage .cta-section h2{font-size:1.75rem}}.no-results{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:2rem 0;padding:3rem 1rem;padding:3rem 2rem;text-align:center}.no-results,.no-results p{color:#6c757d;font-family:Inter Tight,sans-serif}.no-results p{font-size:1.1rem;margin:0}.modal-overlay{animation:fadeIn .3s ease-out forwards;opacity:0;z-index:1100}.modal-content{align-items:center;animation:slideIn .4s ease-out .1s backwards;background:var(--white);border-radius:var(--border-radius);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;width:95%}.close-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc35451a;color:#dc3545;font-size:1.5rem;height:40px;right:15px;width:40px;z-index:10}.close-button:hover{background:#dc354533;color:var(--white)}.close-button:active{transform:scale(.95)}.image-grid-container::-webkit-scrollbar{display:none}.image-grid-container{-webkit-overflow-scrolling:touch;background:var(--card-bg);border-radius:12px;box-shadow:inset 0 2px 8px #0000000d;display:flex;flex-direction:row;gap:12px;margin:20px;max-height:220px;min-height:-webkit-min-content;min-height:min-content;overflow-x:auto;overflow-y:hidden;padding:20px;scroll-snap-type:x mandatory;width:calc(100% - 40px)}.grid-image{border:3px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;flex:0 0 120px;height:100px;max-width:100px;object-fit:cover;scroll-snap-align:center;transition:all .3s ease}.grid-image:hover{border-color:#54a3b180;box-shadow:0 4px 16px #0003;transform:scale(1.05)}.grid-image.active{border-color:var(--primary-color);box-shadow:0 0 0 2px #54a3b14d;transform:scale(1.05)}.selected-image-container{align-items:center;border-radius:12px;box-shadow:var(--shadow-medium);display:flex;height:100%;justify-content:center;margin:0 20px 20px;overflow:hidden;position:relative;width:calc(100% - 40px)}.selected-image{background:#000;cursor:pointer;display:block;height:auto;margin:0 auto;max-height:calc(100vh - 300px);max-height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.selected-image:hover{transform:scale(1.02)}.navigation-buttons{align-items:center;display:flex;justify-content:space-between;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:5}.navigation-buttons button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232331cc;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 15px;pointer-events:all;transition:all .3s ease;width:50px}.navigation-buttons button:hover{background:#54a3b1e6;box-shadow:0 4px 16px #0000004d;transform:scale(1.1)}.navigation-buttons button:active{transform:scale(.95)}.navigation-buttons button:disabled{background:#a7a7ad80;cursor:not-allowed;opacity:.3}.navigation-buttons button:disabled:hover{box-shadow:none;transform:none}.large-image-modal-overlay{align-items:center;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1200}.large-image-content{animation:zoomIn .4s ease-out;max-height:95%;max-width:95%;position:relative}.large-image-content .close-button{background:#dc3545e6;color:var(--white);position:absolute;right:-20px;top:-20px;z-index:10}.large-image-content .close-button:hover{background:#dc3545}.large-image{border-radius:8px;box-shadow:0 20px 60px #00000080;display:block;max-height:calc(100vh - 50px);max-width:100vw;object-fit:contain}.modal-content.loading{align-items:center;justify-content:center;min-height:200px}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.modal-content{margin:10px;max-height:95vh}.image-grid-container{gap:8px;margin:15px;max-height:180px;overflow-x:auto;overflow-y:hidden;padding:15px;scroll-snap-type:x proximity}.grid-image{flex:0 0 80px;height:80px}.selected-image-container{margin:0 15px 15px}.selected-image{max-height:calc(100vh - 250px)}.navigation-buttons button{font-size:1.2rem;height:40px;margin:0 10px;width:40px}.close-button{font-size:1.3rem;height:35px;width:35px}}@media (max-width:480px){.image-grid-container{gap:6px;max-height:150px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.grid-image{flex:0 0 60px;height:60px}.selected-image{max-height:calc(100vh - 200px)}.navigation-buttons button{font-size:1rem;height:35px;margin:0 8px;width:35px}}.profile-header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;display:flex;height:300px;overflow-x:auto;white-space:nowrap;width:100%}.image-scroll-container{display:flex;height:100%}.header-image{cursor:pointer;height:100%;object-fit:contain;width:auto}.header-image:last-child{margin-right:0}@media (max-width:768px){.profile-header{height:300px}.image-scroll-container{gap:8px;padding:.75rem}.header-image{height:calc(100% - 1.5rem)}}@media (max-width:576px){.profile-header{height:250px}.image-scroll-container{gap:6px;padding:.5rem}}.services-tabs{background:#fff;border:1px solid #54a3b11a;border-radius:16px;margin-top:2rem;overflow:hidden;position:relative}.services-tabs:before{background:linear-gradient(90deg,#54a3b1,#ec058e);content:"";height:0;left:0;position:absolute;top:0;width:100%}.tab-buttons{background:#f8f9fb;border-bottom:2px solid #f8f9fb;display:flex;gap:0;margin-bottom:0;overflow-x:auto}.tab-buttons button{background-color:initial;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#a7a7ad;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.tab-buttons button:hover{background:#54a3b10d;color:#54a3b1;transform:translateY(-2px)}.tab-buttons button.active{background:#fff;border:none;box-shadow:0 -4px 12px #54a3b126;color:#54a3b1;transform:translateY(-2px)}.tab-buttons button.active:after{background:linear-gradient(90deg,#54a3b1,#ec058e);border-radius:2px;bottom:-2px;content:"";height:1px;left:0;position:absolute;width:100%}.tab-content{background:#fff;padding:2rem}.service-images-container{align-items:center;flex-wrap:nowrap;gap:8px;margin:.75rem 0 1rem;overflow:hidden}.service-item{border-bottom:1px solid #54a3b11a;display:flex;flex-direction:column;padding:1.5rem 0}.service-item:hover{background:#f8f9fb80;border-radius:8px;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.service-item:last-child{border-bottom:none}.service-item .service-image{border:1px solid #54a3b133;border-radius:var(--border-radius-small);box-shadow:0 1px 4px #0000001a;cursor:pointer;flex-shrink:0;height:50px!important;max-height:50px!important;max-width:50px!important;min-height:50px;min-width:50px;object-fit:cover;transition:all .2s ease;width:50px!important}.service-item .service-image:hover{border-color:#54a3b166;box-shadow:0 2px 8px #00000026;transform:scale(1.1)}.service-item .service-image-more{border:1px solid #54a3b14d;border-radius:var(--border-radius-small);cursor:pointer;flex-shrink:0;height:50px!important;max-height:50px!important;max-width:50px!important;min-height:50px;min-width:50px;overflow:hidden;position:relative;transition:all .2s ease;width:50px!important}.service-item .service-image-more:before{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.more-overlay{align-items:center;bottom:0;color:#fff;display:flex;flex-direction:column;font-weight:600;justify-content:center;left:0;position:absolute;right:0;text-shadow:0 1px 2px #000000b3;top:0;z-index:2}.service-item .service-image-more:hover{box-shadow:0 2px 8px #0000004d;transform:scale(1.1)}.service-item .service-image-more:hover:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0006}.service-image-more .more-count{font-size:12px;font-weight:700;line-height:1;margin-bottom:2px}.service-image-more .more-text{font-size:8px;font-weight:500;letter-spacing:.5px;line-height:1;text-transform:uppercase}.service-details{margin-bottom:.75rem;width:100%}.service-name{color:#232331;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.service-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:1rem;line-height:1.6;margin-top:1rem;overflow:hidden;text-align:left}.service-meta{align-items:center;display:flex;flex-direction:row;gap:1rem;margin:.5rem 0 1rem}.service-duration{background:#a7a7ad1a;border-radius:20px;color:#a7a7ad;display:inline-block;font-size:.7rem!important;font-weight:400;padding:.25rem .75rem}.services-tabs .service-price{color:var(--primary-color)!important;font-size:1.1rem!important;font-weight:700}.services-empty{color:#a7a7ad;padding:3rem 2rem;text-align:center}.services-empty .icon{height:60px;margin:0 auto 1rem;opacity:.5;width:60px}.services-empty h4{color:#232331;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}@media (max-width:768px){.service-item .service-image,.service-item .service-image-more{border-radius:var(--border-radius-small);height:40px!important;max-height:40px!important;max-width:40px!important;min-height:40px;min-width:40px;width:40px!important}.service-images-container{gap:6px;margin:.5rem 0 .75rem}.more-overlay .more-count{font-size:10px}.more-overlay .more-text{font-size:7px}}@media (max-width:480px){.service-item .service-image,.service-item .service-image-more{border-radius:var(--border-radius-small);height:35px!important;max-height:35px!important;max-width:35px!important;min-height:35px;min-width:35px;width:35px!important}.service-images-container{gap:5px;margin:.4rem 0 .6rem}.more-overlay .more-count{font-size:9px}.more-overlay .more-text{font-size:6px}}.services-empty p{color:#6c757d;font-size:1rem;margin:0}.service-category{border-bottom:2px solid #f8f9fb;margin-bottom:2rem;padding-bottom:1.5rem}.service-category:last-child{border-bottom:none;margin-bottom:0}.category-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.category-header h3{color:#232331;font-size:1.4rem;font-weight:700;margin:0}.category-header:before{background:linear-gradient(135deg,#54a3b1,#ec058e);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.services-list-page .services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.services-list-page .service-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.services-list-page .service-card:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-6px)}.service-card-inner{align-items:center;display:flex;gap:1rem;padding:1rem}.service-card-image{border-radius:8px;flex-shrink:0;height:84px;object-fit:cover;width:84px}.service-card-body{flex:1 1}.service-card-title{font-size:1.05rem;margin:0 0 .25rem}.service-card-desc{color:#6c757d;font-size:.95rem;margin:0}.service-card-link{color:#54a3b1;display:inline-block;font-weight:600;margin-top:.5rem}.services-list-page .services-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.services-list-page .service-item h5{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.services-list-page .service-item p{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.services-list-page .service-meta{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.services-list-page .service-price{color:#27ae60;font-size:.95rem;font-weight:600}.services-list-page .service-duration{color:#2c3e50;font-size:.95rem;font-weight:500}.services-list-page .service-category-tag{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.services-list-page .service-images-preview{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.services-list-page .service-preview-image{border:2px solid #fff;border-radius:6px;box-shadow:0 1px 3px #0003;height:40px;object-fit:cover;width:40px}.services-list-page .service-images-more{background:#e9ecef;border-radius:12px;color:#6c757d;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.services-list-page .no-services-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;padding:3rem 1rem;text-align:center}.services-list-page .no-services-message p{font-size:1rem;margin:0}.services-list-page .services-list-section{margin:2rem 0}.services-list-page .services-list-section h2{border-bottom:2px solid #f8f9fa;color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}@media (max-width:768px){.services-list-page .service-item{padding:1rem}.services-list-page .service-meta{flex-wrap:wrap;gap:.5rem}.services-list-page .service-images-preview{margin-top:.5rem}.services-list-page .service-preview-image{height:35px;width:35px}}.service-item{cursor:pointer}.modal-content .service-details{flex:none;margin-bottom:20px}.modal-content .service-meta{color:#666;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:14px;gap:20px;justify-content:space-between;margin-top:10px;width:100%}.modal-content .service-duration,.modal-content .service-price{flex:1 1}.modal-content .service-duration{max-width:-webkit-fit-content;max-width:fit-content;text-align:left}.modal-content .service-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#232331,#54a3b1 80%,#54a3b1);-webkit-background-clip:text;background-clip:text;font-size:16px;max-width:-webkit-fit-content;max-width:fit-content;text-align:right}.booking-section{margin-top:30px;width:100%}.login-notice{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.login-notice p{color:#495057;margin:0 0 10px}.login-button{background:#54a3b1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background .2s}.login-button:hover{background:#4a9199}.calendar-instructions{background:linear-gradient(135deg,#fafbfb,#f8f9fb);border-left:4px solid #54a3b1;border-radius:8px;display:none;margin-bottom:15px;padding:15px}.calendar-instructions p{color:#232331;margin:0 0 10px}.legend{background:linear-gradient(135deg,#fafbfb,#f8f9fb);border:1px solid #54a3b11a;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px;padding:15px}.legend-item{align-items:center;color:#232331;display:flex;font-size:14px;font-weight:500;gap:8px}.legend-color{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:16px;width:16px}.legend-color.available{background:linear-gradient(135deg,#54a3b1,#4a9199);border:2px solid #fff}.legend-color.booked{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff}.legend-color.user-appointment{background:linear-gradient(135deg,#6f42c1,#5a32a3);border:2px solid #fff}.loading-message{background:#f8f9fb;border-radius:8px;color:#6c757d;font-style:italic;padding:40px;text-align:center}.opening-hours-display{background:linear-gradient(135deg,#fafbfb,#f8f9fb);border:1px solid #54a3b11a;border-radius:8px;display:none;margin-bottom:15px;padding:15px}.opening-hours-display h4{color:#232331;font-size:16px;font-weight:600;margin:0 0 10px}.hours-row{align-items:center;border-bottom:1px solid #54a3b11a;font-size:14px;padding:6px 0}.day-name{color:#232331;font-weight:600}.hours-time{color:#6c757d;font-weight:500}.lunch-break{color:#ec058e;font-size:12px;font-style:italic}.calendar-container .fc{border:1px solid #54a3b11a;border-radius:12px;box-shadow:0 8px 24px #00000014;font-size:12px;overflow:hidden}.calendar-container .fc-toolbar{background:linear-gradient(135deg,#fff,#f8f9fb);border-bottom:2px solid #54a3b11a;padding:15px}.calendar-container .fc-toolbar-title{color:#232331;font-size:18px;font-weight:700}.calendar-container .fc-button-primary{background:linear-gradient(135deg,#54a3b1,#4a9199);border:none;border-radius:8px;box-shadow:0 4px 12px #54a3b14d;font-weight:600;padding:8px 16px;transition:all .3s ease}.calendar-container .fc-button-primary:hover{background:linear-gradient(135deg,#4a9199,#3f94a4);box-shadow:0 6px 16px #54a3b166;transform:translateY(-2px)}.calendar-container .fc-button-primary:disabled{background:#a7a7ad;box-shadow:none;cursor:not-allowed;transform:none}.calendar-container .fc-col-header{background:linear-gradient(135deg,#f8f9fb,#fafbfb);border-bottom:2px solid #54a3b11a}.calendar-container .fc-col-header-cell{color:#232331;font-weight:600;padding:12px 8px}.calendar-container .fc-daygrid-day-number{color:#232331;font-weight:600}.calendar-container .fc-event{border:2px solid;border-radius:6px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.calendar-container .fc-event:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.calendar-container .fc-event.booked-slot{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;color:#fff;cursor:not-allowed!important}.calendar-container .fc-event.user-appointment{background:#ec058e;border-color:#ec058e!important;color:#fff}.fc-event.other-appointment{background:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.calendar-container .fc-timegrid-slot{border-bottom:1px solid #54a3b11a;height:2.5em}.calendar-container .fc-timegrid-event{margin:2px}.calendar-container .fc-timegrid-slot-label{color:#6c757d;font-size:11px;font-weight:500;vertical-align:middle}.calendar-container .fc-timegrid-slot{background-color:#fff!important;cursor:pointer!important;transition:all .2s ease}.calendar-container .fc-timegrid-slot:hover{border-left:3px solid #54a3b1}.calendar-container .fc-timegrid-slot.past-slot,.calendar-container .fc-timegrid-slot.past-slot:hover{background-color:var(--secondary-color)!important}.past-slot{background-color:var(--secondary-color);color:var(--white);cursor:not-allowed;opacity:.6}.calendar-container .fc-timegrid-slot.non-business-time{background-color:#f8f9fb!important;cursor:not-allowed!important;opacity:.6!important}.calendar-container .fc-timegrid-slot.non-business-time:hover{background-color:#f8f9fb!important;border-left:none!important}.calendar-container .fc-timegrid-slot.past-slot{background-color:#f8f9fb!important;cursor:not-allowed!important;opacity:.4!important}.calendar-container .fc-timegrid-slot.past-slot:hover{background-color:#f8f9fb!important;border-left:none!important}.calendar-container .fc-timegrid-slot.booked-slot{background:#dc35450d!important;cursor:not-allowed!important}.calendar-container .fc-timegrid-slot.booked-slot:hover{background:#dc35450d!important;border-left:3px solid #dc3545!important}.calendar-container .fc-timegrid-axis-cushion{color:#6c757d;font-weight:500}.calendar-container .fc-timegrid-col-frame{border-left:2px solid #54a3b11a}.event-content{font-size:10px;font-weight:600;overflow:hidden;padding:4px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-container{background:#fff;border:1px solid #54a3b11a;border-radius:12px;box-shadow:0 8px 24px #00000014;margin-top:20px;padding:0}@media (max-width:768px){.legend{flex-direction:column;gap:12px}.legend,.legend-item{justify-content:center}.legend-item{font-size:13px}.calendar-container .fc-toolbar{flex-direction:column;gap:15px;padding:12px}.calendar-container .fc-toolbar-chunk{display:flex;justify-content:center}.calendar-container .fc-toolbar-title{font-size:16px}.calendar-container .fc-button-primary{font-size:12px;padding:6px 12px}.event-content{font-size:9px}.opening-hours-display{font-size:12px;padding:12px}.hours-row{align-items:flex-start;flex-direction:column;font-size:12px;gap:4px;padding:8px 0}.service-images-container{gap:8px;margin:1rem 0;min-height:60px!important}.service-image,.service-image-more{border-radius:8px;height:50px!important;min-height:50px!important;min-width:50px!important;width:50px!important}.service-image-overlay{border-radius:8px}.more-text{font-size:.7rem;font-weight:700}.desktop-images{display:none!important}.mobile-images{display:flex!important;flex-wrap:wrap;gap:8px;min-height:50px!important;overflow:visible!important}.service-meta{align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:10px!important}.service-meta span{white-space:nowrap}.main-content,.modal-overlay,.profile-content,.profile-page{padding:0!important}.modal-content{padding:10px!important}.profile-title-container{padding-top:30px!important}}.form-group label{color:#232331;display:block;font-size:14px;font-weight:600}.form-group select{background:#fff;border:2px solid #54a3b133;border-radius:10px;color:#232331;font-family:Inter Tight,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group select:focus{border-color:#54a3b1;box-shadow:0 0 0 .25rem #54a3b126;outline:none}.form-group select:disabled{background-color:#f8f9fb;border-color:#54a3b11a;color:#a7a7ad;cursor:not-allowed}.text-danger{color:#ec058e;font-size:14px;font-weight:500;margin-top:5px}.seats-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.seat-item{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fb);border:2px solid #54a3b133;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .3s ease}.seat-item:hover:not(.disabled){background:linear-gradient(135deg,#f8f9fb,#fafbfb);border-color:#54a3b1;box-shadow:0 6px 16px #54a3b126}.seat-item.active{background:linear-gradient(135deg,#54a3b11a,#54a3b10d);border-color:#54a3b1;box-shadow:0 6px 16px #54a3b133}.seat-item.disabled{background:#f8f9fb;cursor:not-allowed;opacity:.5;transform:none!important}.seat-item img{border-radius:50%;box-shadow:0 4px 8px #0000001a;height:60px;margin-bottom:8px;width:60px}.seat-name{color:#232331;font-weight:600;text-align:center}.service-images-container{display:flex;gap:10px;margin:15px 0;min-height:90px;overflow:visible;padding:5px 0}.desktop-images{display:flex;flex-wrap:wrap;gap:10px;min-height:82px;overflow:visible}.mobile-images{display:none}.service-image{border:2px solid #54a3b133;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:block;flex-grow:0;flex-shrink:0;height:82px;min-height:82px;min-width:82px;object-fit:cover;transition:all .3s ease;width:82px}.service-image:hover{border-color:#54a3b1;box-shadow:0 6px 16px #54a3b133;transform:translateY(-2px)}.service-image-more{border:2px solid #54a3b133;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:block;flex-grow:0;flex-shrink:0;height:82px;min-height:82px;min-width:82px;overflow:hidden;position:relative;transition:all .3s ease;width:82px}.service-image-more:hover{border-color:#54a3b1;box-shadow:0 6px 16px #54a3b133;transform:translateY(-2px)}.service-image-overlay{align-items:center;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#0000004d;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.more-text{color:#fff;font-size:.8rem;font-weight:600;text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#232331d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1050}.modal-content{background:linear-gradient(135deg,#fff,#f8f9fb);border:1px solid #54a3b11a;border-radius:16px;box-shadow:0 12px 32px #0000001f;max-height:90vh;max-width:90vw;max-width:800px;overflow-y:auto;padding:20px;position:relative;width:100%}.close-button{align-items:center;background:linear-gradient(135deg,#ec058e,#d8047d);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:32px;z-index:1}.close-button:hover{background:linear-gradient(135deg,#d8047d,#c7036f);transform:scale(1.1)}.modal-content h2{color:#232331;font-size:24px;font-weight:700;margin:0 0 20px}.fc-timegrid-slot.unavailable{background:#ec058e0d!important;cursor:not-allowed!important}.fc-timegrid-slot.past{background:#f8f9fb!important;cursor:not-allowed!important;opacity:.4!important}@media (prefers-reduced-motion:reduce){.calendar-container .fc-event,.calendar-container .fc-timegrid-slot,.seat-item,.service-image{transform:none!important;transition:none!important}}@media (prefers-contrast:high){.calendar-container .fc-event.booked-slot{background:#dc3545!important;border-color:#dc3545!important}.calendar-container .fc-event.user-appointment{background:#6f42c1!important;border-color:#6f42c1!important}.legend-color.available{background:#54a3b1!important}.legend-color.booked{background:#dc3545!important}.legend-color.user-appointment{background:#6f42c1!important}}.appointment-modal-content{max-height:90vh;max-width:600px;overflow-y:auto}.appointment-summary{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.service-info{margin-bottom:15px}.service-info h3{color:#333;margin:0 0 12px}.selected-service{grid-gap:10px;align-items:center;background:#fff;border-left:3px solid #007bff;border-radius:4px;display:grid;gap:10px;grid-template-columns:1fr 90px 70px 30px;margin-bottom:8px;padding:8px 12px}.selected-service span{font-size:14px}.selected-service .service-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-service .service-duration,.selected-service .service-price{text-align:right}.selected-service:first-child{grid-template-columns:1fr 90px 70px 30px}.selected-service .service-remove-button{background:none;border:none;color:#dc3545;cursor:pointer;font-size:20px;font-weight:700;line-height:1;margin-left:8px;padding:0 5px;transition:color .2s}.selected-service .service-remove-button:hover{color:#c82333}.additional-service-selector{margin:10px 0}.additional-service-selector select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#495057;font-size:14px;padding:8px;width:100%}.additional-service-selector select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.service-totals{background:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.duration-line{color:#666;font-size:14px;margin-bottom:15px}.price-line{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.price-line span:last-child{font-family:monospace;font-size:15px;min-width:80px;text-align:right}.service-total{border-top:1px solid #dee2e6;font-size:16px!important;font-weight:700;margin-top:12px;padding-top:12px}.service-total span:last-child{font-size:17px}.hidden-tax{font-style:italic;margin-top:10px;opacity:.7}.service-totals .service-duration,.service-totals .service-price{color:#495057;display:block;font-weight:600;margin:0;text-align:right}.service-duration,.service-price{color:#666;display:inline-block;font-size:14px;margin-right:15px}.appointment-time,.location-info,.seat-info{margin-bottom:15px}.appointment-time h4,.location-info h4,.seat-info h4{color:#333;font-size:16px;margin:0 0 5px}.seat-display{align-items:center;display:flex;gap:10px}.seat-image{border-radius:4px;height:40px;object-fit:cover;width:40px}.time-display{color:#007bff;font-weight:600;margin:0}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px}.appointment-form{display:flex;flex-direction:column;gap:20px}.service-selection-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px}.service-selection-section h4{color:#333;margin:0 0 15px}.service-selector{align-items:flex-end;display:flex;gap:10px;margin-bottom:15px}.service-selector .form-group{flex:1 1;margin-bottom:0}.btn-remove-service{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;height:-webkit-fit-content;height:fit-content;padding:8px 12px}.btn-remove-service:hover{background:#c82333}.btn-add-service{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 16px}.btn-add-service:hover{background:#218838}.profile-section{background:#fff3cd;border:1px solid #dee2e6;border-radius:8px;padding:15px}.profile-section h4{color:#856404;margin:0 0 15px}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.form-group label{color:#333;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f8f9fa;opacity:.6}.form-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}@media (min-width:769px){.appointment-summary{min-width:480px}}@media (max-width:768px){.selected-service{gap:5px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:10px}.selected-service .service-title{grid-column:1/2;grid-row:1}.selected-service .service-duration{grid-column:1/2;grid-row:2;text-align:left}.selected-service .service-price{grid-column:2/3;grid-row:2;text-align:right}.selected-service .service-remove-button{grid-column:2/3;grid-row:1;justify-self:end}.selected-service:first-child{grid-template-columns:1fr auto;grid-template-rows:auto auto}}.seats-container{display:flex;flex-wrap:wrap;gap:10px}.seat-item,.seat-selector{background:var(--gradient-card);border:2px solid var(--border-color);border-radius:var(--border-radius-small);box-shadow:var(--shadow-light);cursor:pointer;display:inline-block;height:100px;margin:8px;opacity:.8;padding:8px;text-align:center;transition:all .3s ease;vertical-align:top;width:100px}.seat-item.active{background:linear-gradient(135deg,#54a3b11a 0,var(--white) 100%);border-color:var(--primary-color)}.seat-item img{border-radius:4px;box-shadow:none;height:50px;object-fit:cover;width:50px}.seat-name{font-size:12px;margin-top:5px}.main-content{background:linear-gradient(135deg,#fff,#f8f9fb);border:1px solid #54a3b11a;border-radius:16px;box-shadow:0 8px 32px #00000014;font-family:Inter Tight,sans-serif;overflow:hidden;padding:2.5rem;position:relative;text-align:left;transition:all .3s ease}.main-content:before{background:linear-gradient(90deg,#54a3b1,#ec058e);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.main-content:hover{border-color:#54a3b133;box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.listing-details img{width:100%}.profile-title-container{align-items:flex-start;border-bottom:2px solid #54a3b11a;display:flex;gap:2rem;margin-bottom:2.5rem;padding-bottom:2rem;position:relative}.profile-title-container:after{background:linear-gradient(90deg,#54a3b1,#ec058e);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.profile-page-image{border:4px solid #54a3b11a;border-radius:16px;box-shadow:0 8px 24px #00000026;flex-shrink:0;height:120px;object-fit:cover;transition:all .3s ease;width:120px}.profile-page-image:hover{border-color:#54a3b14d;box-shadow:0 12px 32px #0003;transform:scale(1.05) rotate(2deg)}.profile-name-type-container{display:flex;flex:1 1;flex-direction:column;min-width:0}.main-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#232331,#54a3b1);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0 0 .5rem;transition:all .3s ease}.profile-type{align-self:flex-start;background:linear-gradient(135deg,#54a3b1,#4a9199);border-radius:25px;box-shadow:0 4px 12px #54a3b14d;color:#fff;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.main-content h2{color:#232331;font-size:2rem;font-weight:700;margin:2.5rem 0 1.5rem;padding-left:1rem;position:relative}.main-content h2:before{border-radius:2px;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.main-content h2:after{border-radius:1px;bottom:-8px;content:"";height:2px;left:1rem;position:absolute;width:40px}.profile-description{background:#fff;border-radius:12px;color:#6c757d;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;padding:1.5rem;position:relative}.profile-description:before{color:#54a3b133;content:"";font-family:Georgia,serif;font-size:4rem;left:15px;line-height:1;position:absolute;top:-10px}.content-section{background:#ffffff80;border:1px solid #54a3b10d;border-radius:12px;margin-bottom:2.5rem;padding:2rem;transition:all .3s ease}.content-section:hover{background:#fffc;border-color:#54a3b11a;box-shadow:0 4px 16px #0000000d}.content-section h3{align-items:center;color:#232331;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.content-section h3:before{background:linear-gradient(135deg,#54a3b1,#ec058e);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.content-section p{color:#6c757d;font-size:1rem;line-height:1.7;margin-bottom:1rem}.content-section p:last-child{margin-bottom:0}.content-section ol,.content-section ul{color:#6c757d;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}.content-section li{margin-bottom:.5rem;position:relative}.content-section ul li::marker{color:#54a3b1}.content-section ol li::marker{color:#54a3b1;font-weight:600}.action-buttons{border-top:1px solid #54a3b11a;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:2rem}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#54a3b1,#4a9199);box-shadow:0 4px 12px #54a3b14d;color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#4a9199,#3f94a4);box-shadow:0 6px 16px #54a3b166;color:#fff;text-decoration:none;transform:translateY(-2px)}.action-btn.secondary{background:linear-gradient(135deg,#ec058e,#d8047d);box-shadow:0 4px 12px #ec058e4d;color:#fff}.action-btn.secondary:hover{background:linear-gradient(135deg,#d8047d,#e73f53);box-shadow:0 6px 16px #ec058e66;color:#fff;text-decoration:none;transform:translateY(-2px)}.action-btn.outline{background:#0000;border:2px solid #54a3b1;color:#54a3b1}.action-btn.outline:hover{background:#54a3b1;color:#fff;text-decoration:none;transform:translateY(-2px)}.contact-info{background:linear-gradient(135deg,#54a3b1,#4a9199);border-radius:12px;box-shadow:0 8px 24px #54a3b14d;color:#fff;margin:2rem 0;padding:2rem}.contact-info h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contact-item:hover{background:#fff3;transform:translateX(5px)}@media (max-width:768px){.main-content{padding:1.5rem}.profile-title-container{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.profile-page-image{height:100px;width:100px}.main-content h1{font-size:2.2rem}.main-content h2{font-size:1.6rem;margin:2rem 0 1rem}.content-section{padding:1.5rem}.action-buttons{justify-content:center}.action-btn{flex:1 1;min-width:auto}}@media (max-width:576px){.main-content{padding:1rem}.profile-page-image{height:80px;width:80px}.main-content h1{font-size:1.8rem}.profile-type{font-size:.9rem;padding:.4rem 1rem}.profile-description{font-size:1rem;padding:1rem}.content-section{padding:1rem}.action-buttons{flex-direction:column}.contact-info{padding:1.5rem}}@media (prefers-contrast:high){.main-content{border:2px solid #54a3b1}.main-content h1{-webkit-text-fill-color:#232331;background:none;color:#232331}.profile-type{background:#232331;border:2px solid #54a3b1}}@media (prefers-reduced-motion:reduce){.action-btn,.contact-item,.content-section,.main-content,.profile-page-image,.profile-type{transition:none}.action-btn:hover,.contact-item:hover,.main-content:hover,.profile-page-image:hover,.profile-type:hover{transform:none}}.action-btn:focus{outline:2px solid #54a3b1;outline-offset:2px}.sidebar{background:linear-gradient(135deg,#fff,#f8f9fb);border:1px solid #54a3b11a;border-radius:16px;box-shadow:0 8px 32px #00000014;font-family:Inter Tight,sans-serif;overflow:hidden;padding:2rem;position:relative;text-align:left;transition:all .3s ease}.sidebar:before{background:linear-gradient(90deg,#54a3b1,#ec058e);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.sidebar h3{color:#232331;font-size:2rem;font-weight:700;margin-bottom:2.5rem;margin-top:0;position:relative}.location-address-link{color:#54a3b1;text-decoration:none;transition:color .2s ease}.location-address-link:hover{color:#ec058e;text-decoration:underline}.location-address-link b{font-weight:600}.sidebar h4{align-items:center;color:#232331;display:flex;font-size:1.3rem;font-weight:700;gap:.75rem;margin-bottom:1rem;margin-top:2rem}.sidebar h4:before{background:linear-gradient(135deg,#54a3b1,#ec058e);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.location-item{border-radius:12px;margin-bottom:4rem;position:relative;transition:all .3s ease}.location-info{align-items:flex-start;display:flex;gap:1rem}.location-image{border-radius:8px;height:50px;object-fit:cover;width:50px}.location-item:last-child{margin-bottom:0}.location-info p{color:#6c757d;font-weight:400;line-height:1.5;margin-bottom:.5rem}.location-info p b{color:#232331;font-weight:500}.location-map-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fb,#e9ecef);border:2px dashed #54a3b133;border-radius:12px;color:#a7a7ad;display:flex;font-size:1rem;font-weight:500;height:180px;justify-content:center;margin-top:1rem;transition:all .3s ease}.location-map-container{border-radius:0 0 12px 12px;border-top:1px solid #54a3b11a;box-shadow:0 4px 16px #0000001a;height:150px;transition:all .3s ease;width:100%}.contact-section{background:linear-gradient(135deg,#54a3b1,#4a9199);border-radius:12px;box-shadow:0 8px 24px #54a3b14d;color:#fff;margin:2rem 0;padding:2rem}.contact-section h4{color:#fff;margin-bottom:1.5rem}.contact-section h4:before{background:#ffffff4d}.contact-item{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;transition:all .3s ease}.contact-item:last-child{margin-bottom:0}.contact-icon{flex-shrink:0;height:20px;opacity:.9;width:20px}.contact-text{color:#fff;font-weight:500}.info-card{background:#ec058e0d;border:1px solid #ec058e1a;border-radius:12px;margin:1.5rem 0;padding:1.5rem;position:relative}.info-card:before{background:linear-gradient(135deg,#ec058e,#e73f53);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info-card h5{align-items:center;color:#ec058e;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.info-card h5:before{background:#ec058e;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.info-card p{color:#232331;font-weight:500;margin:0}.phone-number{align-items:center;color:#6c757d;display:flex;font-weight:400;gap:.5rem}.phone-number:before{color:#54a3b1;content:"\F5B4 ";font-family:bootstrap-icons;font-size:1rem}.opening-hours{background:#f8f9fbb3;margin-top:1rem}.opening-hours h5{align-items:center;color:#232331;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.opening-hours h5:before{color:#54a3b1;content:"\F43A";font-family:bootstrap-icons;font-size:1rem}.opening-hours h5:after{content:"\F282";font-family:bootstrap-icons;margin-left:auto;transition:transform .2s ease-in-out}.opening-hours h5.expanded:after{transform:rotate(180deg)}.opening-hours ul{color:#6c757d;font-size:1rem;list-style:none;margin:0;padding:0}.opening-hours li{display:flex;justify-content:space-between;padding:.5rem 0}.opening-hours li:last-child{border-bottom:none}.opening-hours li strong{color:#232331;font-weight:500}@media (max-width:768px){.sidebar{padding:1.5rem}.sidebar h3{font-size:1.4rem}.sidebar h4{font-size:1.2rem}.location-item{padding:1.25rem}.location-map-container,.location-map-placeholder{height:150px}}@media (max-width:576px){.sidebar{padding:1rem}.sidebar h3{font-size:1.3rem}.sidebar h4{font-size:1.1rem}.location-item{padding:1rem}.contact-section{padding:1.5rem}.info-card{padding:1.25rem}}@media (prefers-contrast:high){.sidebar{border:2px solid #54a3b1}.location-item{border:1px solid #54a3b1}.contact-section{background:#232331;border:2px solid #54a3b1}}@media (prefers-reduced-motion:reduce){.contact-item,.location-item,.location-map-container,.sidebar{transition:none}.contact-item:hover,.location-item:hover,.location-map-container:hover,.sidebar:hover{transform:none}}.map-loading{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fb);border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.map-loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#54a3b11a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.loading-animation{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:1rem;position:relative;width:80px}.loading-spinner{animation:spin 1.5s linear infinite;border:3px solid #54a3b133;border-radius:50%;border-top-color:#54a3b1;height:60px;width:60px}.loading-pulse{animation:pulse 2s ease-in-out infinite;border:2px solid #ec058e4d;border-radius:50%;height:80px;position:absolute;width:80px}.loading-text{animation:fade 2s ease-in-out infinite alternate;color:#6c757d;font-size:.9rem;font-weight:500;text-align:center}.map-error{align-items:center;background:linear-gradient(135deg,#ffe6e6,#fff0f0);border:1px solid #dc354533;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.error-icon{filter:grayscale(.2);font-size:2rem;margin-bottom:.5rem}.error-text{color:#dc3545;font-size:.9rem;font-weight:500;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes fade{0%{opacity:.6}to{opacity:1}}.map-error,.map-loading{box-shadow:inset 0 2px 8px #0000000d}@media (max-width:768px){.loading-animation{height:60px;width:60px}.loading-spinner{height:45px;width:45px}.loading-pulse{height:60px;width:60px}.loading-text{font-size:.8rem}}.profile-page{align-items:center;background:linear-gradient(135deg,#fafbfb,#f8f9fb);display:flex;flex-direction:column;font-family:Inter Tight,sans-serif;min-height:100vh;padding:0 1rem 2rem}.profile-content{animation:fadeInUp .8s ease-out;display:flex;gap:2rem;justify-content:center;margin-top:2rem;max-width:1200px;padding:2rem;width:100%}.main-content-column{flex:2 1;max-width:800px}.sidebar-column{flex:1 1;max-width:400px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.profile-content{flex-direction:column;gap:1.5rem;padding:1rem}.main-content-column,.sidebar-column{max-width:100%}}.service-page .service-content-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-top:2rem;padding:1.5rem}.service-content-section h2{color:#2c3e50;font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.service-content-section .service-meta{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.service-meta .service-duration,.service-meta .service-price{color:#2c3e50;font-size:.95rem;font-weight:500}.service-meta .service-price{color:#27ae60;font-weight:600}.service-content-section .service-images-container,.service-page .service-content-section .service-images{display:flex;flex-wrap:wrap;gap:10px;margin:1.5rem 0}.service-page .service-content-section .service-image{border-radius:8px;cursor:pointer;height:82px!important;object-fit:cover;transition:transform .2s ease;width:82px!important}.service-page .service-content-section .service-image-more{border-radius:8px;cursor:pointer;height:82px!important;overflow:hidden;position:relative;transition:transform .2s ease;width:82px!important}.service-page .service-content-section .service-image-overlay{align-items:center;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#0000004d;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.service-page .service-content-section .more-text{color:#fff;font-size:.8rem;font-weight:600;text-align:center}.service-content-section .service-image:hover{transform:scale(1.05)}.service-content-section .service-details{margin:1.5rem 0}.service-details p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1rem}.service-booking-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:2rem;padding:1.5rem;text-align:center}.book-now-button{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;padding:12px 30px;transition:all .3s ease}.book-now-button:hover{background:#f8f9fa;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.booking-notice{color:#ffffffe6;font-size:.9rem;margin:.5rem 0 0}.service-page-image-more{border:1px solid #54a3b14d;border-radius:var(--border-radius-small);cursor:pointer;display:inline-block;flex-shrink:0;height:150px;margin-bottom:10px;margin-right:10px;overflow:hidden;position:relative;transition:all .2s ease;width:150px}.service-page-image-more:before{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.service-page-image-more .more-overlay{align-items:center;bottom:0;color:#fff;display:flex;flex-direction:column;font-weight:600;justify-content:center;left:0;position:absolute;right:0;text-shadow:0 1px 2px #000000b3;top:0;z-index:2}.service-page-image-more .more-count{font-size:18px;font-weight:700;line-height:1;margin-bottom:4px}.service-page-image-more .more-text{font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1;text-transform:uppercase}.service-page-image-more:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.service-page-image-more:hover:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0006}@media (max-width:768px){.service-content-section{margin-top:1rem;padding:1rem}.service-content-section h2{font-size:1.5rem}.service-meta{flex-direction:column;gap:.5rem}.service-content-section .service-image,.service-page-image-more{height:120px;width:120px}.service-page-image-more .more-count{font-size:14px}.service-page-image-more .more-text{font-size:10px}.service-booking-cta{padding:1rem}.book-now-button{font-size:1rem;padding:10px 20px}}.profile-page-image{border-width:2px}.location-page .location-content-section{padding:2rem 0}.location-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.location-info-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.location-full-address{color:#666;font-size:1.1rem;margin:0 0 1rem}.location-phone{color:#666;margin:0 0 1.5rem}.location-phone a{color:#54a3b1;text-decoration:none}.location-phone a:hover{text-decoration:underline}.location-image-container{margin:1.5rem 0}.location-main-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:400px;object-fit:cover;width:100%}.location-hours-section{background:#f8f9fa;margin:2rem 0;padding:1.5rem}.location-hours-section h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.hours-grid{grid-gap:.5rem;display:grid;gap:.5rem}.hours-row{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.hours-row:last-child{border-bottom:none}.day-name{color:#333;font-weight:500;min-width:100px}.hours-time{color:#666;flex:1 1;text-align:right}.lunch-break{color:#888;font-size:.9rem}.location-map-section{margin:2rem 0;padding:1.5rem}.location-map-section h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.location-map-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:200px;margin-bottom:1rem;overflow:hidden}.directions-links{text-align:center}.directions-button{background:#54a3b1;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.directions-button:hover{background:#4a8d99;color:#fff;text-decoration:none}.location-services-section{margin:2rem 0}.location-services-section h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.services-list{grid-gap:1rem;display:grid;gap:1rem}.location-actions{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem;text-align:center}.back-to-profile-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.back-to-profile-button:hover{background:#5a6268}@media (max-width:768px){.location-info-card{margin:0 1rem 1rem;padding:1.5rem}.location-content-section{padding:1rem 0}.hours-row{align-items:flex-start;flex-direction:column;gap:.25rem}.day-name{font-weight:600;min-width:auto}.hours-time{text-align:left}.location-map-container{height:250px}.service-item .service-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.location-info-card{padding:1rem}.location-info-header h3{font-size:1.3rem}.location-full-address{font-size:1rem}.location-map-container{height:200px}}
/*# sourceMappingURL=main.82074334.css.map*/