:root{--color-bg:#fafaf8;--color-bg-alt:#f2f1ed;--color-text:#1a1a18;--color-text-secondary:#5c5c58;--color-accent:#2d5a4a;--color-accent-light:#3d7a64;--color-highlight:#c17f4e;--color-dark:#1a1a18;--color-white:#fff;--font-display:"Playfair Display", serif;--font-body:"DM Sans", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:120%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}nav{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf8f2;border-bottom:1px solid #1a1a1814;position:fixed;top:0;left:0;right:0}.nav-container{max-width:var(--max-width);padding:var(--spacing-md) var(--spacing-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;gap:8px;text-decoration:none;display:flex}.logo img{margin-top:-10px}.logo svg{width:auto;height:36px}.nav-links{gap:var(--spacing-md);list-style:none;display:flex}.nav-links a{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-cta{background:var(--color-accent);border-radius:6px;padding:.6rem 1.2rem;color:var(--color-white)!important;transition:background .2s!important}.nav-cta:hover{background:var(--color-accent-light)!important}.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-highlight);margin-bottom:var(--spacing-sm);font-size:.8rem;font-weight:600}footer{padding:var(--spacing-lg) var(--spacing-md);background:var(--color-dark);color:var(--color-white)}.footer-container{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-logo{display:block}.footer-logo svg{width:auto;height:28px}.footer-links{gap:var(--spacing-md);display:flex}.footer-links a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-white)}.footer-note{opacity:.5;font-size:.85rem}@media (max-width:900px){.nav-links{display:none}.mobile-nav-toggle{display:block!important}.logo img{height:35px!important}.nav-container{padding:var(--spacing-sm) var(--spacing-md)}}.mobile-nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.75rem;display:none}.mobile-nav-toggle span{background:var(--color-text);width:28px;height:3px;margin:6px 0;transition:all .3s;display:block}.mobile-nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-nav-toggle.active span:nth-child(2){opacity:0}.mobile-nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav-menu{background:var(--color-white);padding:var(--spacing-md);z-index:1000;display:none;position:fixed;top:60px;left:0;right:0;box-shadow:0 4px 20px #0000001a}.mobile-nav-menu.active{display:block}.mobile-nav-menu a{padding:var(--spacing-sm) 0;color:var(--color-text);border-bottom:1px solid #00000014;font-weight:500;text-decoration:none;display:block}.mobile-nav-menu a:last-child{border-bottom:none}.mobile-nav-menu a.active{color:var(--color-accent)}.mobile-nav-menu .mobile-nav-cta{margin-top:var(--spacing-sm);background:var(--color-accent);text-align:center;border-radius:6px;padding:.75rem 1.5rem;display:inline-block;color:var(--color-white)!important}@media (max-width:600px){.footer-container{gap:var(--spacing-md);text-align:center;flex-direction:column}.footer-logo img{height:35px!important;padding:4px 8px!important}.footer-links{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)!important}}.nav-logo{width:auto;height:90px}.footer-nav-logo{background:#fff;border-radius:8px;width:auto;height:60px;padding:8px 12px}@media (max-width:900px){.mobile-nav-toggle{display:block!important}.nav-links{display:none!important}.logo img,.nav-logo{height:40px!important}.footer-nav-logo{height:35px!important;padding:4px 8px!important}}html,body{overflow-x:hidden}.nav-links .nav-patient{color:var(--color-text-secondary);font-size:.9rem}.nav-links .nav-patient:hover{color:var(--color-accent)}.nav-links{flex-wrap:nowrap}.nav-links a{white-space:nowrap}@media (min-width:901px){.nav-links{gap:1.4rem}}
