.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.section-container{width:100%;max-width:1700px;margin:0 auto;padding:0 1.5rem}#app{display:flex;flex-direction:column;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#0f172a}html{scroll-behavior:smooth}#hero,#services,#physicians,#contact{border:1px solid white;background:#fff;box-shadow:0 12px 32px #0f172a1a;width:100%;margin:0 auto;overflow:hidden}#nav{display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;height:100px;width:100%;padding:1.5rem 2.5rem;z-index:50;background:linear-gradient(to bottom,#ffffffeb,#ffffffa6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}#nav .nav-logo{display:flex;align-items:center}#nav .nav-logo img{height:70px;width:auto;object-fit:contain}#nav #nav-menu{display:flex;align-items:center;gap:.5rem}#nav>button,#nav>a{text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.85rem;padding:.75rem .9rem;border-radius:999px}#nav>button:hover,#nav>a:hover{background:#2a5bd714}#nav #nav-menu button{text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:.82rem;padding:.75rem 1rem;border-radius:999px;color:#0f172a}#nav #nav-menu button:hover{background:#2a5bd714;cursor:pointer}#nav .nav-desktop{display:flex}#nav .nav-hamburger{display:none;border:none;background:transparent;font-size:1.35rem;padding:.75rem;border-radius:999px}#nav .nav-hamburger:hover{background:#2a5bd714;cursor:pointer}#nav .nav-overlay{position:fixed;inset:0;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:80}#nav .nav-overlay.show{opacity:1;pointer-events:auto}#nav .nav-drawer{position:fixed;top:0;right:0;height:110vh;width:min(360px,88vw);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(15,23,42,.12);box-shadow:0 20px 60px #0f172a40;transform:translate(100%);transition:transform .22s ease;z-index:90;display:flex;flex-direction:column;padding:1.25rem}#nav .nav-drawer.open{transform:translate(0)}#nav .nav-close{align-self:flex-end;border:none;background:transparent;font-size:1.35rem;padding:.75rem;border-radius:999px}#nav .nav-close:hover{background:#2a5bd714;cursor:pointer}#nav .nav-drawer-links{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}#nav .nav-drawer-links button{text-align:left;padding:1rem;border-radius:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f172a}#nav .nav-drawer-links button:hover{background:#2a5bd714}#hero{position:relative;min-height:90vh;padding:6.5rem 3rem 3rem;display:flex;align-items:center;justify-content:center;background:url(/hero-bg.jpg) center/cover no-repeat}#hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0f2a5a8c,#0f2a5abf);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}#hero #hero-content{width:100%;max-width:1100px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:2}#hero #hero-content h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.35)}#hero #hero-content h2{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;color:#475569;max-width:46rem;margin:0 auto}#hero #hero-content p{color:#475569;max-width:52rem;margin:0 auto;font-size:1.02rem;line-height:1.7}#hero #hero-content h2,#hero #hero-content p{color:#ffffffe6;text-shadow:0 2px 6px rgba(0,0,0,.25)}#hero #hero-content .hero-btns{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}#hero #hero-content .hero-btns #hero-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.2rem;border-radius:999px;font-weight:600;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}#hero #hero-content .hero-btns #hero-contact-btn:hover{cursor:pointer}#hero #hero-content .hero-btns #hero-contact-btn:active{transform:translateY(1px)}#hero #hero-content .hero-btns #hero-contact-btn:focus-visible{outline:3px solid rgba(42,91,215,.25);outline-offset:3px}#hero #hero-content .hero-btns #hero-contact-btn{background:linear-gradient(135deg,#2a5bd7,#1e46b8);color:#fff;font-weight:500;font-size:1.1rem;box-shadow:0 10px 28px #2a5bd773,inset 0 1px #ffffff40;border:none}#hero #hero-content .hero-btns #hero-contact-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #2a5bd799,inset 0 1px #ffffff59}#hero #hero-content .hero-btns #hero-learn-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.2rem;border-radius:999px;font-weight:600;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}#hero #hero-content .hero-btns #hero-learn-btn:hover{cursor:pointer}#hero #hero-content .hero-btns #hero-learn-btn:active{transform:translateY(1px)}#hero #hero-content .hero-btns #hero-learn-btn:focus-visible{outline:3px solid rgba(42,91,215,.25);outline-offset:3px}#hero #hero-content .hero-btns #hero-learn-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:400;font-size:1.1rem}#hero #hero-content .hero-btns #hero-learn-btn svg{opacity:.95}#hero #hero-content .hero-btns #hero-learn-btn:hover{background:#ffffff38;border-color:#fff9;transform:translateY(-1px)}#services{min-height:90vh;padding:4rem 3rem;display:flex;align-items:center;justify-content:center;background:#fff}#services #services-content{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:2.25rem}#services .service-info{text-align:center;display:flex;flex-direction:column;gap:.75rem}#services .service-info h3{font-size:clamp(1.6rem,2.2vw,2.1rem);letter-spacing:-.02em}#services .service-info p{color:#475569;max-width:55rem;margin:0 auto;line-height:1.7}#services #service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%}#services .service-card{border:1px solid rgba(15,23,42,.12);border-radius:32px;background:#fff;padding:2rem;min-height:280px;box-shadow:0 12px 32px #0f172a1a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:1rem}#services .service-card .service-icon{font-size:2.25rem;color:#2a5bd7;margin-bottom:.25rem}#services .service-card h3{font-size:1.15rem;letter-spacing:-.01em}#services .service-card p{color:#475569;line-height:1.7;font-size:.98rem}#services .service-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0f172a24;border-color:#2a5bd740}#services .services-disclaimer{color:#475569;border-top:1px solid rgba(15,23,42,.12);padding-top:1.5rem;font-size:.95rem;line-height:1.7;text-align:center}#physicians{min-height:90vh;padding:4rem 3rem;display:flex;align-items:center;justify-content:center;background:#f7f9fc}#physicians #physicians-content{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:2.75rem;align-items:start}#physicians .physician-half{border:1px solid white;box-shadow:0 12px 32px #0f172a1a;padding:2.25rem 2.5rem;background:#fff;border-radius:32px}#physicians .physician-half h3{margin-bottom:1.5rem}#physicians h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:1rem}#physicians .physician-info{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:start}#physicians .physician-img-container{border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#fff9;width:180px;height:180px;display:flex;align-items:center;justify-content:center}#physicians .physician-img-container img{width:100%;height:100%;object-fit:cover;display:block}#physicians .physician-about{display:flex;flex-direction:column;gap:.35rem}#physicians .physician-about h4{font-size:1.1rem;letter-spacing:-.01em}#physicians .physician-about h5{font-size:.95rem;font-weight:700;color:#475569;margin-bottom:.5rem}#physicians .physician-about p{color:#475569;line-height:1.75;margin-top:.5rem;font-size:.98rem}#physicians .credentials-card{text-transform:capitalize}#physicians .credentials-card .cred-list{display:flex;flex-direction:column;gap:.9rem}#physicians .credentials-card .cred-item{padding:.9rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffa6}#physicians .credentials-card .cred-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.25rem}#physicians .credentials-card .cred-title{font-size:1rem;font-weight:700;color:#475569;margin-bottom:.5rem}#physicians .credentials-card .cred-type{font-size:.8rem;font-weight:700;color:#475569;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#2a5bd70f}#physicians .credentials-card .cred-org{color:#0f172a;opacity:.9;margin-bottom:.15rem;text-transform:capitalize}#physicians .credentials-card .cred-meta{display:flex;flex-wrap:wrap;color:#475569;font-size:.92rem;line-height:1.4;gap:1rem}#physicians .credentials-card .cred-block{margin-bottom:2rem}#physicians .credentials-card .cred-block h4{font-size:1.1rem;margin-bottom:1rem;font-weight:700}#physicians .credentials-card .cred-block:last-child{margin-bottom:0}#contact{min-height:90vh;padding:4rem 3rem;display:flex;align-items:center;justify-content:center;background:#fff}#contact #contact-content{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.25rem}#contact .contact-headline{text-align:center}#contact .contact-headline h3{font-size:clamp(1.6rem,2.2vw,2.1rem);letter-spacing:-.02em;margin-bottom:.5rem}#contact .contact-headline p{color:#475569;max-width:54rem;margin:0 auto;line-height:1.7}#contact .contact-disclaimer{border:1px solid rgba(220,38,38,.25);background:#dc26260f;border-radius:16px;padding:1rem 1.1rem}#contact .contact-disclaimer h3{font-size:1rem;margin:0 0 .5rem}#contact .contact-disclaimer p{margin:0;color:#7a1f1f;line-height:1.6}#contact .contact-direct .email-row{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem}#contact .contact-direct .email-icon{display:flex;align-items:center;color:#2a5bd7;font-size:1rem}#contact .contact-direct .email-label{font-weight:700}#contact .contact-direct a{color:#2a5bd7;font-weight:600}#contact .contact-direct a:hover{text-decoration:underline}#contact .contact-form{border:1px solid white;box-shadow:0 12px 32px #0f172a1a;padding:2rem;border-radius:32px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}#contact .contact-form .form-group{display:flex;flex-direction:column;gap:.45rem}#contact .contact-form .form-group label{font-weight:700;font-size:.92rem}#contact .contact-form .form-group input,#contact .contact-form .form-group textarea{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:.9rem .95rem;font:inherit;color:#0f172a;background:#fff}#contact .contact-form .form-group input:focus,#contact .contact-form .form-group textarea:focus{outline:none;border-color:#2a5bd78c;box-shadow:0 0 0 4px #2a5bd71f}#contact .contact-form .form-group textarea{resize:vertical;min-height:140px}#contact .contact-form .form-group:last-of-type{grid-column:1/-1}#contact .contact-form .contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.2rem;border-radius:999px;font-weight:600;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}#contact .contact-form .contact-submit:hover{cursor:pointer}#contact .contact-form .contact-submit:active{transform:translateY(1px)}#contact .contact-form .contact-submit:focus-visible{outline:3px solid rgba(42,91,215,.25);outline-offset:3px}#contact .contact-form .contact-submit{grid-column:1/-1;background:#2a5bd7;color:#fff;box-shadow:0 10px 24px #2a5bd740}#contact .contact-form .contact-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2a5bd74d}#contact .contact-form .contact-note{grid-column:1/-1;margin:.25rem 0 0;color:#475569;text-align:center;font-size:.9rem}#footer{width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 0 .5rem;text-align:center;color:#475569}#footer #footer-content h6{font-size:.85rem;font-weight:600}#scroll-to-top{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(10px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,box-shadow .25s ease;z-index:1000;background:transparent;border:none;cursor:pointer;padding:1rem;border-radius:100%}#scroll-to-top svg{filter:drop-shadow(0 10px 18px rgba(15,23,42,.18))}#scroll-to-top.show{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}#scroll-to-top:hover{transform:translate(-50%) translateY(0) scale(1.08);background:#2a5bd714;box-shadow:0 18px 42px #0f172a24}#scroll-to-top:active{transform:translate(-50%) translateY(0) scale(1.02)}@media(max-width:980px){#app{padding:0}#nav{padding:1rem 1.25rem}#nav #nav-menu{display:none}#nav .nav-hamburger{display:flex}#hero{padding:6.25rem 1.5rem 2.5rem;min-height:92vh}#services{padding:3.25rem 1.5rem}#services #service-cards{grid-template-columns:1fr}#physicians{padding:3.25rem 1.5rem}#physicians #physicians-content,#physicians .physician-info{grid-template-columns:1fr}#contact{padding:3.25rem 1.5rem}#contact .contact-form{grid-template-columns:1fr}}@media(max-width:520px){#hero,#services,#physicians,#contact{margin:0 auto;border-radius:0;padding:5rem 1rem}#hero{padding-top:180px}#nav #nav-menu{gap:.25rem}#nav #nav-menu button{padding:.65rem .75rem;font-size:.78rem}}@media(max-width:420px){#nav .nav-drawer{width:100vw}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box!important}body{background-color:gray}
