:root{--color-bg-warm: #F9F7F2;--color-text-main: #2D3032;--color-text-muted: #586069;--color-accent-sage: #496556;--color-accent-blue: #A4B8C4;--color-accent-earth: #C2B280;--color-white: #FFFFFF;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .05);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-warm);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--color-text-main)}a{text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}button{font-family:var(--font-heading);cursor:pointer;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-full);font-weight:500;transition:all var(--transition-fast);font-size:1rem}.btn-primary{background-color:var(--color-accent-sage);color:var(--color-white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background-color:#384d41;transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-flash{animation:flashButton 2s infinite ease-in-out}@keyframes flashButton{0%{box-shadow:0 0 5px #8da39966;opacity:1;text-shadow:none}50%{box-shadow:0 0 20px #8da399;opacity:.85;text-shadow:0 0 5px rgba(255,255,255,.5)}to{box-shadow:0 0 5px #8da39966;opacity:1;text-shadow:none}}.btn-secondary{background-color:var(--color-white);color:var(--color-text-main);border:1px solid #E0E0E0}.btn-secondary:hover{background-color:#f5f5f5}.section{padding:var(--space-xl) 0}.text-center{text-align:center}.fade-in{animation:fadeIn 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);padding-bottom:var(--space-md)}.header-logo{display:flex;align-items:center;gap:var(--space-sm)}.header-logo h1{font-size:1.5rem;font-weight:700;color:var(--color-accent-sage)}.logo{height:50px;width:auto;object-fit:contain}.footer-brand{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.footer-logo{height:40px;width:auto;object-fit:contain;border-radius:var(--radius-sm)}.header-nav{display:flex;gap:var(--space-md);align-items:center}.header-nav a:not(.btn){font-weight:500;color:var(--color-text-muted)}.header-nav a:not(.btn):hover{color:var(--color-text-main)}.hero{background:linear-gradient(135deg,var(--color-bg-warm) 0%,#E8F0ED 100%);border-radius:var(--radius-lg);margin-top:var(--space-md);padding:var(--space-xl) var(--space-md);min-height:60vh;display:flex;align-items:center;justify-content:center}.hero-headline{font-size:3.5rem;line-height:1.1;margin-bottom:var(--space-sm);color:var(--color-text-main)}.hero-subheadline{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:var(--space-md);justify-content:center}@media(max-width:768px){.header{flex-direction:column;gap:var(--space-sm)}.header-nav{flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.hero-headline{font-size:2.5rem}.hero-ctas{flex-direction:column}}.section-title{font-size:2.5rem;margin-bottom:var(--space-sm);color:var(--color-text-main);text-align:center}.section-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.bg-soft{background-color:#f0f4f8;border-radius:var(--radius-lg);margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-image{background-color:transparent;border-radius:50%;overflow:hidden;aspect-ratio:1/1;max-width:400px;margin:0 auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.image-placeholder{font-weight:500;font-size:1.2rem}.profile-photo{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.about-image:hover .profile-photo{transform:scale(1.02)}.about-content .section-title{text-align:left}.lead-text{font-size:1.25rem;color:var(--color-accent-sage);font-weight:500;margin-bottom:var(--space-md);font-style:italic}.about-content p{margin-bottom:var(--space-md);color:#4a4a4a}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.process-card{background:var(--color-white);padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-align:center;transition:transform var(--transition-fast)}.process-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.step-number{background-color:var(--color-accent-sage);color:var(--color-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);font-weight:700}.process-card h3{margin-bottom:var(--space-sm);color:var(--color-text-main)}.process-card p{font-size:.95rem;color:var(--color-text-muted)}.telehealth-note{background-color:#fffbe6;padding:var(--space-md);border-radius:var(--radius-sm);display:inline-block;border:1px solid #EADDAC}.footer{background-color:#2d3032;color:#d1d5db;padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-xl)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.footer h3,.footer h4{color:var(--color-white);margin-bottom:var(--space-sm)}.footer p{margin-bottom:.5rem}.license-text{font-size:.85rem;color:var(--color-text-muted);font-weight:500;margin-top:-2px}.license-text-footer{font-size:.85rem;color:#9ca3af;margin-top:.25rem}.footer-link{color:var(--color-accent-blue);text-decoration:underline}.footer-link:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid #4B5563;padding-top:var(--space-md);font-size:.9rem}.emergency-note{color:#ffa7a7;margin-bottom:var(--space-sm)}@media(max-width:768px){.about-grid{grid-template-columns:1fr}.about-content .section-title,.lead-text{text-align:center}}
