.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);pointer-events:none;z-index:2;border-radius:0 2px 2px 0;height:4px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 1px 4px rgba(194,65,12,.35)}
.meet-doctor{padding:var(--spacing-3xl) 0;background-color:#fffaf4;position:relative;overflow:hidden}.meet-doctor:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,rgba(242,167,27,.1),transparent 70%);height:320px;position:absolute;top:auto;bottom:-35%;left:-10%;right:-10%}.meet-doctor__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;margin-left:auto;margin-right:auto;display:grid;position:relative}.meet-doctor__placard{gap:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.meet-doctor__placard-inner{border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl);color:var(--text-color);box-shadow:var(--box-shadow-lift);background:linear-gradient(155deg,#f0e2d4 0%,#ddc7b4 100%);position:relative;overflow:hidden}.meet-doctor__placard-inner:after{content:"";pointer-events:none;background:radial-gradient(90% 50% at 100% 0,rgba(242,167,27,.18),transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}.meet-doctor__mono{width:min(220px,60%);height:auto;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-lg);color:var(--primary-color);display:block}.meet-doctor__draw{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.meet-doctor__mono-letters{fill:currentColor;font-family:var(--font-heading);font-size:44px;font-weight:var(--font-weight-bold);letter-spacing:.18em}.meet-doctor__rule{stroke:var(--primary-color);stroke-width:2px;opacity:.6}.meet-doctor__placard-name{font-family:var(--font-heading);font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--tertiary-color);text-align:center;margin:0 0 2px}.meet-doctor__placard-role{text-align:center;font-size:var(--font-small);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-hover);margin:0 0 var(--spacing-md)}.meet-doctor__placard-note{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light);text-align:center;max-width:34ch;margin:0 auto}.meet-doctor__chips{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.meet-doctor__chip{background-color:var(--background-muted);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);animation:meet-doctor__chip-in .6s var(--motion-ease) backwards;flex-direction:column;gap:2px;display:flex}.meet-doctor__chip-top{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--primary-color);font-size:var(--font-p);line-height:1.15}.meet-doctor__chip-bottom{color:var(--text-light);font-size:var(--font-small);line-height:1.3}@keyframes meet-doctor__chip-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.meet-doctor__copy{max-width:40rem}.meet-doctor__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.meet-doctor__heading{font-family:var(--font-heading);margin-bottom:var(--spacing-md);text-wrap:balance}.meet-doctor__actions{margin-top:var(--spacing-md)}.meet-doctor__link{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);display:inline-flex}.meet-doctor__link svg{transition:transform .35s var(--motion-ease)}.meet-doctor__link:hover svg{transform:translate(4px)}@media (min-width:960px){.meet-doctor__container{grid-template-columns:.95fr 1.05fr}}
.photo-break{padding:var(--spacing-2xl) var(--spacing-lg) 0}.photo-break__frame{border-radius:var(--border-radius-xl);width:100%;max-width:75rem;box-shadow:var(--box-shadow-lift);margin:0 auto;position:relative;overflow:hidden}.photo-break__image{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}.photo-break__caption{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--on-dark);background:linear-gradient(rgba(23,16,10,0),rgba(23,16,10,.85));position:absolute;bottom:0;left:0;right:0}
.contact-panels{padding:var(--spacing-3xl) 0 var(--spacing-2xl);background-color:var(--background-muted)}.contact-panels__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);gap:var(--spacing-xl);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.contact-panels__grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:820px){.contact-panels__grid{grid-template-columns:repeat(3,1fr)}}.contact-panels__card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);gap:var(--spacing-sm);box-shadow:var(--box-shadow);transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease);flex-direction:column;display:flex}.contact-panels__card:hover{box-shadow:var(--box-shadow-lift);transform:translateY(-4px)}.contact-panels__card-icon{border-radius:var(--border-radius-lg);width:44px;height:44px;color:var(--primary-color);background-color:rgba(194,65,12,.1);align-items:center;justify-items:center;display:grid}.contact-panels__card-icon svg{width:22px;height:22px}.contact-panels__card-title{font-family:var(--font-heading);margin:0}.contact-panels__address,.contact-panels__phone{font-weight:var(--font-weight-bold);color:var(--primary-color);line-height:var(--line-height-normal)}.contact-panels__phone{font-size:var(--font-h4)}.contact-panels__email{align-items:center;gap:var(--spacing-xs);color:var(--text-color);font-size:var(--font-small);word-break:break-all;display:inline-flex}.contact-panels__email svg{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.contact-panels__note{color:var(--text-light);font-size:var(--font-small);margin:0}.contact-panels__link{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);margin-top:auto;display:inline-flex}.contact-panels__hours{margin:0}.contact-panels__hours-row{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color);font-size:var(--font-small);display:flex}.contact-panels__hours-row:last-child{border-bottom:0}.contact-panels__hours-row dt{color:var(--text-light)}.contact-panels__hours-row dd{color:var(--text-color);font-weight:var(--font-weight-medium);white-space:nowrap;margin:0}.contact-panels__map-wrap{border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow-lift);border:1px solid var(--border-color);position:relative;overflow:hidden}.contact-panels__map{border:0;width:100%;height:420px;display:block}.contact-panels__map-card{left:var(--spacing-md);bottom:var(--spacing-md);background:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--box-shadow);max-width:min(320px,100% - 2*var(--spacing-md));position:absolute}.contact-panels__map-eyebrow{font-size:var(--font-tiny);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);margin:0}.contact-panels__map-line{font-size:var(--font-small);color:var(--text-color);font-weight:var(--font-weight-medium);margin:2px 0 0}.contact-panels__info{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:820px){.contact-panels__info{grid-template-columns:1fr 1fr}}.contact-panels__info-card{background-color:var(--background-color);border:1px solid var(--border-color);border-left:4px solid var(--secondary-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.contact-panels__info-card h3{margin:0 0 var(--spacing-xs)}.contact-panels__info-card p{color:var(--text-light);font-size:var(--font-small);margin:0 0 var(--spacing-sm)}
.finance-panels{padding:var(--spacing-3xl) 0;background-color:var(--background-color)}.finance-panels__container{width:100%;max-width:var(--container-desktop);padding-inline:var(--spacing-lg);gap:var(--spacing-2xl);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.finance-panels__intro{max-width:46rem}.finance-panels__eyebrow{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.finance-panels h2{font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.finance-panels__intro p{color:var(--text-light)}.finance-panels__cards{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:900px){.finance-panels__cards{grid-template-columns:repeat(3,1fr)}}.finance-panels__card{gap:var(--spacing-sm);padding:var(--spacing-xl);background-color:var(--background-muted);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);border-top:4px solid var(--primary-color);transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease);flex-direction:column;display:flex;position:relative}.finance-panels__card:hover{box-shadow:var(--box-shadow-lift);transform:translateY(-5px)}.finance-panels__card h3{font-family:var(--font-heading);margin:0}.finance-panels__card p{color:var(--text-light);margin:0}.finance-panels__icon{border-radius:var(--border-radius);width:46px;height:46px;color:var(--primary-color);background-color:rgba(194,65,12,.1);align-items:center;justify-items:center;display:grid}.finance-panels__icon svg{width:24px;height:24px}.finance-panels__link{font-weight:var(--font-weight-semibold);color:var(--primary-color);margin-top:auto}.finance-panels__plan{gap:var(--spacing-xl);padding:var(--spacing-2xl);border-radius:var(--border-radius-2xl);background:linear-gradient(165deg, var(--tertiary-color) 0%, #553723 100%);color:var(--on-dark);box-shadow:var(--box-shadow-lift);grid-template-columns:1fr;display:grid}@media (min-width:900px){.finance-panels__plan{grid-template-columns:320px 1fr;align-items:center}}.finance-panels__price{text-align:center;padding:var(--spacing-xl);border-radius:var(--border-radius-xl);background:linear-gradient(160deg, var(--secondary-color) 0%, var(--secondary-color-dark) 100%);color:var(--tertiary-color)}.finance-panels__badge{font-size:var(--font-tiny);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-color);padding:var(--spacing-xs) var(--spacing-sm);background-color:rgba(255,255,255,.55);border-radius:999px;display:inline-block}.finance-panels__amount{margin:var(--spacing-sm) 0 var(--spacing-xs);align-items:baseline;gap:var(--spacing-sm);font-weight:var(--font-weight-extrabold);color:var(--tertiary-color);flex-wrap:nowrap;line-height:1;display:inline-flex}.finance-panels__amount .count-up{font-size:max(3rem,min(2.6rem + 2.4vw,4.5rem))}.finance-panels__amount span{font-size:var(--font-p);font-weight:var(--font-weight-semibold)}.finance-panels__note{font-size:var(--font-small);margin:0}.finance-panels__perks h3{margin:0 0 var(--spacing-md);font-family:var(--font-heading);color:var(--on-dark)}.finance-panels__perks ul{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finance-panels__perks li{color:var(--on-dark-muted);padding-left:1.9rem;position:relative}.finance-panels__perks li:before{content:"";background-color:var(--secondary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='%233B2314' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.2rem;left:0}.finance-panels__methods{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);background-color:var(--background-muted);border:1px solid var(--border-color);text-align:center}.finance-panels__methods p{color:var(--text-light);font-size:var(--font-small);margin:0}.finance-panels__methods strong{color:var(--text-color)}.finance-panels__inline{color:var(--primary-color);text-underline-offset:3px;text-decoration:underline}
