:root{
--brick:#b52d22;--ochre:#c98225;--petrol:#175763;--graphite:#37383a;
--text:#353638;--muted:#626466;--line:#ddd9d3;--warm:#f7f5f1;--white:#fff;--max:1450px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 70px));margin:auto}
.site-header{height:88px;background:rgba(255,255,255,.97);border-bottom:1px solid #eee;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:245px;height:76px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:650;text-transform:uppercase}.main-nav a{height:88px;display:flex;align-items:center;position:relative}.main-nav a.active{color:var(--brick)}.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:var(--brick)}
.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:27px;height:2px;background:#333;margin:5px}
.hero{height:515px;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:linear-gradient(90deg,#f8f7f5 0,#f7f6f3 42%,#fff 60%)}
.hero-copy{display:flex;align-items:center}.hero-copy-inner{width:min(610px,calc(100% - 55px));margin-left:max(5.8vw,calc((100vw - var(--max))/2));padding:34px 0}
.eyebrow,.kicker{margin:0 0 11px;color:var(--brick);font-size:10px;font-weight:800;letter-spacing:.14em}.eyebrow:after,.kicker:after{content:"";display:block;width:28px;height:1px;background:currentColor;margin-top:8px}
.hero h1{margin:0;font-size:clamp(45px,4vw,65px);line-height:1.02;letter-spacing:-.04em;font-weight:720}.hero h1 span{color:var(--brick)}
.intro{max-width:590px;margin:23px 0 0;font-size:17px;line-height:1.55}.hero-actions{display:flex;gap:12px;margin-top:24px}.btn{display:inline-flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 18px;border-radius:4px;font-size:11px;font-weight:800;text-transform:uppercase;min-width:172px;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.btn.primary{background:var(--brick);color:#fff;border:1px solid var(--brick)}.btn.outline{border:1px solid var(--petrol);color:var(--petrol);background:rgba(255,255,255,.5)}.btn.patient-btn{border:1px solid #c9b4af;color:#2f3031;background:rgba(255,255,255,.62)}
.hero-image{height:515px;background:linear-gradient(90deg,rgba(248,247,245,.96) 0%,rgba(248,247,245,.18) 17%,transparent 31%),url("/img/hero-anetomy.jpg") center/cover no-repeat}
.principles{background:#fff;border-bottom:1px solid #e9e6e1}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principle{text-align:center;padding:17px 35px 15px;min-height:160px;position:relative}.principle:not(:last-child):after{content:"";position:absolute;right:0;top:27px;bottom:27px;width:1px;background:var(--line)}
.symbol{font-size:39px;line-height:1}.principle h2{font-size:16px;margin:10px 0 7px}.principle p{font-size:13px;line-height:1.5;margin:0 auto;max-width:260px;color:#444}.brick .symbol,.brick h2{color:var(--brick)}.ochre .symbol,.ochre h2{color:var(--ochre)}.petrol .symbol,.petrol h2{color:var(--petrol)}.graphite .symbol,.graphite h2{color:var(--graphite)}
.quick-links{padding:22px 0 8px;background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick{min-height:145px;padding:18px 19px;border:1px solid #e4e1dc;border-radius:8px;background:#f8f7f4;transition:.2s ease}.quick:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.06)}.quick h2{font-size:16px;line-height:1.24;margin:0 0 13px;max-width:390px}.quick span{font-size:12px;font-weight:800;text-transform:uppercase}.quick .kicker{font-size:9px;margin-bottom:10px}.clinic{background:linear-gradient(115deg,#eef2f1,#d7e1df);color:#143e45}.clinic .kicker{color:var(--petrol)}.training .kicker{color:var(--ochre)}.patient{background:linear-gradient(120deg,#f7ebe8,#f2d9d3);border-color:#dfb8b0}.patient .kicker,.patient span{color:var(--brick)}
footer{background:#292b2d;color:#d9d9d9;margin-top:8px}.footer-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner img{width:155px;max-height:55px;object-fit:contain}.footer-inner p{margin:0 0 5px;font-size:12px}.footer-inner small{font-size:11px;color:#aaa}
@media(max-width:1250px){.main-nav{gap:23px;font-size:12px}}@media(max-width:1100px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:0;top:88px;left:0;right:0;background:#fff;padding:15px 35px 25px;box-shadow:0 15px 30px rgba(0,0,0,.08)}.main-nav.open a{height:42px}.main-nav.open a:after{display:none}.hero{height:auto;grid-template-columns:1fr}.hero-copy-inner{margin:0 auto;width:min(760px,calc(100% - 44px));padding:55px 0 35px}.hero-image{height:390px}.principle-grid{grid-template-columns:repeat(2,1fr)}.principle:nth-child(2):after{display:none}.quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.quick-grid{grid-template-columns:1fr}.container{width:calc(100% - 30px)}.site-header{height:72px}.header-inner{height:72px}.brand img{width:185px;height:62px}.main-nav.open{top:72px}.hero h1{font-size:43px}.intro{font-size:16px}.hero-actions{flex-direction:column}.hero-image{height:300px}.principle-grid{grid-template-columns:1fr}.principle{min-height:auto;padding:20px}.principle:after{display:none!important}.footer-inner{height:auto;padding:20px 0;flex-direction:column;align-items:flex-start}}





/* CTA HOME — hover robusto */
.hero-actions .btn{
  transition:background-color .22s ease, color .22s ease,
             border-color .22s ease, transform .22s ease,
             box-shadow .22s ease !important;
}
.hero-actions .professional-btn{
  background-color:var(--brick) !important;
  border-color:var(--brick) !important;
  color:#fff !important;
}
.hero-actions .patient-btn{
  background-color:rgba(255,255,255,.72) !important;
  border-color:#c9b4af !important;
  color:#2f3031 !important;
}
.hero-actions .btn b{
  display:inline-block;
  transition:transform .22s ease !important;
}
.hero-actions .professional-btn:hover,
.hero-actions .patient-btn:hover{
  background-color:#8b332d !important;
  border-color:#8b332d !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 7px 16px rgba(80,35,31,.18);
}
.hero-actions .btn:hover b{
  transform:translateX(5px);
}
.hero-actions .btn:focus-visible{
  outline:2px solid #8b332d;
  outline-offset:3px;
}


/* ===== MENU GLOBALE CON SOTTOMENU ===== */
.main-nav{position:relative}
.main-nav .nav-item{
  position:relative;
  height:88px;
  display:flex;
  align-items:center;
}
.main-nav .nav-item>a{
  height:88px;
  display:flex;
  align-items:center;
  white-space:nowrap;
}
.main-nav .submenu{
  position:absolute;
  left:-15px;
  top:76px;
  min-width:220px;
  padding:8px;
  background:rgba(255,255,255,.99);
  border:1px solid #ebe7e2;
  border-radius:7px;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
  display:none;
  z-index:100;
}
.main-nav .submenu a{
  height:auto !important;
  min-height:36px;
  padding:8px 11px;
  display:flex;
  align-items:center;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  white-space:normal;
  border-radius:4px;
}
.main-nav .submenu a:hover{
  background:#f5f1ed;
  color:var(--brick);
}
.main-nav .submenu a:after{display:none!important}
.main-nav .has-submenu:hover>.submenu,
.main-nav .has-submenu:focus-within>.submenu{
  display:block;
}
.main-nav .patient-menu>a{
  color:var(--brick);
}
.main-nav .patient-menu>.submenu{
  min-width:285px;
}

@media(max-width:1250px){
  .main-nav{gap:18px;font-size:11px}
}
@media(max-width:1100px){
  .main-nav.open .nav-item{
    width:100%;
    height:auto;
    display:block;
  }
  .main-nav.open .nav-item>a{
    height:42px;
    width:100%;
  }
  .main-nav.open .submenu{
    position:static;
    display:none;
    width:100%;
    min-width:0;
    padding:0 0 6px 14px;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .main-nav.open .nav-item.submenu-open>.submenu{
    display:block;
  }
  .main-nav.open .submenu a{
    min-height:32px;
    padding:6px 8px;
    font-size:10px;
  }
}


/* ===== VOCE MENU ATTIVA — V5 ===== */
.main-nav > a,
.main-nav > .nav-item > a{
  position:relative;
}

/* Neutralizza il rosso permanente della voce paziente */
.main-nav > .patient-menu > a{
  color:inherit !important;
}

/* Sezione corrente: testo normale + linea rossa */
.main-nav > a.menu-active-link,
.main-nav > .nav-item > a.menu-active-link{
  color:inherit !important;
}
.main-nav > a.menu-active-link::after,
.main-nav > .nav-item > a.menu-active-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:14px;
  height:2px;
  background:var(--brick);
  display:block !important;
}

/* Hover */
.main-nav > a:hover,
.main-nav > .nav-item > a:hover{
  color:var(--brick) !important;
}

@media(max-width:1100px){
  .main-nav > a.menu-active-link::after,
  .main-nav > .nav-item > a.menu-active-link::after{
    bottom:5px;
  }
}


/* ===== MENU ATTIVO ROBUSTO V6 ===== */
.main-nav a.menu-active-link{
  position:relative;
  color:inherit !important;
}
.main-nav a.menu-active-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:14px;
  height:2px;
  background:var(--brick);
  display:block !important;
}
.main-nav .has-submenu:hover > a{
  color:var(--brick) !important;
}
.main-nav .has-submenu:hover > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:14px;
  height:2px;
  background:var(--brick);
  display:block;
}
.main-nav .patient-menu > a{
  color:inherit !important;
}
@media(max-width:1100px){
  .main-nav a.menu-active-link::after,
  .main-nav .has-submenu:hover > a::after{
    bottom:5px;
  }
}

/* ===== MENU UNIFORME HOME / PAGINE — V22 ===== */
.site-header{
  height:79px !important;
  min-height:79px !important;
  background:#fff !important;
  box-shadow:0 1px 0 rgba(30,36,40,.08) !important;
}
.site-header .header-inner{
  width:min(1580px,calc(100% - 56px)) !important;
  max-width:1580px !important;
  height:79px !important;
  min-height:79px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
}
.site-header .brand{
  flex:0 0 210px !important;
  width:210px !important;
  max-width:210px !important;
  margin:0 !important;
  padding:0 28px 0 0 !important;
  position:relative !important;
}
.site-header .brand::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:0 !important;
  top:17px !important;
  bottom:17px !important;
  width:1px !important;
  background:#dfe3e5 !important;
}
.site-header .brand img{
  display:block !important;
  width:176px !important;
  max-width:176px !important;
  height:auto !important;
}

@media (min-width:1101px){
  .site-header .main-nav{
    flex:1 1 auto !important;
    height:79px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:25px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
  }
  .site-header .main-nav > a,
  .site-header .main-nav > a:link,
  .site-header .main-nav > a:visited{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#293138 !important;
    font-family:inherit !important;
    font-size:.78rem !important;
    font-style:normal !important;
    font-weight:650 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    position:relative !important;
  }
  .site-header .main-nav > a:not(.nav-pill)::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:1px !important;
    height:2px !important;
    background:#b54237 !important;
    transform:scaleX(0) !important;
    transform-origin:center !important;
    transition:transform .18s ease !important;
  }
  .site-header .main-nav > a:not(.nav-pill):hover::after,
  .site-header .main-nav > a.menu-active-link:not(.nav-pill)::after{
    transform:scaleX(1) !important;
  }
  .site-header .main-nav .nav-patient{margin-left:auto !important;}
  .site-header .header-inner .main-nav > a.nav-pill,
  .site-header .header-inner .main-nav > a.nav-pill:link,
  .site-header .header-inner .main-nav > a.nav-pill:visited{
    box-sizing:border-box !important;
    height:42px !important;
    min-height:42px !important;
    min-width:148px !important;
    padding:0 22px !important;
    border-radius:999px !important;
    background:#fff !important;
    font-family:inherit !important;
    font-size:.74rem !important;
    font-style:normal !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
  }
  .site-header .header-inner .main-nav > a.nav-pill::after{display:none !important;}
  .site-header .header-inner .main-nav > a.nav-patient,
  .site-header .header-inner .main-nav > a.nav-patient:link,
  .site-header .header-inner .main-nav > a.nav-patient:visited{
    color:#c3312c !important;
    border:1.5px solid #df625c !important;
  }
  .site-header .header-inner .main-nav > a.nav-prof,
  .site-header .header-inner .main-nav > a.nav-prof:link,
  .site-header .header-inner .main-nav > a.nav-prof:visited{
    color:#276a98 !important;
    border:1.5px solid #6ea9d6 !important;
  }
  .site-header .header-inner .main-nav > a.nav-patient:hover{background:#fff7f6 !important;border-color:#c3312c !important;}
  .site-header .header-inner .main-nav > a.nav-prof:hover{background:#f5faff !important;border-color:#276a98 !important;}
}

@media (max-width:1380px) and (min-width:1101px){
  .site-header .header-inner{width:calc(100% - 36px) !important;gap:25px !important;}
  .site-header .brand{flex-basis:185px !important;width:185px !important;max-width:185px !important;padding-right:20px !important;}
  .site-header .brand img{width:158px !important;max-width:158px !important;}
  .site-header .main-nav{gap:17px !important;}
  .site-header .main-nav > a{font-size:.70rem !important;}
  .site-header .header-inner .main-nav > a.nav-pill{min-width:126px !important;padding:0 16px !important;font-size:.68rem !important;}
}

@media (max-width:1100px){
  .site-header{height:auto !important;min-height:0 !important;}
  .site-header .header-inner{width:calc(100% - 32px) !important;height:auto !important;min-height:68px !important;gap:0 !important;}
  .site-header .brand{flex:0 0 auto !important;width:auto !important;max-width:none !important;padding:0 !important;}
  .site-header .brand::after{display:none !important;}
  .site-header .brand img{width:145px !important;max-width:145px !important;}
  .site-header .main-nav.open > a{width:100% !important;justify-content:flex-start !important;}
  .site-header .main-nav.open > a.nav-pill{
    width:auto !important;
    min-width:160px !important;
    justify-content:center !important;
    margin-top:7px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#fff !important;
  }
  .site-header .main-nav.open > a.nav-patient{color:#c3312c !important;border:1.5px solid #df625c !important;}
  .site-header .main-nav.open > a.nav-prof{color:#276a98 !important;border:1.5px solid #6ea9d6 !important;}
}

/* =========================================================
   v23 — HEADER GLOBALE IDENTICO ALLA HOME
   Copia esatta delle regole desktop approvate nella Home.
   ========================================================= */
.site-header{
  height:82px !important;
  min-height:82px !important;
  background:#fff !important;
  box-shadow:0 1px 0 rgba(30,36,40,.08) !important;
}
.site-header .header-inner{
  width:min(1580px,calc(100% - 56px)) !important;
  max-width:1580px !important;
  height:82px !important;
  min-height:82px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
}
.site-header .brand{
  flex:0 0 210px !important;
  width:210px !important;
  max-width:210px !important;
  margin:0 !important;
  padding:0 28px 0 0 !important;
  position:relative !important;
}
.site-header .brand::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:0 !important;
  top:18px !important;
  bottom:18px !important;
  width:1px !important;
  background:#dde1e4 !important;
}
.site-header .brand img{
  width:176px !important;
  max-width:176px !important;
  height:auto !important;
  display:block !important;
}
@media (min-width:1101px){
  .site-header .main-nav{
    flex:1 1 auto !important;
    height:82px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:26px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
  }
  .site-header .main-nav > a{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:42px !important;
    min-height:42px !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#2d3439 !important;
    font-size:.78rem !important;
    font-weight:650 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    position:relative !important;
  }
  .site-header .main-nav > a:not(.nav-pill)::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:1px !important;
    height:2px !important;
    background:#b64035 !important;
    transform:scaleX(0) !important;
    transform-origin:center !important;
    transition:transform .18s ease !important;
  }
  .site-header .main-nav > a:not(.nav-pill):hover::after,
  .site-header .main-nav > a.menu-active-link:not(.nav-pill)::after{
    transform:scaleX(1) !important;
  }
  .site-header .main-nav .nav-patient{margin-left:auto !important;}
  .site-header .main-nav .nav-pill{
    height:42px !important;
    min-height:42px !important;
    min-width:142px !important;
    padding:0 20px !important;
    border-radius:999px !important;
    font-size:.74rem !important;
    font-weight:750 !important;
    line-height:1 !important;
    background:#fff !important;
    box-shadow:none !important;
    transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
  }
  .site-header .main-nav .nav-patient{
    color:#b52f28 !important;
    border:1.5px solid #df7b74 !important;
  }
  .site-header .main-nav .nav-prof{
    color:#2f6b95 !important;
    border:1.5px solid #84b5dc !important;
  }
  .site-header .main-nav .nav-patient:hover{
    background:#fff6f4 !important;
    transform:translateY(-1px) !important;
    box-shadow:0 5px 14px rgba(181,47,40,.08) !important;
  }
  .site-header .main-nav .nav-prof:hover{
    background:#f3f9fd !important;
    transform:translateY(-1px) !important;
    box-shadow:0 5px 14px rgba(47,107,149,.08) !important;
  }
}
@media (max-width:1380px) and (min-width:1101px){
  .site-header .header-inner{width:calc(100% - 36px) !important;gap:26px !important;}
  .site-header .brand{flex-basis:186px !important;width:186px !important;max-width:186px !important;padding-right:20px !important;}
  .site-header .brand img{width:160px !important;max-width:160px !important;}
  .site-header .main-nav{gap:18px !important;}
  .site-header .main-nav > a{font-size:.70rem !important;}
  .site-header .main-nav .nav-pill{min-width:126px !important;padding:0 16px !important;font-size:.68rem !important;}
}


/* =========================================================
   v24 — MENU GLOBALE: COPIA ESATTA DEL MENU HOME APPROVATO
   ========================================================= */
.site-header{
  height:82px !important;
  min-height:82px !important;
  background:#fff !important;
  border-top:3px solid #2f3132 !important;
  box-shadow:0 1px 0 rgba(30,36,40,.08) !important;
}
.site-header .header-inner{
  width:min(1580px,calc(100% - 56px)) !important;
  max-width:1580px !important;
  height:79px !important;
  min-height:79px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
}
.site-header .brand{
  flex:0 0 210px !important;
  width:210px !important;
  max-width:210px !important;
  margin:0 !important;
  padding:0 28px 0 0 !important;
  position:relative !important;
}
.site-header .brand::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:0 !important;
  top:17px !important;
  bottom:17px !important;
  width:1px !important;
  background:#dfe3e5 !important;
}
.site-header .brand img{
  display:block !important;
  width:176px !important;
  max-width:176px !important;
  height:auto !important;
}

@media (min-width:1101px){
  .site-header .main-nav{
    flex:1 1 auto !important;
    height:79px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:25px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
  }
  .site-header .main-nav > a,
  .site-header .main-nav > a:link,
  .site-header .main-nav > a:visited{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#293138 !important;
    font-family:inherit !important;
    font-size:.78rem !important;
    font-style:normal !important;
    font-weight:650 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
    position:relative !important;
  }
  .site-header .main-nav > a:not(.nav-pill)::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:1px !important;
    height:2px !important;
    background:#b54237 !important;
    transform:scaleX(0) !important;
    transform-origin:center !important;
    transition:transform .18s ease !important;
  }
  .site-header .main-nav > a:not(.nav-pill):hover::after,
  .site-header .main-nav > a.menu-active-link:not(.nav-pill)::after{
    transform:scaleX(1) !important;
  }
  .site-header .main-nav .nav-patient{
    margin-left:auto !important;
  }
  .site-header .header-inner .main-nav > a.nav-pill,
  .site-header .header-inner .main-nav > a.nav-pill:link,
  .site-header .header-inner .main-nav > a.nav-pill:visited{
    box-sizing:border-box !important;
    height:42px !important;
    min-height:42px !important;
    min-width:148px !important;
    padding:0 22px !important;
    border-radius:999px !important;
    background:#fff !important;
    font-family:inherit !important;
    font-size:.74rem !important;
    font-style:normal !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
  }
  .site-header .header-inner .main-nav > a.nav-pill::after{display:none !important;}
  .site-header .header-inner .main-nav > a.nav-patient,
  .site-header .header-inner .main-nav > a.nav-patient:link,
  .site-header .header-inner .main-nav > a.nav-patient:visited{
    color:#c3312c !important;
    border:1.5px solid #df625c !important;
    background:#fff !important;
  }
  .site-header .header-inner .main-nav > a.nav-prof,
  .site-header .header-inner .main-nav > a.nav-prof:link,
  .site-header .header-inner .main-nav > a.nav-prof:visited{
    color:#276a98 !important;
    border:1.5px solid #6ea9d6 !important;
    background:#fff !important;
  }
  .site-header .header-inner .main-nav > a.nav-patient:hover{
    background:#fff7f6 !important;
    border-color:#c3312c !important;
  }
  .site-header .header-inner .main-nav > a.nav-prof:hover{
    background:#f5faff !important;
    border-color:#276a98 !important;
  }
}

@media (max-width:1380px) and (min-width:1101px){
  .site-header .header-inner{width:calc(100% - 36px) !important;gap:25px !important;}
  .site-header .brand{flex-basis:185px !important;width:185px !important;max-width:185px !important;padding-right:20px !important;}
  .site-header .brand img{width:158px !important;max-width:158px !important;}
  .site-header .main-nav{gap:17px !important;}
  .site-header .main-nav > a{font-size:.70rem !important;}
  .site-header .header-inner .main-nav > a.nav-pill{min-width:126px !important;padding:0 16px !important;font-size:.68rem !important;}
}

@media (max-width:1100px){
  .site-header{height:auto !important;min-height:0 !important;}
  .site-header .header-inner{width:calc(100% - 32px) !important;height:auto !important;min-height:68px !important;gap:0 !important;}
  .site-header .brand{flex:0 0 auto !important;width:auto !important;max-width:none !important;padding:0 !important;}
  .site-header .brand::after{display:none !important;}
  .site-header .brand img{width:145px !important;max-width:145px !important;}
  .site-header .main-nav.open > a{width:100% !important;justify-content:flex-start !important;}
  .site-header .main-nav.open > a.nav-pill{
    width:auto !important;
    min-width:160px !important;
    justify-content:center !important;
    margin-top:7px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#fff !important;
  }
  .site-header .main-nav.open > a.nav-patient{color:#c3312c !important;border:1.5px solid #df625c !important;}
  .site-header .main-nav.open > a.nav-prof{color:#276a98 !important;border:1.5px solid #6ea9d6 !important;}
}


/* aNETomy footer admin v49.5 */
.footer-admin-link{
  display:inline-block;
  margin-left:.18rem;
  opacity:.78;
  text-decoration:none;
  white-space:nowrap;
}
.footer-admin-link:hover,
.footer-admin-link:focus{
  opacity:1;
  text-decoration:underline;
}


/* aNETomy service pages v49.6 */
.service-header{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.service-header-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.service-brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.service-brand img{
  display:block;
  width:auto;
  height:70px;
  max-width:230px;
  object-fit:contain;
}
.service-back{
  appearance:none;
  border:1px solid rgba(0,0,0,.16);
  background:#fff;
  color:#2b2b2b;
  border-radius:999px;
  padding:10px 16px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.service-back:hover,
.service-back:focus{
  background:#f5f1ec;
  border-color:rgba(0,0,0,.28);
}
@media (max-width:700px){
  .service-header-inner{min-height:74px}
  .service-brand img{height:54px;max-width:180px}
  .service-back{padding:9px 13px}
}


/* aNETomy service pages v49.7 */
.service-header-v497{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.service-header-v497-inner{
  min-height:118px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.service-brand-v497{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.service-brand-v497 img{
  display:block;
  width:auto;
  height:86px;
  max-width:255px;
  object-fit:contain;
}
.service-back-v497{
  appearance:none;
  border:0;
  background:#fbf1ee;
  color:#a73f2d;
  border-radius:999px;
  padding:14px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font:inherit;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(135,63,45,.10);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.service-back-v497-arrow{
  font-size:1.35em;
  line-height:1;
  transform:translateY(-1px);
}
.service-back-v497:hover,
.service-back-v497:focus{
  background:#f7e7e2;
  box-shadow:0 10px 24px rgba(135,63,45,.16);
  transform:translateY(-1px);
}
.service-back-v497:active{
  transform:translateY(0);
  box-shadow:0 5px 12px rgba(135,63,45,.10);
}
@media (max-width:700px){
  .service-header-v497-inner{
    min-height:88px;
    gap:16px;
  }
  .service-brand-v497 img{
    height:62px;
    max-width:190px;
  }
  .service-back-v497{
    padding:11px 16px;
    gap:8px;
    font-size:.95rem;
  }
}
