:root{--color-primary: #55BD81;--color-primary-dark: #28885E;--color-primary-light: #55BD81;--color-primary-darker: #28885E;--color-secondary: #194240;--color-secondary-dark: #194240;--color-secondary-light: #194240;--color-accent: #55BD81;--color-accent-dark: #28885E;--color-accent-light: #55BD81;--color-white: #ffffff;--color-black: #313131;--color-gray-light: #f7f7f7;--color-gray-medium: #e0e0e0;--color-gray-dark: #404040;--color-text: #666666;--color-text-dark: #333333;--bg-light-teal: #EEFAF9;--bg-section-alt: #EEFAF9;--font-family-primary: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-base: 16px;--font-size-small: 14px;--font-size-xs: 13px;--font-size-large: 18px;--font-size-h1: 44px;--font-size-h2: 32px;--font-size-h3: 24px;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 40px;--spacing-xl: 60px;--spacing-2xl: 80px;--spacing-3xl: 100px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;height:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2;color:var(--color-secondary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-sm{padding:var(--spacing-xl) 0}.section-lg{padding:4rem 0}@media(max-width:1024px){:root{--font-size-h1: 40px;--font-size-h2: 32px;--font-size-h3: 20px}.section{padding:var(--spacing-xl) 0}}@media(max-width:640px){:root{--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 18px}.container,.container-wide,.container-narrow{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}.section-sm{padding:var(--spacing-md) 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.pt-0{padding-top:0}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.grid{display:grid}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.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}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navigation__list{display:flex;gap:0;list-style:none;margin:0;padding:0}.navigation__item{margin:0}.navigation__link{color:var(--color-text-dark);text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:6px 18px;border-radius:0;transition:all var(--transition-normal);display:block;position:relative}.navigation__link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-normal)}.navigation__link:hover{color:var(--color-primary);background:transparent;opacity:.9}.navigation__link:hover:after{width:calc(100% - 36px)}.navigation__link--active{color:var(--color-primary);background:transparent;font-weight:600}.navigation__link--active:after{width:calc(100% - 36px)}.header--scrolled .navigation__link{color:var(--color-text-dark)}.header--scrolled .navigation__link:after{background-color:var(--color-primary)}.header--scrolled .navigation__link:hover,.header--scrolled .navigation__link--active{color:var(--color-primary)}@media(max-width:768px){.navigation__list{flex-direction:column;gap:var(--spacing-sm)}.navigation__link{padding:var(--spacing-md);font-size:1.125rem;color:var(--color-text-dark)}.navigation__link:after{display:none}}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:#fffffffa;box-shadow:var(--shadow-lg);transition:var(--transition-normal)}.header--scrolled{background:#fffffffa;box-shadow:var(--shadow-lg)}.header--scrolled .header__logo-text{color:var(--color-primary)}.header--scrolled .header__sprechzeiten,.header--scrolled .header__contact-item,.header--scrolled .header__contact-item a{color:var(--color-text)}.header--scrolled .nav__link{color:var(--color-text-dark)}.header--scrolled .nav__link:hover,.header--scrolled .nav__link--active{color:var(--color-primary)}.header__top{background:transparent;color:var(--color-white);padding:12px 0}.header--scrolled .header__top{padding:8px 0}.header__top>.container{max-width:1400px}.header__top-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.header__top-left{display:flex;align-items:center;gap:var(--spacing-lg)}.header__logo{text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm)}.header__logo-img{height:44px;width:auto;max-width:280px}.header__top-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.header__info-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:flex-end}.header__contact{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.header__contact-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;color:var(--color-text);letter-spacing:.3px}.header__contact-item a{color:var(--color-text);text-decoration:none;transition:var(--transition-fast)}.header__contact-item a:hover{color:var(--color-accent-light)}.header--scrolled .header__contact-item,.header--scrolled .header__contact-item a{color:var(--color-text)}.header__sprechzeiten{font-size:13px;color:var(--color-text);letter-spacing:.3px;line-height:1.4;text-decoration:none;transition:var(--transition-fast)}.header__sprechzeiten:hover{color:var(--color-primary)}.header--scrolled .header__sprechzeiten{color:var(--color-text)}.header__nav-row{display:flex;align-items:center;justify-content:flex-end;margin-top:0}.header__main{display:none}.header__main-content{display:flex;align-items:center;justify-content:space-between}.header__mobile-toggle{display:none;background:none;border:none;color:var(--color-secondary);cursor:pointer;padding:var(--spacing-xs)}.header__nav{flex:1;display:flex;justify-content:flex-end}@media(max-width:768px){.header__mobile-toggle{display:block}.header__top{padding:10px 0}.header__info-row{display:none}.header__top-content{flex-wrap:nowrap;gap:var(--spacing-sm)}.header__top-right{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.header__logo-text{font-size:18px}.header__logo-img{height:34px;max-width:44px}.header__nav{position:fixed;top:calc(var(--banner-height, 0px) + var(--header-height, 80px));left:0;right:0;background:var(--color-white);padding:var(--spacing-md);box-shadow:var(--shadow-lg);transform:translate(100%);transition:var(--transition-normal)}.header__nav--open{transform:translate(0)}}.footer{background:var(--color-secondary);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:auto}.footer__content{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl);align-items:start}.footer__nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__link{color:#fffc;text-decoration:none;transition:var(--transition-fast);font-size:15px}.footer__link:hover{color:var(--color-white)}.footer__logo{text-align:center}.footer__logo-img{width:120px;height:auto;display:inline-block}.footer__logo-text{font-size:22px;font-weight:700;color:var(--color-white);line-height:1.3}.footer__contact{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:right}.footer__contact-row{display:flex;flex-direction:column;font-size:15px;color:#fffc}.footer__contact-row span:first-child{font-weight:600;color:var(--color-white)}.footer__contact-row a{color:#fffc;text-decoration:none;transition:var(--transition-fast)}.footer__contact-row a:hover{color:var(--color-white)}.footer__social{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-sm)}.footer__social-link{color:#fffc;transition:var(--transition-fast);display:flex;align-items:center}.footer__social-link:hover{color:var(--color-white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2)}.footer__copyright{margin:0;font-size:13px;color:#ffffffb3}.footer__credits-link{font-size:13px;color:#ffffffb3;text-decoration:none;transition:var(--transition-fast)}.footer__credits-link:hover{color:var(--color-white)}@media(max-width:768px){.footer__content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}.footer__nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.footer__contact{text-align:center}.footer__social{justify-content:center}.footer__logo-img{width:110px}.footer__bottom{flex-direction:column;text-align:center;gap:var(--spacing-sm)}}.sticky-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:10px var(--spacing-xl);padding-right:56px;z-index:1100;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);box-shadow:0 4px 20px #00000026}.sticky-banner-content{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.sticky-banner-content p{margin:0;font-size:14px;text-align:center}.sticky-banner-btn{background-color:var(--color-white);color:var(--color-primary);padding:10px var(--spacing-lg);border-radius:50px;text-decoration:none;font-weight:600;font-size:13px;transition:all var(--transition-normal);white-space:nowrap}.sticky-banner-btn:hover{background-color:#fffffff2;color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.sticky-banner-close{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;opacity:.8;transition:var(--transition-fast)}.sticky-banner-close:hover{opacity:1}@media(max-width:768px){.sticky-banner{padding:var(--spacing-sm) var(--spacing-md);padding-right:50px}.sticky-banner-content{flex-direction:column;gap:var(--spacing-sm)}.sticky-banner-content p{font-size:13px}}.scroll-to-top{position:fixed;bottom:90px;right:24px;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--color-secondary);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:900;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-normal);box-shadow:var(--shadow-lg)}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-xl)}@media(max-width:768px){.scroll-to-top{bottom:80px;right:16px;width:40px;height:40px}}.layout-with-banner .header{top:var(--banner-height, 0px)}.layout-without-banner .header{top:0}.layout-with-banner>main{margin-top:calc(var(--header-height, 120px) + var(--banner-height, 0px))}.layout-without-banner>main{margin-top:var(--header-height, 120px)}@media(max-width:768px){.layout-with-banner>main{margin-top:calc(var(--header-height, 80px) + var(--banner-height, 0px))}.layout-without-banner>main{margin-top:var(--header-height, 80px)}}.hero-section{position:relative;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:0;overflow:hidden;min-height:580px;width:100%;display:flex}.hero-container{max-width:1400px;width:100%;margin:0 auto;display:flex;flex-direction:row;align-items:stretch;min-height:580px;position:relative;flex:1}.hero-content{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;padding:80px var(--spacing-xl) 100px;color:var(--color-white);position:relative;z-index:2}.hero-image{flex:0 0 50%;background-image:url(/assets/Praxis_Speichersdorf_IMG_0698-DD3RLvYW.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--bg-light-teal);position:relative}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,66,64,.55) 0%,transparent 60%)}.hero-title{font-size:42px;font-weight:600;line-height:1.25;margin-bottom:var(--spacing-lg);color:var(--color-white)}.hero-title span{display:block}.hero-subtitle{font-size:16px;line-height:1.8;margin-bottom:var(--spacing-xl);max-width:480px;color:var(--color-white);opacity:.92}.hero-button{display:inline-flex;align-items:center;gap:10px;background-color:transparent;color:var(--color-white);padding:14px 28px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:2px solid var(--color-white);cursor:pointer;transition:all var(--transition-normal);width:fit-content}.hero-button:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:1024px){.hero-section,.hero-container{min-height:480px}.hero-content{flex:0 0 60%;padding:var(--spacing-2xl) var(--spacing-xl)}.hero-image{flex:0 0 40%}.hero-title{font-size:38px}.hero-subtitle{font-size:16px}}@media(max-width:768px){.hero-section{min-height:auto}.hero-container{flex-direction:column;min-height:auto}.hero-content{flex:none;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;align-items:center}.hero-image{flex:none;height:280px}.hero-image:before{background:linear-gradient(180deg,var(--color-primary) 0%,transparent 50%)}.hero-title{font-size:32px}.hero-subtitle{font-size:15px;margin-bottom:var(--spacing-lg);max-width:100%}.hero-button{padding:14px 28px;font-size:13px}}.info-cards-section{position:relative;padding:0 0 60px;margin-top:-70px;z-index:10;background:transparent}.info-cards-container{max-width:1100px;margin:0 auto;padding:0 var(--spacing-md)}.info-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.info-card{text-align:left;padding:var(--spacing-lg) var(--spacing-md);background-color:transparent;border:none;border-right:1px solid rgba(255,255,255,.2);transition:background-color var(--transition-normal)}.info-card:hover{background-color:#ffffff0d}.info-card:last-child{border-right:none}.info-card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.15)}.info-card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-white)}.info-card-icon svg{width:22px;height:22px}.info-card-title{font-size:20px;color:var(--color-white);margin:0;font-weight:500;letter-spacing:.5px}.info-card-content{text-align:left;color:var(--color-white);font-size:14px;line-height:1.7}.info-card-content p{margin:0 0 5px}.opening-hours-title{font-weight:600;margin-bottom:var(--spacing-xs);font-size:13px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.opening-hours-line{margin:3px 0;line-height:1.6}.opening-hours-note{margin-top:var(--spacing-sm);font-size:12px;line-height:1.5;opacity:.85;font-style:italic}.address-line,.transport-info{margin:3px 0;line-height:1.6}.info-card-directions-link{display:inline-flex;align-items:center;gap:5px;margin-top:var(--spacing-xs);color:#ffffffbf;font-size:13px;font-weight:500;text-decoration:none;transition:var(--transition-fast)}.info-card-directions-link:hover{color:var(--color-white)}.contact-label{font-weight:600;margin-top:var(--spacing-sm);margin-bottom:3px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.contact-label:first-child{margin-top:0}.contact-value{margin:0 0 var(--spacing-xs) 0;line-height:1.6}.contact-value a{color:var(--color-white);text-decoration:none}.contact-value a:hover{text-decoration:underline}@media(max-width:1024px){.info-cards-section{margin-top:-40px}.info-cards-grid{grid-template-columns:repeat(2,1fr)}.info-card:nth-child(2){border-right:none}.info-card:last-child{grid-column:span 2;border-top:1px solid rgba(255,255,255,.2)}}@media(max-width:640px){.info-cards-section{margin-top:-40px}.info-cards-grid{grid-template-columns:1fr}.info-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.2);padding:var(--spacing-lg)}.info-card:last-child{grid-column:span 1;border-bottom:none;border-top:none}.info-card-title{font-size:18px}}.announcement-section{padding:40px 0;background-color:var(--bg-light-teal)}.announcement-title{font-size:var(--font-size-h2);color:var(--color-secondary);text-align:center;margin-bottom:var(--spacing-lg);font-weight:600}.announcement-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.announcement-card{display:flex;gap:var(--spacing-md);background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary)}.announcement-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.announcement-content h3{font-size:16px;color:var(--color-secondary);margin:0 0 var(--spacing-xs);font-weight:600}.announcement-content p{font-size:15px;color:var(--color-text);line-height:1.7;margin:0}@media(max-width:640px){.announcement-card{flex-direction:column;align-items:flex-start}}.team-intro-section{padding:80px 0;background-color:var(--bg-light-teal)}.team-intro-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-xl);font-weight:600;text-align:left}.team-intro-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.team-intro-text{text-align:left}.team-intro-text p{font-size:16px;line-height:1.9;color:var(--color-text);margin-bottom:var(--spacing-md)}.team-intro-text p.signature-name{font-size:16px;color:var(--color-secondary);font-style:italic;margin-top:var(--spacing-lg);font-weight:500}.team-intro-image{width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.team-intro-image img{width:100%;height:auto;display:block}@media(max-width:768px){.team-intro-section{padding:var(--spacing-2xl) 0}.team-intro-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.team-intro-title{font-size:26px;text-align:center}.team-intro-text p{font-size:15px}.team-intro-text{text-align:center}}.services-section{padding:80px 0;background-color:var(--color-white)}.services-header{text-align:center;margin-bottom:var(--spacing-xl)}.services-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-md);font-weight:600}.services-subtitle{font-size:16px;color:var(--color-text);line-height:1.7;max-width:800px;margin:0 auto}.services-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:var(--spacing-xl)}.service-tag{padding:14px 28px;background-color:transparent;border:2px solid var(--color-gray-medium);border-radius:50px;font-size:15px;font-weight:500;color:var(--color-text-dark);cursor:pointer;transition:all var(--transition-normal)}.service-tag:hover,.service-tag.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.service-content{display:grid;grid-template-columns:380px 1fr;grid-template-areas:"image desc";gap:var(--spacing-2xl);align-items:start;margin-top:var(--spacing-xl)}.service-image{grid-area:image;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.service-image img{width:100%;height:auto;display:block}.service-description-box{grid-area:desc;background-color:transparent;padding:0}.service-description-text{font-size:16px;line-height:1.9;color:var(--color-text);margin-bottom:var(--spacing-lg)}.services-cta{text-align:center;margin-top:var(--spacing-xl)}.services-link{display:inline-block;background-color:var(--color-primary);color:var(--color-white);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:16px 36px;border-radius:50px;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.services-link:hover{background-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.services-grid{display:none}@media(max-width:1024px){.services-section{padding:var(--spacing-2xl) 0}.service-content{grid-template-columns:1fr;grid-template-areas:"desc" "image";gap:var(--spacing-xl)}.service-image{max-width:420px;margin:0 auto}.service-description-box,.service-description-text{text-align:center}}@media(max-width:768px){.services-tags{gap:10px}.service-tag{padding:12px 22px;font-size:14px}.services-title{font-size:28px}.service-image{max-width:340px}}.gallery-section{padding:0;background-color:var(--color-white);width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%}.gallery-item{position:relative;aspect-ratio:16 / 11;overflow:hidden;cursor:pointer}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity var(--transition-normal)}.gallery-item:hover:after{opacity:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.gallery-item:hover img{transform:scale(1.05)}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gallery-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:16 / 9}}.team-grid-section{padding:80px 0;background-color:var(--bg-section-alt)}.team-grid-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-2xl);font-weight:600;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-xl) var(--spacing-2xl);align-items:start;justify-items:center}.team-member-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);transition:transform var(--transition-normal)}.team-member-card:hover{transform:translateY(-5px)}.team-member-avatar{width:140px;height:140px;border-radius:var(--radius-full);overflow:hidden;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:var(--shadow-lg);border:4px solid var(--color-white)}.team-member-avatar img{width:100%;height:100%;object-fit:cover}.team-member-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:600;color:var(--color-white);text-transform:uppercase}.team-member-info{font-size:14px;color:var(--color-text);font-weight:500}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-lg) var(--spacing-xl)}}@media(max-width:768px){.team-grid-section{padding:var(--spacing-2xl) 0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.team-member-avatar{width:120px;height:120px}}@media(max-width:640px){.team-grid{gap:var(--spacing-md)}.team-member-avatar{width:100px;height:100px}.team-member-info{font-size:13px}}@media(max-width:420px){.team-grid{grid-template-columns:1fr}}.testimonials-section{padding:80px 0;background-color:var(--bg-light-teal)}.testimonials-header{text-align:left;margin-bottom:var(--spacing-xl)}.testimonials-label{font-size:14px;color:var(--color-primary);margin-bottom:var(--spacing-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px}.testimonials-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-md);font-weight:600}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.testimonial-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.testimonial-quote{font-size:15px;line-height:1.8;color:var(--color-text);font-style:normal;margin-bottom:var(--spacing-lg);flex:1;position:relative;padding-top:16px;padding-left:14px}.testimonial-quote:before{content:'"';font-size:60px;color:var(--color-primary);opacity:.14;position:absolute;top:-14px;left:0;font-family:Georgia,serif;pointer-events:none}.testimonial-author{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium)}.author-name{font-weight:600;color:var(--color-secondary);margin-bottom:4px;font-size:15px}.author-position{color:var(--color-text);font-size:13px;line-height:1.5}@media(max-width:1024px){.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.testimonial-card{padding:var(--spacing-md)}}@media(max-width:640px){.testimonials-section{padding:var(--spacing-2xl) 0}.testimonial-quote{font-size:14px}}.contact-section{padding:60px 0 80px;background-color:var(--color-primary);color:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-title{font-size:var(--font-size-h2);color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:600}.contact-address p,.contact-transport p,.contact-hours p,.contact-details p{margin:0;font-size:14px;color:#fffffff2;line-height:1.6}.contact-details p a{color:#fffffff2;text-decoration:none}.contact-details p a:hover{text-decoration:underline}.contact-transport{margin-top:var(--spacing-xs)}.contact-transport p:first-child{font-weight:600;color:var(--color-white)}.contact-hours{margin-top:var(--spacing-xs)}.contact-hours .hours-label{font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-xs)}.contact-note{font-size:13px;color:#ffffffd9;line-height:1.6;margin-top:var(--spacing-sm);font-style:italic}.contact-directions-link{display:inline-flex;align-items:center;gap:5px;margin-top:var(--spacing-xs);color:#ffffffbf;font-size:13px;font-weight:500;text-decoration:none;transition:var(--transition-fast)}.contact-directions-link:hover{color:var(--color-white)}.contact-map{position:relative;min-height:350px;background-color:var(--bg-light-teal);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.contact-map-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.map-placeholder{display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg);justify-content:center}.map-consent{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.map-consent p{font-size:14px;color:var(--color-text);line-height:1.7;margin:0 0 var(--spacing-sm)}.map-info-btn{background:transparent;border:none;color:var(--color-primary);font-size:14px;cursor:pointer;padding:0;text-decoration:underline;font-weight:500}.map-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.map-unlock-btn,.map-accept-btn{padding:12px var(--spacing-lg);border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.map-unlock-btn{background:var(--color-white);border:2px solid var(--color-gray-medium);color:var(--color-text-dark)}.map-unlock-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.map-accept-btn{background:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-white)}.map-accept-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-map{min-height:350px}}@media(max-width:640px){.contact-section{padding:var(--spacing-2xl) 0}}.services-page-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:80px 0 60px;color:var(--color-white);text-align:center}.services-page-hero-title{font-size:var(--font-size-h1);color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:700}.services-page-hero-subtitle{font-size:18px;color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.7}.services-page-nav{padding:var(--spacing-xl) 0;background-color:var(--bg-light-teal)}.services-page-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.services-page-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.services-page-nav-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);color:var(--color-primary)}.services-page-nav-icon{color:var(--color-primary);display:flex;align-items:center;justify-content:center}.services-page-nav-label{font-size:13px;font-weight:600;text-align:center;letter-spacing:.3px}.services-page-details{padding:var(--spacing-2xl) 0}.service-detail{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-gray-medium);align-items:start;scroll-margin-top:200px}.service-detail:last-child{border-bottom:none}.service-detail-icon-wrapper{display:flex;justify-content:center;padding-top:4px}.service-detail-icon{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.service-detail-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-detail-title{font-size:var(--font-size-h3);color:var(--color-secondary);margin-bottom:0;font-weight:600}.service-detail-description{font-size:16px;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-sm)}.service-detail-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.service-detail-list li{position:relative;padding-left:24px;font-size:15px;line-height:1.7;color:var(--color-text)}.service-detail-list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary)}.services-page-cta{background:var(--bg-light-teal);padding:var(--spacing-2xl) 0;text-align:center}.services-page-cta-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-md)}.services-page-cta-text{font-size:16px;color:var(--color-text);max-width:500px;margin:0 auto var(--spacing-xl);line-height:1.7}.services-page-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.services-page-cta-btn{display:inline-block;padding:14px 32px;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:all var(--transition-normal)}.services-page-cta-btn--primary{background-color:var(--color-primary);color:var(--color-white)}.services-page-cta-btn--primary:hover{background-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.services-page-cta-btn--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.services-page-cta-btn--secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}@media(max-width:768px){.services-page-hero{padding:60px 0 40px}.services-page-hero-title{font-size:32px}.services-page-hero-subtitle{font-size:16px}.services-page-nav-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.services-page-nav-item{padding:var(--spacing-sm)}.services-page-nav-label{font-size:11px}.service-detail{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.service-detail-icon-wrapper{justify-content:flex-start}.service-detail-list{grid-template-columns:1fr}.services-page-cta-buttons{flex-direction:column;align-items:center}}@media(max-width:480px){.services-page-nav-grid{grid-template-columns:repeat(2,1fr)}}.team-page-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:80px 0 60px;color:var(--color-white);text-align:center}.team-page-hero-title{font-size:var(--font-size-h1);color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:700}.team-page-hero-subtitle{font-size:18px;color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.7}.team-page-intro{padding:var(--spacing-2xl) 0 var(--spacing-xl)}.team-page-intro-text{font-size:17px;line-height:1.9;color:var(--color-text);max-width:800px;text-align:center;margin:0 auto}.team-page-section-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-xl);font-weight:600;text-align:center}.team-page-doctors{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.doctor-profile{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl);align-items:start;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-gray-medium)}.doctor-profile:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doctor-profile--reversed{grid-template-columns:1fr 280px}.doctor-profile--reversed .doctor-profile-image{order:2}.doctor-profile--reversed .doctor-profile-info{order:1}.doctor-profile-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);aspect-ratio:1}.doctor-profile-image img{width:100%;height:100%;object-fit:cover}.doctor-profile-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:600;color:var(--color-white);text-transform:uppercase}.doctor-profile-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.doctor-profile-name{font-size:28px;color:var(--color-secondary);margin-bottom:0;font-weight:600}.doctor-profile-title{font-size:16px;color:var(--color-primary);font-weight:600;margin:0}.doctor-profile-bio{font-size:16px;line-height:1.8;color:var(--color-text);margin:0}.doctor-profile-qualifications h4,.doctor-profile-languages h4{font-size:15px;color:var(--color-secondary);margin-bottom:var(--spacing-xs);font-weight:600}.doctor-profile-qualifications ul{list-style:none;padding:0;margin:0}.doctor-profile-qualifications li{position:relative;padding-left:20px;font-size:15px;line-height:1.7;color:var(--color-text)}.doctor-profile-qualifications li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background-color:var(--color-primary)}.language-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.language-tag{background-color:var(--bg-light-teal);color:var(--color-secondary);padding:6px 16px;border-radius:50px;font-size:13px;font-weight:500}.team-page-staff{padding:var(--spacing-2xl) 0;background-color:var(--bg-light-teal)}.team-page-staff-intro{font-size:16px;line-height:1.7;color:var(--color-text);text-align:center;max-width:600px;margin:-24px auto var(--spacing-xl)}.team-page-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-xl);justify-items:center}.staff-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);transition:transform var(--transition-normal)}.staff-card:hover{transform:translateY(-5px)}.staff-card-avatar{width:140px;height:140px;border-radius:var(--radius-full);overflow:hidden;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:var(--shadow-lg);border:4px solid var(--color-white)}.staff-card-avatar img{width:100%;height:100%;object-fit:cover}.staff-card-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:var(--color-white);text-transform:uppercase}.staff-card-name{font-size:15px;font-weight:600;color:var(--color-secondary);margin:0}.staff-card-role{font-size:14px;color:var(--color-text);margin:0}@media(max-width:768px){.team-page-hero{padding:60px 0 40px}.team-page-hero-title{font-size:28px}.doctor-profile{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.doctor-profile--reversed{grid-template-columns:1fr}.doctor-profile--reversed .doctor-profile-image,.doctor-profile--reversed .doctor-profile-info{order:unset}.doctor-profile-image{max-width:220px;margin:0 auto}.doctor-profile-info{align-items:center}.doctor-profile-qualifications,.doctor-profile-languages{text-align:left;width:100%}.language-tags{justify-content:center}.team-page-staff-grid{grid-template-columns:repeat(2,1fr)}.staff-card-avatar{width:120px;height:120px}}@media(max-width:480px){.team-page-staff-grid{grid-template-columns:1fr}}.contact-page-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:80px 0 60px;color:var(--color-white);text-align:center}.contact-page-hero-title{font-size:var(--font-size-h1);color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:700}.contact-page-hero-subtitle{font-size:18px;color:#ffffffe6;max-width:560px;margin:0 auto;line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-page-hero-btn{display:inline-flex;align-items:center;gap:10px;background-color:transparent;color:var(--color-white);padding:14px 28px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:2px solid var(--color-white);transition:all var(--transition-normal)}.contact-page-hero-btn:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-page-info{padding:var(--spacing-2xl) 0;background-color:var(--bg-light-teal)}.contact-page-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.contact-page-info-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-normal)}.contact-page-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact-page-info-icon{width:50px;height:50px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin:0 auto var(--spacing-md)}.contact-page-info-card h3{font-size:16px;color:var(--color-secondary);margin-bottom:var(--spacing-sm);font-weight:600}.contact-page-info-card p{font-size:14px;color:var(--color-text);margin:0;line-height:1.6}.contact-page-info-card a{color:var(--color-primary);text-decoration:none;font-weight:500}.contact-page-info-card a:hover{color:var(--color-primary-dark)}.contact-page-hours{margin-bottom:var(--spacing-sm)}.contact-page-hours-note{font-size:12px!important;font-style:italic;opacity:.85;margin-top:var(--spacing-sm)!important}.contact-page-transport-label{font-weight:600;color:var(--color-secondary)!important;margin-top:var(--spacing-sm)!important}.contact-page-detail-label{font-weight:600;color:var(--color-secondary)!important;margin-top:var(--spacing-sm)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.5px}.contact-page-main{padding:var(--spacing-2xl) 0}.contact-page-main-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-xl);font-weight:600}.contact-page-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);align-items:start}.contact-page-details{display:flex;flex-direction:column}.contact-page-details p{font-size:14px;color:var(--color-text);margin:0 0 2px;line-height:1.6}.contact-page-section-label{font-weight:600;color:var(--color-secondary)!important;margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-xs)!important}.contact-page-directions-link{display:inline-flex;align-items:center;gap:5px;margin-top:var(--spacing-sm);color:var(--color-primary);font-size:13px;font-weight:500;text-decoration:none;opacity:.85;transition:var(--transition-fast)}.contact-page-directions-link:hover{opacity:1;color:var(--color-primary-dark)}.contact-page-detail-line{margin-top:var(--spacing-xs)!important}.contact-page-detail-line a{color:var(--color-primary);text-decoration:none;font-weight:500}.contact-page-detail-line a:hover{color:var(--color-primary-dark)}.contact-page-note{font-style:italic;font-size:13px!important;color:var(--color-text);opacity:.85;margin-top:var(--spacing-md)!important}.contact-page-booking-btn{display:inline-flex;align-items:center;gap:8px;margin-top:var(--spacing-lg);padding:14px 28px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:all var(--transition-normal);width:fit-content}.contact-page-booking-btn:hover{background-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-page-map{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-page-map-iframe{width:100%;height:400px;border:none;border-radius:var(--radius-xl)}.contact-page-map-placeholder{background-color:var(--bg-light-teal);border-radius:var(--radius-xl);min-height:350px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.contact-page-map-consent{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;max-width:400px;box-shadow:var(--shadow-sm)}.contact-page-map-consent p{font-size:14px;color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-md)}.contact-page-map-btn{padding:12px 28px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.contact-page-map-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}@media(max-width:1024px){.contact-page-info-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr}}@media(max-width:768px){.contact-page-hero{padding:60px 0 40px}.contact-page-hero-title{font-size:28px}.contact-page-info-grid{grid-template-columns:1fr}}.legal-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:80px 0 60px;color:var(--color-white);text-align:center}.legal-hero-title{font-size:var(--font-size-h1);color:var(--color-white);margin-bottom:0;font-weight:700}.legal-content{padding:var(--spacing-2xl) 0}.legal-content h2{font-size:22px;color:var(--color-secondary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-weight:600;padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:18px;color:var(--color-secondary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:600}.legal-content p{font-size:15px;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-md)}.legal-content a{color:var(--color-primary);text-decoration:underline}.legal-content a:hover{color:var(--color-primary-dark)}.legal-notice{background-color:#fff8e1;border:1px solid #f9a825;border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-xl);font-size:14px}@media(max-width:768px){.legal-hero{padding:60px 0 40px}.legal-hero-title{font-size:28px;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-content h2{font-size:20px}}.not-found{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.not-found-content{max-width:500px}.not-found-code{display:block;font-size:120px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-md);opacity:.3}.not-found-title{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-md)}.not-found-text{font-size:16px;color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-xl)}.not-found-btn{display:inline-block;padding:14px 32px;background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition-normal)}.not-found-btn:hover{background-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
