/* Keep the page airy without oversized gaps between content blocks. */
.section{padding-top:60px;padding-bottom:60px}.home-elegant .hero{padding-top:42px;padding-bottom:44px;min-height:0}.home-elegant .hero h1{margin:18px 0}.home-elegant .hero-specialty{margin-top:18px}.home-elegant .hero .actions{margin-top:23px}.home-elegant .hero-scroll{margin-top:23px}.home-elegant .applications-home{padding-top:48px;padding-bottom:48px}.applications-home .section-heading{margin-bottom:27px}.applications-home .application-grid{gap:20px}.applications-home .application-card{min-height:230px;padding:22px}.applications-home>.section-more{margin-top:22px}.bio-summary{padding-top:54px;padding-bottom:54px}.bio-timeline>div{padding-top:22px;padding-bottom:22px}.faq{padding-top:54px;padding-bottom:54px}.contact.section{padding-top:58px;padding-bottom:55px}.contact-top{margin-bottom:30px}.appointment-note{padding-top:22px}footer{padding-top:30px;padding-bottom:65px}.footer-bottom{margin-top:24px}.page-banner{padding-top:45px;padding-bottom:38px}.application-directory{padding-top:36px;padding-bottom:50px}.application-header{padding-top:48px;padding-bottom:42px}.article-layout{padding-top:45px;padding-bottom:55px}.section-heading{margin-bottom:32px}
/* Barely perceptible breathing motion, with independent timing per image. */
.application-image img{animation:application-image-drift 8s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.application-card:nth-child(2n) .application-image img{animation-duration:9.5s;animation-delay:-3s}.application-card:nth-child(3n) .application-image img{animation-delay:-4.5s}.application-card.motion-active .application-image img{animation-play-state:running}
@keyframes application-image-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-2px,0) scale(1.025)}}
@media(min-width:761px) and (max-width:1100px){.section{padding-top:48px;padding-bottom:48px}.applications-home .application-card{min-height:215px}.home-elegant .hero{padding-top:35px;padding-bottom:38px}}
@media(max-width:760px){.section{padding-top:40px;padding-bottom:40px}.home-elegant .hero{padding-top:24px;padding-bottom:32px;gap:26px}.home-elegant .hero h1{margin:17px 0}.home-elegant .hero-specialty{margin-top:15px}.home-elegant .hero-scroll{margin-top:20px}.home-elegant .applications-home{padding-top:34px;padding-bottom:36px}.applications-home .section-heading{margin-bottom:24px}.applications-home .application-grid{gap:16px}.applications-home .application-card{min-height:0;padding:18px;gap:14px 10px}.applications-home>.section-more{margin-top:20px}.bio-summary,.faq{padding-top:38px;padding-bottom:38px;gap:25px}.bio-timeline>div{padding-top:17px;padding-bottom:17px}.contact.section{padding-top:40px;padding-bottom:36px}.contact-top{gap:25px;margin-bottom:28px}.contact-grid{gap:27px}.appointment-note{padding-top:22px;margin-top:25px}.footer-bottom{margin-top:22px}footer{padding-top:28px;padding-bottom:70px}.page-banner{padding-top:32px;padding-bottom:30px}.application-directory{padding-top:25px;padding-bottom:35px}.application-header{padding-top:34px;padding-bottom:30px}.article-layout{padding-top:32px;padding-bottom:40px}.application-image img{animation-duration:11s}.application-card:nth-child(2n) .application-image img{animation-duration:12s}.application-contents{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.application-image img{animation:none!important;transform:none!important;transition:none!important}.application-card:hover .application-image img{transform:none!important}}
@media print{.application-image img{animation:none!important;transform:none!important}}
