@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600&display=swap');:root{--primary-color: #1a5c56;--primary-dark: #134842;--primary-light: #2a7a72;--primary-lighter: #f0f6f5;--accent-color: #1a5c56;--accent-dark: #134842;--accent-light: #3d8a82;--accent-gold: #b8956a;--accent-gold-light: #d4c4a8;--text-color: #141414;--text-light: #5c5c5c;--text-lighter: #8a8a8a;--bg-color: #faf9f7;--bg-light: #f3f1ed;--bg-dark: #141414;--bg-muted: #eceae6;--success-color: #2d6a4f;--warning-color: #b8860b;--error-color: #c0392b;--info-color: #2980b9;--font-heading: 'Cormorant Garamond',Georgia,'Times New Roman',serif;--font-body: 'Inter',system-ui,-apple-system,sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 700;--line-height-tight: 1.15;--line-height-normal: 1.55;--line-height-relaxed: 1.75;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 7rem;--spacing-5xl: 9rem;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 9999px;--border-subtle: 1px solid rgba(20,20,20,0.08);--border-width: 1px;--border-width-md: 2px;--border-width-lg: 4px;--shadow-xs: 0 1px 2px rgba(20,20,20,0.03);--shadow-sm: 0 2px 12px rgba(20,20,20,0.04);--shadow-md: 0 8px 32px rgba(20,20,20,0.06);--shadow-lg: 0 16px 48px rgba(20,20,20,0.08);--shadow-xl: 0 24px 64px rgba(20,20,20,0.1);--shadow-2xl: 0 32px 80px rgba(20,20,20,0.12);--transition-fast: 150ms ease;--transition-base: 280ms cubic-bezier(0.4,0,0.2,1);--transition-slow: 420ms cubic-bezier(0.4,0,0.2,1);--z-base: 1;--z-dropdown: 999999;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--gradient-primary: linear-gradient(135deg,#1a5c56 0%,#2a7a72 100%);--gradient-accent: linear-gradient(135deg,#1a5c56 0%,#3d8a82 100%);--gradient-dark: linear-gradient(180deg,#141414 0%,#1c1c1c 100%);--gradient-overlay: linear-gradient(180deg,transparent 0%,rgba(20,20,20,0.75) 100%);--container-max-width: 1200px;--container-padding: clamp(20px,4vw,40px);--spacing-section: clamp(4rem,8vw,7rem);--cta-dark: #141414;--header-top-bar-compact-height: 24px}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{font-size: 16px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;scroll-behavior: smooth;scrollbar-gutter: stable;overflow-x: clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}body{font-family: var(--font-body);font-size: var(--font-size-base);font-weight: var(--font-weight-normal);line-height: var(--line-height-normal);color: var(--text-color);background-color: var(--bg-color);overflow-x: clip;min-height: 100%}#app{width: 100%;padding-top: var(--header-sticky-offset,72px)}body.menu-open,body.modal-open{overflow: hidden}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight: 600;line-height: var(--line-height-tight);margin-bottom: var(--spacing-lg);color: var(--text-color);letter-spacing: -0.02em}h1{font-size: var(--font-size-5xl)}h2{font-size: var(--font-size-4xl)}h3{font-size: var(--font-size-3xl)}h4{font-size: var(--font-size-2xl)}h5{font-size: var(--font-size-xl)}h6{font-size: var(--font-size-lg)}p{margin-bottom: var(--spacing-md);line-height: var(--line-height-relaxed)}a{color: var(--primary-color);text-decoration: none;transition: color var(--transition-base)}a:not(.btn):hover{color: var(--primary-dark)}a:not(.btn):focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px}strong,b{font-weight: var(--font-weight-bold)}em,i{font-style: italic}small{font-size: var(--font-size-sm)}ul,ol{margin-bottom: var(--spacing-md);padding-left: var(--spacing-xl)}li{margin-bottom: var(--spacing-sm)}ul.unstyled,ol.unstyled{list-style: none;padding-left: 0}img{max-width: 100%;height: auto;display: block}svg{fill: currentColor}video{max-width: 100%;height: auto}input,textarea,select,button{font-family: inherit;font-size: inherit;line-height: inherit}button{cursor: pointer;border: none;background: none}button:disabled{cursor: not-allowed;opacity: 0.6}input:focus,textarea:focus,select:focus{outline: 2px solid var(--primary-color);outline-offset: 2px}::placeholder{color: var(--text-lighter);opacity: 1}.container{max-width: var(--container-max-width);margin: 0 auto;padding: 0 var(--container-padding);width: 100%}.hidden{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0}.text-left{text-align: left}.text-center{text-align: center}.text-right{text-align: right}.text-primary{color: var(--primary-color)}.text-accent{color: var(--accent-color)}.text-light{color: var(--text-light)}.text-white{color: #ffffff}.bg-primary{background-color: var(--primary-color)}.bg-accent{background-color: var(--accent-color)}.bg-light{background-color: var(--bg-light)}.bg-dark{background-color: var(--bg-dark)}.bg-white{background-color: #ffffff}.mt-0{margin-top: 0}.mt-1{margin-top: var(--spacing-sm)}.mt-2{margin-top: var(--spacing-md)}.mt-3{margin-top: var(--spacing-lg)}.mt-4{margin-top: var(--spacing-xl)}.mb-0{margin-bottom: 0}.mb-1{margin-bottom: var(--spacing-sm)}.mb-2{margin-bottom: var(--spacing-md)}.mb-3{margin-bottom: var(--spacing-lg)}.mb-4{margin-bottom: var(--spacing-xl)}.pt-1{padding-top: var(--spacing-sm)}.pt-2{padding-top: var(--spacing-md)}.pt-3{padding-top: var(--spacing-lg)}.pt-4{padding-top: var(--spacing-xl)}.pb-1{padding-bottom: var(--spacing-sm)}.pb-2{padding-bottom: var(--spacing-md)}.pb-3{padding-bottom: var(--spacing-lg)}.pb-4{padding-bottom: var(--spacing-xl)}.flex{display: flex}.inline-flex{display: inline-flex}.flex-col{flex-direction: column}.flex-row{flex-direction: row}.flex-wrap{flex-wrap: wrap}.items-center{align-items: center}.items-start{align-items: flex-start}.items-end{align-items: flex-end}.justify-center{justify-content: center}.justify-between{justify-content: space-between}.justify-around{justify-content: space-around}.justify-end{justify-content: flex-end}.gap-1{gap: var(--spacing-sm)}.gap-2{gap: var(--spacing-md)}.gap-3{gap: var(--spacing-lg)}.grid{display: grid}.rounded-sm{border-radius: var(--border-radius-sm)}.rounded{border-radius: var(--border-radius-md)}.rounded-lg{border-radius: var(--border-radius-lg)}.rounded-full{border-radius: var(--border-radius-full)}.shadow-sm{box-shadow: var(--shadow-sm)}.shadow{box-shadow: var(--shadow-md)}.shadow-lg{box-shadow: var(--shadow-lg)}.shadow-xl{box-shadow: var(--shadow-xl)}.section-eyebrow{display: block;font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-gold);margin-bottom: var(--spacing-md)}.section-lead{font-size: var(--font-size-base);color: var(--text-light);line-height: var(--line-height-relaxed);max-width: 520px}::selection{background-color: var(--primary-light);color: white}::-moz-selection{background-color: var(--primary-light);color: white}html{scrollbar-width: thin;scrollbar-color: rgba(10,107,100,0.45) transparent}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: rgba(10,107,100,0.4);border-radius: var(--border-radius-full);border: 2px solid transparent;background-clip: padding-box}::-webkit-scrollbar-thumb:hover{background: rgba(10,107,100,0.6);background-clip: padding-box}::-webkit-scrollbar-corner{background: transparent}.loading{position: relative;pointer-events: none;opacity: 0.6}.loading::after{content: '';position: absolute;top: 50%;left: 50%;width: 20px;height: 20px;margin: -10px 0 0 -10px;border: 2px solid var(--primary-color);border-radius: 50%;border-top-color: transparent;animation: spinner 0.6s linear infinite}@keyframes spinner{to{transform: rotate(360deg)}}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: var(--z-fixed);background: var(--bg-color)}.top-bar{display: flex;flex-direction: row;justify-content: space-between;align-items: center;background: var(--bg-dark);padding: 2px var(--container-padding);min-height: var(--header-top-bar-compact-height);color: rgba(255,255,255,0.75);font-size: 0.625rem;letter-spacing: 0.05em;position: relative;z-index: calc(var(--z-fixed) + 2);border-bottom: 1px solid rgba(255,255,255,0.04)}.contact-info{display: flex;align-items: center;gap: var(--spacing-sm)}.contact-info a{display: flex;align-items: center;gap: 0.3rem;color: rgba(255,255,255,0.75);text-decoration: none;padding: 0;border-radius: 0;transition: color var(--transition-base)}.contact-info a:hover{color: white}.contact-info i{font-size: 0.6rem;opacity: 0.85}.language-dropdown{position: static}.dropdown-toggle{display: flex;align-items: center;gap: 0.3rem;background: transparent;border: none;color: rgba(255,255,255,0.75);cursor: pointer;padding: 1px 4px;font-size: 0.625rem;border-radius: var(--border-radius-sm);transition: color var(--transition-base);position: relative;z-index: 1}.dropdown-toggle:hover{color: white;background: transparent}.flag-icon{width: 20px;height: 15px;object-fit: cover;border-radius: 2px}.dropdown-content{display: none;position: fixed;background: white;box-shadow: 0 10px 40px rgba(0,0,0,0.2);border-radius: var(--border-radius-md);min-width: 180px;z-index: 999999;overflow: hidden;border: 1px solid rgba(0,0,0,0.1)}.dropdown-content.show{display: block;animation: slideDown 0.2s ease}@keyframes slideDown{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: translateY(0)}}.dropdown-content a{display: flex;align-items: center;gap: var(--spacing-md);padding: var(--spacing-md) var(--spacing-lg);color: var(--text-color);transition: background var(--transition-base);border-bottom: 1px solid var(--bg-light)}.dropdown-content a:last-child{border-bottom: none}.dropdown-content a:hover{background: var(--bg-light);color: var(--primary-color)}.navbar{position: relative;display: flex;justify-content: space-between;align-items: center;padding: 0.625rem var(--container-padding);background: var(--bg-color);border-bottom: var(--border-subtle)}@keyframes slideDownNav{from{transform: translateY(-100%)}to{transform: translateY(0)}}.logo{display: flex;align-items: center;gap: var(--spacing-sm);font-size: 0.6875rem;font-weight: var(--font-weight-medium);color: var(--text-color);font-family: var(--font-body);letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none}.logo-image{max-height: 40px;width: auto;object-fit: contain}.nav-menu{display: flex;align-items: center;list-style: none;gap: clamp(0.85rem,1.6vw,var(--spacing-xl));margin: 0;padding: 0}.nav-menu li{position: relative;z-index: 1}.nav-menu a{color: var(--text-light);font-weight: var(--font-weight-medium);font-size: 0.6875rem;letter-spacing: 0.07em;text-transform: uppercase;position: relative;transition: color var(--transition-base);display: inline-block;white-space: nowrap}.nav-menu a:hover,.nav-menu a.active{color: var(--text-color)}.nav-menu a::after{display: none}.nav-menu .cta-button{margin-left: var(--spacing-sm);z-index: 2}.nav-menu .cta-button a{background: var(--text-color);color: white;padding: 0.5rem 0.875rem;border-radius: var(--border-radius-sm);font-weight: var(--font-weight-medium);white-space: nowrap;font-size: 0.6875rem;letter-spacing: 0.07em;text-transform: uppercase;box-shadow: none;transition: background var(--transition-base)}.nav-menu .cta-button a::after{display: none}.nav-menu .cta-button a:hover{background: var(--primary-color);color: white}.hamburger{display: none;flex-direction: column;gap: 5px;cursor: pointer;padding: var(--spacing-sm);z-index: var(--z-fixed)}.hamburger .bar{width: 22px;height: 2px;background: var(--text-color);border-radius: var(--border-radius-full);transition: all var(--transition-base)}.hamburger.active .bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity: 0}.hamburger.active .bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.hero-section{position: relative;min-height: 92vh;display: flex;align-items: center;justify-content: flex-start;background: var(--bg-dark);color: white;overflow: hidden;padding: var(--spacing-5xl) var(--container-padding)}.hero-section::before{display: none}.hero-content{position: relative;z-index: 1;width: 100%;max-width: var(--container-max-width);margin: 0 auto;text-align: left}.hero-content h1{font-family: var(--font-heading);font-size: clamp(2.75rem,5.5vw,4.25rem);font-weight: 500;margin-bottom: var(--spacing-lg);color: white;line-height: 1.05;letter-spacing: -0.03em;max-width: 14ch}.hero-content p{font-size: var(--font-size-lg);margin-bottom: var(--spacing-2xl);color: rgba(255,255,255,0.78);max-width: 520px;line-height: var(--line-height-relaxed);font-weight: var(--font-weight-normal)}.hero-stats{display: flex;flex-wrap: wrap;gap: var(--spacing-xl) var(--spacing-3xl);margin-top: var(--spacing-3xl);padding-top: var(--spacing-2xl);border-top: 1px solid rgba(255,255,255,0.12)}.stat-item{text-align: left;padding: 0;background: none;backdrop-filter: none;border-radius: 0;border: none}.stat-number{font-size: var(--font-size-3xl);font-weight: 500;color: white;font-family: var(--font-heading);line-height: 1}.stat-label{font-size: var(--font-size-xs);letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.55);margin-top: var(--spacing-sm)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-sm);padding: 0.875rem 1.75rem;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);font-family: var(--font-body);letter-spacing: 0.02em;border-radius: var(--border-radius-sm);cursor: pointer;transition: background var(--transition-base),color var(--transition-base),border-color var(--transition-base);border: none;text-decoration: none}.btn-primary{background: var(--primary-color);color: white}.btn-primary:hover{background: var(--primary-dark);color: white}.btn-secondary{background: transparent;color: white;border: 1px solid rgba(255,255,255,0.45)}.btn-secondary:hover{background: rgba(255,255,255,0.08);color: white;border-color: rgba(255,255,255,0.7)}.btn-outline{background: transparent;color: var(--text-color);border: 1px solid rgba(20,20,20,0.2)}.btn-outline:hover{background: var(--text-color);color: white;border-color: var(--text-color)}.btn-large{padding: 1rem 2rem;font-size: var(--font-size-sm)}.btn-small{padding: var(--spacing-sm) var(--spacing-lg);font-size: var(--font-size-sm)}section{padding: var(--spacing-5xl) var(--container-padding)}.section-title{text-align: left;margin-bottom: var(--spacing-3xl);max-width: var(--container-max-width);margin-left: auto;margin-right: auto}.section-title h2{font-family: var(--font-heading);font-size: clamp(2rem,4vw,2.75rem);font-weight: 500;color: var(--text-color);margin-bottom: var(--spacing-md);letter-spacing: -0.025em}.section-title p{font-size: var(--font-size-base);color: var(--text-light);max-width: 520px;margin: 0;line-height: var(--line-height-relaxed)}.about-section{background: var(--bg-light)}.about-grid{display: grid;grid-template-columns: 350px 1fr;gap: var(--spacing-3xl);align-items: start}.about-image{position: relative;top: auto}.doctor-image{width: 100%;height: auto;border-radius: var(--border-radius-xl);box-shadow: var(--shadow-xl);transition: transform var(--transition-slow)}.doctor-image:hover{transform: scale(1.02)}.credentials{list-style: none;padding: 0;margin: 0 0 var(--spacing-xl);list-style: none;padding: var(--spacing-xl);background: white;border-radius: var(--border-radius-lg);box-shadow: var(--shadow-md);margin-bottom: var(--spacing-xl)}.credentials li{position: relative;padding-left: var(--spacing-xl);margin-bottom: var(--spacing-md);line-height: 1.6}.credentials li:last-child{margin-bottom: 0}.credentials li::before{content: '✓';position: absolute;left: 0;color: var(--primary-color);font-size: var(--font-size-xl);font-weight: var(--font-weight-bold)}.about-text{background: white;padding: var(--spacing-xl);border-radius: var(--border-radius-lg);box-shadow: var(--shadow-md)}.about-text.expanded #aboutDescFull{display: block;animation: fadeIn 0.3s ease}.services-section{background: white}.services-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: var(--spacing-xl)}.service-card{background: var(--bg-color);padding: 0;border-radius: var(--border-radius-lg);box-shadow: none;transition: box-shadow var(--transition-base);border: var(--border-subtle);position: relative;overflow: hidden}.service-card::before{display: none}.service-card:hover{box-shadow: var(--shadow-md)}.service-card h3{font-family: var(--font-heading);font-size: var(--font-size-2xl);font-weight: 500;color: var(--text-color);margin-bottom: var(--spacing-md)}.service-card p{color: var(--text-light);line-height: 1.7;margin-bottom: var(--spacing-lg)}.service-meta{display: flex;justify-content: space-between;align-items: center;margin-top: var(--spacing-lg);padding-top: var(--spacing-lg);border-top: 1px solid var(--bg-light);font-size: var(--font-size-sm);color: var(--text-light)}.testimonials-section{background: var(--bg-color)}.testimonials-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 0 var(--spacing-3xl)}.testimonial-card{background: transparent;padding: var(--spacing-2xl) 0;border-radius: 0;box-shadow: none;border-top: var(--border-subtle);position: relative}.testimonial-card::before{display: none}.testimonial-rating{color: var(--accent-gold);margin-bottom: var(--spacing-md);font-size: var(--font-size-sm)}.testimonial-text{font-family: var(--font-heading);font-size: var(--font-size-xl);font-style: italic;font-weight: 400;color: var(--text-color);line-height: var(--line-height-relaxed);margin-bottom: var(--spacing-lg)}.testimonial-author{display: flex;align-items: center;gap: var(--spacing-md)}.author-name{font-weight: var(--font-weight-medium);font-size: var(--font-size-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-lighter)}.author-treatment{font-size: var(--font-size-xs);color: var(--text-lighter)}.contact-section{background: white}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-3xl);align-items: stretch}.contact-form{background: white;padding: var(--spacing-2xl);border-radius: var(--border-radius-lg);box-shadow: var(--shadow-md)}.form-group{margin-bottom: var(--spacing-lg)}.form-group label{display: block;margin-bottom: var(--spacing-sm);font-weight: var(--font-weight-medium);color: var(--text-color)}.form-group input,.form-group textarea{width: 100%;padding: var(--spacing-md);border: 1px solid #ddd;border-radius: var(--border-radius-md);font-family: inherit;font-size: var(--font-size-base);transition: all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{border-color: var(--primary-color);box-shadow: 0 0 0 3px rgba(0,160,178,0.1)}.form-group textarea{min-height: 150px;resize: vertical}.form-group input.error,.form-group textarea.error{border-color: var(--error-color)}.field-error{display: block;color: var(--error-color);font-size: var(--font-size-sm);margin-top: var(--spacing-sm)}.form-group .g-recaptcha{margin: var(--spacing-md) 0;display: inline-block}.recaptcha-note{display: block;color: var(--text-light);font-size: var(--font-size-sm);margin-top: var(--spacing-sm);font-style: italic}.map-container{background: var(--bg-light);border-radius: var(--border-radius-lg);overflow: hidden;box-shadow: var(--shadow-md);min-height: 100%;display: flex;flex-direction: column}.map-frame{flex: 1 1 auto;width: 100%;height: 100%;min-height: 360px;border: 0;display: block}footer{background: var(--bg-dark);color: white;padding: var(--spacing-3xl) var(--spacing-xl)}.footer-content{max-width: var(--container-max-width);margin: 0 auto;text-align: center}.social-media{display: flex;justify-content: center;gap: var(--spacing-lg);margin-top: var(--spacing-xl)}.social-media a{display: flex;align-items: center;justify-content: center;width: 45px;height: 45px;background: rgba(255,255,255,0.1);border-radius: var(--border-radius-full);color: white;font-size: var(--font-size-xl);transition: all var(--transition-base)}.social-media a:hover{background: var(--primary-color);transform: translateY(-3px)}#floatingActionButton{position: fixed;bottom: 24px;right: 24px;width: 52px;height: 52px;background: #25d366;color: white;border-radius: var(--border-radius-full);display: flex;align-items: center;justify-content: center;font-size: var(--font-size-xl);box-shadow: var(--shadow-md);cursor: pointer;z-index: var(--z-fixed);opacity: 0;transform: scale(0.9);transition: opacity var(--transition-base),transform var(--transition-base)}#floatingActionButton.show{opacity: 1;transform: scale(1)}#floatingActionButton:hover{transform: scale(1.02)}#scrollToTop{position: fixed;bottom: 24px;left: 24px;width: 44px;height: 44px;background: var(--bg-color);color: var(--text-color);border: var(--border-subtle);border-radius: var(--border-radius-full);display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: var(--z-fixed);opacity: 0;transform: scale(0.9);transition: opacity var(--transition-base),transform var(--transition-base)}#scrollToTop.show{opacity: 1;transform: scale(1)}#scrollToTop:hover{background: var(--text-color);color: white;border-color: var(--text-color)}.toast{position: fixed;bottom: 30px;left: 50%;transform: translateX(-50%) translateY(100px);background: white;padding: var(--spacing-lg) var(--spacing-xl);border-radius: var(--border-radius-lg);box-shadow: var(--shadow-xl);z-index: var(--z-tooltip);opacity: 0;transition: all var(--transition-base);min-width: 300px;max-width: 500px}.toast.show{opacity: 1;transform: translateX(-50%) translateY(0)}.toast-success{border-left: 4px solid var(--success-color)}.toast-error{border-left: 4px solid var(--error-color)}.toast-info{border-left: 4px solid var(--info-color)}.page-hero{background: var(--gradient-primary);color: white;padding: var(--spacing-4xl) var(--spacing-xl);text-align: center;position: relative;overflow: hidden}.page-hero::before{content: '';position: absolute;top: -50%;right: -20%;width: 600px;height: 600px;background: radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);border-radius: 50%;pointer-events: none}.page-hero::after{content: '';position: absolute;bottom: -30%;left: -10%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(250,126,30,0.15) 0%,transparent 70%);border-radius: 50%;pointer-events: none}.page-hero .container{position: relative;z-index: 1}.page-hero h1{font-size: var(--font-size-4xl);color: white;margin-bottom: var(--spacing-md);font-weight: var(--font-weight-black);text-shadow: 0 2px 10px rgba(0,0,0,0.1);animation: fadeInUp 0.6s ease}.page-hero p{font-size: var(--font-size-lg);color: rgba(255,255,255,0.95);max-width: 800px;margin: 0 auto;line-height: 1.6;animation: fadeInUp 0.6s ease 0.2s both}.services-detailed-section{background: linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding: var(--spacing-4xl) var(--spacing-xl);position: relative}.services-detailed-section::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 200px;background: linear-gradient(180deg,var(--primary-light) 0%,transparent 100%);opacity: 0.03;pointer-events: none}.services-detailed-section .container{display: grid;grid-template-columns: repeat(auto-fit,minmax(380px,1fr));gap: var(--spacing-2xl);position: relative;z-index: 1}.service-detail{background: white;padding: var(--spacing-2xl);border-radius: var(--border-radius-xl);box-shadow: 0 4px 20px rgba(0,0,0,0.08);transition: all var(--transition-slow);position: relative;overflow: hidden;border: 1px solid rgba(0,160,178,0.08)}.service-detail::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--gradient-primary);transform: scaleX(0);transform-origin: left;transition: transform var(--transition-slow)}.service-detail:hover{transform: translateY(-8px);box-shadow: 0 12px 40px rgba(0,160,178,0.15);border-color: var(--primary-light)}.service-detail:hover::before{transform: scaleX(1)}.service-detail-grid{display: flex;flex-direction: column;height: 100%}.service-detail-content{display: flex;flex-direction: column;height: 100%}.service-detail-icon{font-size: 3rem;color: var(--primary-color);margin-bottom: var(--spacing-md);display: inline-block;width: fit-content;padding: var(--spacing-md);background: linear-gradient(135deg,rgba(0,160,178,0.08) 0%,rgba(0,160,178,0.02) 100%);border-radius: var(--border-radius-lg);transition: all var(--transition-base)}.service-detail:hover .service-detail-icon{transform: scale(1.1);background: linear-gradient(135deg,rgba(0,160,178,0.12) 0%,rgba(0,160,178,0.05) 100%)}.service-detail h2{font-size: var(--font-size-2xl);color: var(--primary-color);margin-bottom: var(--spacing-md);font-weight: var(--font-weight-bold);line-height: 1.3}.service-detail h3{font-size: var(--font-size-lg);color: var(--text-color);margin-top: var(--spacing-lg);margin-bottom: var(--spacing-sm);font-weight: var(--font-weight-semibold);padding-bottom: var(--spacing-xs);border-bottom: 2px solid var(--bg-light)}.service-detail p{font-size: var(--font-size-sm);color: var(--text-light);line-height: 1.7;margin-bottom: var(--spacing-md)}.service-benefits{list-style: none;padding: 0;margin: var(--spacing-md) 0;flex-grow: 1}.service-benefits li{display: flex;align-items: flex-start;gap: var(--spacing-sm);padding: var(--spacing-sm) 0;font-size: var(--font-size-sm);color: var(--text-color);line-height: 1.5}.service-benefits li i{color: var(--success-color);font-size: var(--font-size-base);margin-top: 3px;flex-shrink: 0}.service-meta-info{display: flex;flex-wrap: wrap;gap: var(--spacing-lg);margin: var(--spacing-lg) 0;padding: var(--spacing-md);background: linear-gradient(135deg,rgba(0,160,178,0.03) 0%,rgba(250,126,30,0.03) 100%);border-radius: var(--border-radius-md);border-left: 3px solid var(--primary-color)}.meta-item{display: flex;align-items: center;gap: var(--spacing-xs);font-size: var(--font-size-sm)}.meta-item i{color: var(--accent-color);font-size: var(--font-size-lg)}.meta-item strong{font-weight: var(--font-weight-semibold);color: var(--text-color);margin-right: var(--spacing-xs)}.meta-item span{color: var(--text-light)}.service-detail .btn{margin-top: auto;width: 100%;justify-content: center}.cta-section{background: var(--gradient-primary);color: white;padding: var(--spacing-4xl) var(--spacing-xl);text-align: center}.cta-content h2{font-size: var(--font-size-4xl);color: white;margin-bottom: var(--spacing-md);font-weight: var(--font-weight-black)}.cta-content p{font-size: var(--font-size-lg);color: rgba(255,255,255,0.9);margin-bottom: var(--spacing-2xl)}.cta-buttons{display: flex;justify-content: center;align-items: center;gap: var(--spacing-lg);flex-wrap: wrap}.appointment-booking-section{background: var(--bg-light);padding: var(--spacing-4xl) var(--spacing-xl)}.appointment-info{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: var(--spacing-xl);margin-bottom: var(--spacing-3xl)}.info-card{background: white;padding: var(--spacing-2xl);border-radius: var(--border-radius-lg);box-shadow: var(--shadow-md);text-align: center;transition: all var(--transition-base)}.info-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-xl)}.info-icon{font-size: var(--font-size-4xl);color: var(--primary-color);margin-bottom: var(--spacing-lg)}.info-card h3{font-size: var(--font-size-xl);color: var(--text-color);margin-bottom: var(--spacing-md);font-weight: var(--font-weight-semibold)}.info-card p{color: var(--text-light);font-size: var(--font-size-base);line-height: 1.6;margin-bottom: 0}.appointment-iframe-wrapper{background: white;border-radius: var(--border-radius-xl);box-shadow: var(--shadow-lg);overflow: hidden;height: 70vh;min-height: 600px}.appointment-iframe{border: none;display: block}.contact-alternative-section{background: white;padding: var(--spacing-4xl) var(--spacing-xl)}.contact-methods{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: var(--spacing-2xl);margin-top: var(--spacing-2xl)}.contact-method{text-align: center;padding: var(--spacing-2xl);background: var(--bg-light);border-radius: var(--border-radius-lg);transition: all var(--transition-base)}.contact-method:hover{background: white;box-shadow: var(--shadow-md);transform: translateY(-3px)}.method-icon{font-size: var(--font-size-4xl);color: var(--accent-color);margin-bottom: var(--spacing-lg)}.contact-method h3{font-size: var(--font-size-xl);color: var(--text-color);margin-bottom: var(--spacing-sm);font-weight: var(--font-weight-semibold)}.contact-method p{color: var(--text-light);font-size: var(--font-size-base);margin-bottom: var(--spacing-lg)}.gallery-slideshow-section{background: linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding: var(--spacing-3xl) var(--spacing-xl);position: relative;overflow: hidden}.gallery-slideshow-section::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 100%;background: radial-gradient(circle at top right,rgba(0,160,178,0.05) 0%,transparent 50%);pointer-events: none}.slideshow-wrapper{position: relative;max-width: 1400px;margin: 0 auto}.slideshow-container{position: relative;width: 100%;height: 600px;border-radius: var(--border-radius-xl);overflow: hidden;box-shadow: 0 20px 60px rgba(0,0,0,0.15);background: #000}.slideshow-loading{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;background: linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.slideshow-slide{position: absolute;inset: 0;opacity: 0;overflow: hidden;transition: opacity 1s ease-in-out;pointer-events: none}.slideshow-slide.active{opacity: 1;pointer-events: auto;z-index: 1}.slideshow-slide img{width: 100%;height: 100%;object-fit: cover;will-change: transform}.slideshow-caption{position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.3) 100%);padding: var(--spacing-3xl) var(--spacing-2xl) var(--spacing-xl);color: white;transform: translateY(100%);transition: transform 0.5s ease-out 0.3s}.slideshow-slide.active .slideshow-caption{transform: translateY(0)}.slideshow-caption h3{font-size: var(--font-size-3xl);font-weight: var(--font-weight-bold);margin-bottom: var(--spacing-xs);color: #ffffff;text-shadow: 0 2px 12px rgba(0,0,0,0.8),0 4px 20px rgba(0,0,0,0.6);animation: fadeInUp 0.6s ease-out 0.5s backwards}.slideshow-caption p{font-size: var(--font-size-base);color: rgba(255,255,255,0.95);max-width: 600px;line-height: 1.6;text-shadow: 0 2px 8px rgba(0,0,0,0.7);animation: fadeInUp 0.6s ease-out 0.7s backwards}.slideshow-caption .category-badge{display: inline-block;background: var(--gradient-primary);color: white;padding: var(--spacing-xs) var(--spacing-md);border-radius: var(--border-radius-full);font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);margin-bottom: var(--spacing-sm);text-transform: uppercase;letter-spacing: 0.5px;animation: fadeInUp 0.6s ease-out 0.4s backwards}.slideshow-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 60px;height: 60px;background: rgba(255,255,255,0.95);border: none;border-radius: var(--border-radius-full);color: var(--primary-color);font-size: var(--font-size-xl);cursor: pointer;transition: all var(--transition-base);z-index: 10;box-shadow: 0 4px 12px rgba(0,0,0,0.15);display: flex;align-items: center;justify-content: center}.slideshow-nav:hover{background: white;transform: translateY(-50%) scale(1.1);box-shadow: 0 6px 20px rgba(0,0,0,0.25);color: var(--accent-color)}.slideshow-nav.prev{left: var(--spacing-xl)}.slideshow-nav.next{right: var(--spacing-xl)}.slideshow-indicators{position: absolute;bottom: var(--spacing-xl);left: 50%;transform: translateX(-50%);display: flex;gap: var(--spacing-sm);z-index: 10}.slideshow-indicator{width: 12px;height: 12px;border-radius: var(--border-radius-full);background: rgba(255,255,255,0.5);border: 2px solid white;cursor: pointer;transition: all var(--transition-base);box-shadow: 0 2px 4px rgba(0,0,0,0.2)}.slideshow-indicator:hover{background: rgba(255,255,255,0.8);transform: scale(1.2)}.slideshow-indicator.active{background: white;width: 32px;border-radius: 6px}@media (max-width: 768px){.gallery-slideshow-section{padding: var(--spacing-2xl) var(--spacing-md)}.slideshow-wrapper{display: flex;flex-direction: column;gap: 0;position: relative}.slideshow-container{height: auto;min-height: 400px;border-radius: var(--border-radius-lg);position: relative}.slideshow-slide{position: relative;height: auto;display: flex;flex-direction: column;overflow: visible;inset: auto}.slideshow-slide:not(.active){display: none}.slideshow-slide.active{display: flex}.slideshow-slide img{position: relative;height: 400px;width: 100%;object-fit: cover;animation: none;border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0}.slideshow-caption{position: static;background: white;color: var(--text-color);padding: var(--spacing-xl) var(--spacing-lg);transform: translateY(0);transition: none;border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow: 0 4px 12px rgba(0,0,0,0.08);animation: none;opacity: 1}.slideshow-slide.active .slideshow-caption{transform: translateY(0);opacity: 1}.slideshow-caption .category-badge{background: var(--gradient-primary);font-size: 10px;padding: 4px var(--spacing-sm);display: inline-block;margin-bottom: var(--spacing-sm);animation: none}.slideshow-caption h3{font-size: var(--font-size-xl);color: var(--text-color);text-shadow: none;margin-bottom: var(--spacing-sm);animation: none}.slideshow-caption p{font-size: var(--font-size-sm);color: var(--text-light);text-shadow: none;animation: none;line-height: 1.5}.slideshow-nav{width: 40px;height: 40px;font-size: var(--font-size-base);top: 180px}.slideshow-nav.prev{left: var(--spacing-sm)}.slideshow-nav.next{right: var(--spacing-sm)}.slideshow-indicators{display: none}}@media (max-width: 480px){.slideshow-slide img{height: 300px}.slideshow-caption{padding: var(--spacing-lg) var(--spacing-md)}.slideshow-caption h3{font-size: var(--font-size-lg)}.slideshow-caption p{font-size: 13px}.slideshow-nav{width: 36px;height: 36px;font-size: var(--font-size-sm);top: 130px}}.gallery-section{background: var(--bg-light);padding: var(--spacing-4xl) var(--spacing-xl)}.gallery-filters{display: flex;justify-content: center;align-items: center;gap: var(--spacing-md);flex-wrap: wrap;margin-bottom: var(--spacing-3xl)}.filter-btn{display: inline-flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-md) var(--spacing-xl);background: white;color: var(--text-color);border: 2px solid transparent;border-radius: var(--border-radius-full);font-size: var(--font-size-base);font-weight: var(--font-weight-medium);font-family: var(--font-body);cursor: pointer;transition: all var(--transition-base);box-shadow: var(--shadow-sm)}.filter-btn:hover{background: var(--primary-light);color: var(--primary-color);border-color: var(--primary-color);transform: translateY(-2px);box-shadow: var(--shadow-md)}.filter-btn.active{background: var(--gradient-primary);color: white;border-color: var(--primary-color);box-shadow: var(--shadow-md)}.filter-btn i{font-size: var(--font-size-lg)}.filter-btn-coming-soon{opacity: 0.6;cursor: not-allowed;position: relative}.filter-btn-coming-soon:hover{transform: none;background: white;color: var(--text-color);border-color: transparent}.coming-soon-badge{display: inline-block;background: var(--accent-color);color: white;font-size: 10px;font-weight: var(--font-weight-bold);padding: 2px 8px;border-radius: var(--border-radius-full);text-transform: uppercase;letter-spacing: 0.5px;margin-left: var(--spacing-xs);white-space: nowrap}.gallery-container{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: var(--spacing-xl);position: relative}.gallery-item{position: relative;border-radius: var(--border-radius-lg);overflow: hidden;box-shadow: var(--shadow-md);transition: all var(--transition-base);cursor: pointer;aspect-ratio: 4/3;background: white;opacity: 0;transform: scale(0.9)}.gallery-item.show{opacity: 1;transform: scale(1);animation: fadeInScale 0.4s ease forwards}@keyframes fadeInScale{from{opacity: 0;transform: scale(0.9)}to{opacity: 1;transform: scale(1)}}.gallery-item img{width: 100%;height: 100%;object-fit: cover;will-change: transform}.gallery-item:hover{transform: translateY(-8px);box-shadow: var(--shadow-xl)}.gallery-item-overlay{position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 100%);padding: var(--spacing-xl);color: white;transform: translateY(100%);transition: transform var(--transition-base)}.gallery-item:hover .gallery-item-overlay{transform: translateY(0)}.gallery-item-title{font-size: var(--font-size-lg);font-weight: var(--font-weight-semibold);margin-bottom: var(--spacing-xs);color: white}.gallery-item-category{font-size: var(--font-size-sm);color: rgba(255,255,255,0.8);margin: 0}.gallery-item-description{font-size: var(--font-size-sm);color: rgba(255,255,255,0.9);margin-top: var(--spacing-xs);line-height: 1.4}@media (max-width: 1024px){.gallery-item-overlay{transform: translateY(0)}}.gallery-empty-state,.before-after-empty-state{text-align: center;padding: var(--spacing-4xl) var(--spacing-xl);background: white;border-radius: var(--border-radius-xl);box-shadow: var(--shadow-md);grid-column: 1 / -1}.empty-state-icon{font-size: 5rem;color: var(--primary-light);margin-bottom: var(--spacing-xl)}.gallery-empty-state h3,.before-after-empty-state h3{font-size: var(--font-size-2xl);color: var(--text-color);margin-bottom: var(--spacing-md);font-weight: var(--font-weight-semibold)}.gallery-empty-state p,.before-after-empty-state p{font-size: var(--font-size-base);color: var(--text-light);max-width: 600px;margin: 0 auto;line-height: 1.6}.lightbox{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.95);z-index: var(--z-tooltip);padding: var(--spacing-xl);opacity: 0;transition: opacity var(--transition-base)}.lightbox.active{display: flex;align-items: center;justify-content: center;opacity: 1;animation: fadeIn 0.3s ease}.lightbox-content{position: relative;max-width: 90%;max-height: 90%;display: flex;flex-direction: column;align-items: center;justify-content: center}.lightbox-image{max-width: 100%;max-height: 80vh;object-fit: contain;border-radius: var(--border-radius-lg);box-shadow: var(--shadow-xl);animation: zoomIn 0.3s ease}@keyframes zoomIn{from{transform: scale(0.8);opacity: 0}to{transform: scale(1);opacity: 1}}.lightbox-caption{color: white;font-size: var(--font-size-lg);margin-top: var(--spacing-lg);text-align: center;max-width: 600px}.lightbox-caption-desc{margin-top: 0.5rem;opacity: 0.9}.lightbox-close,.lightbox-prev,.lightbox-next{position: absolute;background: rgba(255,255,255,0.1);backdrop-filter: blur(10px);color: white;border: 2px solid rgba(255,255,255,0.3);border-radius: var(--border-radius-full);width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;font-size: var(--font-size-2xl);cursor: pointer;transition: all var(--transition-base);z-index: 10}.lightbox-close{top: var(--spacing-xl);right: var(--spacing-xl)}.lightbox-close:hover{background: rgba(255,255,255,0.2);transform: rotate(90deg)}.lightbox-prev{left: var(--spacing-xl);top: 50%;transform: translateY(-50%)}.lightbox-prev:hover{background: rgba(255,255,255,0.2);transform: translateY(-50%) translateX(-5px)}.lightbox-next{right: var(--spacing-xl);top: 50%;transform: translateY(-50%)}.lightbox-next:hover{background: rgba(255,255,255,0.2);transform: translateY(-50%) translateX(5px)}.before-after-section{background: white;padding: var(--spacing-4xl) var(--spacing-xl)}.before-after-container{display: grid;grid-template-columns: repeat(auto-fit,minmax(400px,1fr));gap: var(--spacing-3xl);margin-top: var(--spacing-3xl)}.before-after-comparison{background: white;border-radius: var(--border-radius-xl);box-shadow: var(--shadow-lg);overflow: hidden;transition: all var(--transition-base)}.before-after-comparison:hover{transform: translateY(-5px);box-shadow: var(--shadow-xl)}.before-after-slider{position: relative;width: 100%;aspect-ratio: 4/3;overflow: hidden;cursor: ew-resize;user-select: none}.before-image-wrapper,.after-image-wrapper{position: absolute;top: 0;left: 0;width: 100%;height: 100%}.before-image,.after-image{width: 100%;height: 100%;object-fit: cover;display: block}.before-image-wrapper{width: 50%;overflow: hidden;z-index: 2;transition: width 0.05s ease}.after-image-wrapper{z-index: 1}.slider-handle{position: absolute;top: 0;bottom: 0;left: 50%;width: 4px;background: white;cursor: ew-resize;z-index: 3;transform: translateX(-50%);transition: left 0.05s ease}.slider-handle::before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 50px;height: 50px;background: white;border: 3px solid var(--primary-color);border-radius: var(--border-radius-full);display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-lg)}.slider-handle i{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: var(--primary-color);font-size: var(--font-size-xl);z-index: 4}.image-label{position: absolute;top: var(--spacing-lg);padding: var(--spacing-sm) var(--spacing-lg);background: rgba(0,0,0,0.7);backdrop-filter: blur(10px);color: white;font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);border-radius: var(--border-radius-full);z-index: 5;text-transform: uppercase;letter-spacing: 1px}.before-label{left: var(--spacing-lg)}.after-label{right: var(--spacing-lg)}.comparison-info{padding: var(--spacing-xl);background: white}.comparison-info h3{font-size: var(--font-size-xl);color: var(--primary-color);margin-bottom: var(--spacing-sm);font-weight: var(--font-weight-semibold)}.comparison-info p{font-size: var(--font-size-base);color: var(--text-light);line-height: 1.6;margin: 0}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes fadeOut{from{opacity: 1}to{opacity: 0}}@keyframes fadeInUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeInDown{from{opacity: 0;transform: translateY(-30px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeInLeft{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeInRight{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}@keyframes scaleIn{from{opacity: 0;transform: scale(0.8)}to{opacity: 1;transform: scale(1)}}@keyframes scaleOut{from{opacity: 1;transform: scale(1)}to{opacity: 0;transform: scale(0.8)}}@keyframes slideInUp{from{transform: translateY(100%)}to{transform: translateY(0)}}@keyframes slideInDown{from{transform: translateY(-100%)}to{transform: translateY(0)}}@keyframes slideInLeft{from{transform: translateX(-100%)}to{transform: translateX(0)}}@keyframes slideInRight{from{transform: translateX(100%)}to{transform: translateX(0)}}@keyframes rotate{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@keyframes rotateIn{from{opacity: 0;transform: rotate(-180deg) scale(0.5)}to{opacity: 1;transform: rotate(0deg) scale(1)}}@keyframes bounce{0%,20%,50%,80%,100%{transform: translateY(0)}40%{transform: translateY(-20px)}60%{transform: translateY(-10px)}}@keyframes bounceIn{0%{opacity: 0;transform: scale(0.3)}50%{opacity: 1;transform: scale(1.05)}70%{transform: scale(0.9)}100%{transform: scale(1)}}@keyframes shake{0%,100%{transform: translateX(0)}10%,30%,50%,70%,90%{transform: translateX(-10px)}20%,40%,60%,80%{transform: translateX(10px)}}@keyframes pulse{0%{transform: scale(1)}50%{transform: scale(1.05)}100%{transform: scale(1)}}@keyframes pulseGlow{0%,100%{box-shadow: 0 0 0 0 rgba(0,160,178,0.7)}50%{box-shadow: 0 0 0 15px rgba(0,160,178,0)}}@keyframes ripple{0%{transform: scale(0);opacity: 1}100%{transform: scale(4);opacity: 0}}.ripple-effect{position: absolute;border-radius: 50%;background: rgba(255,255,255,0.6);animation: ripple 0.6s ease-out;pointer-events: none}@keyframes typing{from{width: 0}to{width: 100%}}@keyframes blink{0%,100%{border-color: transparent}50%{border-color: currentColor}}@keyframes spinner{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}@keyframes dotPulse{0%,100%{opacity: 0.4;transform: scale(0.8)}50%{opacity: 1;transform: scale(1)}}@keyframes wave{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}@keyframes gradientShift{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}.animated{animation-duration: 0.6s;animation-fill-mode: both}.animated.fast{animation-duration: 0.3s}.animated.slow{animation-duration: 1s}.animated.delay-1{animation-delay: 0.1s}.animated.delay-2{animation-delay: 0.2s}.animated.delay-3{animation-delay: 0.3s}.animated.delay-4{animation-delay: 0.4s}.animated.delay-5{animation-delay: 0.5s}.fadeIn{animation-name: fadeIn}.fadeOut{animation-name: fadeOut}.fadeInUp{animation-name: fadeInUp}.fadeInDown{animation-name: fadeInDown}.fadeInLeft{animation-name: fadeInLeft}.fadeInRight{animation-name: fadeInRight}.scaleIn{animation-name: scaleIn}.scaleOut{animation-name: scaleOut}.slideInUp{animation-name: slideInUp}.slideInDown{animation-name: slideInDown}.slideInLeft{animation-name: slideInLeft}.slideInRight{animation-name: slideInRight}.rotate{animation-name: rotate;animation-duration: 2s;animation-iteration-count: infinite}.rotateIn{animation-name: rotateIn}.bounce{animation-name: bounce;animation-duration: 1s}.bounceIn{animation-name: bounceIn}.shake{animation-name: shake;animation-duration: 0.5s}.pulse{animation-name: pulse;animation-duration: 1s;animation-iteration-count: infinite}.pulseGlow{animation-name: pulseGlow;animation-duration: 2s;animation-iteration-count: infinite}.hover-lift{transition: transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.hover-scale{transition: transform var(--transition-base)}.hover-scale:hover{transform: scale(1.05)}.hover-glow{transition: box-shadow var(--transition-base)}.hover-glow:hover{box-shadow: 0 0 20px rgba(0,160,178,0.5)}.hover-brighten{transition: filter var(--transition-base)}.hover-brighten:hover{filter: brightness(1.1)}.skeleton{background: linear-gradient( 90deg,var(--bg-light) 0%,#e0e0e0 50%,var(--bg-light) 100% );background-size: 200% 100%;animation: skeleton 1.5s ease-in-out infinite;border-radius: var(--border-radius-md)}@keyframes skeleton{0%{background-position: 200% 0}100%{background-position: -200% 0}}[data-animate]{opacity: 0;will-change: opacity,transform}[data-animate].animated{opacity: 1;will-change: auto}[data-parallax]{transition: transform 0.1s ease-out;will-change: transform}.stagger-container > *{opacity: 0;transform: translateY(20px)}.stagger-container.animate > *:nth-child(1){animation: fadeInUp 0.6s ease forwards;animation-delay: 0.1s}.stagger-container.animate > *:nth-child(2){animation: fadeInUp 0.6s ease forwards;animation-delay: 0.2s}.stagger-container.animate > *:nth-child(3){animation: fadeInUp 0.6s ease forwards;animation-delay: 0.3s}.stagger-container.animate > *:nth-child(4){animation: fadeInUp 0.6s ease forwards;animation-delay: 0.4s}.stagger-container.animate > *:nth-child(5){animation: fadeInUp 0.6s ease forwards;animation-delay: 0.5s}.stagger-container.animate > *:nth-child(6){animation: fadeInUp 0.6s ease forwards;animation-delay: 0.6s}.image-reveal{position: relative;overflow: hidden}.image-reveal::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--primary-color);transform: translateX(-100%)}.image-reveal.animate::after{animation: imageReveal 1.2s ease-in-out forwards}@keyframes imageReveal{0%{transform: translateX(-100%)}50%{transform: translateX(0)}100%{transform: translateX(100%)}}[data-counter]{font-variant-numeric: tabular-nums}.btn-shimmer{position: relative;overflow: hidden}.btn-shimmer::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient( 90deg,transparent,rgba(255,255,255,0.3),transparent );transition: left 0.5s}.btn-shimmer:hover::before{left: 100%}.text-gradient{background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.text-gradient-animated{background: linear-gradient( 45deg,var(--primary-color),var(--accent-color),var(--primary-color) );background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;animation: gradientShift 3s ease infinite}.flip-card{perspective: 1000px}.flip-card-inner{position: relative;width: 100%;height: 100%;transition: transform 0.6s;transform-style: preserve-3d}.flip-card:hover .flip-card-inner{transform: rotateY(180deg)}.flip-card-front,.flip-card-back{position: absolute;width: 100%;height: 100%;backface-visibility: hidden}.flip-card-back{transform: rotateY(180deg)}[data-site-asset="hero"]{position: relative;overflow: hidden}.site-asset-media{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none;background-color: var(--bg-dark)}.site-asset-media::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient( 105deg,rgba(20,20,20,0.88) 0%,rgba(20,20,20,0.55) 45%,rgba(20,20,20,0.35) 100% )}.site-asset-media img{display: block;object-fit: cover}[data-site-asset="hero"].page-hero::before,[data-site-asset="hero"].page-hero::after{display: none}[data-site-asset="hero"] > .hero-content,[data-site-asset="hero"] > .container{position: relative;z-index: 2}.hero-section{min-height: 92vh;background-color: var(--bg-dark);background-image: none;background-size: cover;background-position: center}.hero-section::before{display: none}.hero-content .flex{justify-content: flex-start}.hero-content h1{font-weight: 500;letter-spacing: -0.03em;font-size: clamp(2.75rem,5.5vw,4.25rem)}.hero-stats{margin-top: var(--spacing-3xl)}.stat-item{background: none;border: none}.btn-nav-cta{padding: var(--spacing-sm) var(--spacing-lg);font-size: var(--font-size-sm)}.trust-strip{background: var(--bg-color);border-bottom: var(--border-subtle);padding: var(--spacing-lg) 0}.trust-strip-list{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0;list-style: none}.trust-strip-item{display: flex;align-items: center;gap: var(--spacing-sm);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-light);padding: var(--spacing-sm) var(--spacing-xl);border-right: 1px solid rgba(20,20,20,0.08)}.trust-strip-item:last-child{border-right: none}.trust-strip-item i{display: none}.featured-case-section{padding: var(--spacing-5xl) 0;background: var(--bg-color)}.featured-case-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-3xl);align-items: center}.featured-case-images{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-md)}.featured-case-image{position: relative;border-radius: var(--border-radius-lg);overflow: hidden;aspect-ratio: 4 / 3;background: var(--bg-muted)}.featured-case-image img{width: 100%;height: 100%;object-fit: cover;will-change: transform}.featured-case-label{position: absolute;bottom: var(--spacing-sm);left: var(--spacing-sm);background: rgba(15,23,42,0.75);color: white;font-size: var(--font-size-xs);font-weight: var(--font-weight-semibold);padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--border-radius-sm);text-transform: uppercase;letter-spacing: 0.05em}.featured-case-tag{display: inline-block;font-size: 0.6875rem;font-weight: var(--font-weight-medium);text-transform: uppercase;letter-spacing: 0.12em;color: var(--accent-gold);margin-bottom: var(--spacing-md)}.featured-case-content h2{font-family: var(--font-heading);font-size: clamp(1.75rem,3vw,2.5rem);font-weight: 500;margin-bottom: var(--spacing-lg);line-height: var(--line-height-tight);letter-spacing: -0.02em}.featured-case-content p{color: var(--text-light);margin-bottom: var(--spacing-lg);max-width: 540px}.featured-case-meta{list-style: none;margin-bottom: var(--spacing-xl)}.featured-case-meta li{margin-bottom: var(--spacing-sm);color: var(--text-light)}.featured-case-meta strong{color: var(--text-color)}.why-section{padding: var(--spacing-5xl) 0;background: var(--bg-light)}.why-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--spacing-xl)}.why-card{background: transparent;border: none;border-top: var(--border-subtle);border-radius: 0;padding: var(--spacing-2xl) 0 0}.why-card-icon{width: auto;height: auto;background: transparent;color: var(--accent-gold);border-radius: 0;font-size: var(--font-size-lg);margin-bottom: var(--spacing-md)}.why-card h3{font-family: var(--font-heading);font-size: var(--font-size-xl);font-weight: 500;margin-bottom: var(--spacing-md)}.why-card p{color: var(--text-light);font-size: var(--font-size-base);line-height: var(--line-height-relaxed)}.patient-journey-section{padding: var(--spacing-5xl) 0;background: var(--bg-color)}.journey-steps{list-style: none;display: grid;grid-template-columns: repeat(3,1fr);gap: var(--spacing-xl);margin: var(--spacing-3xl) 0;counter-reset: journey}.journey-step{position: relative;padding: var(--spacing-xl) 0;border: none;border-top: var(--border-subtle);border-radius: 0;background: transparent}.journey-step-number{width: auto;height: auto;background: transparent;color: var(--accent-gold);font-weight: 500;font-size: var(--font-size-sm);letter-spacing: 0.1em;border-radius: 0;margin-bottom: var(--spacing-md);font-family: var(--font-body)}.journey-step h3{font-family: var(--font-heading);font-size: var(--font-size-xl);font-weight: 500;margin-bottom: var(--spacing-sm)}.journey-step p{color: var(--text-light);font-size: var(--font-size-sm);line-height: var(--line-height-relaxed)}.journey-cta{display: flex;gap: var(--spacing-md);justify-content: center;flex-wrap: wrap}.partners-section{padding: var(--spacing-2xl) 0;background: var(--bg-muted);border-top: 1px solid rgba(15,23,42,0.06);border-bottom: 1px solid rgba(15,23,42,0.06)}.partners-label{text-align: center;font-size: var(--font-size-sm);color: var(--text-lighter);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: var(--spacing-lg)}.partners-list{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--spacing-md) var(--spacing-xl);list-style: none}.partners-item{font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-lighter);padding: 0;border: none;border-radius: 0;background: transparent}.faq-section{padding: var(--spacing-5xl) 0;background: var(--bg-light)}.faq-list{max-width: 760px;margin: 0 auto var(--spacing-xl)}.faq-item{background: transparent;border: none;border-bottom: var(--border-subtle);border-radius: 0;margin-bottom: 0}.faq-item summary{padding: var(--spacing-lg) 0;font-family: var(--font-heading);font-size: var(--font-size-lg);font-weight: 500;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";color: var(--text-lighter);font-size: var(--font-size-xl);font-weight: var(--font-weight-normal)}.faq-item[open] summary::after{content: "−"}.faq-item p{padding: 0 0 var(--spacing-lg)}.faq-section-footer{text-align: center}.reviews-block{text-align: center;margin-top: var(--spacing-2xl);padding: var(--spacing-xl);background: var(--bg-muted);border-radius: var(--border-radius-lg)}.reviews-block p{color: var(--text-light);margin-bottom: var(--spacing-md)}.services-grid-flagship{grid-template-columns: repeat(2,1fr);max-width: var(--container-max-width);margin: 0 auto;gap: var(--spacing-xl)}.service-card-photo{border: var(--border-subtle);box-shadow: none;padding: 0;overflow: hidden}.service-card-photo .service-card-image{aspect-ratio: 3 / 2;height: auto;overflow: hidden;border-radius: 0;background: var(--bg-muted)}.service-card-photo .service-card-image img{width: 100%;height: 100%;object-fit: cover;will-change: transform}.service-card-photo .service-card-body{padding: var(--spacing-xl)}.service-card-actions{display: flex;gap: var(--spacing-sm);flex-wrap: wrap;margin-top: var(--spacing-lg)}.service-card-actions .btn-outline{flex: 0;min-width: auto}.service-card-actions .btn-primary{flex: 1}.site-footer{background: var(--bg-dark);color: rgba(255,255,255,0.85);padding: var(--spacing-4xl) var(--spacing-xl) var(--spacing-xl)}.footer-grid{max-width: var(--container-max-width);margin: 0 auto var(--spacing-3xl);display: grid;grid-template-columns: 1.2fr 1fr 1fr;gap: var(--spacing-3xl)}.footer-logo{margin-bottom: var(--spacing-md)}.footer-tagline{font-size: var(--font-size-sm);line-height: var(--line-height-relaxed);color: rgba(255,255,255,0.65);margin-bottom: var(--spacing-lg)}.footer-trust-badges{display: flex;gap: var(--spacing-sm);flex-wrap: wrap}.trust-badge{font-size: var(--font-size-xs);font-weight: var(--font-weight-semibold);padding: var(--spacing-xs) var(--spacing-sm);border: 1px solid rgba(255,255,255,0.2);border-radius: var(--border-radius-full);color: rgba(255,255,255,0.8)}.footer-heading{font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);text-transform: uppercase;letter-spacing: 0.06em;color: white;margin-bottom: var(--spacing-lg)}.footer-nav{list-style: none}.footer-nav li{margin-bottom: var(--spacing-sm)}.footer-nav a,.footer-external-link{color: rgba(255,255,255,0.65);font-size: var(--font-size-sm);transition: color var(--transition-fast)}.footer-nav a:hover,.footer-external-link:hover{color: white}.footer-address{font-style: normal;font-size: var(--font-size-sm);line-height: var(--line-height-relaxed)}.footer-address p{margin-bottom: var(--spacing-sm)}.footer-address a{color: rgba(255,255,255,0.85)}.footer-bottom{max-width: var(--container-max-width);margin: 0 auto;padding-top: var(--spacing-xl);border-top: 1px solid rgba(255,255,255,0.1);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--spacing-md);font-size: var(--font-size-sm)}.footer-legal{display: flex;gap: var(--spacing-lg);list-style: none}.footer-legal a{color: rgba(255,255,255,0.55)}.footer-legal a:hover{color: white}.sticky-mobile-cta{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-sticky);background: var(--bg-color);border-top: 1px solid rgba(15,23,42,0.1);padding: var(--spacing-sm);gap: var(--spacing-sm);box-shadow: 0 -4px 20px rgba(0,0,0,0.08)}.sticky-mobile-cta-btn{flex: 1;display: flex;align-items: center;justify-content: center;gap: var(--spacing-sm);padding: var(--spacing-md);border-radius: var(--border-radius-md);font-weight: var(--font-weight-semibold);font-size: var(--font-size-sm);text-decoration: none}.sticky-mobile-cta-primary{background: var(--primary-color);color: white}.sticky-mobile-cta-whatsapp{background: #25d366;color: white}.cookie-consent{position: fixed;bottom: 0;left: 0;right: 0;z-index: calc(var(--z-modal) + 1);background: var(--bg-dark);color: white;padding: var(--spacing-lg);transform: translateY(100%);transition: transform var(--transition-base)}.cookie-consent.show{transform: translateY(0)}.cookie-consent-inner{max-width: var(--container-max-width);margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-lg);flex-wrap: wrap}.cookie-consent p{font-size: var(--font-size-sm);color: rgba(255,255,255,0.85);flex: 1;min-width: 240px}.cookie-consent a{color: var(--accent-light);text-decoration: underline}.btn-sm{padding: var(--spacing-sm) var(--spacing-lg);font-size: var(--font-size-sm)}.services-sticky-nav{position: sticky;top: var(--header-sticky-offset,0);z-index: calc(var(--z-sticky) - 1);background: rgba(255,255,255,0.95);backdrop-filter: blur(8px);border-bottom: 1px solid rgba(15,23,42,0.08);padding: var(--spacing-sm) 0;margin-bottom: var(--spacing-xl);overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-ms-overflow-style: none}.services-sticky-nav::-webkit-scrollbar{display: none;width: 0;height: 0}.services-sticky-nav ul{display: flex;gap: var(--spacing-sm);list-style: none;max-width: var(--container-max-width);margin: 0 auto;padding: 0 var(--container-padding);white-space: nowrap}.services-sticky-nav a{display: inline-block;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);color: var(--text-light);padding: var(--spacing-xs) var(--spacing-md);border-radius: var(--border-radius-full);transition: background var(--transition-fast),color var(--transition-fast);text-decoration: none;flex-shrink: 0}.services-sticky-nav a:hover,.services-sticky-nav a:focus-visible{background: var(--primary-lighter);color: var(--primary-color)}@media (min-width: 992px){.services-sticky-nav{overflow: visible}.services-sticky-nav ul{flex-wrap: wrap;justify-content: center;white-space: normal;row-gap: var(--spacing-sm)}}.services-detailed-section .service-detail{scroll-margin-top: calc(var(--header-sticky-offset,72px) + 1rem)}.service-detail-actions{display: flex;gap: var(--spacing-md);flex-wrap: wrap;margin-top: var(--spacing-lg)}.savings-note{margin-top: var(--spacing-lg);padding: var(--spacing-md);background: var(--primary-lighter);border-radius: var(--border-radius-md);font-size: var(--font-size-sm);color: var(--primary-dark)}.page-hero-premium{background-color: var(--bg-dark);background-image: none;background-size: cover;background-position: center;color: white;padding: var(--spacing-4xl) 0}.page-hero-premium h1,.page-hero-premium p{color: white}.content-page-section{padding: var(--spacing-4xl) 0}.content-prose{max-width: 720px;margin: 0 auto}.content-prose h2{font-size: var(--font-size-xl);margin: var(--spacing-2xl) 0 var(--spacing-md)}.content-prose p,.content-prose li{color: var(--text-light);line-height: var(--line-height-relaxed);margin-bottom: var(--spacing-md)}.content-prose ul{padding-left: var(--spacing-xl);margin-bottom: var(--spacing-lg)}.faq-page .faq-list{max-width: 800px}.appointment-prep{background: var(--bg-muted);border-radius: var(--border-radius-lg);padding: var(--spacing-xl);margin-bottom: var(--spacing-xl)}.appointment-prep h2{font-size: var(--font-size-xl);margin-bottom: var(--spacing-md)}.appointment-prep p{color: var(--text-light);margin-bottom: var(--spacing-lg)}.featured-case-grid,.about-grid,.contact-grid,.hero-content,.site-footer{overflow-x: clip}.about-section,.services-section,.testimonials-section,.contact-section{padding: var(--spacing-5xl) 0}.section-title p{font-size: var(--font-size-base);max-width: 520px;margin-left: 0;margin-right: 0}@media (max-width: 991px){.trust-strip-list{flex-direction: column;gap: var(--spacing-sm)}.trust-strip-item{border-right: none;padding: var(--spacing-xs) var(--spacing-md)}.featured-case-grid,.why-grid,.journey-steps,.footer-grid{grid-template-columns: 1fr}.services-grid-flagship{grid-template-columns: 1fr;gap: var(--spacing-2xl)}.services-grid-flagship .service-card-compact .service-card-body{padding-top: var(--spacing-xl)}}@media (max-width: 767px){.sticky-mobile-cta{display: flex}body.has-sticky-cta #floatingActionButton,body.has-sticky-cta #scrollToTop{bottom: 72px}.trust-strip-list{flex-direction: column;align-items: center;gap: var(--spacing-sm)}.trust-strip-item{justify-content: center;border-right: none;padding: var(--spacing-xs) 0}.footer-bottom{flex-direction: column;text-align: center}.cookie-consent-inner{flex-direction: column;text-align: center}}.price-table-wrap{overflow-x: auto;margin: 2rem 0}.price-table{width: 100%;border-collapse: collapse;font-family: var(--font-body)}.price-table th,.price-table td{padding: 0.9rem 1rem;text-align: left;border-bottom: 1px solid var(--border-subtle)}.price-table thead th{background: var(--bg-muted);color: var(--text-color);font-weight: 600;white-space: nowrap}.price-table tbody tr:last-child td{border-bottom: none}.price-table .price-table-amount{font-weight: 600;color: var(--primary-color);white-space: nowrap}@media (min-width: 1200px){.container{max-width: 1140px}}@media (max-width: 1499px){.navbar .logo span{display: none}}@media (max-width: 1199px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.75rem}.container{max-width: 960px}}@media (max-width: 991px){:root{--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--spacing-4xl: 4rem}.container{max-width: 720px}.navbar{padding: 0.5rem var(--spacing-lg)}.nav-menu{position: fixed;top: var(--header-sticky-offset,72px);right: -100%;height: calc(100vh - var(--header-sticky-offset,72px));width: 80%;max-width: 400px;background: white;flex-direction: column;padding: var(--spacing-2xl) var(--spacing-xl);box-shadow: var(--shadow-2xl);transition: right var(--transition-slow);z-index: calc(var(--z-fixed) - 1);overflow-y: auto;align-items: flex-start;gap: var(--spacing-xl)}.nav-menu.active{right: 0}.nav-menu a::after{display: none}.hamburger{display: flex}.hero-section{min-height: 500px;padding: var(--spacing-3xl) var(--spacing-lg)}.hero-stats{grid-template-columns: repeat(2,1fr)}.about-grid{grid-template-columns: 1fr;gap: var(--spacing-2xl)}.about-image{position: relative;top: 0}.services-grid{grid-template-columns: repeat(auto-fit,minmax(250px,1fr))}.services-detailed-section .container{display: flex;flex-direction: column;gap: var(--spacing-lg)}.contact-grid{grid-template-columns: 1fr}.testimonials-grid{grid-template-columns: 1fr}.gallery-container{grid-template-columns: repeat(2,1fr);gap: var(--spacing-lg)}.before-after-container{grid-template-columns: 1fr;gap: var(--spacing-2xl)}}@media (max-width: 767px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.375rem;--spacing-3xl: 3rem;--spacing-2xl: 2rem}.container{max-width: 540px}section{padding: var(--spacing-3xl) var(--spacing-lg)}h1{font-size: var(--font-size-4xl)}h2{font-size: var(--font-size-3xl)}h3{font-size: var(--font-size-2xl)}.top-bar{flex-direction: row;gap: var(--spacing-xs);padding: 2px var(--container-padding);text-align: left}.contact-info{flex-direction: row;gap: var(--spacing-xs)}.logo{font-size: var(--font-size-lg)}.logo-image{max-height: 36px}.hero-section{min-height: 450px;padding: var(--spacing-2xl) var(--spacing-md)}.hero-content h1{font-size: var(--font-size-4xl)}.hero-content p{font-size: var(--font-size-base)}.hero-stats{grid-template-columns: 1fr;gap: var(--spacing-md)}.stat-item{padding: var(--spacing-md)}.stat-number{font-size: var(--font-size-2xl)}.btn{width: 100%;justify-content: center}.nav-menu .cta-button a{white-space: normal;text-align: center;line-height: 1.3}.btn-large{padding: var(--spacing-md) var(--spacing-lg);font-size: var(--font-size-base)}.services-grid{grid-template-columns: 1fr}.service-card{padding: var(--spacing-xl)}.page-hero{padding: var(--spacing-3xl) var(--spacing-lg)}.page-hero h1{font-size: var(--font-size-3xl)}.page-hero p{font-size: var(--font-size-base)}.services-detailed-section{padding: var(--spacing-3xl) var(--spacing-lg)}.services-detailed-section .container{display: flex;flex-direction: column;gap: var(--spacing-lg)}.service-detail:not(.service-detail--card){padding: var(--spacing-xl)}.service-detail-icon{font-size: 2.5rem;padding: var(--spacing-sm)}.service-detail h2{font-size: var(--font-size-xl)}.service-meta-info{flex-direction: column;gap: var(--spacing-sm)}.cta-section{padding: var(--spacing-3xl) var(--spacing-lg)}.cta-content h2{font-size: var(--font-size-3xl)}.cta-buttons{flex-direction: column;gap: var(--spacing-md)}.appointment-booking-section{padding: var(--spacing-3xl) var(--spacing-lg)}.appointment-info{grid-template-columns: 1fr;gap: var(--spacing-lg)}.appointment-iframe-wrapper{height: 60vh;min-height: 500px}.contact-alternative-section{padding: var(--spacing-3xl) var(--spacing-lg)}.contact-methods{grid-template-columns: 1fr}.credentials{padding: var(--spacing-lg)}.about-text{padding: var(--spacing-lg)}.contact-form{padding: var(--spacing-xl)}.map-frame{min-height: 350px}.gallery-section{padding: var(--spacing-3xl) var(--spacing-lg)}.gallery-container{grid-template-columns: 1fr;gap: var(--spacing-lg)}.gallery-filters{flex-wrap: wrap;justify-content: center;gap: var(--spacing-sm)}.filter-btn{font-size: var(--font-size-sm);padding: var(--spacing-sm) var(--spacing-md)}.filter-btn i{font-size: var(--font-size-base)}.coming-soon-badge{font-size: 9px;padding: 2px 6px}.gallery-empty-state,.before-after-empty-state{padding: var(--spacing-3xl) var(--spacing-lg)}.empty-state-icon{font-size: 4rem}.lightbox{padding: var(--spacing-lg)}.lightbox-prev,.lightbox-next{width: 40px;height: 40px;font-size: var(--font-size-xl)}.lightbox-close{width: 40px;height: 40px;top: var(--spacing-lg);right: var(--spacing-lg)}.lightbox-caption{font-size: var(--font-size-base);margin-top: var(--spacing-md)}.before-after-section{padding: var(--spacing-3xl) var(--spacing-lg)}.before-after-container{grid-template-columns: 1fr;gap: var(--spacing-xl)}.slider-handle::before{width: 40px;height: 40px}.slider-handle i{font-size: var(--font-size-lg)}.image-label{padding: var(--spacing-xs) var(--spacing-md);font-size: var(--font-size-xs)}.comparison-info{padding: var(--spacing-lg)}.comparison-info h3{font-size: var(--font-size-lg)}.comparison-info p{font-size: var(--font-size-sm)}#floatingActionButton{width: 50px;height: 50px;bottom: 20px;right: 20px;font-size: var(--font-size-xl)}#scrollToTop{bottom: 20px;left: 20px;width: 40px;height: 40px}footer{padding: var(--spacing-2xl) var(--spacing-lg)}.social-media{gap: var(--spacing-md)}.social-media a{width: 40px;height: 40px;font-size: var(--font-size-lg)}}@media (max-width: 575px){:root{--font-size-5xl: 1.75rem;--font-size-4xl: 1.5rem;--font-size-3xl: 1.25rem;--container-padding: 15px}.container{max-width: 100%}section{padding: var(--spacing-2xl) var(--spacing-md)}.navbar{padding: var(--spacing-md)}.nav-menu{width: 85%;padding: var(--spacing-3xl) var(--spacing-lg)}.logo span{display: none}.hero-section{min-height: 400px}.hero-content h1{font-size: var(--font-size-3xl);margin-bottom: var(--spacing-md)}.hero-content p{font-size: var(--font-size-sm);margin-bottom: var(--spacing-xl)}.section-title{margin-bottom: var(--spacing-2xl)}.section-title h2{font-size: var(--font-size-3xl)}.section-title p{font-size: var(--font-size-base)}.service-card{padding: var(--spacing-lg)}.service-icon{font-size: var(--font-size-3xl)}.service-card h3{font-size: var(--font-size-xl)}.service-meta{flex-direction: column;align-items: flex-start;gap: var(--spacing-sm)}.page-hero{padding: var(--spacing-2xl) var(--spacing-md)}.page-hero h1{font-size: var(--font-size-2xl)}.page-hero p{font-size: var(--font-size-sm)}.services-detailed-section{padding: var(--spacing-2xl) var(--spacing-md)}.services-detailed-section .container{display: flex;flex-direction: column;gap: var(--spacing-lg)}.service-detail:not(.service-detail--card){padding: var(--spacing-lg)}.service-detail-icon{font-size: 2rem;padding: var(--spacing-xs)}.service-detail h2{font-size: var(--font-size-lg);margin-bottom: var(--spacing-sm)}.service-detail h3{font-size: var(--font-size-base);margin-top: var(--spacing-md)}.service-detail p{font-size: var(--font-size-xs)}.service-benefits li{font-size: var(--font-size-xs);padding: var(--spacing-xs) 0;gap: var(--spacing-xs)}.service-meta-info{padding: var(--spacing-sm);gap: var(--spacing-sm)}.meta-item{font-size: var(--font-size-xs)}.cta-section{padding: var(--spacing-2xl) var(--spacing-md)}.cta-content h2{font-size: var(--font-size-2xl)}.cta-content p{font-size: var(--font-size-sm)}.appointment-booking-section{padding: var(--spacing-2xl) var(--spacing-md)}.info-card{padding: var(--spacing-lg)}.info-icon{font-size: var(--font-size-3xl)}.appointment-iframe-wrapper{height: 50vh;min-height: 400px}.contact-alternative-section{padding: var(--spacing-2xl) var(--spacing-md)}.contact-method{padding: var(--spacing-lg)}.method-icon{font-size: var(--font-size-3xl)}.doctor-image{border-radius: var(--border-radius-lg)}.credentials li{font-size: var(--font-size-sm);padding-left: var(--spacing-lg)}.testimonial-card{padding: var(--spacing-xl)}.testimonial-card::before{font-size: 60px;top: -15px;left: 15px}.contact-form{padding: var(--spacing-lg)}.form-group input,.form-group textarea{padding: var(--spacing-sm) var(--spacing-md)}.map-frame{min-height: 300px}.gallery-section{padding: var(--spacing-2xl) var(--spacing-md)}.gallery-filters{gap: var(--spacing-xs);margin-bottom: var(--spacing-2xl)}.filter-btn{font-size: var(--font-size-xs);padding: var(--spacing-xs) var(--spacing-sm);gap: var(--spacing-xs)}.filter-btn i{font-size: var(--font-size-sm)}.filter-btn-coming-soon .coming-soon-badge{display: block;margin-left: 0;margin-top: 2px;font-size: 8px;padding: 1px 6px}.gallery-container{gap: var(--spacing-md)}.gallery-item{aspect-ratio: 1/1}.gallery-item-overlay{padding: var(--spacing-md)}.gallery-item-title{font-size: var(--font-size-base)}.gallery-item-category{font-size: var(--font-size-xs)}.gallery-empty-state,.before-after-empty-state{padding: var(--spacing-2xl) var(--spacing-md)}.empty-state-icon{font-size: 3rem;margin-bottom: var(--spacing-lg)}.gallery-empty-state h3,.before-after-empty-state h3{font-size: var(--font-size-xl)}.gallery-empty-state p,.before-after-empty-state p{font-size: var(--font-size-sm)}.lightbox{padding: var(--spacing-md)}.lightbox-prev,.lightbox-next{width: 35px;height: 35px;font-size: var(--font-size-lg)}.lightbox-prev{left: var(--spacing-sm)}.lightbox-next{right: var(--spacing-sm)}.lightbox-close{width: 35px;height: 35px;top: var(--spacing-md);right: var(--spacing-md);font-size: var(--font-size-xl)}.lightbox-caption{font-size: var(--font-size-sm);margin-top: var(--spacing-sm);padding: 0 var(--spacing-sm)}.lightbox-image{max-height: 70vh}.before-after-section{padding: var(--spacing-2xl) var(--spacing-md)}.before-after-container{gap: var(--spacing-lg);grid-template-columns: 1fr}.before-after-slider{aspect-ratio: 16/9}.slider-handle::before{width: 35px;height: 35px;border-width: 2px}.slider-handle i{font-size: var(--font-size-base)}.image-label{padding: 4px var(--spacing-sm);font-size: 10px;top: var(--spacing-sm)}.before-label{left: var(--spacing-sm)}.after-label{right: var(--spacing-sm)}.comparison-info{padding: var(--spacing-md)}.comparison-info h3{font-size: var(--font-size-base);margin-bottom: var(--spacing-xs)}.comparison-info p{font-size: var(--font-size-xs)}.toast{min-width: auto;width: calc(100% - 40px);left: 20px;transform: translateX(0) translateY(100px)}.toast.show{transform: translateX(0) translateY(0)}.hide-mobile{display: none !important}}@media (max-width: 374px){:root{--font-size-5xl: 1.5rem;--font-size-4xl: 1.25rem}.hero-content h1{font-size: var(--font-size-2xl)}.section-title h2{font-size: var(--font-size-2xl)}#floatingActionButton{width: 45px;height: 45px;bottom: 15px;right: 15px}#scrollToTop{width: 35px;height: 35px;bottom: 15px;left: 15px}}@media (max-height: 500px) and (orientation: landscape){.hero-section{min-height: auto;padding: var(--spacing-2xl) var(--spacing-lg)}.nav-menu{padding: var(--spacing-xl)}}@media print{*{background: transparent !important;color: black !important;box-shadow: none !important;text-shadow: none !important}body{font-size: 12pt;line-height: 1.5}h1,h2,h3,h4,h5,h6{page-break-after: avoid}p,li{orphans: 3;widows: 3}.no-print,nav,.navbar,.hamburger,#floatingActionButton,#scrollToTop,footer,.language-dropdown{display: none !important}a[href]:after{content: " (" attr(href) ")"}img{max-width: 100% !important}}@media (min-width: 992px){.hide-desktop{display: none !important}}@media (max-width: 991px){.show-desktop{display: none !important}}@media (min-width: 768px){.hide-tablet{display: none !important}}@media (max-width: 767px){.show-tablet{display: none !important}}@media (max-width: 767px){.mt-mobile-0{margin-top: 0 !important}.mb-mobile-0{margin-bottom: 0 !important}.pt-mobile-0{padding-top: 0 !important}.pb-mobile-0{padding-bottom: 0 !important}}@media (max-width: 767px){.text-mobile-center{text-align: center !important}.text-mobile-left{text-align: left !important}}@media (max-width: 767px){.flex-mobile-col{flex-direction: column !important}}html{scroll-padding-top: var(--header-sticky-offset,72px)}@media (max-width: 991px){.service-detail--expanded[data-has-photo="true"] .service-detail-grid{grid-template-columns: 1fr}.service-detail--expanded[data-has-photo="true"] .service-detail-visual,.service-detail--expanded[data-has-photo="true"] .service-card-body-wrap{grid-column: 1;grid-row: auto}.footer-top{flex-direction: column;gap: var(--spacing-xl)}.footer-links ul{justify-content: flex-start}.footer-bottom{flex-direction: column;align-items: flex-start;gap: var(--spacing-md)}.footer-bottom-end{flex-direction: column;align-items: flex-start;gap: var(--spacing-md)}.footer-contact-line{display: flex;flex-direction: column;gap: var(--spacing-xs)}.footer-contact-sep{display: none}.credentials{grid-template-columns: 1fr}.about-image::before{display: none}.featured-case-images-divided::after{display: none}.page-hero,.page-hero-premium{min-height: 220px;padding: var(--spacing-3xl) 0}.hero-section{min-height: 85vh}.hero-stats{gap: var(--spacing-md) var(--spacing-xl)}.appointment-iframe-wrapper{min-height: 520px;height: 65vh}}@media (max-width: 767px){.appointment-quick-actions{grid-template-columns: 1fr}.appointment-coming-soon{flex-direction: column;gap: var(--spacing-md)}.gallery-section-nav-list{display: grid;grid-template-columns: 1fr 1fr}.gallery-section-nav-link{width: 100%}.service-detail--card{padding: 0 var(--spacing-lg)}.service-card-body .service-detail-actions{flex-direction: column}.service-card-body .service-detail-actions .btn{width: 100%;justify-content: center}.hero-cta-group .btn-large{width: 100%;justify-content: center}.service-detail-actions{flex-direction: column}.service-detail-actions .btn{width: 100%;justify-content: center}.journey-cta{flex-direction: column}.journey-cta .btn{width: 100%;justify-content: center}.cta-buttons{flex-direction: column;width: 100%}.cta-buttons .btn{width: 100%}.slideshow-container{height: min(50vh,400px)}}.top-bar{background: var(--bg-dark);border-bottom: 1px solid rgba(255,255,255,0.04)}.language-dropdown .flag-icon{width: 12px;height: 9px}.language-dropdown .fa-chevron-down{font-size: 0.5rem}.language-dropdown .current-lang-name{font-size: 0.625rem}.navbar{padding: 0.75rem var(--container-padding);background: rgba(250,249,247,0.98);backdrop-filter: blur(12px);border-bottom: var(--border-subtle);box-shadow: none}.logo-image{max-height: 40px}.nav-menu{gap: var(--spacing-lg)}.nav-menu a{font-size: 0.75rem;letter-spacing: 0.07em}.nav-menu a.active{color: var(--text-color)}.nav-menu .cta-button a,.nav-menu .cta-button a:hover,.nav-menu .cta-button a:focus,.nav-menu .cta-button a:focus-visible,.nav-menu .cta-button a:active{color: #fff}.nav-menu .cta-button a{font-size: 0.75rem;padding: 0.5625rem 1rem;background: var(--cta-dark)}.nav-menu .cta-button a:hover,.nav-menu .cta-button a:focus-visible{background: var(--primary-color)}@media (max-width: 991px){.site-header{z-index: calc(var(--z-fixed) + 2)}.hamburger{position: relative;z-index: calc(var(--z-fixed) + 3)}.nav-menu{position: fixed;inset: 0;top: 0;left: 0;right: 0;width: 100%;max-width: none;height: 100%;height: 100dvh;margin: 0;padding: calc(var(--header-sticky-offset,72px) + var(--spacing-lg)) var(--container-padding) var(--spacing-xl);background: var(--bg-color);border: none;box-shadow: none;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;overflow-y: auto;z-index: calc(var(--z-fixed) + 1);transform: translateX(100%);visibility: hidden;transition: transform var(--transition-slow),visibility var(--transition-slow)}.nav-menu.active{right: auto;transform: translateX(0);visibility: visible}.nav-menu li{width: 100%}.nav-menu li:not(.cta-button){border-bottom: var(--border-subtle)}.nav-menu a{display: block;width: 100%;padding: var(--spacing-md) 0;font-size: var(--font-size-sm)}.nav-menu .cta-button{width: 100%;margin-left: 0;margin-top: var(--spacing-lg);padding-top: var(--spacing-lg);border-top: var(--border-subtle)}.nav-menu .cta-button a{width: 100%;justify-content: center;padding: var(--spacing-md) var(--spacing-lg)}}a.btn{color: inherit}.btn-primary,a.btn.btn-primary{color: #fff}.btn-primary:hover,.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:active,a.btn.btn-primary:hover,a.btn.btn-primary:focus,a.btn.btn-primary:focus-visible,a.btn.btn-primary:active{color: #fff}.btn-primary{background: var(--cta-dark)}.btn-primary:hover,.btn-primary:focus-visible,a.btn.btn-primary:hover,a.btn.btn-primary:focus-visible{background: var(--primary-color)}.btn-primary:active,a.btn.btn-primary:active{background: var(--primary-dark)}.btn-outline,a.btn.btn-outline{color: var(--text-color)}.btn-outline:hover,.btn-outline:focus,.btn-outline:focus-visible,.btn-outline:active,a.btn.btn-outline:hover,a.btn.btn-outline:focus,a.btn.btn-outline:focus-visible,a.btn.btn-outline:active{color: #fff;background: var(--text-color);border-color: var(--text-color)}.btn-secondary,a.btn.btn-secondary,.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:focus-visible,.btn-secondary:active,a.btn.btn-secondary:hover,a.btn.btn-secondary:focus,a.btn.btn-secondary:focus-visible,a.btn.btn-secondary:active{color: #fff}.btn::selection{background-color: rgba(255,255,255,0.3);color: inherit}.btn-outline:not(:hover):not(:focus):not(:active)::selection,a.btn.btn-outline:not(:hover):not(:focus):not(:active)::selection{background-color: var(--primary-lighter);color: var(--text-color)}.btn-outline.btn-hero-secondary,.hero-section .btn-secondary{background: transparent;color: white;border: 1px solid rgba(255,255,255,0.35)}.btn-outline.btn-hero-secondary:hover,.hero-section .btn-secondary:hover{background: rgba(255,255,255,0.08);color: white;border-color: rgba(255,255,255,0.6)}.cta-section .btn-primary{background: white;color: var(--cta-dark)}.cta-section .cta-buttons .btn,.cta-section .cta-buttons a.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-sm);min-height: 3rem;line-height: 1.2;vertical-align: middle}.cta-section .cta-buttons a.btn.btn-primary{background: white;color: var(--cta-dark)}.cta-section .cta-buttons a.btn.btn-secondary{background: transparent;color: white;border: 1px solid rgba(255,255,255,0.45)}.cta-section .btn-primary:hover,.cta-section .btn-primary:focus,.cta-section .btn-primary:focus-visible,.cta-section .btn-primary:active,.cta-section a.btn.btn-primary:hover,.cta-section a.btn.btn-primary:focus,.cta-section a.btn.btn-primary:focus-visible,.cta-section a.btn.btn-primary:active{background: var(--bg-light);color: var(--cta-dark)}.cta-section .btn-secondary,.cta-section .btn-secondary:hover,.cta-section .btn-secondary:focus,.cta-section .btn-secondary:focus-visible,.cta-section .btn-secondary:active{color: white}.btn i{font-size: 0.875em;opacity: 0.85}.section-title h2::after{display: none}.container .section-title{padding-left: 0}.testimonials-section .section-title,.faq-section .section-title,.contact-alternative-section .section-title{text-align: center}.testimonials-section .section-title p,.faq-section .section-title p,.contact-alternative-section .section-title p{margin-left: auto;margin-right: auto}section{padding-top: var(--spacing-section);padding-bottom: var(--spacing-section)}.hero-stats{display: flex;flex-wrap: wrap;gap: var(--spacing-lg) var(--spacing-3xl);border-top: 1px solid rgba(255,255,255,0.1);padding-top: var(--spacing-xl);margin-top: var(--spacing-2xl)}.stat-number{font-size: var(--font-size-2xl)}.stat-label{font-size: 0.625rem;letter-spacing: 0.1em}.hero-cta-group{display: flex;flex-wrap: wrap;gap: var(--spacing-md);align-items: center}.trust-strip-link{color: inherit;text-decoration: none;transition: color var(--transition-base)}.trust-strip-link:hover{color: var(--text-color)}.trust-strip-item--reviews a{color: var(--text-light);text-decoration: none;border-bottom: 1px solid rgba(20,20,20,0.15);transition: color var(--transition-base),border-color var(--transition-base)}.trust-strip-item--reviews a:hover{color: var(--text-color);border-bottom-color: var(--accent-gold)}.featured-case-section{padding: var(--spacing-section) 0}.featured-case-tag{color: var(--accent-gold);letter-spacing: 0.12em;font-size: 0.6875rem}.featured-case-content h2{font-family: var(--font-heading);font-weight: 500;font-size: clamp(1.75rem,3vw,2.5rem);letter-spacing: -0.02em}.featured-case-comparison.before-after-slider{border-radius: var(--border-radius-sm);box-shadow: var(--shadow-md);aspect-ratio: 4 / 3;max-width: 100%}.before-after-comparison .before-after-slider{width: 100%;min-height: 240px;aspect-ratio: 4 / 3;background: var(--bg-muted)}.before-after-comparison .before-image-wrapper .before-image{position: absolute;top: 0;left: 0;height: 100%;object-fit: cover}.before-after-comparison .after-image-wrapper .after-image{width: 100%;height: 100%;object-fit: cover}.featured-case-comparison .before-image-wrapper{width: 50%}.featured-case-comparison .before-image-wrapper .before-image{position: absolute;top: 0;left: 0;height: 100%;object-fit: cover}.featured-case-comparison .slider-handle{width: 2px;background: rgba(255,255,255,0.9)}.featured-case-comparison .slider-handle::before{width: 44px;height: 44px;border: 1px solid rgba(20,20,20,0.12);background: var(--bg-color);box-shadow: var(--shadow-md)}.featured-case-comparison .slider-handle i{color: var(--text-color);font-size: var(--font-size-sm)}.featured-case-comparison .featured-case-label,.featured-case-comparison .image-label{position: absolute;top: auto;bottom: var(--spacing-sm);left: var(--spacing-sm);width: auto;height: auto;max-width: calc(100% - var(--spacing-md));z-index: 5;font-size: 0.625rem;letter-spacing: 0.1em;text-transform: uppercase;background: rgba(20,20,20,0.65);border-radius: var(--border-radius-sm);padding: 0.25rem 0.5rem;line-height: 1.2;backdrop-filter: none}.featured-case-comparison .after-label{right: var(--spacing-sm);left: auto}.featured-case-images-divided{position: relative}.featured-case-images-divided::after{content: '';position: absolute;top: var(--spacing-md);bottom: var(--spacing-md);left: 50%;width: 1px;background: rgba(20,20,20,0.08);transform: translateX(-50%);pointer-events: none}.featured-case-image{border-radius: var(--border-radius-sm);box-shadow: var(--shadow-md);aspect-ratio: 4 / 3}.featured-case-label{background: rgba(20,20,20,0.7);letter-spacing: 0.1em;font-size: 0.625rem}.credentials li{font-size: var(--font-size-sm);color: var(--text-light);padding-left: var(--spacing-lg);position: relative}.credentials-compact{grid-template-columns: 1fr;margin-bottom: var(--spacing-lg)}.about-section-teaser .about-text{margin-top: 0}.about-section-teaser .about-text .btn{margin-top: var(--spacing-lg)}.about-page-section{padding: var(--spacing-section) 0}.about-page-clinic,.about-page-turkey{background: var(--bg-light)}.about-page-doctor,.about-page-antalya{background: var(--bg-color)}.about-page-doctor-grid{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: var(--spacing-3xl);align-items: start}.about-page-sticky-visual{position: sticky;top: calc(var(--header-sticky-offset,72px) + var(--spacing-lg));align-self: start}.about-page-portrait img{width: 100%;height: auto;border-radius: var(--border-radius-sm);box-shadow: var(--shadow-lg)}.about-page-prose h2{font-family: var(--font-heading);font-size: clamp(1.75rem,3vw,2.25rem);font-weight: 500;letter-spacing: -0.02em;margin-bottom: var(--spacing-lg)}.about-page-lead{font-size: var(--font-size-lg);line-height: var(--line-height-relaxed);color: var(--text-color);margin-bottom: var(--spacing-lg)}.about-page-prose p{color: var(--text-light);line-height: 1.8;margin-bottom: var(--spacing-md)}.about-page-credentials{list-style: none;padding: 0;margin: var(--spacing-xl) 0 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-sm) var(--spacing-xl)}.about-page-credentials li{position: relative;padding-left: var(--spacing-lg);font-size: var(--font-size-sm);color: var(--text-light);line-height: 1.5}.about-page-credentials li::before{content: '';position: absolute;left: 0;top: 0.55em;width: 6px;height: 6px;border-radius: 50%;background: var(--accent-gold)}.about-page-split{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: var(--spacing-3xl);align-items: start}.about-page-clinic-visual{min-width: 0}.about-page-clinic-visual .slideshow-wrapper{position: relative;width: 100%}.slideshow-compact .slideshow-container{height: min(440px,52vh);border-radius: var(--border-radius-sm);box-shadow: var(--shadow-lg);background: var(--bg-dark)}.slideshow-compact .slideshow-caption{padding: var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.slideshow-compact .slideshow-caption h3{font-size: var(--font-size-base);margin-bottom: var(--spacing-xs)}.slideshow-compact .slideshow-caption p{font-size: var(--font-size-sm);margin: 0}.slideshow-compact .slideshow-nav{width: 2.25rem;height: 2.25rem}.slideshow-loading{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;background: var(--bg-muted);color: var(--text-light);text-align: center;padding: var(--spacing-lg)}.slideshow-loading p{margin: var(--spacing-md) 0 0;font-size: var(--font-size-sm)}.about-page-antalya-grid{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: var(--spacing-3xl);align-items: stretch}.about-page-antalya-visual-column{min-width: 0;align-self: stretch}.about-page-antalya-visual-column .about-page-sticky-visual{align-self: auto}.about-page-antalya-visual{display: flex;flex-direction: column;gap: var(--spacing-md);min-width: 0}.about-page-antalya-visual .about-page-photo img{width: 100%;aspect-ratio: auto;height: clamp(9rem,16vw,11rem);object-fit: cover;border-radius: var(--border-radius-sm);box-shadow: var(--shadow-md)}.about-page-antalya-content h2{font-family: var(--font-heading);font-size: clamp(1.75rem,3vw,2.25rem);font-weight: 500;letter-spacing: -0.02em;margin-bottom: var(--spacing-md)}.about-page-antalya-content .about-page-lead{margin-bottom: var(--spacing-lg)}.about-page-clinic-visual .slideshow-wrapper{aspect-ratio: auto;overflow: visible}.about-page-clinic-visual img{width: 100%;height: 100%;object-fit: cover}.about-page-actions{display: flex;flex-wrap: wrap;gap: var(--spacing-md);margin-top: var(--spacing-xl)}.about-page-prose-centered{max-width: 720px;margin: 0 auto var(--spacing-3xl);text-align: left}.about-page-prose-wide{max-width: 760px;margin: 0 auto}.about-page-photo-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--spacing-lg)}.about-page-photo{margin: 0}.about-page-photo img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--border-radius-sm);background: var(--bg-muted);display: block}.about-page-photo figcaption{margin-top: var(--spacing-sm);font-size: var(--font-size-sm);color: var(--text-light);line-height: 1.45;min-height: 2.9em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 991px){.about-page-doctor-grid,.about-page-split,.about-page-antalya-grid{grid-template-columns: 1fr}.about-page-sticky-visual{position: static}.about-page-portrait{max-width: 420px}.about-page-credentials{grid-template-columns: 1fr}.slideshow-compact .slideshow-container{height: min(360px,45vh)}}@media (max-width: 767px){.about-page-actions{flex-direction: column}.about-page-actions .btn{width: 100%;justify-content: center}}.services-grid-flagship .service-card:not(.service-card-photo) .service-card-body{padding: var(--spacing-xl)}.services-grid-flagship .service-card-compact{border: none;border-top: var(--border-subtle);border-radius: 0;background: transparent;box-shadow: none;display: flex;flex-direction: column}.services-grid-flagship .service-card-compact:hover{box-shadow: none;transform: none}.services-grid-flagship .service-card-compact .service-card-body{padding: var(--spacing-2xl) 0 0;display: flex;flex-direction: column;flex: 1;height: 100%}.services-grid-flagship .service-card-compact h3{font-family: var(--font-heading);font-size: var(--font-size-2xl);font-weight: 500;margin-bottom: var(--spacing-md);letter-spacing: -0.02em}.services-grid-flagship .service-card-compact p{font-size: var(--font-size-base);line-height: var(--line-height-relaxed);color: var(--text-light);margin-bottom: var(--spacing-lg);flex: 1}.services-grid-flagship .service-card-compact .service-meta{border-top: none;padding-top: 0;margin-top: 0;margin-bottom: var(--spacing-xl);justify-content: flex-start}.services-grid-flagship .service-card-compact .service-meta span{font-size: var(--font-size-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-gold);font-weight: var(--font-weight-medium)}.services-grid-flagship .service-card-compact .service-card-actions{display: flex;flex-direction: column;gap: var(--spacing-sm);margin-top: auto;flex-wrap: nowrap}.services-grid-flagship .service-card-compact .service-card-actions .btn{width: 100%;flex: none;min-width: 0;justify-content: center;white-space: nowrap;padding: 0.8125rem 1.25rem;font-size: var(--font-size-xs);letter-spacing: 0.06em;text-transform: uppercase}.services-grid-flagship .service-card-compact .service-card-actions .btn-outline{background: transparent;border-color: rgba(20,20,20,0.2)}.services-grid-flagship .service-card-compact .service-card-actions .btn-outline:hover,.services-grid-flagship .service-card-compact .service-card-actions .btn-outline:focus,.services-grid-flagship .service-card-compact .service-card-actions .btn-outline:focus-visible,.services-grid-flagship .service-card-compact .service-card-actions .btn-outline:active,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-outline:hover,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-outline:focus,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-outline:focus-visible,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-outline:active{color: #fff;background: var(--text-color);border-color: var(--text-color)}.services-grid-flagship .service-card-compact .service-card-actions .btn-primary{background: var(--cta-dark)}.services-grid-flagship .service-card-compact .service-card-actions .btn-primary:hover,.services-grid-flagship .service-card-compact .service-card-actions .btn-primary:focus,.services-grid-flagship .service-card-compact .service-card-actions .btn-primary:focus-visible,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-primary:hover,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-primary:focus,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-primary:focus-visible{color: #fff;background: var(--primary-color)}.services-grid-flagship .service-card-compact .service-card-actions .btn-primary:active,.services-grid-flagship .service-card-compact .service-card-actions a.btn.btn-primary:active{color: #fff;background: var(--primary-dark)}@media (min-width: 768px){.services-grid-flagship .service-card-compact .service-card-actions{flex-direction: row;gap: var(--spacing-md)}.services-grid-flagship .service-card-compact .service-card-actions .btn{flex: 1;width: auto}}.service-card:hover,.service-card-photo:hover{transform: none;box-shadow: var(--shadow-md)}.service-card-photo .service-card-body h3{font-family: var(--font-heading);font-size: var(--font-size-2xl);font-weight: 500;color: var(--text-color)}.service-meta{font-size: var(--font-size-xs);letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-lighter);border-top-color: rgba(20,20,20,0.06)}.service-meta i{display: none}.testimonial-card{background: transparent;border: none;border-top: var(--border-subtle);border-radius: 0;box-shadow: none;padding: var(--spacing-2xl) 0}.testimonial-card::before{display: none}.testimonial-rating{color: var(--accent-gold);font-size: var(--font-size-sm);margin-bottom: var(--spacing-md)}.testimonial-text{font-family: var(--font-heading);font-size: var(--font-size-xl);font-weight: 400;font-style: italic;line-height: var(--line-height-relaxed);color: var(--text-color);margin-bottom: var(--spacing-lg)}.testimonial-author{font-size: var(--font-size-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-lighter)}.reviews-block{border: var(--border-subtle);background: var(--bg-color);border-radius: var(--border-radius-sm);padding: var(--spacing-2xl);max-width: 560px;margin-left: auto;margin-right: auto}.reviews-block p{font-family: var(--font-heading);font-size: var(--font-size-lg);color: var(--text-color);margin-bottom: var(--spacing-lg)}.reviews-block .btn-outline{gap: var(--spacing-sm)}.reviews-block .btn-outline .fab.fa-google{color: var(--accent-gold)}.about-section{background: var(--bg-color)}.about-image{position: relative}.about-image::before{content: '';position: absolute;top: var(--spacing-lg);left: calc(-1 * var(--spacing-lg));width: 2px;height: calc(100% - var(--spacing-2xl));background: var(--accent-gold);opacity: 0.6}.doctor-image{border-radius: var(--border-radius-sm);box-shadow: var(--shadow-lg)}.doctor-image:hover{transform: none}.credentials,.about-text{border: none;box-shadow: none;background: transparent;padding: 0}.credentials{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--spacing-sm) var(--spacing-lg);list-style: none;padding: 0;margin-bottom: var(--spacing-xl)}.credentials li{font-size: var(--font-size-sm);color: var(--text-light);padding: var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);border-left: 2px solid var(--accent-gold-light);margin-bottom: 0}.credentials li::before{display: none}.contact-form{border: var(--border-subtle);box-shadow: none;border-radius: var(--border-radius-sm)}.form-group input,.form-group textarea{border: var(--border-subtle);border-radius: var(--border-radius-sm);background: var(--bg-color);font-size: var(--font-size-sm)}.form-group input:focus,.form-group textarea:focus{outline: none;border-color: var(--text-color);box-shadow: none}.map-container{border: var(--border-subtle);box-shadow: none;border-radius: var(--border-radius-sm)}.map-frame{border: 0;border-radius: 0}.page-hero,.page-hero-premium{background-color: var(--bg-dark);background-image: none;background-size: cover;background-position: center;text-align: left;padding: var(--spacing-4xl) 0;min-height: 280px;display: flex;align-items: flex-end}.page-hero::before,.page-hero::after{display: none !important}.page-hero .container,.page-hero-premium .container{text-align: left}.page-hero h1,.page-hero-premium h1{font-family: var(--font-heading);font-weight: 500;letter-spacing: -0.02em;font-size: clamp(2rem,4vw,3rem);text-shadow: none;animation: none;margin-bottom: var(--spacing-md)}.page-hero p,.page-hero-premium p{font-size: var(--font-size-base);color: rgba(255,255,255,0.75);max-width: 540px;margin: 0;animation: none}.services-sticky-nav{background: rgba(250,249,247,0.96);border-bottom: var(--border-subtle);backdrop-filter: blur(12px);position: sticky;top: var(--header-sticky-offset,72px);z-index: calc(var(--z-fixed) - 1)}.services-sticky-nav ul{display: flex;flex-wrap: nowrap;overflow-x: auto;gap: 0;scrollbar-width: none;-webkit-overflow-scrolling: touch}.services-sticky-nav ul::-webkit-scrollbar{display: none}.services-sticky-nav a{font-size: var(--font-size-xs);letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-light);white-space: nowrap;padding: var(--spacing-md) var(--spacing-lg);border-bottom: 2px solid transparent;transition: color var(--transition-base),border-color var(--transition-base)}.services-sticky-nav a:hover,.services-sticky-nav a:focus-visible,.services-sticky-nav a.is-active{background: transparent;color: var(--text-color);border-bottom-color: var(--accent-gold)}.services-detailed-section{background: var(--bg-color);padding: var(--spacing-section) 0;position: relative}.services-detailed-section::before{display: none}.services-detailed-section .container{display: flex;flex-direction: column;gap: var(--spacing-lg);max-width: var(--container-max-width)}.services-detailed-section .container:not(.services-layout-ready) .service-detail{border-top: var(--border-subtle)}.services-detailed-section .container.services-layout-ready .service-detail,.services-detailed-section .container.services-layout-ready .service-detail:hover,.services-detailed-section .container.services-layout-ready .service-detail:hover::before{box-shadow: none;border-radius: var(--border-radius-sm);transform: none}.services-detailed-section .container.services-layout-ready .service-detail::before{display: none}.service-detail{border: none;border-top: var(--border-subtle);box-shadow: none;border-radius: 0;padding: 0;background: transparent;overflow: visible}.service-detail--card{position: relative;background: #fff;border: var(--border-subtle);border-radius: var(--border-radius-sm);padding: 0 var(--spacing-xl);transition: border-color var(--transition-base),box-shadow var(--transition-base)}.service-detail--card:first-child{border-top: var(--border-subtle)}.service-detail--expanded{padding-bottom: var(--spacing-xl);border-color: rgba(20,20,20,0.14);box-shadow: var(--shadow-sm)}.service-detail--card .service-detail-grid{display: block}.service-detail--card .service-detail-visual{display: none}.service-card-head{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--spacing-md) var(--spacing-2xl);align-items: end;padding: var(--spacing-2xl) 0}.service-card-head h2{grid-column: 1;font-family: var(--font-heading);font-size: clamp(1.375rem,2.5vw,1.75rem);font-weight: 500;line-height: 1.25;letter-spacing: -0.02em;color: var(--text-color);margin: 0}.service-card-teaser{grid-column: 1;margin: var(--spacing-sm) 0 0;font-size: var(--font-size-sm);line-height: 1.6;color: var(--text-light);max-width: 52ch}.service-detail--expanded .service-card-teaser{display: none}.service-card-head-meta{grid-column: 2;grid-row: 1 / span 2;display: flex;flex-direction: column;align-items: flex-end;gap: var(--spacing-md);text-align: right}.service-card-head .service-meta-info{display: flex;flex-direction: column;align-items: flex-end;gap: var(--spacing-xs);margin: 0;padding: 0;border: none;background: none}.service-card-head .service-meta-info .meta-item{font-size: var(--font-size-xs);letter-spacing: 0.06em;color: var(--text-light)}.service-card-head .service-meta-info .meta-item strong{display: inline;font-size: 0.65rem;font-weight: var(--font-weight-medium);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-lighter);margin-right: 0.35rem}.service-card-head .service-meta-info .meta-item span > span:last-child{color: var(--text-color);font-weight: var(--font-weight-medium);letter-spacing: 0.02em;text-transform: none}.service-card-toggle{display: inline-flex;align-items: center;justify-content: center;gap: var(--spacing-sm);min-height: 2.375rem;padding: 0.625rem 1.125rem;border: 1px solid rgba(20,20,20,0.22);border-radius: var(--border-radius-sm);background: transparent;font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-color);cursor: pointer;white-space: nowrap;transition: color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.service-card-toggle:hover,.service-card-toggle:focus-visible{color: #fff;background: var(--text-color);border-color: var(--text-color);outline: none}.service-card-toggle-icon{width: 1rem;height: 1rem;border: none;border-radius: 0;position: relative;flex-shrink: 0}.service-card-toggle-icon::before,.service-card-toggle-icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 0.5rem;height: 1px;background: currentColor;transform: translate(-50%,-50%);transition: transform var(--transition-base)}.service-card-toggle-icon::after{transform: translate(-50%,-50%) rotate(90deg)}.service-detail--expanded .service-card-toggle-icon::after{transform: translate(-50%,-50%) rotate(0deg)}.service-card-body-wrap{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--transition-slow)}.service-detail--expanded .service-card-body-wrap{grid-template-rows: 1fr}.service-card-body{overflow: hidden;min-height: 0}.service-card-body > p:first-child{font-size: var(--font-size-base);line-height: var(--line-height-relaxed);color: var(--text-light);margin: 0 0 var(--spacing-xl);max-width: 68ch}.service-card-body h3{font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-lighter);margin: 0 0 var(--spacing-md);border: none;padding: 0}.service-card-body .service-benefits{margin: 0 0 var(--spacing-xl);padding: 0;list-style: none}.service-card-body .service-benefits li{display: flex;align-items: flex-start;gap: var(--spacing-sm);padding: var(--spacing-xs) 0;font-size: var(--font-size-sm);line-height: 1.55;color: var(--text-color)}.service-card-body .service-benefits li i{color: var(--accent-gold);margin-top: 0.2rem;flex-shrink: 0}.service-did-you-know{margin: var(--spacing-xl) 0;padding: var(--spacing-lg) var(--spacing-xl);background: var(--bg-light);border-left: 2px solid var(--accent-gold);max-width: 68ch}.service-did-you-know-label{margin: 0 0 var(--spacing-sm);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-color)}.service-did-you-know p:last-child{margin: 0;font-size: var(--font-size-sm);line-height: 1.65;color: var(--text-light)}.service-card-body .service-detail-actions{display: flex;flex-wrap: wrap;gap: var(--spacing-md);margin-top: var(--spacing-xl);padding-top: var(--spacing-xl);border-top: var(--border-subtle)}.service-card-body .service-detail-actions .btn{width: auto;margin-top: 0}.service-detail--expanded .service-detail-grid{display: grid;grid-template-columns: 1fr;gap: var(--spacing-2xl)}.service-detail--expanded[data-has-photo="true"] .service-detail-grid{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);align-items: start}.service-detail--expanded[data-has-photo="true"] .service-detail-visual{display: block;grid-column: 1;grid-row: 2}.service-detail--expanded[data-has-photo="true"] .service-card-head{grid-column: 1 / -1;grid-row: 1}.service-detail--expanded[data-has-photo="true"] .service-card-body-wrap{grid-column: 2;grid-row: 2}.service-detail--expanded .service-detail-visual{aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--border-radius-sm);background: var(--bg-muted)}.service-detail--expanded .service-detail-visual img{width: 100%;height: 100%;object-fit: cover}.service-detail--expanded:not([data-has-photo="true"]) .service-card-head{padding-bottom: var(--spacing-lg)}.service-detail--expanded:not([data-has-photo="true"]) .service-card-body-wrap{border-top: var(--border-subtle)}.service-detail--expanded .service-card-body{padding-bottom: var(--spacing-xs)}.services-detailed-section .container.services-layout-ready .service-detail .btn{width: auto;margin-top: 0}.services-detailed-section .container.services-layout-ready .service-meta-info{border-top: none;border-bottom: none}@media (max-width: 991px){.services-detailed-section .container,.services-detailed-section .container.services-layout-ready{display: flex;flex-direction: column;gap: var(--spacing-md)}.service-detail--card{padding: 0 var(--spacing-lg)}.service-card-head{display: flex;flex-direction: column;align-items: stretch;gap: var(--spacing-md);padding: var(--spacing-xl) 0}.service-card-head h2,.service-card-teaser,.service-card-head-meta{grid-column: auto;grid-row: auto;width: 100%;max-width: none}.service-card-head-meta{align-items: stretch;text-align: left}.service-card-head .service-meta-info{flex-direction: column;align-items: flex-start;gap: var(--spacing-sm)}.service-card-toggle{width: 100%}.service-detail--expanded .service-card-head{padding-bottom: var(--spacing-md)}}.service-detail::before{display: none}.service-detail:hover{transform: none;box-shadow: none}.service-detail:not(.service-detail--card):hover{border-color: transparent}.service-detail-grid{display: grid;grid-template-columns: 1fr;gap: var(--spacing-2xl);align-items: start}.service-detail-visual{aspect-ratio: 4 / 3;overflow: hidden;background: var(--bg-muted);border-radius: var(--border-radius-sm)}.service-detail-visual img{width: 100%;height: 100%;object-fit: cover}.service-detail-icon{display: none}.service-detail h2{font-family: var(--font-heading);font-size: clamp(1.5rem,3vw,2rem);font-weight: 500;color: var(--text-color);margin-bottom: var(--spacing-md);letter-spacing: -0.02em}.service-detail h3{font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-lighter);border-bottom: none;margin-top: var(--spacing-xl);padding-bottom: 0}.service-detail p{font-size: var(--font-size-base);color: var(--text-light);line-height: var(--line-height-relaxed)}.service-meta-info{display: flex;flex-wrap: wrap;gap: var(--spacing-lg) var(--spacing-2xl);margin: var(--spacing-lg) 0;padding: var(--spacing-md) 0;background: transparent;border-radius: 0;border-left: none;border-top: var(--border-subtle);border-bottom: var(--border-subtle)}.service-meta-info .meta-item i{display: none}.service-meta-info .meta-item{font-size: var(--font-size-sm);letter-spacing: 0.02em}.service-meta-info .meta-item strong{font-weight: var(--font-weight-medium);text-transform: uppercase;font-size: var(--font-size-xs);letter-spacing: 0.06em;color: var(--text-lighter);display: block;margin-bottom: var(--spacing-xs)}.service-benefits li i{color: var(--accent-gold)}.service-detail-actions{display: flex;flex-wrap: wrap;gap: var(--spacing-md);margin-top: var(--spacing-xl)}.service-detail-actions .btn{width: auto;margin-top: 0}.savings-note{background: var(--bg-light);border-left: 2px solid var(--accent-gold);color: var(--text-light);font-size: var(--font-size-sm);padding: var(--spacing-md) var(--spacing-lg);margin-top: var(--spacing-md)}.cta-section{background: var(--cta-dark);color: white;padding: var(--spacing-section) var(--container-padding);text-align: center}.cta-content h2{font-family: var(--font-heading);font-size: clamp(1.75rem,3vw,2.5rem);font-weight: 500;color: white;margin-bottom: var(--spacing-md);letter-spacing: -0.02em}.cta-content p{font-size: var(--font-size-base);color: rgba(255,255,255,0.7);margin-bottom: var(--spacing-2xl);max-width: 480px;margin-left: auto;margin-right: auto}.appointment-booking-section{background: var(--bg-color);padding: var(--spacing-section) 0}.appointment-coming-soon{display: flex;align-items: flex-start;gap: var(--spacing-lg);margin-bottom: var(--spacing-2xl);padding: var(--spacing-lg) var(--spacing-xl);background: var(--bg-light);border-left: 2px solid var(--accent-gold);border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0}.appointment-coming-soon-icon{flex-shrink: 0;font-size: var(--font-size-xl);color: var(--accent-gold);line-height: 1;margin-top: 0.15rem}.appointment-coming-soon h2{font-family: var(--font-heading);font-size: var(--font-size-xl);font-weight: 500;margin: 0 0 var(--spacing-sm)}.appointment-coming-soon p{margin: 0;font-size: var(--font-size-sm);line-height: 1.65;color: var(--text-light)}.appointment-quick-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-md);margin-bottom: var(--spacing-3xl)}.appointment-action-btn{display: flex;flex-direction: column;align-items: flex-start;gap: var(--spacing-xs);padding: var(--spacing-xl);border: var(--border-subtle);border-radius: var(--border-radius-sm);background: #fff;color: var(--text-color);transition: border-color var(--transition-base),box-shadow var(--transition-base)}.appointment-action-btn:hover,.appointment-action-btn:focus-visible{border-color: rgba(20,20,20,0.18);box-shadow: var(--shadow-sm);outline: none}.appointment-action-btn i{font-size: var(--font-size-2xl);margin-bottom: var(--spacing-xs)}.appointment-action-whatsapp i{color: #25d366}.appointment-action-phone i{color: var(--accent-gold)}.appointment-action-label{font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-lighter)}.appointment-action-value{font-family: var(--font-heading);font-size: clamp(1.25rem,2.5vw,1.625rem);font-weight: 500;letter-spacing: -0.01em;color: var(--text-color)}.appointment-contact-layout{align-items: stretch}.appointment-form-title{font-family: var(--font-heading);font-size: var(--font-size-2xl);font-weight: 500;margin: 0 0 var(--spacing-sm)}.appointment-form-intro{margin: 0 0 var(--spacing-xl);font-size: var(--font-size-sm);line-height: 1.65;color: var(--text-light)}.appointment-contact-aside{display: flex;flex-direction: column;gap: var(--spacing-lg);min-height: 100%}.appointment-contact-details{padding: var(--spacing-xl);background: #fff;border: var(--border-subtle);border-radius: var(--border-radius-sm)}.appointment-contact-details h2{font-family: var(--font-heading);font-size: var(--font-size-xl);font-weight: 500;margin: 0 0 var(--spacing-lg)}.appointment-contact-details address{font-style: normal;margin-bottom: var(--spacing-lg)}.appointment-contact-details address p{margin: 0;font-size: var(--font-size-sm);line-height: 1.65;color: var(--text-light)}.appointment-contact-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--spacing-md)}.appointment-contact-list li{display: flex;align-items: center;gap: var(--spacing-md);font-size: var(--font-size-sm);color: var(--text-color)}.appointment-contact-list i{width: 1rem;color: var(--accent-gold);text-align: center;flex-shrink: 0}.appointment-contact-list a{color: var(--text-color);transition: color var(--transition-base)}.appointment-contact-list a:hover,.appointment-contact-list a:focus-visible{color: var(--primary-color);outline: none}.appointment-contact-aside .map-container{flex: 1 1 auto;min-height: 280px}.gallery-section-nav{position: sticky;top: var(--header-sticky-offset,72px);z-index: calc(var(--z-fixed) - 1);background: rgba(250,249,247,0.96);border-bottom: var(--border-subtle);backdrop-filter: blur(12px);padding: var(--spacing-md) 0}.gallery-section-nav-list{display: flex;justify-content: center;flex-wrap: wrap;gap: var(--spacing-sm);list-style: none;margin: 0;padding: 0}.gallery-section-nav-link{display: inline-flex;align-items: center;justify-content: center;min-height: 2.5rem;padding: 0.625rem 1.375rem;border: 1px solid rgba(20,20,20,0.18);border-radius: var(--border-radius-sm);background: #fff;font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-color);transition: color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.gallery-section-nav-link:hover,.gallery-section-nav-link:focus-visible{color: var(--text-color);border-color: rgba(20,20,20,0.3);outline: none}.gallery-section-nav-link.is-active{color: #fff;background: var(--text-color);border-color: var(--text-color)}#gallery-photos,#gallery-before-after{scroll-margin-top: calc(var(--header-sticky-offset,72px) + 4.5rem)}.gallery-slideshow-section{background: var(--bg-dark);padding: var(--spacing-section) 0}.gallery-slideshow-section::before{display: none}.slideshow-wrapper{border: var(--border-subtle);border-color: rgba(255,255,255,0.08)}.slideshow-container{border-radius: var(--border-radius-sm);box-shadow: var(--shadow-lg);height: min(60vh,560px)}.slideshow-nav{background: rgba(20,20,20,0.6);border: 1px solid rgba(255,255,255,0.15);color: white;backdrop-filter: blur(8px)}.slideshow-nav:hover{background: rgba(20,20,20,0.85)}.gallery-section{background: var(--bg-color);padding: var(--spacing-section) 0}.gallery-filters{display: flex;flex-wrap: wrap;gap: var(--spacing-md);justify-content: center;margin-bottom: var(--spacing-2xl);border-bottom: var(--border-subtle);padding-bottom: var(--spacing-md)}.filter-btn{background: transparent;border: none;border-radius: 0;padding: var(--spacing-sm) var(--spacing-md);font-size: var(--font-size-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-light);border-bottom: 2px solid transparent;box-shadow: none;transition: color var(--transition-base),border-color var(--transition-base)}.filter-btn:hover,.filter-btn.active{background: transparent;color: var(--text-color);border-bottom-color: var(--accent-gold);box-shadow: none;transform: none}.filter-btn i{display: none}.gallery-empty-state,.before-after-empty-state{text-align: center;padding: var(--spacing-4xl) var(--spacing-xl);background: var(--bg-light);border: var(--border-subtle);border-radius: var(--border-radius-sm);max-width: 560px;margin: 0 auto}.gallery-empty-state .empty-state-icon,.before-after-empty-state .empty-state-icon{font-size: var(--font-size-2xl);color: var(--accent-gold);opacity: 0.6;margin-bottom: var(--spacing-lg)}.gallery-empty-state h3,.before-after-empty-state h3{font-family: var(--font-heading);font-size: var(--font-size-xl);font-weight: 500;margin-bottom: var(--spacing-md)}.gallery-empty-state p,.before-after-empty-state p{color: var(--text-light);font-size: var(--font-size-sm);line-height: var(--line-height-relaxed);margin-bottom: 0}.before-after-section{padding: var(--spacing-section) 0;background: var(--bg-light)}.gallery-item{border-radius: var(--border-radius-sm);box-shadow: none;border: var(--border-subtle)}.gallery-item:hover{transform: none;box-shadow: var(--shadow-sm)}.content-page-section{padding: var(--spacing-section) 0}.content-prose{max-width: 680px}.content-prose h2{font-family: var(--font-heading);font-size: var(--font-size-2xl);font-weight: 500;margin: var(--spacing-3xl) 0 var(--spacing-md);padding-top: var(--spacing-xl);border-top: var(--border-subtle)}.content-prose h2:first-child{margin-top: 0;padding-top: 0;border-top: none}.content-prose p,.content-prose li{font-size: var(--font-size-base);line-height: 1.8}.faq-page .faq-item summary{padding: var(--spacing-lg) 0;min-height: 48px}.faq-page .faq-item p{padding-bottom: var(--spacing-xl)}.faq-page.content-page-section{padding-bottom: var(--spacing-2xl)}.site-footer{background: var(--bg-dark);color: rgba(255,255,255,0.75);padding: var(--spacing-3xl) var(--container-padding) var(--spacing-xl)}.footer-inner{max-width: var(--container-max-width);margin: 0 auto}.footer-top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--spacing-2xl);padding-bottom: var(--spacing-xl)}.footer-brand{flex: 0 1 320px}.footer-logo{display: block;margin-bottom: var(--spacing-md)}.footer-tagline{margin: 0;max-width: 32ch;font-size: var(--font-size-sm);line-height: 1.65;color: rgba(255,255,255,0.55)}.footer-links ul{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--spacing-sm) var(--spacing-lg);list-style: none;margin: 0;padding: 0}.footer-links a{font-size: var(--font-size-sm);color: rgba(255,255,255,0.75);transition: color var(--transition-base)}.footer-links a:hover,.footer-links a:focus-visible{color: #fff;outline: none}.footer-meta{padding: var(--spacing-lg) 0;border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.1)}.footer-contact-line{margin: 0;font-size: var(--font-size-sm);line-height: 1.6;color: rgba(255,255,255,0.55)}.footer-contact-line a{color: rgba(255,255,255,0.85);transition: color var(--transition-base)}.footer-contact-line a:hover,.footer-contact-line a:focus-visible{color: #fff;outline: none}.footer-contact-sep{margin: 0 var(--spacing-sm);color: rgba(255,255,255,0.25)}.footer-bottom{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-lg);padding-top: var(--spacing-lg);font-size: var(--font-size-xs)}.footer-copyright{margin: 0;color: rgba(255,255,255,0.45)}.footer-bottom-end{display: flex;align-items: center;gap: var(--spacing-xl)}.footer-legal{display: flex;gap: var(--spacing-lg);list-style: none;margin: 0;padding: 0}.footer-legal a{color: rgba(255,255,255,0.45);transition: color var(--transition-base)}.footer-legal a:hover,.footer-legal a:focus-visible{color: rgba(255,255,255,0.85);outline: none}.footer-social{display: flex;align-items: center;gap: var(--spacing-md)}.footer-social a{display: flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;color: rgba(255,255,255,0.45);font-size: var(--font-size-sm);transition: color var(--transition-base)}.footer-social a:hover,.footer-social a:focus-visible{color: #fff;outline: none;transform: none;background: none}.site-footer .social-media{display: none}.sticky-mobile-cta{border-top: var(--border-subtle);box-shadow: none;background: rgba(250,249,247,0.98);backdrop-filter: blur(12px)}.sticky-mobile-cta-btn{border-radius: var(--border-radius-sm);font-size: var(--font-size-xs);letter-spacing: 0.04em;text-transform: uppercase}.sticky-mobile-cta-primary{background: var(--cta-dark)}.sticky-mobile-cta-whatsapp{background: #25d366}.service-detail .btn{width: auto}.cta-section .btn-outline,.cta-section a.btn.btn-outline{color: #fff;border-color: rgba(255,255,255,0.55)}.cta-section .btn-outline:hover,.cta-section .btn-outline:focus,.cta-section .btn-outline:focus-visible,.cta-section .btn-outline:active,.cta-section a.btn.btn-outline:hover,.cta-section a.btn.btn-outline:focus,.cta-section a.btn.btn-outline:focus-visible,.cta-section a.btn.btn-outline:active{color: var(--cta-dark);background: #fff;border-color: #fff}.booking-shell{margin-bottom: var(--spacing-3xl)}.booking-layout{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: var(--spacing-xl);align-items: start}.booking-main{background: #fff;border-radius: var(--border-radius-xl);box-shadow: 0 2px 16px rgba(20,20,20,0.08),0 0 1px rgba(20,20,20,0.06);overflow: hidden}.booking-header{padding: var(--spacing-xl) var(--spacing-2xl);border-bottom: 1px solid rgba(20,20,20,0.06);background: linear-gradient(180deg,#fff 0%,#fafafa 100%)}.booking-header h2{font-family: var(--font-body);font-size: clamp(1.35rem,2.5vw,1.65rem);font-weight: var(--font-weight-semibold);letter-spacing: -0.02em;margin: 0 0 var(--spacing-xs);color: var(--text-color)}.booking-header-sub{margin: 0 0 var(--spacing-lg);font-size: var(--font-size-sm);color: var(--text-light);line-height: 1.55}.booking-steps{display: flex;gap: var(--spacing-sm);list-style: none;margin: 0;padding: 0}.booking-step{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.4rem 0.85rem;border-radius: var(--border-radius-full);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);color: var(--text-lighter);background: var(--bg-light);border: 1px solid transparent}.booking-step::before{content: attr(data-step);display: inline-flex;align-items: center;justify-content: center;width: 1.25rem;height: 1.25rem;border-radius: 50%;font-size: 0.65rem;font-weight: var(--font-weight-semibold);background: rgba(20,20,20,0.08);color: var(--text-light)}.booking-step.is-active{color: var(--primary-color);background: var(--primary-lighter);border-color: rgba(26,92,86,0.15)}.booking-step.is-active::before{background: var(--primary-color);color: #fff}.booking-step.is-done{color: var(--success-color)}.booking-step.is-done::before{content: "✓";background: var(--success-color);color: #fff;font-size: 0.6rem}.booking-panel{padding: var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl)}.booking-panel + .booking-panel{border-top: 1px solid rgba(20,20,20,0.06)}.booking-panel-title{display: flex;align-items: center;gap: var(--spacing-sm);margin: 0 0 var(--spacing-lg);font-family: var(--font-body);font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);color: var(--text-color)}.booking-panel-title i{color: var(--primary-color);font-size: 1rem}.booking-week-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-sm);margin-bottom: var(--spacing-lg)}.booking-week-tab{display: flex;flex-direction: column;align-items: flex-start;gap: 0.2rem;padding: 0.75rem 1rem;border: 1.5px solid rgba(20,20,20,0.1);border-radius: var(--border-radius-lg);background: #fff;cursor: pointer;text-align: left;transition: border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.booking-week-tab:hover{border-color: var(--primary-light)}.booking-week-tab.is-active{border-color: var(--primary-color);background: var(--primary-lighter);box-shadow: 0 0 0 1px var(--primary-color)}.booking-week-tab-label{font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--text-color)}.booking-week-tab-range{font-size: 0.7rem;color: var(--text-lighter)}.booking-date-strip{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: var(--spacing-sm);margin-bottom: var(--spacing-xl)}.booking-date-chip{min-width: 0;padding: 0.65rem 0.35rem;border: 1.5px solid rgba(20,20,20,0.1);border-radius: var(--border-radius-lg);background: #fff;cursor: pointer;text-align: center;transition: border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.booking-date-chip:hover:not(:disabled):not(.is-past){border-color: var(--primary-light)}.booking-date-chip:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px}.booking-date-chip.is-selected{border-color: var(--primary-color);background: var(--primary-lighter);box-shadow: 0 0 0 1px var(--primary-color)}.booking-date-chip.is-past{opacity: 0.38;background: var(--bg-light);border-style: dashed;border-color: rgba(20,20,20,0.08);cursor: not-allowed;text-decoration: line-through;text-decoration-color: rgba(20,20,20,0.2)}.booking-date-chip.is-past .booking-date-chip-num{color: var(--text-lighter)}.booking-date-chip.is-sunday{background: #f5f5f5;border-color: rgba(20,20,20,0.08);color: var(--text-light)}.booking-date-chip.is-sunday.is-selected{border-color: var(--text-light);background: #ececec;box-shadow: 0 0 0 1px rgba(20,20,20,0.15)}.booking-date-chip.is-sunday:not(.is-selected):hover{border-color: rgba(20,20,20,0.25);background: #efefef}.booking-date-chip.is-disabled{opacity: 0.35;cursor: not-allowed}.booking-date-chip-day{display: block;font-size: 0.65rem;font-weight: var(--font-weight-semibold);text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-lighter);margin-bottom: 0.15rem}.booking-date-chip-num{display: block;font-size: 1.15rem;font-weight: var(--font-weight-semibold);line-height: 1.1;color: var(--text-color)}.booking-date-chip-mon{display: block;font-size: 0.7rem;color: var(--text-light);margin-top: 0.15rem}.booking-date-fallback{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.booking-calendar-toggle{display: flex;align-items: center;gap: var(--spacing-sm);width: 100%;margin-bottom: var(--spacing-md);padding: 0.8rem 1rem;border: 1px dashed rgba(20,20,20,0.16);border-radius: var(--border-radius-lg);background: #fff;color: var(--text-color);font-family: var(--font-body);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);cursor: pointer;transition: border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.booking-calendar-toggle:hover{border-color: rgba(26,92,86,0.35);background: rgba(26,92,86,0.03)}.booking-calendar-toggle:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px}.booking-calendar-toggle.is-open{margin-bottom: var(--spacing-sm);border-style: solid;border-color: rgba(26,92,86,0.22);background: rgba(26,92,86,0.04);box-shadow: 0 2px 8px rgba(26,92,86,0.06)}.booking-calendar-toggle-icon{flex-shrink: 0;width: 2rem;height: 2rem;display: flex;align-items: center;justify-content: center;border-radius: var(--border-radius-md);background: rgba(26,92,86,0.08);color: var(--primary-color);font-size: 0.95rem}.booking-calendar-toggle-labels{flex: 1;text-align: left}.booking-calendar-toggle-chevron{flex-shrink: 0;font-size: 0.75rem;color: var(--text-light);transition: transform 0.2s ease}.booking-calendar-toggle.is-open .booking-calendar-toggle-chevron{transform: rotate(180deg);color: var(--primary-color)}.booking-calendar-panel{margin-bottom: var(--spacing-xl)}.booking-calendar-panel.hidden{display: none}.booking-calendar{padding: var(--spacing-lg);border: 1px solid rgba(20,20,20,0.08);border-radius: var(--border-radius-lg);background: #fafafa}.booking-calendar-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--spacing-md)}.booking-calendar-title{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);color: var(--text-color)}.booking-calendar-nav{width: 2rem;height: 2rem;border: 1px solid rgba(20,20,20,0.12);border-radius: var(--border-radius-md);background: #fff;color: var(--text-color);cursor: pointer;display: flex;align-items: center;justify-content: center}.booking-calendar-nav:hover:not(:disabled){border-color: var(--primary-color);color: var(--primary-color)}.booking-calendar-nav:disabled{opacity: 0.35;cursor: not-allowed}.booking-calendar-weekdays{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px;margin-bottom: var(--spacing-xs);text-align: center;font-size: 0.65rem;font-weight: var(--font-weight-semibold);text-transform: uppercase;letter-spacing: 0.04em;color: var(--text-lighter)}.booking-calendar-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px}.booking-cal-cell{aspect-ratio: 1;min-height: 2.25rem;border: none;border-radius: var(--border-radius-md);background: #fff;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);color: var(--text-color);cursor: pointer;transition: background 0.12s ease,color 0.12s ease,box-shadow 0.12s ease}.booking-cal-cell:hover:not(:disabled):not(.is-past){background: var(--primary-lighter);color: var(--primary-color)}.booking-cal-cell.is-selected{background: var(--primary-color);color: #fff;font-weight: var(--font-weight-semibold);box-shadow: 0 2px 8px rgba(26,92,86,0.3)}.booking-cal-cell.is-in-active-week:not(.is-selected):not(.is-past){box-shadow: inset 0 0 0 1px rgba(26,92,86,0.12)}.booking-cal-cell.is-past{background: transparent;color: rgba(20,20,20,0.25);cursor: not-allowed;text-decoration: line-through}.booking-cal-cell.is-sunday:not(.is-selected){background: #eee;color: var(--text-lighter)}.booking-cal-cell.is-sunday:not(.is-selected):hover{background: #e2e2e2}.booking-cal-cell.is-disabled{opacity: 0.3;cursor: not-allowed}.booking-cal-cell-empty{aspect-ratio: 1;min-height: 2.25rem}.booking-notice{display: flex;align-items: flex-start;gap: var(--spacing-md);margin-bottom: var(--spacing-lg);padding: 1rem 1.15rem;border-radius: var(--border-radius-lg);background: #fff;border: 1px solid rgba(20,20,20,0.08);box-shadow: 0 1px 3px rgba(20,20,20,0.04)}.booking-notice.hidden{display: none}.booking-notice__icon{flex-shrink: 0;width: 2.5rem;height: 2.5rem;display: flex;align-items: center;justify-content: center;border-radius: var(--border-radius-md);font-size: 1rem;line-height: 1}.booking-notice__content{flex: 1;min-width: 0}.booking-notice__title{margin: 0 0 0.3rem;font-family: var(--font-body);font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--text-color);line-height: 1.35}.booking-notice__text{margin: 0;font-size: var(--font-size-sm);line-height: 1.55;color: var(--text-light)}.booking-notice__action{display: inline-flex;align-items: center;justify-content: center;margin-top: var(--spacing-md);padding: 0.6rem 1rem;border: 1.5px solid rgba(26,92,86,0.25);border-radius: var(--border-radius-md);background: #fff;color: var(--primary-color);font-family: var(--font-body);font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);cursor: pointer;transition: background 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.booking-notice__action:hover{background: var(--primary-lighter);border-color: var(--primary-color);box-shadow: 0 2px 8px rgba(26,92,86,0.1)}.booking-notice__action:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px}.booking-notice--success{border-color: rgba(26,92,86,0.14);background: linear-gradient(180deg,#fff 0%,rgba(26,92,86,0.04) 100%)}.booking-notice--success .booking-notice__icon{background: var(--primary-lighter);color: var(--primary-color)}.booking-notice--success .booking-notice__title{color: var(--primary-dark)}.booking-notice--request .booking-notice__icon{background: var(--bg-light);color: var(--text-light)}.booking-notice--request.is-active{border-color: rgba(26,92,86,0.18);background: linear-gradient(180deg,#fff 0%,rgba(26,92,86,0.03) 100%)}.booking-notice--request.is-active .booking-notice__action{background: var(--primary-color);border-color: var(--primary-color);color: #fff}.booking-notice--request.is-active .booking-notice__action:hover{background: var(--primary-dark);border-color: var(--primary-dark);color: #fff}.booking-notice--empty .booking-notice__icon{background: var(--bg-light);color: var(--text-light)}.booking-notice--empty.is-day-ended .booking-notice__icon{background: #eee;color: #888}.booking-notice--empty.is-fully-booked{border-color: rgba(180,120,40,0.18)}.booking-notice--empty.is-fully-booked .booking-notice__icon{background: rgba(180,120,40,0.1);color: #b47828}.booking-notice--inline{display: block;margin-bottom: var(--spacing-md);padding: 0.65rem 0.9rem;font-size: var(--font-size-sm);line-height: 1.5;color: var(--primary-dark);border-color: rgba(26,92,86,0.12);background: rgba(26,92,86,0.04);box-shadow: none}.booking-submit-label.hidden{display: none}.booking-times-hint{margin: 0 0 var(--spacing-md);font-size: var(--font-size-sm);color: var(--text-light)}.booking-times-hint.is-hidden{display: none}.booking-times-hint.is-error{color: var(--error-color)}.booking-times-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(7.5rem,1fr));gap: var(--spacing-sm);min-height: 0}.booking-times-grid.is-hidden{display: none}.booking-times-grid.is-loading{opacity: 0.55;pointer-events: none}.booking-time-slot{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.15rem;min-height: 3.25rem;padding: 0.65rem 0.5rem;border: 1.5px solid rgba(20,20,20,0.1);border-radius: var(--border-radius-lg);background: #fff;cursor: pointer;transition: border-color 0.15s ease,background 0.15s ease,transform 0.1s ease}.booking-time-slot:hover{border-color: var(--primary-light);transform: translateY(-1px)}.booking-time-slot:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px}.booking-time-slot.is-selected{border-color: var(--primary-color);background: var(--primary-color);color: #fff;box-shadow: 0 4px 12px rgba(26,92,86,0.25)}.booking-time-slot.is-selected .booking-time-slot-end{color: rgba(255,255,255,0.85)}.booking-time-slot.is-blocked{cursor: not-allowed;border-style: dashed;border-color: rgba(20,20,20,0.12);background: repeating-linear-gradient( -45deg,rgba(20,20,20,0.035),rgba(20,20,20,0.035) 6px,rgba(20,20,20,0.06) 6px,rgba(20,20,20,0.06) 12px );color: var(--text-lighter);box-shadow: none}.booking-time-slot.is-blocked:hover{transform: none;border-color: rgba(20,20,20,0.12)}.booking-time-slot.is-blocked .booking-time-slot-start{font-weight: var(--font-weight-medium);text-decoration: line-through;text-decoration-color: rgba(20,20,20,0.35)}.booking-time-slot-tag{display: inline-flex;align-items: center;gap: 0.25rem;font-size: 0.65rem;font-weight: var(--font-weight-semibold);letter-spacing: 0.02em;text-transform: uppercase;color: var(--text-light)}.booking-time-slot-tag i{font-size: 0.6rem}.booking-time-slot-start{font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);line-height: 1.2}.booking-time-slot-end{font-size: 0.7rem;color: var(--text-lighter)}.booking-fields-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-md) var(--spacing-lg)}.booking-field-full{grid-column: 1 / -1}.booking-field label{display: block;margin-bottom: 0.35rem;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);color: var(--text-color)}.booking-field input,.booking-field textarea{width: 100%;padding: 0.75rem 0.9rem;border: 1px solid rgba(20,20,20,0.14);border-radius: var(--border-radius-lg);font-family: var(--font-body);font-size: var(--font-size-sm);color: var(--text-color);background: #fff;transition: border-color 0.15s ease,box-shadow 0.15s ease}.booking-field input:focus,.booking-field textarea:focus{border-color: var(--primary-color);box-shadow: 0 0 0 3px rgba(26,92,86,0.12);outline: none}.booking-field textarea{resize: vertical;min-height: 5rem}.booking-submit{display: flex;align-items: center;justify-content: center;gap: var(--spacing-sm);width: 100%;margin-top: var(--spacing-xl);padding: 1rem 1.5rem;border: none;border-radius: var(--border-radius-lg);background: var(--primary-color);color: #fff;font-family: var(--font-body);font-size: var(--font-size-base);font-weight: var(--font-weight-semibold);cursor: pointer;transition: background 0.15s ease,transform 0.1s ease,box-shadow 0.15s ease;box-shadow: 0 4px 14px rgba(26,92,86,0.28)}.booking-submit:hover:not(:disabled){background: var(--primary-dark);transform: translateY(-1px)}.booking-submit:disabled{opacity: 0.65;cursor: not-allowed}.booking-summary{position: sticky;top: calc(var(--header-sticky-offset,80px) + 1rem);display: flex;flex-direction: column;gap: var(--spacing-md)}.booking-summary-card{background: #fff;border-radius: var(--border-radius-xl);border: 1px solid rgba(20,20,20,0.08);box-shadow: 0 2px 16px rgba(20,20,20,0.06);padding: var(--spacing-xl)}.booking-summary-badge{display: inline-block;margin-bottom: var(--spacing-sm);padding: 0.2rem 0.55rem;border-radius: var(--border-radius-full);background: var(--primary-lighter);color: var(--primary-color);font-size: 0.65rem;font-weight: var(--font-weight-semibold);text-transform: uppercase;letter-spacing: 0.08em}.booking-summary-clinic{font-family: var(--font-heading);font-size: var(--font-size-xl);font-weight: 500;margin-bottom: var(--spacing-md);color: var(--text-color)}.booking-summary-list{margin: 0 0 var(--spacing-lg);padding: var(--spacing-md) 0;border-top: 1px solid rgba(20,20,20,0.06);border-bottom: 1px solid rgba(20,20,20,0.06)}.booking-summary-row{display: flex;justify-content: space-between;gap: var(--spacing-md);padding: 0.35rem 0;font-size: var(--font-size-sm)}.booking-summary-row dt{color: var(--text-light);font-weight: var(--font-weight-normal)}.booking-summary-row dd{margin: 0;font-weight: var(--font-weight-semibold);color: var(--text-color);text-align: right}.booking-summary-row dd.is-empty{color: var(--text-lighter);font-weight: var(--font-weight-normal)}.booking-trust-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.55rem}.booking-trust-list li{display: flex;align-items: flex-start;gap: 0.5rem;font-size: var(--font-size-xs);color: var(--text-light);line-height: 1.45}.booking-trust-list i{color: var(--success-color);margin-top: 0.1rem}.booking-summary-urgent{padding: var(--spacing-lg);border-radius: var(--border-radius-xl);border: 1px solid rgba(20,20,20,0.08);background: #fff;box-shadow: 0 2px 12px rgba(20,20,20,0.05)}.booking-summary-urgent.is-active{border-color: rgba(26,92,86,0.22);box-shadow: 0 2px 16px rgba(26,92,86,0.1)}.booking-summary-urgent-icon{width: 2.25rem;height: 2.25rem;display: flex;align-items: center;justify-content: center;margin-bottom: var(--spacing-sm);border-radius: var(--border-radius-md);background: var(--bg-light);color: var(--text-light);font-size: 0.95rem}.booking-summary-urgent.is-active .booking-summary-urgent-icon{background: var(--primary-lighter);color: var(--primary-color)}.booking-summary-urgent-title{margin: 0 0 0.35rem;font-family: var(--font-body);font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--text-color)}.booking-summary-urgent-text{margin: 0 0 var(--spacing-md);font-size: var(--font-size-xs);line-height: 1.55;color: var(--text-light)}.booking-summary-urgent-btn{display: flex;align-items: center;justify-content: center;width: 100%;padding: 0.65rem 1rem;border: 1.5px solid rgba(26,92,86,0.22);border-radius: var(--border-radius-md);background: #fff;color: var(--primary-color);font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-semibold);cursor: pointer;transition: background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.booking-summary-urgent-btn:hover{background: var(--primary-lighter);border-color: var(--primary-color)}.booking-summary-urgent.is-active .booking-summary-urgent-btn{background: var(--primary-color);border-color: var(--primary-color);color: #fff}.booking-summary-urgent.is-active .booking-summary-urgent-btn:hover{background: var(--primary-dark);border-color: var(--primary-dark)}.booking-summary-urgent-btn:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px}.booking-success-card{display: flex;align-items: flex-start;gap: var(--spacing-lg);margin-bottom: var(--spacing-3xl);padding: var(--spacing-2xl);background: #fff;border-radius: var(--border-radius-xl);border: 1px solid rgba(45,106,79,0.2);box-shadow: 0 4px 24px rgba(45,106,79,0.08)}.booking-success-icon{flex-shrink: 0;width: 3rem;height: 3rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(45,106,79,0.12);color: var(--success-color);font-size: 1.5rem}.booking-success-card h2{font-family: var(--font-body);font-size: var(--font-size-xl);font-weight: var(--font-weight-semibold);margin: 0 0 var(--spacing-sm)}.booking-success-card p{margin: 0;font-size: var(--font-size-sm);color: var(--text-light);line-height: 1.6}@media (max-width: 991px){.booking-layout{grid-template-columns: 1fr}.booking-summary{position: static;order: -1}.booking-summary-card{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-md);align-items: start}.booking-summary-clinic{grid-column: 1 / -1;margin-bottom: 0}.booking-summary-list{margin-bottom: 0;border-bottom: none;padding-bottom: 0}.booking-trust-list{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap}}@media (max-width: 767px){.booking-header,.booking-panel{padding-left: var(--spacing-lg);padding-right: var(--spacing-lg)}.booking-fields-grid{grid-template-columns: 1fr}.booking-date-strip{grid-template-columns: repeat(7,minmax(0,1fr));gap: 0.35rem}.booking-date-chip{padding: 0.5rem 0.2rem}.booking-date-chip-day,.booking-date-chip-mon{font-size: 0.6rem}.booking-date-chip-num{font-size: 1rem}.booking-calendar{padding: var(--spacing-md)}.booking-times-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.booking-summary-card{grid-template-columns: 1fr}.booking-steps{flex-wrap: wrap}}