: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)}.conditions{background-color:#f1ede4;border-top:1px solid #E4DCCB;border-bottom:1px solid #E4DCCB;margin-top:var(--space-xl);overflow:hidden}.conditions .section-subtitle{margin-bottom:var(--space-lg)}.condition-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.condition-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.condition-track{display:flex;width:max-content;animation-name:conditionScroll;animation-duration:var(--duration, 40s);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.condition-marquee[data-reverse=true] .condition-track{animation-direction:reverse}.condition-group{display:flex;align-items:stretch;flex:none;gap:var(--space-sm);padding-right:var(--space-sm)}@keyframes conditionScroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--distance, 1200px)),0,0)}}.condition-marquee:hover .condition-track{animation-play-state:paused}.condition-card{display:flex;flex-direction:column;justify-content:center;gap:1px;white-space:nowrap;background-color:var(--color-white);border:1px solid #E8E2D6;border-left:3px solid var(--color-accent-sage);border-radius:var(--radius-sm);padding:.7rem 1.25rem;box-shadow:var(--shadow-soft)}.condition-marquee[data-reverse=true] .condition-card{border-left-color:var(--color-accent-earth)}.condition-name{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-text-main);line-height:1.3}.condition-tag{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}.conditions-divider{margin-top:var(--space-lg);margin-bottom:var(--space-md);text-align:center}.conditions-subhead{font-size:1.5rem;margin-bottom:.25rem}.conditions-subnote{color:var(--color-text-muted);font-size:.95rem}.insurer-card{justify-content:center;border-left-color:var(--color-accent-earth)}.conditions-note{margin-top:var(--space-lg);color:var(--color-text-muted)}.conditions-note a{color:var(--color-accent-sage);font-weight:600;text-decoration:underline}.conditions-note a:hover{color:#384d41}.faq{max-width:860px}.faq .section-subtitle{margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--color-white);border:1px solid #E8E2D6;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq-item[open]{box-shadow:var(--shadow-hover)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;line-height:1.35;color:var(--color-text-main);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--color-accent-sage)}.faq-question:focus-visible{outline:2px solid var(--color-accent-sage);outline-offset:-2px;border-radius:var(--radius-md)}.faq-chevron{width:20px;height:20px;flex:none;color:var(--color-accent-sage);transition:transform var(--transition-fast)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{margin:0 var(--space-md);padding:var(--space-sm) 0 var(--space-md);border-top:1px solid #F0EBE1;color:#4a4a4a}.faq-answer p+p{margin-top:.75rem}@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.visually-hidden{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){.condition-marquee{overflow:visible;padding:0 var(--space-md);-webkit-mask-image:none;mask-image:none}.condition-track{animation:none;width:100%;max-width:100%}.condition-track .condition-group[aria-hidden=true]{display:none}.condition-group{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:center;padding-right:0}.condition-rows{gap:var(--space-md)}}@media(max-width:768px){.about-grid{grid-template-columns:1fr}.condition-card{padding:.6rem 1rem}.condition-name{font-size:.95rem}.about-content .section-title,.lead-text{text-align:center}}@media(max-width:400px){.hero{padding-left:var(--space-sm);padding-right:var(--space-sm)}.hero-headline{font-size:1.9rem}.container{padding-left:var(--space-sm);padding-right:var(--space-sm)}.section-title{font-size:2rem}}:root{--ease-motion: cubic-bezier(.22, .68, .3, 1);--reveal-slide: 52px}.section{overflow-x:hidden;overflow-x:clip}[data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s var(--ease-motion),transform .7s var(--ease-motion)}[data-reveal=left]{transform:translate3d(calc(-1 * var(--reveal-slide)),0,0)}[data-reveal=right]{transform:translate3d(var(--reveal-slide),0,0)}.in [data-reveal]{opacity:1;transform:none}.hero-word{display:inline-block;opacity:0;transform:translateY(26px)}.in .hero-word{animation:heroWordUp .62s var(--ease-motion) forwards}@keyframes heroWordUp{to{opacity:1;transform:none}}.hero-drift{will-change:transform}.hero-cta-reveal{display:flex}.hero-cta-reveal>.btn{flex:1 1 auto}.condition-track{animation-play-state:paused}.conditions.in .condition-track{animation-play-state:running}.conditions .condition-card{opacity:0;transform:translate3d(60px,0,0);transition:opacity .55s var(--ease-motion),transform .55s var(--ease-motion)}.conditions .condition-marquee[data-reverse=true] .condition-card{transform:translate3d(-60px,0,0)}.conditions.in .condition-card{opacity:1;transform:none}.about-portrait{position:relative;width:100%;max-width:400px;aspect-ratio:1/1;margin:0 auto;opacity:0;transform:translate3d(calc(-1 * var(--reveal-slide)),0,0);transition:opacity .85s var(--ease-motion),transform .85s var(--ease-motion)}.in .about-portrait{opacity:1;transform:none}.about-portrait .about-image{position:absolute;inset:14px;max-width:none}.portrait-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.portrait-ring circle{fill:none;stroke-width:3}.portrait-ring .ring-track{stroke:#e4dccb}.portrait-ring .ring-draw{stroke:var(--color-accent-sage);stroke-linecap:round;stroke-dasharray:1030;stroke-dashoffset:1030;transition:stroke-dashoffset 1.5s var(--ease-motion) .25s}.in .portrait-ring .ring-draw{stroke-dashoffset:0}.process-grid{position:relative}.process-rail{display:none;position:absolute;top:44px;left:12.5%;right:12.5%;height:2px;background:#e4dccb;z-index:2}.process-rail span{display:block;height:100%;width:0;background:var(--color-accent-sage);transition:width 1.6s var(--ease-motion)}.in .process-rail span{width:100%}.process-card{position:relative;z-index:1}.step-number{position:relative;z-index:3;transition:background-color .45s var(--ease-motion),color .45s var(--ease-motion),box-shadow .45s var(--ease-motion),transform .45s var(--ease-motion)}.process-card:not(.lit) .step-number{background-color:var(--color-white);color:var(--color-text-muted);box-shadow:inset 0 0 0 2px #e4dccb}.process-card.lit .step-number{transform:scale(1.08)}@media(max-width:768px){:root{--reveal-slide: 28px}}@media(min-width:1150px){.process-rail{display:block}}@media(prefers-reduced-motion:reduce){[data-reveal],.conditions .condition-card,.about-portrait{opacity:1!important;transform:none!important;transition:none!important}.hero-word{opacity:1!important;transform:none!important;animation:none!important}.hero-drift{transform:none!important}.portrait-ring .ring-draw{stroke-dashoffset:0!important;transition:none!important}.process-rail span{width:100%!important;transition:none!important}.step-number{transition:none!important}}.social-links{list-style:none;display:flex;gap:var(--space-xs);margin:0;padding:0}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;border-radius:50%;color:#d1d5db;transition:color var(--transition-fast),background-color var(--transition-fast)}.social-links li:not(:first-child) .social-link{margin-left:0}.social-link svg{width:22px;height:22px;display:block}.social-link:hover{color:var(--color-white);background-color:#ffffff14}.social-link:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}
