html{scroll-behavior:smooth}body{background-color:#FCFCFC;color:black;font-size:1.2rem;font-weight:400}h1,h2,h3{font-family:"Ledger", serif;font-weight:500;font-style:normal}h1{line-height:1.5}h2{margin-bottom:2.2rem}@media (min-width: 1200px){h3{font-size:1.4rem}}h3{font-size:calc(0.8rem + .9vw)}p{font-family:"Source Sans 3", sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.8}p i{font-size:0.8rem;position:relative;top:-2px}@media (max-width: 550px){p{font-size:1rem !important}}a{font-family:"Source Sans 3", sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#00337f;text-decoration:none}a:hover{text-decoration:underline;cursor:pointer}li{font-size:1.2rem;font-family:"Source Sans 3", sans-serif;margin-bottom:0.7rem}@media (max-width: 550px){li{font-size:1rem !important}}ul{padding-left:0rem}li i{color:#00337f}hr{color:black;opacity:0.5}img{box-shadow:0 8px 24px rgba(0,0,0,0.08);margin:auto}@media (max-width: 991px){.mobile-width{width:100% !important}.mobile-margin{margin:1rem !important}.mobile-mb{margin-bottom:2rem !important}}.mobile-button{display:none}@media (max-width: 400px){.desktop-button{display:none !important}.mobile-button{display:inline-block !important}}.hero{background:linear-gradient(to top, #FCFCFC 50%, #d9e2f0 50%);padding:6rem 4vw}@media (max-width: 767px){.hero{padding:4rem 3vw}}@media (min-width: 1200px){.hero h2{font-size:1.2rem}}.hero h2{font-size:calc(0.9rem + .9vw)}.hero-card-wrapper{perspective:1000px;max-width:70rem;margin:0 auto}.hero-card-inner{position:relative;margin:0 auto;width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.6s ease}@media (min-width: 1020px){.hero-card-inner.flipped{transform:rotateY(180deg)}}.hero-card.front,.hero-card.back{width:100%;backface-visibility:hidden;border-radius:10px}.hero-card.front{position:relative;z-index:2}.hero-card.back{position:absolute;top:0;left:0;transform:rotateY(180deg);overflow-y:auto;max-height:100%;background-color:#FCFCFC;border:2px solid #00337f;box-shadow:0 8px 24px rgba(0,0,0,0.08);display:none}.hero-card.back.active{display:block}.hero-card{background-color:#FCFCFC;border-radius:10px;border:2px solid #00337f;max-width:70rem;min-height:43rem;box-shadow:0 8px 24px rgba(0,0,0,0.08)}.card-info{padding:2rem}@media (max-width: 550px){.card-info{padding:1.5rem}}.profile-img{width:90%;border-radius:10px}@media (max-width: 991px){.profile-img{max-width:400px}}.p-link{color:#00337f;text-decoration:none}.p-link:hover{text-decoration:underline;cursor:pointer}.card-contact{background-color:#d9e2f0;color:white;padding:1.5rem 0;text-align:center;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.btn{background-color:#00337f;color:white;font-size:1.25rem;border:2px solid #00337f;border-radius:10px;text-wrap:nowrap;min-width:8rem;box-shadow:0 8px 24px rgba(0,0,0,0.08)}.btn:hover{background-color:#FCFCFC;color:#00337f;border:2px solid #00337f;border-radius:10px;text-decoration:underline;transition:0.4s ease-in-out}@media (max-width: 550px){.btn{font-size:1rem}}.main section{border:2px solid #00337f;border-radius:10px;padding:4rem 3rem;margin-bottom:6rem;box-shadow:0 8px 24px rgba(0,0,0,0.08)}@media (max-width: 767px){.main section{padding:2rem}}@media (max-width: 550px){.main section{padding:1.5rem}}.landscape-img{width:100%;min-width:350px;border-radius:10px;text-align:center}@media (max-width: 500px){.landscape-img{min-width:200px}}.portrait-img{width:90%;min-width:180px;border-radius:10px}@media (max-width: 500px){.portrait-img{min-width:200px}}#counseling{background-color:#d9f0e8}.max-w-55{max-width:55rem}#pulmonary,#telemedicine,#education,#office{background-color:#f1f1f1}#internal,#operation,#insurance,#links{background-color:#d9e2f0}#internal a,#operation a,#insurance a,#links a{color:black}#education li{font-size:1.3rem;color:#00337f}#education .col{min-width:240px}.info-card{background-color:#d9e2f0;padding:1rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.info-card p{margin-bottom:0.4rem}.office-hours .hours-row{display:flex;justify-content:space-between}.map{height:400px;border-radius:10px;min-height:250px;box-shadow:0 8px 24px rgba(0,0,0,0.08)}@media (max-width: 450px){.map{height:200px}}
