:root{--bg:#0a0a0a;--panel:#151517;--panel-2:#1d1d20;--border:#202023;--border-soft:#262629;--blue-deep:#153147;--blue-mid:#2a4a66;--blue-accent:#5b8def;--white:#f5f5f5;--grey:#8c8c90}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;color:var(--white);margin:0;font-family:Space Grotesk,sans-serif;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1140px;margin:0 auto;padding:0 32px}.skip-link{background:var(--blue-accent);color:var(--bg);z-index:200;border-radius:8px;padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:24px 32px;display:flex;position:relative}.navlinks{background:var(--panel);border-radius:100px;align-items:center;gap:4px;padding:6px;font-size:14px;font-weight:500;display:flex}.navlinks a{color:var(--grey);border-radius:100px;padding:10px 20px}.navlinks a:hover,.navlinks a[aria-current=page]{background:var(--panel-2);color:var(--white)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-cta{background:linear-gradient(135deg, var(--blue-mid), var(--blue-deep));color:var(--white);border:1px solid #2c4a63;border-radius:100px;padding:12px 22px;font-size:14px;font-weight:700}.icon-btn{border:1px solid var(--border-soft);border-radius:100px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.nav-toggle{border:1px solid var(--border-soft);background:var(--panel);border-radius:100px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--white);width:18px;height:2px;transition:transform .2s,opacity .2s;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.mobile-menu{background:var(--panel);border:1px solid var(--border-soft);z-index:100;border-radius:20px;flex-direction:column;gap:4px;padding:12px;display:none;position:absolute;top:84px;left:20px;right:20px}.mobile-menu a{color:var(--white);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600}.mobile-menu a:hover{background:var(--panel-2)}.mobile-menu.is-open{display:flex}body.nav-open .nav-toggle span{transform:rotate(45deg)}body.nav-open .nav-toggle span:before{opacity:0;top:0;transform:rotate(0)}body.nav-open .nav-toggle span:after{top:0;transform:rotate(-90deg)}.btn{cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:16px 30px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--blue-mid), var(--blue-deep));color:var(--white);border:1px solid #2c4a63}.btn-outline{color:var(--white);background:0 0;border:1px solid #333}.btn-outline:hover{border-color:var(--blue-accent);color:var(--blue-accent)}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero{text-align:center;padding:40px 32px}.badge{background:var(--panel);color:var(--grey);border:1px solid var(--border-soft);border-radius:100px;align-items:center;gap:8px;margin-bottom:40px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}.badge .dot{color:var(--blue-accent);font-size:16px}.hero-brand{margin:0 auto 28px;display:block}.hero-brand img{width:100%;max-width:220px;margin:0 auto}.hero-brand .brand-name{color:var(--white);text-transform:uppercase;letter-spacing:.03em;margin:20px 0 0;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;display:block}.hero p.sub{color:var(--grey);max-width:480px;margin:0 auto 40px;font-size:18px}.hero-visual{max-width:860px;margin:56px auto 0;padding:0 32px}.placeholder-block{background:var(--panel);border:1px solid var(--border);color:#666;text-align:center;border-radius:28px;justify-content:center;align-items:center;padding:24px;font-size:13px;font-weight:500;display:flex}.placeholder-block.gradient{background:linear-gradient(135deg, var(--panel-2), var(--blue-deep));color:var(--grey);justify-content:flex-start;align-items:flex-end}.placeholder-hero{aspect-ratio:21/9;border-radius:28px}.placeholder-photo{aspect-ratio:4/5;border-radius:28px}.placeholder-map{aspect-ratio:16/10;border-radius:28px}.photo-block{border-radius:28px;overflow:hidden}.photo-block img{object-fit:cover;width:100%;height:100%;display:block}.photo-hero{aspect-ratio:21/9}.photo-portrait{aspect-ratio:4/5;max-width:380px;margin:0 auto}.credentials{padding:48px 32px}.credentials .eyebrow{text-align:center;color:var(--grey);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:600}.credentials .rows{flex-direction:column;gap:20px;display:flex}.credentials .row{flex-wrap:wrap;justify-content:center;gap:36px;display:flex}.cred-item{color:var(--grey);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.section{max-width:1140px;margin:0 auto;padding:100px 32px}.section.tight{padding-top:48px;padding-bottom:48px}.page-hero{text-align:center;padding:64px 32px 24px}.page-hero .kicker{color:var(--blue-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700}.page-hero h1{max-width:760px;margin:0 auto 18px;font-size:48px;line-height:1.05}.page-hero p{color:var(--grey);max-width:560px;margin:0 auto 24px;font-size:17px}.about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;display:grid}.about .kicker{color:var(--blue-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700}.about h2{margin-bottom:22px;font-size:40px;line-height:1.05}.about p{color:var(--grey);margin-bottom:16px;font-size:16px}.tag-list{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tag{background:var(--panel);color:var(--white);border:1px solid var(--border-soft);border-radius:100px;padding:9px 18px;font-size:13px;font-weight:600}.link-more{color:var(--blue-accent);align-items:center;gap:6px;margin-top:28px;font-size:15px;font-weight:700;display:inline-flex}.services h2{text-align:center;margin-bottom:12px;font-size:40px}.services .lead{color:var(--grey);text-align:center;max-width:440px;margin:0 auto 52px;font-size:16px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:32px 26px;transition:border-color .2s}.service-card:hover{border-color:var(--blue-accent)}.service-card .num{color:var(--blue-accent);margin-bottom:18px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.service-card h3{margin-bottom:12px;font-size:20px}.service-card p{color:var(--grey);margin-bottom:18px;font-size:14px}.service-card .link-more{margin-top:0}.location{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (width>=821px){.location-info{padding-left:27px}}.location .kicker{color:var(--blue-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700}.location h2{margin-bottom:16px;font-size:34px}.location p{color:var(--grey);margin-bottom:6px;font-size:15px}.location .clinic-logo{width:100%;max-width:160px;margin-bottom:16px}.location iframe{border:0;border-radius:28px;width:100%;height:100%}.map-wrapper{aspect-ratio:16/10;border:1px solid var(--border);border-radius:28px;max-width:560px;overflow:hidden}.contact{background:linear-gradient(135deg, var(--blue-deep), #0d1f2c);text-align:center;border-radius:32px;width:calc(100% - 48px);max-width:1140px;margin:0 auto 24px;padding:100px 32px}.contact h2{margin-bottom:16px;font-size:44px}.contact p{color:#b8c4cf;max-width:440px;margin:0 auto 36px;font-size:16px}.contact .btn-primary{background:var(--white);color:var(--blue-deep);border:none}footer.site-footer{text-align:center;color:var(--grey);padding:40px 32px;font-size:13px}footer.site-footer .quote{color:#a9a9ad;max-width:560px;margin:0 auto 20px;font-style:italic;line-height:1.8}footer.site-footer a{color:var(--grey)}footer.site-footer a:hover{color:var(--blue-accent)}.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.blog-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;flex-direction:column;padding:8px;display:flex}.blog-card .cover{aspect-ratio:16/10;border-radius:18px;margin-bottom:20px}.blog-card .body{padding:0 18px 18px}.blog-card .date{color:var(--blue-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.blog-card h3{margin-bottom:10px;font-size:20px}.blog-card p{color:var(--grey);font-size:14px}.blog-empty{text-align:center;color:var(--grey);border:1px dashed var(--border-soft);border-radius:24px;padding:60px 32px}.post-header{text-align:center;padding:64px 32px 32px}.post-header .date{color:var(--blue-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700}.post-header h1{max-width:760px;margin:0 auto 16px;font-size:42px}.post-cover{max-width:1140px;margin:0 auto 40px;padding:0 32px}.post-body{color:#c7c7ca;max-width:720px;margin:0 auto;padding:0 32px 80px;font-size:17px;line-height:1.75}.post-body h2{margin:40px 0 16px;font-size:26px}.post-body p{margin-bottom:20px}.post-body a{color:var(--blue-accent);text-decoration:underline}.back-link{color:var(--blue-accent);gap:6px;max-width:720px;margin:0 auto 24px;padding:0 32px;font-size:14px;font-weight:700;display:inline-flex}@media (width<=820px){.about,.location,.service-grid,.blog-grid{grid-template-columns:1fr}.hero-brand img{max-width:170px}.page-hero h1{font-size:34px}.navlinks{display:none}.nav-toggle{display:flex}.contact{width:calc(100% - 32px);margin:0 auto 16px;padding:64px 24px}}@media (width>=821px){.mobile-menu,.nav-toggle{display:none}}
