.material-icons.full-width,.material-symbols-outlined.full-width{width:auto!important;font-size:24px!important;overflow:visible!important}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.material-icons.icon-sm,.material-symbols-outlined.icon-sm{width:auto!important;font-size:18px!important;overflow:visible!important}.material-icons.icon-md,.material-symbols-outlined.icon-md{width:auto!important;font-size:24px!important;overflow:visible!important}.material-icons.icon-lg,.material-symbols-outlined.icon-lg{width:auto!important;font-size:32px!important;overflow:visible!important}.material-icons.icon-xl,.material-symbols-outlined.icon-xl{width:auto!important;font-size:48px!important;overflow:visible!important}.btn-modern .material-icons,.btn-modern .material-icons.full-width,.btn-modern .material-symbols-outlined,.btn-modern .material-symbols-outlined.full-width{width:auto!important;font-size:1.25em!important;overflow:visible!important;vertical-align:middle;line-height:1}.alert-modern .material-icons,.alert-modern .material-icons.full-width,.alert-modern .material-symbols-outlined,.alert-modern .material-symbols-outlined.full-width{width:auto!important;font-size:1.25rem!important;overflow:visible!important;flex-shrink:0}.card-modern .material-icons.full-width,.header-modern .material-icons.full-width,.card-modern .material-symbols-outlined.full-width,.header-modern .material-symbols-outlined.full-width{width:auto!important;font-size:inherit!important;overflow:visible!important}html{scroll-behavior:smooth}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}body{padding-top:0!important;padding-bottom:0!important}body{background-color:#faf8f5;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modern-styles{background-color:var(--bg-primary);color:var(--color-neutral-800);font-family:var(--font-family-primary);line-height:var(--line-height-normal)}.heading-handwritten{font-family:var(--font-family-handwritten);font-weight:700;line-height:var(--line-height-tight);color:var(--color-neutral-900)}.heading-handwritten-xl{font-family:var(--font-family-handwritten);font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.heading-handwritten-lg{font-family:var(--font-family-handwritten);font-size:clamp(1.75rem,3vw,2rem);font-weight:700}.heading-display{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900)}.heading-display-xl{font-size:clamp(2.5rem,5vw,var(--font-size-6xl))}.heading-display-lg{font-size:clamp(2rem,4vw,var(--font-size-5xl))}.heading-1{font-size:clamp(1.875rem,4vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6);color:var(--color-neutral-900)}.heading-2{font-size:clamp(1.5rem,3vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4);color:var(--color-neutral-900)}.heading-3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-3);color:var(--color-neutral-900)}.heading-4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-2);color:var(--color-neutral-900)}.heading-accent{color:var(--color-brand-accent)}.text-body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-600)}.text-body-lg{font-size:var(--font-size-lg)}.text-body-sm{font-size:var(--font-size-sm)}.text-muted{color:var(--color-neutral-500)}.text-accent{color:var(--color-brand-accent)}.text-primary{color:var(--color-brand-primary)}.text-highlight{color:var(--color-brand-highlight)}.m-0{margin:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-asymmetric{border-radius:var(--radius-asymmetric)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-card{box-shadow:var(--shadow-card)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.delay-100{animation-delay:100ms}.delay-200{animation-delay:200ms}.delay-300{animation-delay:300ms}.delay-400{animation-delay:400ms}.delay-500{animation-delay:500ms}.hover-lift{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-smooth)}.hover-scale:hover{transform:scale(1.02)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-heading{height:1.5em;width:60%;margin-bottom:var(--space-4)}.skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-brand-primary);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);z-index:var(--z-max);text-decoration:none;font-weight:var(--font-weight-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}*:focus-visible{outline:2px solid var(--color-brand-secondary);outline-offset:2px}*:focus:not(:focus-visible){outline:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){.btn-modern{border-width:2px}.card-modern{border:2px solid var(--color-neutral-800)}.form-input-modern,.form-select-modern{border-width:2px}}.faq-section-modern{max-width:800px;margin:0 auto;padding:var(--space-12) var(--space-6)}.faq-section-modern__title{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-8);color:var(--color-neutral-900)}.faq-list-modern{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item-modern{background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--color-neutral-200);transition:box-shadow var(--transition-normal)}.faq-item-modern:hover{box-shadow:var(--shadow-md)}.faq-item-modern.is-open{box-shadow:var(--shadow-md)}.faq-question-modern{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background:transparent;border:0;cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);text-align:left;transition:background-color var(--transition-fast)}.faq-question-modern:hover{background-color:var(--bg-tertiary)}.faq-toggle-modern{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-brand-accent);transition:transform var(--transition-normal);line-height:1}.faq-item-modern.is-open .faq-toggle-modern{transform:rotate(45deg)}.faq-answer-modern{max-height:0;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal)}.faq-item-modern.is-open .faq-answer-modern{max-height:500px;padding:0 var(--space-6) var(--space-5)}.faq-answer-modern p{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin:0}.faq-container-modern{background:linear-gradient(180deg,var(--color-brand-secondary-light) 0%,var(--bg-primary) 100%);padding:var(--space-12) var(--space-6)}.testimonial-section-modern{background:var(--color-brand-primary);padding:var(--space-16) var(--space-6)}.testimonial-section-modern .section-title{color:#fff}.testimonial-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1100px;margin:0 auto}@media(max-width:992px){.testimonial-grid-modern{grid-template-columns:1fr}}.testimonial-card-modern{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card)}.testimonial-card-modern__stars{color:var(--color-brand-highlight);font-size:var(--font-size-xl);margin-bottom:var(--space-4);letter-spacing:2px}.testimonial-card-modern__quote{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-800);font-style:italic;margin-bottom:var(--space-5)}.testimonial-card-modern__author{font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);font-size:var(--font-size-sm)}.discount-bar-modern{background:linear-gradient(135deg,var(--color-brand-highlight) 0%,var(--color-brand-highlight-dark) 100%);color:#fff;padding:var(--space-3) var(--space-6);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:relative;overflow:hidden}.discount-bar-modern::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:discount-shimmer 3s infinite}@keyframes discount-shimmer{0%{left:-100%}100%{left:100%}}.discount-bar-modern__content{position:relative;z-index:1}.discount-bar-modern__main{font-weight:var(--font-weight-bold)}.discount-bar-modern__code{display:inline-block;background:rgba(255,255,255,.2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);margin:0 var(--space-2);font-family:var(--font-family-mono)}.discount-bar-modern__link{color:#fff;text-decoration:underline;font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast)}.discount-bar-modern__link:hover{opacity:.9;color:#fff}.team-section-modern{padding:var(--space-4) 0}.team-section-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-secondary),var(--color-brand-accent),var(--color-brand-highlight)) 1}.team-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.team-member-modern{display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border-left:4px solid transparent;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.team-member-modern:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.team-member-modern__icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);color:#fff;box-shadow:var(--shadow-sm)}.team-member-modern__content{flex:1;min-width:0}.team-member-modern__name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-1)}.team-member-modern__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.team-member-modern__bio{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.team-member-modern__icon--director{background:linear-gradient(135deg,var(--color-brand-highlight) 0%,var(--color-brand-highlight-dark) 100%)}.team-member-modern__icon--admin{background:linear-gradient(135deg,var(--color-brand-alert) 0%,var(--color-brand-alert-dark) 100%)}.team-member-modern__icon--webmaster{background:linear-gradient(135deg,var(--color-brand-purple) 0%,var(--color-brand-purple-dark) 100%)}.team-member-modern__icon--support{background:linear-gradient(135deg,var(--color-brand-accent) 0%,var(--color-brand-accent-dark) 100%)}.team-member-modern__icon--faculty{background:linear-gradient(135deg,var(--color-brand-secondary) 0%,var(--color-brand-secondary-dark) 100%)}.team-member-modern__icon--physician{background:linear-gradient(135deg,var(--color-brand-teal) 0%,#095456 100%)}.team-member-modern__icon--nurse{background:linear-gradient(135deg,#e91e63 0%,#c2185b 100%)}.team-member-modern__icon--pharmacist{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-primary-dark) 100%)}.credentials-section-modern{background:var(--color-brand-accent);padding:var(--space-10) var(--space-6);color:#fff}.credentials-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1100px;margin:0 auto}@media(max-width:768px){.credentials-grid-modern{grid-template-columns:1fr;gap:var(--space-6)}}.credential-item-modern{display:flex;align-items:center;gap:var(--space-4)}.credential-item-modern__icon{flex-shrink:0;width:80px;height:80px}.credential-item-modern__text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);opacity:.95}.steps-section-modern{background:var(--bg-secondary);padding:var(--space-12) var(--space-6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.steps-container-modern{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-4);flex-wrap:wrap;max-width:1000px;margin:0 auto}.step-modern{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:180px;max-width:220px}.step-modern__number{width:56px;height:56px;background:linear-gradient(135deg,var(--color-brand-accent) 0%,var(--color-brand-accent-dark) 100%);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);box-shadow:var(--shadow-md)}.step-modern__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2)}.step-modern__description{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:var(--line-height-relaxed)}.step-connector-modern{width:60px;height:2px;background:linear-gradient(90deg,var(--color-brand-accent),var(--color-neutral-300));margin-top:28px;flex-shrink:0}@media(max-width:768px){.step-connector-modern{display:none}.steps-container-modern{flex-direction:column;gap:var(--space-8)}.step-modern{max-width:none}}.main-cta-card-modern{background:var(--bg-secondary);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-card);border:var(--border-width-normal) solid var(--color-brand-accent);max-width:700px;margin:0 auto;text-align:center;position:relative;overflow:hidden}.main-cta-card-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-brand-accent),var(--color-brand-secondary))}.main-cta-card-modern__tag{display:inline-block;background:var(--color-brand-accent);color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-xl);margin-bottom:var(--space-5)}.main-cta-card-modern__headline{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1;margin-bottom:var(--space-3)}.main-cta-card-modern__description{font-size:var(--font-size-lg);color:var(--color-neutral-600);margin-bottom:var(--space-6)}.final-cta-modern{text-align:center;padding:var(--space-16) var(--space-6);background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-primary-dark) 100%);border-radius:var(--radius-2xl)}.final-cta-modern__title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--space-4)}.final-cta-modern__description{font-size:var(--font-size-lg);color:rgba(255,255,255,.9);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}