
/* V51 - coherent turquoise identity and accessible navigation */
:root{--teal:#01aeb6!important;--deep:#07505a;--light:#e9fbfc;--ink:#17323a;--v51-primary:#01aeb6}
body{font-family:Manrope,Arial,sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #01aeb6!important;outline-offset:3px}
.header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #ccecef!important;box-shadow:0 12px 36px rgba(0,60,70,.065)!important}
.header-row{min-height:80px!important;gap:16px!important}
.header .brand img{object-fit:contain!important;border-radius:0!important;max-height:66px!important}
.header-quick-appointment{background:#01aeb6!important;color:white!important;border-radius:14px!important}
.header-quick-phone{color:#07505a!important}
.premium-nav{background:#fff!important;border-top:1px solid #e6f2f2!important}
.premium-nav .nav-links{gap:4px!important}
.premium-nav .navitem>a,.premium-nav summary{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:750!important;border-radius:10px!important;color:#17444b!important}
.premium-nav .navitem>a:hover,.premium-nav summary:hover{background:#e9fbfc!important;color:#008b92!important}
.premium-nav .ui-icon{color:#01aeb6!important}
.v51-hero{max-width:1250px;margin:34px auto 0;padding:0 25px;display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:center}
.v51-hero-copy{padding:30px 5px 30px 0}.v51-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#008b93}.v51-hero h1{font-size:clamp(36px,4.5vw,66px);letter-spacing:-.045em;margin:12px 0;color:#0c3f48}.v51-hero p{font-size:16px;color:#4a6266;line-height:1.85}.v51-hero-image{margin:0;position:relative}.v51-hero-image img{display:block;width:100%;height:440px;object-fit:cover;border-radius:25px}.v51-hero-image figcaption{font-size:11px;color:#64777a;margin-top:9px}.v51-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.v51-btn{display:inline-flex;align-items:center;justify-content:center;background:#01aeb6;color:white!important;border-radius:12px;padding:13px 18px;font-weight:800;font-size:13px}.v51-btn.alt{background:#e8f9fa;color:#07505a!important}.v51-main{max-width:1250px;margin:0 auto;padding:28px 25px 70px}.v51-section{margin:22px 0;padding:34px;border:1px solid #e0f0f1;border-radius:24px;background:#fff}.v51-section h2{font-size:clamp(23px,2.8vw,34px);color:#104c54;margin:0 0 16px}.v51-section p{color:#4d6267;line-height:1.85}.v51-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v51-card{padding:22px;border:1px solid #e2eff0;border-radius:17px;background:#f7fcfc}.v51-card strong{color:#067b83;display:block;margin-bottom:8px}.v51-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.v51-two img{width:100%;height:300px;object-fit:cover;border-radius:18px}.v51-section details{border:1px solid #dcebed;border-radius:12px;margin:9px 0;background:#fff}.v51-section summary{cursor:pointer;padding:15px 18px;font-weight:750;color:#114c53}.v51-section details p{padding:0 18px 16px;margin:0}.v51-cta{background:linear-gradient(120deg,#067f87,#01aeb6);color:white;padding:34px;border-radius:24px}.v51-cta h2,.v51-cta p{color:white!important}.v51-cta .v51-btn{background:white;color:#08656c!important}
@media(max-width:900px){.header-row{min-height:70px!important}.nav-toggle{display:flex!important;align-items:center;gap:8px;border-radius:12px!important;background:#01aeb6!important;color:white!important;padding:10px 13px!important;min-height:45px}.nav-toggle .ui-icon{color:white!important}.premium-nav{position:fixed!important;top:var(--mobile-header-height,70px)!important;bottom:0!important;left:0!important;right:0!important;background:#f8fdfd!important;padding:16px 16px 105px!important;overflow-y:auto!important;max-height:none!important;z-index:550!important}.premium-nav:not(.open){display:none!important}.premium-nav.open{display:block!important}.premium-nav .nav-links{display:flex!important;flex-direction:column!important;gap:8px!important}.premium-nav .navitem{display:block!important;background:white!important;border:1px solid #e0eff0!important;border-radius:14px!important;min-height:0!important;padding:0 8px!important}.premium-nav .navitem>a,.premium-nav .navitem>details>summary{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 12px!important;min-height:54px!important;font-size:15px!important}.premium-nav .navitem .ui-icon{height:20px!important;width:20px!important;flex:none!important}.premium-nav .mega-panel,.premium-nav .premium-submenu{position:static!important;box-shadow:none!important;max-width:100%!important}.premium-nav .mega-col .mega-head{background:#e9f8f9!important;color:#0b6971!important}.premium-nav .mega-col.mobile-expanded .mega-sub{display:flex!important}.v51-hero{grid-template-columns:1fr;gap:10px;margin-top:12px}.v51-hero-copy{padding:20px 0 0}.v51-hero-image img{height:320px}.v51-grid{grid-template-columns:1fr}.v51-two{grid-template-columns:1fr}.v51-section{padding:24px 18px}}
@media(max-width:480px){.header-quick-phone{display:none!important}.header-quick-appointment{display:none!important}.v51-hero-image img{height:260px}.v51-cta{padding:24px}.v51-actions .v51-btn{flex:1}}
